playcanvas
Version:
PlayCanvas WebGL game engine
5 lines (3 loc) • 1.14 kB
JavaScript
// main shader entry point for the lit material for forward rendering
var litForwardMainPS = '\n\nvoid main(void) {\n dReflection = vec4(0);\n\n #ifdef LIT_CLEARCOAT\n ccSpecularLight = vec3(0);\n ccReflection = vec3(0);\n #endif\n\n #if LIT_NONE_SLICE_MODE == SLICED\n #include "startNineSlicedPS"\n #elif LIT_NONE_SLICE_MODE == TILED\n #include "startNineSlicedTiledPS"\n #endif\n\n #ifdef LIT_NEEDS_NORMAL\n dVertexNormalW = normalize(vNormalW);\n\n #ifdef LIT_TANGENTS\n #if defined(LIT_HEIGHTS) || defined(LIT_USE_NORMALS)\n dTangentW = vTangentW;\n dBinormalW = vBinormalW;\n #endif\n #endif\n\n getViewDir();\n\n #ifdef LIT_TBN\n getTBN(dTangentW, dBinormalW, dVertexNormalW);\n\n #ifdef LIT_TWO_SIDED_LIGHTING\n handleTwoSidedLighting();\n #endif\n #endif\n #endif\n\n // invoke frontend functions\n evaluateFrontend();\n\n #include "debugProcessFrontendPS"\n\n evaluateBackend();\n}\n';
export { litForwardMainPS as default };