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


public interface IShaderRegistry

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


メソッドの概要
 IShaderProgram getProgram(java.lang.Class<?> clazz, java.lang.String name)
          IShaderProgram オブジェクトを取得します。
 IShaderProgram getProgram(java.lang.String name)
          IShaderProgram オブジェクトを取得します。
 boolean isShaderRegistered(java.lang.String name)
           
 void registerGeometryShader(java.lang.String name, java.lang.String[] source, GeometryInputType inputType, GeometryOutputType outputType, int verticesOut)
           
 IShaderProgram registerProgram(java.lang.String name, ShaderType type, java.lang.String[] attach, java.lang.String[] source)
           
 IShaderProgram registerProgramWithGeometryShader(java.lang.String name, java.lang.String[] attach, java.lang.String[] source, GeometryInputType inputType, GeometryOutputType outputType, int verticesOut)
           
 void registerShader(java.lang.String name, ShaderType type, java.lang.String[] source)
           
 

メソッドの詳細

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

registerProgram

IShaderProgram registerProgram(java.lang.String name,
                               ShaderType type,
                               java.lang.String[] attach,
                               java.lang.String[] source)
導入されたバージョン:
0.5.1

registerProgramWithGeometryShader

IShaderProgram registerProgramWithGeometryShader(java.lang.String name,
                                                 java.lang.String[] attach,
                                                 java.lang.String[] source,
                                                 GeometryInputType inputType,
                                                 GeometryOutputType outputType,
                                                 int verticesOut)
導入されたバージョン:
0.5.1

isShaderRegistered

boolean isShaderRegistered(java.lang.String name)
導入されたバージョン:
0.5.1

registerShader

void registerShader(java.lang.String name,
                    ShaderType type,
                    java.lang.String[] source)
導入されたバージョン:
0.5.1

registerGeometryShader

void registerGeometryShader(java.lang.String name,
                            java.lang.String[] source,
                            GeometryInputType inputType,
                            GeometryOutputType outputType,
                            int verticesOut)
導入されたバージョン:
0.5.1