MCPcopy Create free account
hub / github.com/microsoft/SandDance / getVersionDefines

Function getVersionDefines

docs/app/js/sanddance-app.js:68439–68448  ·  view source on GitHub ↗
(gl, glslVersion, isFragment)

Source from the content-addressed store, hash-verified

68437 }
68438}
68439function getVersionDefines(gl, glslVersion, isFragment) {
68440 var versionDefines = "#if (__VERSION__ > 120)\n\n# define FRAG_DEPTH\n# define DERIVATIVES\n# define DRAW_BUFFERS\n# define TEXTURE_LOD\n\n#endif // __VERSION\n";
68441 if ((0, _webglInfo.hasFeatures)(gl, (0, _webglInfo.FEATURES).GLSL_FRAG_DEPTH)) versionDefines += "// FRAG_DEPTH => gl_FragDepth is available\n#ifdef GL_EXT_frag_depth\n#extension GL_EXT_frag_depth : enable\n# define FRAG_DEPTH\n# define gl_FragDepth gl_FragDepthEXT\n#endif\n";
68442 if ((0, _webglInfo.hasFeatures)(gl, (0, _webglInfo.FEATURES).GLSL_DERIVATIVES) && (0, _webglInfo.canCompileGLGSExtension)(gl, (0, _webglInfo.FEATURES).GLSL_DERIVATIVES)) versionDefines += "// DERIVATIVES => dxdF, dxdY and fwidth are available\n#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives : enable\n# define DERIVATIVES\n#endif\n";
68443 if ((0, _webglInfo.hasFeatures)(gl, (0, _webglInfo.FEATURES).GLSL_FRAG_DATA) && (0, _webglInfo.canCompileGLGSExtension)(gl, (0, _webglInfo.FEATURES).GLSL_FRAG_DATA, {
68444 behavior: "require"
68445 })) versionDefines += "// DRAW_BUFFERS => gl_FragData[] is available\n#ifdef GL_EXT_draw_buffers\n#extension GL_EXT_draw_buffers : require\n#define DRAW_BUFFERS\n#endif\n";
68446 if ((0, _webglInfo.hasFeatures)(gl, (0, _webglInfo.FEATURES).GLSL_TEXTURE_LOD)) versionDefines += "// TEXTURE_LOD => texture2DLod etc are available\n#ifdef GL_EXT_shader_texture_lod\n#extension GL_EXT_shader_texture_lod : enable\n# define TEXTURE_LOD\n#define texture2DLod texture2DLodEXT\n#define texture2DProjLod texture2DProjLodEXT\n#define texture2DProjLod texture2DProjLodEXT\n#define textureCubeLod textureCubeLodEXT\n#define texture2DGrad texture2DGradEXT\n#define texture2DProjGrad texture2DProjGradEXT\n#define texture2DProjGrad texture2DProjGradEXT\n#define textureCubeGrad textureCubeGradEXT\n#endif\n";
68447 return versionDefines;
68448}
68449
68450},{"../utils/webgl-info":"jeJJ4","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"jeJJ4":[function(require,module,exports) {
68451var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected