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