diff options
Diffstat (limited to '3rdparty/bgfx/examples/31-rsm/fs_rsm_gbuffer.sc')
-rw-r--r-- | 3rdparty/bgfx/examples/31-rsm/fs_rsm_gbuffer.sc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/3rdparty/bgfx/examples/31-rsm/fs_rsm_gbuffer.sc b/3rdparty/bgfx/examples/31-rsm/fs_rsm_gbuffer.sc new file mode 100644 index 00000000000..a220ecf9dc3 --- /dev/null +++ b/3rdparty/bgfx/examples/31-rsm/fs_rsm_gbuffer.sc @@ -0,0 +1,22 @@ +$input v_normal + +/* + * Copyright 2016 Joseph Cherlin. All rights reserved. + * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause + */ + +#include "../common/common.sh" + +uniform vec4 u_tint; + +void main() +{ + vec3 normalWorldSpace = v_normal; + + // Write normal + gl_FragData[0].xyz = normalWorldSpace.xyz; // Normal is already compressed to [0,1] so can fit in gbuffer + gl_FragData[0].w = 0.0; + + // Write color + gl_FragData[1] = u_tint; +} |