History

simple support for local lights on mtoon

HifiExperiments committed 11 months ago

Commit 5b7c3131 parent 889996714 files · +39 −33Browse files

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

Unified · Split

libraries/render-utils/src/DebugDeferredBuffer.cpp+9−0
@@ -105,6 +105,13 @@ static const std::string DEFAULT_SCATTERING_SHADER{ · 104 unmodified lines
105105 " }"
106106 };
107107
108+static const std::string DEFAULT_MTOON_SHADER{
109+ "vec4 getFragmentColor() {"
110+ " DeferredFragment frag = unpackDeferredFragmentNoPosition(uv);"
111+ " return (frag.mode == FRAG_MODE_MTOON ? vec4(pow(frag.albedo, vec3(1.0 / 2.2)), 1.0) : vec4(vec3(0.0), 1.0));"
112+ " }"
113+};
114+
108115 static const std::string DEFAULT_DEPTH_SHADER{
109116 "vec4 getFragmentColor() {"
110117 " return vec4(vec3(texture(depthMap, uv).x), 1.0);"
@@ -301,6 +308,8 @@ std::string DebugDeferredBuffer::getShaderSourceCode(Mode mode, const std::strin · 190 unmodified lines
301308 return DEFAULT_LIGHTMAP_SHADER;
302309 case ScatteringMode:
303310 return DEFAULT_SCATTERING_SHADER;
311+ case MToonMode:
312+ return DEFAULT_MTOON_SHADER;
304313 case LightingMode:
305314 return DEFAULT_LIGHTING_SHADER;
306315 case ShadowCascade0Mode: