diff options
author | Timothy Arceri <[email protected]> | 2017-05-03 14:20:26 +1000 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2017-05-11 10:56:08 +1000 |
commit | 00c5119a5e8210e801192c77069b79a87f63264e (patch) | |
tree | adea3dbcb0606e97795f7a8a0a19601f1ecf22d5 /src/mesa/main/pipelineobj.c | |
parent | ea4c606441d7e2f0d8c86d5abce351935b16255c (diff) |
mesa: add KHR_no_error support for glUseProgramStages()
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/main/pipelineobj.c')
-rw-r--r-- | src/mesa/main/pipelineobj.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c index 047c0a340ed..b6a4332f605 100644 --- a/src/mesa/main/pipelineobj.c +++ b/src/mesa/main/pipelineobj.c @@ -256,6 +256,27 @@ use_program_stages(struct gl_context *ctx, struct gl_shader_program *shProg, pipe->Validated = false; } +void GLAPIENTRY +_mesa_UseProgramStages_no_error(GLuint pipeline, GLbitfield stages, + GLuint prog) +{ + GET_CURRENT_CONTEXT(ctx); + + struct gl_pipeline_object *pipe = + _mesa_lookup_pipeline_object(ctx, pipeline); + struct gl_shader_program *shProg = NULL; + + if (prog) + _mesa_lookup_shader_program(ctx, prog); + + /* Object is created by any Pipeline call but glGenProgramPipelines, + * glIsProgramPipeline and GetProgramPipelineInfoLog + */ + pipe->EverBound = GL_TRUE; + + use_program_stages(ctx, shProg, stages, pipe); +} + /** * Bound program to severals stages of the pipeline */ |