summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/shaderapi.h
diff options
context:
space:
mode:
authorGregory Hainaut <gregory.hainaut@gmail.com>2013-06-28 17:18:35 -0700
committerIan Romanick <ian.d.romanick@intel.com>2014-03-25 10:25:25 -0700
commit4caa9db71ce05dc2cc86177ca42655c2011fbe4a (patch)
tree525a073f1192e185ba35fdb8f3610fd213d7c02a /src/mesa/main/shaderapi.h
parentde4f85f52d0002cfd0105e932141cfdb108f1a61 (diff)
downloadexternal_mesa3d-4caa9db71ce05dc2cc86177ca42655c2011fbe4a.zip
external_mesa3d-4caa9db71ce05dc2cc86177ca42655c2011fbe4a.tar.gz
external_mesa3d-4caa9db71ce05dc2cc86177ca42655c2011fbe4a.tar.bz2
mesa/sso: Add gl_pipeline_object parameter to _mesa_use_shader_program
Extend use_shader_program to support a different target. Allow to reuse the function to update the pipeline state. Note I bypass the flush when target isn't current. Maybe it would be better to create a new UseProgramStages driver function This was originally included in another patch, but it was split out by Ian Romanick. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/main/shaderapi.h')
-rw-r--r--src/mesa/main/shaderapi.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/main/shaderapi.h b/src/mesa/main/shaderapi.h
index 44426cc..17b05b3 100644
--- a/src/mesa/main/shaderapi.h
+++ b/src/mesa/main/shaderapi.h
@@ -202,7 +202,8 @@ _mesa_ProgramParameteri(GLuint program, GLenum pname, GLint value);
void
_mesa_use_shader_program(struct gl_context *ctx, GLenum type,
- struct gl_shader_program *shProg);
+ struct gl_shader_program *shProg,
+ struct gl_pipeline_object *shTarget);
extern void GLAPIENTRY
_mesa_UseShaderProgramEXT(GLenum type, GLuint program);