GLTFTechnique.h
Last update: 17.04.2023 55 };
167 // ST_BLENDEQUATION, //(32774), FUNC_ADD(32774), FUNC_SUBTRACT(32778), FUNC_REVERSE_SUBTRACT(32779)
168 // ST_BLENDEQUATIONSEPARATE, // RGB, //(32774), FUNC_ADD(32774), FUNC_SUBTRACT(32778), FUNC_REVERSE_SUBTRACT(32779)
170 // ST_BLENDFUNC, // SFACTOR, //(1), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
171 // DFACTOR, //(0), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
172 // ST_BLENDFUNCSEPARATE, // SRCRGB, //(1), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
173 // SRCALPHA, //(1), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
174 // DSTRGB, //(0), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
175 // DSTALPHA, //(0), ZERO(0), ONE(1), SRC_COLOR(768), ONE_MINUS_SOURCE_COLOR(769), DST_COLOR(774), ONE_MINUS_DST_COLOR(775), SRC_ALPHA(770), ONE_MINUS_SRC_ALPHA(771), DST_ALPHA(772), ONE_MINUS_DST_ALPHA(773), CONSANT_COLOR(32769), ONE_MINUS_CONSTANT_COLOR(32770), CONSTANT_ALPHA(32771), ONE_MINUS_CONSTANT_ALPHA(32772), SRC_ALPHA_SATURATE(776)
202 // ST_STENCILFUNC, // FUNC, //(519), NEVER(512), LESS(513), LEQUAL(515), EQUAL(514), GREATER(516), NOTEQUAL(517), GEQUAL(518), ALWAYS(519)
206 // FUNC, //(519), NEVER(512), LESS(513), LEQUAL(515), EQUAL(514), GREATER(516), NOTEQUAL(517), GEQUAL(518), ALWAYS(519)
212 // ST_STENCILOP, // SFAIL, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
213 // DPFAIL, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
214 // DPPASS, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
216 // SFAIL, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
217 // DPFAIL, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
218 // DPPASS, //(7680), KEEP(7680), ZERO(0), REPLACE(7681), INCR(7682), DECR(7683), INVERT(5386), INCR_WRAP(34055), DECR_WRAP(34056)
220 };
Parameters describe how and from where program attributes and uniforms are derived.
Definition: GLTFTechnique.h:29
static Parameter * CreatePosition(GLTF *gltf, const char *shaderName)
static Parameter * CreateNormal(GLTF *gltf, const char *shaderName)
static Parameter * Create(GLTF *gltf, const char *shaderName, const char *externalName, ParameterType type, const Value *defaultValue=0)
static Parameter * CreateProjectionMatrix(GLTF *gltf, const char *shaderName)
static Parameter * CreateTexCoord(GLTF *gltf, const char *shaderName, unsigned int num)
static Parameter * CreateNormalMatrix(GLTF *gltf, const char *shaderName)
static Parameter * CreateColor(GLTF *gltf, const char *shaderName, ParameterType type)
static Parameter * CreateViewport(GLTF *gltf, const char *shaderName)
static Parameter * CreatePointSize(GLTF *gltf, const char *shaderName)
static Parameter * CreateModelViewMatrix(GLTF *gltf, const char *shaderName)
static Parameter * CreateTexture(GLTF *gltf, const char *shaderName, unsigned int num)
static Parameter * CreateViewMatrix(GLTF *gltf, const char *shaderName)
static Parameter * CreateModelMatrix(GLTF *gltf, const char *shaderName)
static Parameter * CreateDisplacementScale(GLTF *gltf, const char *shaderName)
Programs are the GLSL executable code for rendering the primitives.
Definition: GLTFProgram.h:28
static State * Create(GLTF *gltf, StateType type, double v1, double v2=0, double v3=0, double v4=0)
@ ST_DEPTHFUNC
Describes type of depth buffer comparison. Possible values are:
Definition: GLTFTechnique.h:182
@ ST_LINEWIDTH
Defines the width of drawn lines. The value is > 0.0 (Linewidth other than 1.0 is not supported by mo...
Definition: GLTFTechnique.h:189
@ ST_BLENDENABLE
Enables blending of fragment colors. Possible values are:
Definition: GLTFTechnique.h:166
@ ST_DEPTHMASK
Enables writing into the depth buffer. Possible values are:
Definition: GLTFTechnique.h:183
@ ST_DEPTHTESTENABLE
Enables testing of depth buffer. Possible values are:
Definition: GLTFTechnique.h:186
@ ST_FRONTFACE
Describes how to detect front face from vertex ordering. Possible values are:
Definition: GLTFTechnique.h:188
@ ST_POLYGONOFFSET
Defines the Factor and units for the draw offset of polygons. The first argument is FACTOR which is >...
Definition: GLTFTechnique.h:191
@ ST_POLYGONOFFSETFILLENABLE
Enables polygon offset. Possible values are:
Definition: GLTFTechnique.h:192
Techniques performs the rendering of primitives.
Definition: GLTFTechnique.h:240
virtual bool AppendState(State *state)=0
static Technique * Create(GLTF *gltf, Program *program=0, bool is2D=false)
virtual bool AppendParameter(Parameter *parameter)=0
virtual Technique * Mirror()=0
Values are objects for storing single and multiple numbers and strings.
Definition: GLTFValue.h:26