From 660d696b58c1a5e4b06832e37901c96bb60ba573 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 21 Apr 2020 16:32:42 +0100 Subject: [PATCH] Test that dirty pipelines can still be shader-edited properly --- util/test/demos/gl/gl_shader_editing.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/util/test/demos/gl/gl_shader_editing.cpp b/util/test/demos/gl/gl_shader_editing.cpp index deda0e29f..8abc1d0f3 100644 --- a/util/test/demos/gl/gl_shader_editing.cpp +++ b/util/test/demos/gl/gl_shader_editing.cpp @@ -160,6 +160,13 @@ void main() glUseProgramStages(pipe, GL_VERTEX_SHADER_BIT, vssepprog); glUseProgramStages(pipe, GL_FRAGMENT_SHADER_BIT, fssepprog); + // force the pipeline to be dirty + for(int i = 0; i < 100; i++) + { + glUseProgramStages(pipe, GL_VERTEX_SHADER_BIT, vssepprog); + glUseProgramStages(pipe, GL_FRAGMENT_SHADER_BIT, fssepprog); + } + glProgramUniform4f(fssepprog, 9, 0.0f, 1.0f, 0.0f, 1.0f); // render offscreen to make picked values accurate