generateExtensions method

dynamic generateExtensions(
  1. dynamic parameters
)

Implementation

generateExtensions(parameters) {
  var chunks = [
    (parameters.extensionDerivatives ||
            parameters.cubeUVHeight ||
            parameters.bumpMap ||
            parameters.tangentSpaceNormalMap ||
            parameters.clearcoatNormalMap ||
            parameters.flatShading ||
            parameters.shaderID == 'physical')
        ? '#extension GL_OES_standard_derivatives : enable'
        : '',
    (parameters.extensionFragDepth || parameters.logarithmicDepthBuffer) && parameters.rendererExtensionFragDepth
        ? '#extension GL_EXT_frag_depth : enable'
        : '',
    (parameters.extensionDrawBuffers && parameters.rendererExtensionDrawBuffers)
        ? '#extension GL_EXT_draw_buffers : require'
        : '',
    (parameters.extensionShaderTextureLOD || parameters.envMap) && parameters.rendererExtensionShaderTextureLod
        ? '#extension GL_EXT_shader_texture_lod : enable'
        : ''
  ];

  return chunks.where((s) => filterEmptyLine(s)).join('\n');
}