Showing the changes to libraries/render-utils/src/GeometryCache.cpp (1 of 31 files). Show all
Unified · Split
| @@ -1946,8 +1946,8 @@ void GeometryCache::renderGlowLine(gpu::Batch& batch, const glm::vec3& p1, const · 1945 unmodified lines | ||
| 1946 | 1946 | static std::once_flag once; |
| 1947 | 1947 | std::call_once(once, [&] { |
| 1948 | 1948 | auto state = std::make_shared<gpu::State>(); |
| 1949 | − auto VS = gpu::Shader::createVertex(std::string(glowLine_vert)); | |
| 1950 | − auto PS = gpu::Shader::createPixel(std::string(glowLine_frag)); | |
| 1949 | + auto VS = glowLine_vert::getShader(); | |
| 1950 | + auto PS = glowLine_frag::getShader(); | |
| 1951 | 1951 | auto program = gpu::Shader::createProgram(VS, PS); |
| 1952 | 1952 | state->setCullMode(gpu::State::CULL_NONE); |
| 1953 | 1953 | state->setDepthTest(true, false, gpu::LESS_EQUAL); |
| @@ -2002,8 +2002,8 @@ void GeometryCache::renderGlowLine(gpu::Batch& batch, const glm::vec3& p1, const · 48 unmodified lines | ||
| 2002 | 2002 | |
| 2003 | 2003 | void GeometryCache::useSimpleDrawPipeline(gpu::Batch& batch, bool noBlend) { |
| 2004 | 2004 | if (!_standardDrawPipeline) { |
| 2005 | − auto vs = gpu::Shader::createVertex(std::string(standardTransformPNTC_vert)); | |
| 2006 | − auto ps = gpu::Shader::createPixel(std::string(standardDrawTexture_frag)); | |
| 2005 | + auto vs = standardTransformPNTC_vert::getShader(); | |
| 2006 | + auto ps = standardDrawTexture_frag::getShader(); | |
| 2007 | 2007 | auto program = gpu::Shader::createProgram(vs, ps); |
| 2008 | 2008 | gpu::Shader::makeProgram((*program)); |
| 2009 | 2009 | |
| @@ -2033,8 +2033,8 @@ void GeometryCache::useSimpleDrawPipeline(gpu::Batch& batch, bool noBlend) { · 23 unmodified lines | ||
| 2033 | 2033 | |
| 2034 | 2034 | void GeometryCache::useGridPipeline(gpu::Batch& batch, GridBuffer gridBuffer, bool isLayered) { |
| 2035 | 2035 | if (!_gridPipeline) { |
| 2036 | − auto vs = gpu::Shader::createVertex(std::string(standardTransformPNTC_vert)); | |
| 2037 | − auto ps = gpu::Shader::createPixel(std::string(grid_frag)); | |
| 2036 | + auto vs = standardTransformPNTC_vert::getShader(); | |
| 2037 | + auto ps = grid_frag::getShader(); | |
| 2038 | 2038 | auto program = gpu::Shader::createProgram(vs, ps); |
| 2039 | 2039 | gpu::Shader::makeProgram((*program)); |
| 2040 | 2040 | _gridSlot = program->getUniformBuffers().findLocation("gridBuffer"); |
| @@ -2117,12 +2117,9 @@ inline bool operator==(const SimpleProgramKey& a, const SimpleProgramKey& b) { · 76 unmodified lines | ||
| 2117 | 2117 | return a.getRaw() == b.getRaw(); |
| 2118 | 2118 | } |
| 2119 | 2119 | |
| 2120 | −static void buildWebShader(const std::string& vertShaderText, const std::string& fragShaderText, bool blendEnable, | |
| 2120 | +static void buildWebShader(const gpu::ShaderPointer& vertShader, const gpu::ShaderPointer& fragShader, bool blendEnable, | |
| 2121 | 2121 | gpu::ShaderPointer& shaderPointerOut, gpu::PipelinePointer& pipelinePointerOut) { |
| 2122 | − auto VS = gpu::Shader::createVertex(vertShaderText); | |
| 2123 | − auto PS = gpu::Shader::createPixel(fragShaderText); | |
| 2124 | − | |
| 2125 | − shaderPointerOut = gpu::Shader::createProgram(VS, PS); | |
| 2122 | + shaderPointerOut = gpu::Shader::createProgram(vertShader, fragShader); | |
| 2126 | 2123 | |
| 2127 | 2124 | gpu::Shader::BindingSet slotBindings; |
| 2128 | 2125 | gpu::Shader::makeProgram(*shaderPointerOut, slotBindings); |
| @@ -2145,8 +2142,8 @@ void GeometryCache::bindWebBrowserProgram(gpu::Batch& batch, bool transparent) { · 16 unmodified lines | ||
| 2145 | 2142 | gpu::PipelinePointer GeometryCache::getWebBrowserProgram(bool transparent) { |
| 2146 | 2143 | static std::once_flag once; |
| 2147 | 2144 | std::call_once(once, [&]() { |
| 2148 | − buildWebShader(simple_vert, simple_opaque_web_browser_frag, false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipelineNoAA); | |
| 2149 | − buildWebShader(simple_vert, simple_transparent_web_browser_frag, true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipelineNoAA); | |
| 2145 | + buildWebShader(simple_vert::getShader(), simple_opaque_web_browser_frag::getShader(), false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipelineNoAA); | |
| 2146 | + buildWebShader(simple_vert::getShader(), simple_transparent_web_browser_frag::getShader(), true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipelineNoAA); | |
| 2150 | 2147 | }); |
| 2151 | 2148 | |
| 2152 | 2149 | return transparent ? _simpleTransparentWebBrowserPipelineNoAA : _simpleOpaqueWebBrowserPipelineNoAA; |
| @@ -2175,9 +2172,9 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp · 22 unmodified lines | ||
| 2175 | 2172 | if (!fading) { |
| 2176 | 2173 | static std::once_flag once; |
| 2177 | 2174 | std::call_once(once, [&]() { |
| 2178 | − auto VS = gpu::Shader::createVertex(std::string(simple_vert)); | |
| 2179 | − auto PS = gpu::Shader::createPixel(std::string(simple_textured_frag)); | |
| 2180 | − auto PSUnlit = gpu::Shader::createPixel(std::string(simple_textured_unlit_frag)); | |
| 2175 | + auto VS = simple_vert::getShader(); | |
| 2176 | + auto PS = simple_textured_frag::getShader(); | |
| 2177 | + auto PSUnlit = simple_textured_unlit_frag::getShader(); | |
| 2181 | 2178 | |
| 2182 | 2179 | _simpleShader = gpu::Shader::createProgram(VS, PS); |
| 2183 | 2180 | _unlitShader = gpu::Shader::createProgram(VS, PSUnlit); |
| @@ -2190,9 +2187,9 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp · 6 unmodified lines | ||
| 2190 | 2187 | } else { |
| 2191 | 2188 | static std::once_flag once; |
| 2192 | 2189 | std::call_once(once, [&]() { |
| 2193 | − auto VS = gpu::Shader::createVertex(std::string(simple_fade_vert)); | |
| 2194 | − auto PS = gpu::Shader::createPixel(std::string(simple_textured_fade_frag)); | |
| 2195 | − auto PSUnlit = gpu::Shader::createPixel(std::string(simple_textured_unlit_fade_frag)); | |
| 2190 | + auto VS = simple_fade_vert::getShader(); | |
| 2191 | + auto PS = simple_textured_fade_frag::getShader(); | |
| 2192 | + auto PSUnlit = simple_textured_unlit_fade_frag::getShader(); | |
| 2196 | 2193 | |
| 2197 | 2194 | _simpleFadeShader = gpu::Shader::createProgram(VS, PS); |
| 2198 | 2195 | _unlitFadeShader = gpu::Shader::createProgram(VS, PSUnlit); |