@luma.gl/shadertools
Version:
Shader module system for luma.gl
33 lines • 1.05 kB
JavaScript
// luma.gl
// SPDX-License-Identifier: MIT
// Copyright (c) vis.gl contributors
export const iblWGSL = /* wgsl */ `\
#ifdef USE_IBL
var pbr_diffuseEnvSampler: texture_cube<f32>;
var pbr_diffuseEnvSamplerSampler: sampler;
var pbr_specularEnvSampler: texture_cube<f32>;
var pbr_specularEnvSamplerSampler: sampler;
var pbr_brdfLUT: texture_2d<f32>;
var pbr_brdfLUTSampler: sampler;
#endif
`;
export const iblGLSL = /* glsl */ `\
#ifdef USE_IBL
uniform samplerCube pbr_diffuseEnvSampler;
uniform samplerCube pbr_specularEnvSampler;
uniform sampler2D pbr_brdfLUT;
#endif
`;
export const ibl = {
name: 'ibl',
firstBindingSlot: 32,
bindingLayout: [
{ name: 'pbr_diffuseEnvSampler', group: 2 },
{ name: 'pbr_specularEnvSampler', group: 2 },
{ name: 'pbr_brdfLUT', group: 2 }
],
source: iblWGSL,
vs: iblGLSL,
fs: iblGLSL
};
//# sourceMappingURL=ibl.js.map