glsl: define some GLES3 constants in GLSL 4.1
The GLSL 4.1 spec adds: gl_MaxVertexUniformVectors gl_MaxFragmentUniformVectors gl_MaxVaryingVectors This fixes: GL45-CTS.gtf31.GL3Tests.uniform_buffer_object.uniform_buffer_object_build_in_constants Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "12.0 11.2" <mesa-stable@lists.freedesktop.org> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -622,7 +622,7 @@ builtin_variable_generator::generate_constants()
|
||||
/* Max uniforms/varyings: GLSL ES counts these in units of vectors; desktop
|
||||
* GL counts them in units of "components" or "floats".
|
||||
*/
|
||||
if (state->es_shader) {
|
||||
if (state->is_version(410, 100)) {
|
||||
add_const("gl_MaxVertexUniformVectors",
|
||||
state->Const.MaxVertexUniformComponents / 4);
|
||||
add_const("gl_MaxFragmentUniformVectors",
|
||||
|
||||
Reference in New Issue
Block a user