ch.kuramo.javie.api.services
インタフェース IShaderRegistry
public interface IShaderRegistry
IShaderRegistry は IShaderProgram オブジェクトを管理するサービスです。
|
メソッドの概要 |
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 の名前のフィールド名部分
- 戻り値:
- 引数
clazz と name で指定した名前を持つ 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