diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 0dd6f9d0b8..fc84489a2f 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -25,24 +25,37 @@ #include "RenderUtil.h" #include "TextureCache.h" +#include "simple_vert.h" +#include "simple_frag.h" + +#include "deferred_light_vert.h" +#include "deferred_light_limited_vert.h" + +#include "directional_light_frag.h" +#include "directional_light_shadow_map_frag.h" +#include "directional_light_cascaded_shadow_map_frag.h" + +#include "point_light_frag.h" +#include "spot_light_frag.h" + void DeferredLightingEffect::init(AbstractViewStateInterface* viewState) { _viewState = viewState; - _simpleProgram.addShaderFromSourceFile(QGLShader::Vertex, PathUtils::resourcesPath() + "shaders/simple.vert"); - _simpleProgram.addShaderFromSourceFile(QGLShader::Fragment, PathUtils::resourcesPath() + "shaders/simple.frag"); + _simpleProgram.addShaderFromSourceCode(QGLShader::Vertex, simple_vert); + _simpleProgram.addShaderFromSourceCode(QGLShader::Fragment, simple_frag); _simpleProgram.link(); _simpleProgram.bind(); _glowIntensityLocation = _simpleProgram.uniformLocation("glowIntensity"); _simpleProgram.release(); - loadLightProgram("shaders/directional_light.frag", false, _directionalLight, _directionalLightLocations); - loadLightProgram("shaders/directional_light_shadow_map.frag", false, _directionalLightShadowMap, + loadLightProgram(directional_light_frag, false, _directionalLight, _directionalLightLocations); + loadLightProgram(directional_light_shadow_map_frag, false, _directionalLightShadowMap, _directionalLightShadowMapLocations); - loadLightProgram("shaders/directional_light_cascaded_shadow_map.frag", false, _directionalLightCascadedShadowMap, + loadLightProgram(directional_light_cascaded_shadow_map_frag, false, _directionalLightCascadedShadowMap, _directionalLightCascadedShadowMapLocations); - loadLightProgram("shaders/point_light.frag", true, _pointLight, _pointLightLocations); - loadLightProgram("shaders/spot_light.frag", true, _spotLight, _spotLightLocations); + loadLightProgram(point_light_frag, true, _pointLight, _pointLightLocations); + loadLightProgram(spot_light_frag, true, _spotLight, _spotLightLocations); } void DeferredLightingEffect::bindSimpleProgram() { @@ -400,10 +413,9 @@ void DeferredLightingEffect::render() { _postLightingRenderables.clear(); } -void DeferredLightingEffect::loadLightProgram(const char* name, bool limited, ProgramObject& program, LightLocations& locations) { - program.addShaderFromSourceFile(QGLShader::Vertex, PathUtils::resourcesPath() + - (limited ? "shaders/deferred_light_limited.vert" : "shaders/deferred_light.vert")); - program.addShaderFromSourceFile(QGLShader::Fragment, PathUtils::resourcesPath() + name); +void DeferredLightingEffect::loadLightProgram(const char* fragSource, bool limited, ProgramObject& program, LightLocations& locations) { + program.addShaderFromSourceCode(QGLShader::Vertex, (limited ? deferred_light_limited_vert : deferred_light_vert)); + program.addShaderFromSourceCode(QGLShader::Fragment, fragSource); program.link(); program.bind(); diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index 4f3b930a09..bf8bb53c92 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -86,7 +86,7 @@ private: int radius; }; - static void loadLightProgram(const char* name, bool limited, ProgramObject& program, LightLocations& locations); + static void loadLightProgram(const char* fragSource, bool limited, ProgramObject& program, LightLocations& locations); ProgramObject _simpleProgram; int _glowIntensityLocation; diff --git a/interface/resources/shaders/deferred_light.vert b/libraries/render-utils/src/deferred_light.slv similarity index 82% rename from interface/resources/shaders/deferred_light.vert rename to libraries/render-utils/src/deferred_light.slv index 88076165a7..f26539fe69 100644 --- a/interface/resources/shaders/deferred_light.vert +++ b/libraries/render-utils/src/deferred_light.slv @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // deferred_light.vert // vertex shader diff --git a/interface/resources/shaders/deferred_light_limited.vert b/libraries/render-utils/src/deferred_light_limited.slv similarity index 87% rename from interface/resources/shaders/deferred_light_limited.vert rename to libraries/render-utils/src/deferred_light_limited.slv index f360f0307d..fdfb88d806 100644 --- a/interface/resources/shaders/deferred_light_limited.vert +++ b/libraries/render-utils/src/deferred_light_limited.slv @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // deferred_light_limited.vert // vertex shader diff --git a/interface/resources/shaders/directional_light.frag b/libraries/render-utils/src/directional_light.slf similarity index 96% rename from interface/resources/shaders/directional_light.frag rename to libraries/render-utils/src/directional_light.slf index 906a33ea74..70020320c5 100644 --- a/interface/resources/shaders/directional_light.frag +++ b/libraries/render-utils/src/directional_light.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // directional_light.frag // fragment shader diff --git a/interface/resources/shaders/directional_light_cascaded_shadow_map.frag b/libraries/render-utils/src/directional_light_cascaded_shadow_map.slf similarity index 97% rename from interface/resources/shaders/directional_light_cascaded_shadow_map.frag rename to libraries/render-utils/src/directional_light_cascaded_shadow_map.slf index ac9c784d9a..c47ac7121d 100644 --- a/interface/resources/shaders/directional_light_cascaded_shadow_map.frag +++ b/libraries/render-utils/src/directional_light_cascaded_shadow_map.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // directional_light.frag // fragment shader diff --git a/interface/resources/shaders/directional_light_shadow_map.frag b/libraries/render-utils/src/directional_light_shadow_map.slf similarity index 97% rename from interface/resources/shaders/directional_light_shadow_map.frag rename to libraries/render-utils/src/directional_light_shadow_map.slf index f1eaa20826..fd3d5f161f 100644 --- a/interface/resources/shaders/directional_light_shadow_map.frag +++ b/libraries/render-utils/src/directional_light_shadow_map.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // directional_light.frag // fragment shader diff --git a/interface/resources/shaders/point_light.frag b/libraries/render-utils/src/point_light.slf similarity index 97% rename from interface/resources/shaders/point_light.frag rename to libraries/render-utils/src/point_light.slf index 1d1b4f4073..320dc93f5e 100644 --- a/interface/resources/shaders/point_light.frag +++ b/libraries/render-utils/src/point_light.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // spot_light.frag // fragment shader diff --git a/interface/resources/shaders/simple.frag b/libraries/render-utils/src/simple.slf similarity index 89% rename from interface/resources/shaders/simple.frag rename to libraries/render-utils/src/simple.slf index 347cb0a859..50e584669d 100644 --- a/interface/resources/shaders/simple.frag +++ b/libraries/render-utils/src/simple.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // simple.frag // fragment shader diff --git a/interface/resources/shaders/simple.vert b/libraries/render-utils/src/simple.slv similarity index 88% rename from interface/resources/shaders/simple.vert rename to libraries/render-utils/src/simple.slv index c8fa0a9ebb..e874a6d8a9 100644 --- a/interface/resources/shaders/simple.vert +++ b/libraries/render-utils/src/simple.slv @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // simple.vert // vertex shader diff --git a/interface/resources/shaders/spot_light.frag b/libraries/render-utils/src/spot_light.slf similarity index 97% rename from interface/resources/shaders/spot_light.frag rename to libraries/render-utils/src/spot_light.slf index 590ed8b6ac..489802d061 100644 --- a/interface/resources/shaders/spot_light.frag +++ b/libraries/render-utils/src/spot_light.slf @@ -1,5 +1,6 @@ -#version 120 - +<@include Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> // // spot_light.frag // fragment shader diff --git a/tools/scribe/src/main.cpp b/tools/scribe/src/main.cpp index d36c82a85b..f68272c0ab 100755 --- a/tools/scribe/src/main.cpp +++ b/tools/scribe/src/main.cpp @@ -50,7 +50,7 @@ int main (int argc, char** argv) { case READY: { if (inputs.back() == "-o") { mode = GRAB_OUTPUT; - } else if (inputs.back() == "-tn") { + } else if (inputs.back() == "-t") { mode = GRAB_TARGET_NAME; } else if (inputs.back() == "-D") { mode = GRAB_VAR_NAME;