ch.kuramo.javie.api.services
インタフェース IShaderRegistry


public interface IShaderRegistry

IShaderRegistryIShaderProgram オブジェクトを管理するサービスです。


メソッドの概要
 void addShader(IShaderSourceFactory sourceFactory)
          推奨されていません。 このメソッドは、将来、変更または廃止される可能性があります。
 IShaderProgram getProgram(java.lang.Class<?> clazz, java.lang.String name)
          IShaderProgram オブジェクトを取得します。
 IShaderProgram getProgram(IShaderSourceFactory sourceFactory)
          推奨されていません。 このメソッドは、将来、変更または廃止される可能性があります。
 IShaderProgram getProgram(java.lang.String name)
          IShaderProgram オブジェクトを取得します。
 

メソッドの詳細

getProgram

IShaderProgram getProgram(java.lang.String name)
IShaderProgram オブジェクトを取得します。

パラメータ:
name - 取得する IShaderProgram の名前
戻り値:
引数 name で指定した名前を持つ IShaderProgram オブジェクト。 指定した名前の IShaderProgram オブジェクトが存在しない場合は null

getProgram

IShaderProgram getProgram(java.lang.Class<?> clazz,
                          java.lang.String name)
IShaderProgram オブジェクトを取得します。 このメソッドは getProgram(clazz.getName()+"."+name) と同じです。 通常、引数 clazz には注釈 @ShaderSource を付けたフィールドを含むクラス、引数 name にはそのフィールド名を指定します。

パラメータ:
clazz - 取得する IShaderProgram の名前のクラス名部分にあたる Class オブジェクト
name - 取得する IShaderProgram の名前のフィールド名部分
戻り値:
引数 clazzname で指定した名前を持つ IShaderProgram オブジェクト。 指定した名前の IShaderProgram オブジェクトが存在しない場合は null

getProgram

@Deprecated
IShaderProgram getProgram(IShaderSourceFactory sourceFactory)
推奨されていません。 このメソッドは、将来、変更または廃止される可能性があります。


addShader

@Deprecated
void addShader(IShaderSourceFactory sourceFactory)
推奨されていません。 このメソッドは、将来、変更または廃止される可能性があります。