From 27884b26e9091c6ac9b1c14312aab9e4b47633a9 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 10 Mar 2016 22:53:07 -0800 Subject: [PATCH] Mark px shaders dirty on change --- libraries/procedural/src/procedural/Procedural.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/procedural/src/procedural/Procedural.cpp b/libraries/procedural/src/procedural/Procedural.cpp index 11df332c5c..922d466d42 100644 --- a/libraries/procedural/src/procedural/Procedural.cpp +++ b/libraries/procedural/src/procedural/Procedural.cpp @@ -101,6 +101,7 @@ bool Procedural::parseUrl(const QUrl& shaderUrl) { } _shaderUrl = shaderUrl; + _shaderDirty = true; if (_shaderUrl.isLocalFile()) { _shaderPath = _shaderUrl.toLocalFile(); @@ -230,7 +231,10 @@ void Procedural::prepare(gpu::Batch& batch, const glm::vec3& position, const glm if (replaceIndex != std::string::npos) { fragmentShaderSource.replace(replaceIndex, PROCEDURAL_BLOCK.size(), _shaderSource.toLocal8Bit().data()); } - //qDebug() << "FragmentShader:\n" << fragmentShaderSource.c_str(); + + // Leave this here for debugging + // qDebug() << "FragmentShader:\n" << fragmentShaderSource.c_str(); + _fragmentShader = gpu::Shader::createPixel(fragmentShaderSource); _shader = gpu::Shader::createProgram(_vertexShader, _fragmentShader);