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