Home | History | Annotate | Download | only in glsl

Lines Matching refs:Const

52 static const struct gl_builtin_uniform_element gl_NumSamples_elements[] = {
56 static const struct gl_builtin_uniform_element gl_DepthRange_elements[] = {
62 static const struct gl_builtin_uniform_element gl_ClipPlane_elements[] = {
66 static const struct gl_builtin_uniform_element gl_Point_elements[] = {
76 static const struct gl_builtin_uniform_element gl_FrontMaterial_elements[] = {
84 static const struct gl_builtin_uniform_element gl_BackMaterial_elements[] = {
92 static const struct gl_builtin_uniform_element gl_LightSource_elements[] = {
111 static const struct gl_builtin_uniform_element gl_LightModel_elements[] = {
115 static const struct gl_builtin_uniform_element gl_FrontLightModelProduct_elements[] = {
119 static const struct gl_builtin_uniform_element gl_BackLightModelProduct_elements[] = {
123 static const struct gl_builtin_uniform_element gl_FrontLightProduct_elements[] = {
129 static const struct gl_builtin_uniform_element gl_BackLightProduct_elements[] = {
135 static const struct gl_builtin_uniform_element gl_TextureEnvColor_elements[] = {
139 static const struct gl_builtin_uniform_element gl_EyePlaneS_elements[] = {
143 static const struct gl_builtin_uniform_element gl_EyePlaneT_elements[] = {
147 static const struct gl_builtin_uniform_element gl_EyePlaneR_elements[] = {
151 static const struct gl_builtin_uniform_element gl_EyePlaneQ_elements[] = {
155 static const struct gl_builtin_uniform_element gl_ObjectPlaneS_elements[] = {
159 static const struct gl_builtin_uniform_element gl_ObjectPlaneT_elements[] = {
163 static const struct gl_builtin_uniform_element gl_ObjectPlaneR_elements[] = {
167 static const struct gl_builtin_uniform_element gl_ObjectPlaneQ_elements[] = {
171 static const struct gl_builtin_uniform_element gl_Fog_elements[] = {
179 static const struct gl_builtin_uniform_element gl_NormalScale_elements[] = {
183 static const struct gl_builtin_uniform_element gl_FogParamsOptimizedMESA_elements[] = {
187 static const struct gl_builtin_uniform_element gl_CurrentAttribVertMESA_elements[] = {
191 static const struct gl_builtin_uniform_element gl_CurrentAttribFragMESA_elements[] = {
196 static const struct gl_builtin_uniform_element name ## _elements[] = { \
239 static const struct gl_builtin_uniform_element gl_NormalMatrix_elements[] = {
252 static const struct gl_builtin_uniform_desc _mesa_builtin_uniform_desc[] = {
317 void add_field(int slot, const glsl_type *type, const char *name);
318 const glsl_type *construct_interface_instance() const;
334 per_vertex_accumulator::add_field(int slot, const glsl_type *type,
335 const char *name)
361 const glsl_type *
362 per_vertex_accumulator::construct_interface_instance() const
388 const glsl_type *array(const glsl_type *base, unsigned elements)
393 const glsl_type *type(const char *name)
398 ir_variable *add_input(int slot, const glsl_type *type, const char *name)
403 ir_variable *add_output(int slot, const glsl_type *type, const char *name)
408 ir_variable *add_index_output(int slot, int index, const glsl_type *type, const char *name)
413 ir_variable *add_system_value(int slot, const glsl_type *type,
414 const char *name)
419 ir_variable *add_variable(const char *name, const glsl_type *type,
421 ir_variable *add_index_variable(const char *name, const glsl_type *type,
423 ir_variable *add_uniform(const glsl_type *type, const char *name);
424 ir_variable *add_const(const char *name, int value);
425 ir_variable *add_const_ivec3(const char *name, int x, int y, int z);
426 void add_varying(int slot, const glsl_type *type, const char *name);
428 exec_list * const instructions;
429 struct _mesa_glsl_parse_state * const state;
430 glsl_symbol_table * const symtab;
437 const bool compatibility;
439 const glsl_type * const bool_t;
440 const glsl_type * const int_t;
441 const glsl_type * const uint_t;
442 const glsl_type * const uint64_t;
443 const glsl_type * const float_t;
444 const glsl_type * const vec2_t;
445 const glsl_type * const vec3_t;
446 const glsl_type * const vec4_t;
447 const glsl_type * const uvec3_t;
448 const glsl_type * const mat3_t;
449 const glsl_type * const mat4_t;
471 builtin_variable_generator::add_index_variable(const char *name,
472 const glsl_type *type,
512 builtin_variable_generator::add_variable(const char *name,
513 const glsl_type *type,
551 extern "C" const struct gl_builtin_uniform_desc *
552 _mesa_glsl_get_builtin_uniform_desc(const char *name)
563 builtin_variable_generator::add_uniform(const glsl_type *type,
564 const char *name)
566 ir_variable *const uni = add_variable(name, type, ir_var_uniform, -1);
568 const struct gl_builtin_uniform_desc* const statevar =
572 const unsigned array_count = type->is_array() ? type->length : 1;
579 const struct gl_builtin_uniform_element *element =
602 builtin_variable_generator::add_const(const char *name, int value)
604 ir_variable *const var = add_variable(name, glsl_type::int_type,
614 builtin_variable_generator::add_const_ivec3(const char *name, int x, int y,
617 ir_variable *const var = add_variable(name, glsl_type::ivec3_type,
635 add_const("gl_MaxVertexAttribs", state->Const.MaxVertexAttribs);
637 state->Const.MaxVertexTextureImageUnits);
639 state->Const.MaxCombinedTextureImageUnits);
640 add_const("gl_MaxTextureImageUnits", state->Const.MaxTextureImageUnits);
641 add_const("gl_MaxDrawBuffers", state->Const.MaxDrawBuffers);
649 state->Const.MaxFragmentUniformComponents);
651 state->Const.MaxVertexUniformComponents);
656 state->Const.MaxVertexUniformComponents / 4);
658 state->Const.MaxFragmentUniformComponents / 4);
665 state->ctx->Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents / 4);
667 state->ctx->Const.Program[MESA_SHADER_FRAGMENT].MaxInputComponents / 4);
670 state->ctx->Const.MaxVarying);
678 state->Const.MaxDualSourceDrawBuffers);
684 add_const("gl_MaxVaryingFloats", state->ctx->Const.MaxVarying * 4);
695 state->Const.MinProgramTexelOffset);
697 state->Const.MaxProgramTexelOffset);
701 add_const("gl_MaxClipDistances", state->Const.MaxClipPlanes);
704 add_const("gl_MaxVaryingComponents", state->ctx->Const.MaxVarying * 4);
707 add_const("gl_MaxCullDistances", state->Const.MaxClipPlanes);
709 state->Const.MaxClipPlanes);
714 state->Const.MaxVertexOutputComponents);
716 state->Const.MaxGeometryInputComponents);
718 state->Const.MaxGeometryOutputComponents);
720 state->Const.MaxFragmentInputComponents);
722 state->Const.MaxGeometryTextureImageUnits);
724 state->Const.MaxGeometryOutputVertices);
726 state->Const.MaxGeometryTotalOutputComponents);
728 state->Const.MaxGeometryUniformComponents);
740 state->Const.MaxGeometryOutputComponents);
749 add_const("gl_MaxLights", state->Const.MaxLights);
751 add_const("gl_MaxClipPlanes", state->Const.MaxClipPlanes);
756 add_const("gl_MaxTextureUnits", state->Const.MaxTextureUnits);
762 add_const("gl_MaxTextureCoords", state->Const.MaxTextureCoords);
767 state->Const.MaxVertexAtomicCounters);
769 state->Const.MaxFragmentAtomicCounters);
771 state->Const.MaxCombinedAtomicCounters);
773 state->Const.MaxAtomicBufferBindings);
777 state->Const.MaxGeometryAtomicCounters);
781 state->Const.MaxTessControlAtomicCounters);
783 state->Const.MaxTessEvaluationAtomicCounters);
789 state->Const.MaxVertexAtomicCounterBuffers);
791 state->Const.MaxFragmentAtomicCounterBuffers);
793 state->Const.MaxCombinedAtomicCounterBuffers);
795 state->Const.MaxAtomicCounterBufferSize);
799 state->Const.MaxGeometryAtomicCounterBuffers);
803 state->Const.MaxTessControlAtomicCounterBuffers);
805 state->Const.MaxTessEvaluationAtomicCounterBuffers);
811 state->Const.MaxComputeAtomicCounterBuffers);
813 state->Const.MaxComputeAtomicCounters);
815 state->Const.MaxComputeImageUniforms);
817 state->Const.MaxComputeTextureImageUnits);
819 state->Const.MaxComputeUniformComponents);
822 state->Const.MaxComputeWorkGroupCount[0],
823 state->Const.MaxComputeWorkGroupCount[1],
824 state->Const.MaxComputeWorkGroupCount[2]);
826 state->Const.MaxComputeWorkGroupSize[0],
827 state->Const.MaxComputeWorkGroupSize[1],
828 state->Const.MaxComputeWorkGroupSize[2]);
853 state->Const.MaxTransformFeedbackBuffers);
855 state->Const.MaxTransformFeedbackInterleavedComponents);
860 state->Const.MaxImageUnits);
862 state->Const
864 state->Const.MaxFragmentImageUniforms);
866 state->Const.MaxCombinedImageUniforms);
870 state->Const.MaxGeometryImageUniforms);
875 state->Const.MaxCombinedShaderOutputResources);
877 state->Const.MaxImageSamples);
882 state->Const.MaxTessControlImageUniforms);
884 state->Const.MaxTessEvaluationImageUniforms);
891 state->Const.MaxCombinedShaderOutputResources);
897 add_const("gl_MaxViewports", state->Const.MaxViewports);
900 add_const("gl_MaxPatchVertices", state->Const.MaxPatchVertices);
901 add_const("gl_MaxTessGenLevel", state->Const.MaxTessGenLevel);
902 add_const("gl_MaxTessControlInputComponents", state->Const.MaxTessControlInputComponents);
903 add_const("gl_MaxTessControlOutputComponents", state->Const.MaxTessControlOutputComponents);
904 add_const("gl_MaxTessControlTextureImageUnits", state->Const.MaxTessControlTextureImageUnits);
905 add_const("gl_MaxTessEvaluationInputComponents", state->Const.MaxTessEvaluationInputComponents);
906 add_const("gl_MaxTessEvaluationOutputComponents", state->Const.MaxTessEvaluationOutputComponents);
907 add_const("gl_MaxTessEvaluationTextureImageUnits", state->Const.MaxTessEvaluationTextureImageUnits);
908 add_const("gl_MaxTessPatchComponents", state->Const.MaxTessPatchComponents);
909 add_const("gl_MaxTessControlTotalOutputComponents", state->Const.MaxTessControlTotalOutputComponents);
910 add_const("gl_MaxTessControlUniformComponents", state->Const.MaxTessControlUniformComponents);
911 add_const("gl_MaxTessEvaluationUniformComponents", state->Const.MaxTessEvaluationUniformComponents);
917 add_const("gl_MaxSamples", state->Const.MaxSamples);
953 const glsl_type *const mat4_array_type =
954 array(mat4_t, state->Const.MaxTextureCoords);
960 add_uniform(array(vec4_t, state->Const.MaxClipPlanes), "gl_ClipPlane");
963 const glsl_type *const material_parameters_type =
969 state->Const.MaxLights),
972 const glsl_type *const light_model_products_type =
977 const glsl_type *const light_products_type =
978 array(type("gl_LightProducts"), state->Const.MaxLights);
982 add_uniform(array(vec4_t, state->Const.MaxTextureUnits),
985 const glsl_type *const texcoords_vec4 =
986 array(vec4_t, state->Const.MaxTextureCoords);
1087 int bbox_slot = state->ctx->Const.NoPrimitiveBoundingBoxOutput ? -1 :
1112 if (this->state->ctx->Const.GLSLTessLevelsAsInputs) {
1177 if (this->state->ctx->Const.GLSLFragCoordIsSysVal)
1182 if (this->state->ctx->Const.GLSLFrontFacingIsSysVal)
1202 array(vec4_t, state->Const.MaxDrawBuffers), "gl_FragData");
1206 ir_variable *const var =
1208 array(vec4_t, state->Const.MaxDrawBuffers),
1220 array(vec4_t, state->Const.MaxDualSourceDrawBuffers),
1234 ir_variable *const var =
1241 ir_variable *const var =
1317 builtin_variable_generator::add_varying(int slot, const glsl_type *type,
1318 const char *name)
1402 const glsl_type *per_vertex_in_type =
1404 add_variable("gl_in", array(per_vertex_in_type, state->Const.MaxPatchVertices),
1408 const glsl_type *per_vertex_in_type =
1414 const glsl_type *per_vertex_out_type =
1422 const glsl_type *per_vertex_out_type =
1424 const glsl_struct_field *fields = per_vertex_out_type->fields.structure;