1$input v_dir 2 3/* 4 * Copyright 2014-2016 Dario Manesku. All rights reserved. 5 * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause 6 */ 7 8#include "../common/common.sh" 9#include "uniforms.sh" 10 11SAMPLERCUBE(s_texCube, 0); 12SAMPLERCUBE(s_texCubeIrr, 1); 13 14void main() 15{ 16 vec3 dir = normalize(v_dir); 17 18 vec4 color; 19 if (u_bgType == 7.0) 20 { 21 color = toLinear(textureCube(s_texCubeIrr, dir)); 22 } 23 else 24 { 25 float lod = u_bgType; 26 dir = fixCubeLookup(dir, lod, 256.0); 27 color = toLinear(textureCubeLod(s_texCube, dir, lod)); 28 } 29 color *= exp2(u_exposure); 30 31 gl_FragColor = toFilmic(color); 32} 33