mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-18 12:30:47 +02:00
mesa: fix error handling in _mesa_TransformFeedbackVaryings
Patch changes function to use _mesa_lookup_shader_program_err both in TransformFeedbackVaryings and GetTransformFeedbackVarying that handles errors correctly for invalid values of shader program. Fixes following dEQP test: dEQP-GLES31.functional.debug.negative_coverage.get_error.shader.transform_feedback_varyings Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98135 Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
This commit is contained in:
parent
d11a63d6e6
commit
fc8b358bd6
1 changed files with 6 additions and 10 deletions
|
|
@ -846,12 +846,10 @@ _mesa_TransformFeedbackVaryings(GLuint program, GLsizei count,
|
|||
return;
|
||||
}
|
||||
|
||||
shProg = _mesa_lookup_shader_program(ctx, program);
|
||||
if (!shProg) {
|
||||
_mesa_error(ctx, GL_INVALID_VALUE,
|
||||
"glTransformFeedbackVaryings(program=%u)", program);
|
||||
shProg = _mesa_lookup_shader_program_err(ctx, program,
|
||||
"glTransformFeedbackVaryings");
|
||||
if (!shProg)
|
||||
return;
|
||||
}
|
||||
|
||||
if (ctx->Extensions.ARB_transform_feedback3) {
|
||||
if (bufferMode == GL_INTERLEAVED_ATTRIBS) {
|
||||
|
|
@ -927,12 +925,10 @@ _mesa_GetTransformFeedbackVarying(GLuint program, GLuint index,
|
|||
struct gl_program_resource *res;
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
|
||||
shProg = _mesa_lookup_shader_program(ctx, program);
|
||||
if (!shProg) {
|
||||
_mesa_error(ctx, GL_INVALID_VALUE,
|
||||
"glGetTransformFeedbackVarying(program=%u)", program);
|
||||
shProg = _mesa_lookup_shader_program_err(ctx, program,
|
||||
"glGetTransformFeedbackVarying");
|
||||
if (!shProg)
|
||||
return;
|
||||
}
|
||||
|
||||
res = _mesa_program_resource_find_index((struct gl_shader_program *) shProg,
|
||||
GL_TRANSFORM_FEEDBACK_VARYING,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue