History

Fixed compilation with new shader system

Olivier Prat committed 8 years ago

Commit 49549ce1 parent 3911ce531 files · +292 −300Browse files

Showing the changes to libraries/render-utils/src/GeometryCache.cpp (1 of 31 files). Show all

Unified · Split

libraries/render-utils/src/GeometryCache.cpp+16−19
@@ -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
2003void GeometryCache::useSimpleDrawPipeline(gpu::Batch& batch, bool noBlend) {2003void 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
2034void GeometryCache::useGridPipeline(gpu::Batch& batch, GridBuffer gridBuffer, bool isLayered) {2034void 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
2120static void buildWebShader(const std::string& vertShaderText, const std::string& fragShaderText, bool blendEnable,2120static 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
2145gpu::PipelinePointer GeometryCache::getWebBrowserProgram(bool transparent) {2142gpu::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);