Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 726 of file shader_api.c.
Referenced by _mesa_get_active_attrib(), _mesa_get_active_uniform(), and set_program_uniform().
{ switch (type) { case GL_FLOAT: case GL_INT: case GL_BOOL: case GL_SAMPLER_1D: case GL_SAMPLER_2D: case GL_SAMPLER_3D: case GL_SAMPLER_CUBE: case GL_SAMPLER_1D_SHADOW: case GL_SAMPLER_2D_SHADOW: case GL_SAMPLER_2D_RECT_ARB: case GL_SAMPLER_2D_RECT_SHADOW_ARB: case GL_SAMPLER_1D_ARRAY_SHADOW_EXT: case GL_SAMPLER_2D_ARRAY_SHADOW_EXT: case GL_SAMPLER_CUBE_SHADOW_EXT: return 1; case GL_FLOAT_VEC2: case GL_INT_VEC2: case GL_BOOL_VEC2: return 2; case GL_FLOAT_VEC3: case GL_INT_VEC3: case GL_BOOL_VEC3: return 3; case GL_FLOAT_VEC4: case GL_INT_VEC4: case GL_BOOL_VEC4: return 4; case GL_FLOAT_MAT2: case GL_FLOAT_MAT2x3: case GL_FLOAT_MAT2x4: return 8; /* two float[4] vectors */ case GL_FLOAT_MAT3: case GL_FLOAT_MAT3x2: case GL_FLOAT_MAT3x4: return 12; /* three float[4] vectors */ case GL_FLOAT_MAT4: case GL_FLOAT_MAT4x2: case GL_FLOAT_MAT4x3: return 16; /* four float[4] vectors */ default: _mesa_problem(NULL, "Invalid type in sizeof_glsl_type()"); return 1; } }