The following tests regressed when GL4.4 was enabled: piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat2x3 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat2x3 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat2x3 separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3 separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x2 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x2 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x2 separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x4 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x4 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat3x4 separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat4x3 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat4x3 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dmat4x3 separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple double separate piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dvec3 array piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dvec3 arrays_of_arrays piglit.spec.arb_gpu_shader_fp64.varying-packing.simple dvec3 separate Sample output: /tmp/build_root/m64/lib/piglit/bin/varying-packing-simple dmat2x3 separate -auto -fbo piglit: debug: Requested an OpenGL 3.2 Core Context, and received a matching 4.4 context Probe color at (0,0) Expected: 0 255 0 255 Observed: 0 0 0 0 Standard Error Failed to link: error: insufficient contiguous locations available for var012 it is possible an array or struct could not be packed between varyings with explicit locations. Try using an explicit location for arrays and structs.error: insufficient contiguous locations available for var013 it is possible an array or struct could not be packed between varyings with explicit locations. Try using an explicit location for arrays and structs.error: fragment shader uses too many input components (136 > 128) Mesa: User error: GL_INVALID_VALUE in glGetUniformLocation Mesa: User error: GL_INVALID_OPERATION in glUniform(program not linked)
Should be fixed by: author Timothy Arceri <timothy.arceri@collabora.com> commit 91dde3ddcaf6ca5a7aa2d2e9815236ce2ddf698f glsl: re-enable varying packing in GL4.4+ We can still do packing we just need to get the packing type from the consumer rather than the producer. Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97033
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.