summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc')
-rw-r--r--3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc22
1 files changed, 22 insertions, 0 deletions
diff --git a/3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc b/3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc
new file mode 100644
index 00000000000..941b9063a99
--- /dev/null
+++ b/3rdparty/bgfx/examples/39-assao/fs_assao_gbuffer.sc
@@ -0,0 +1,22 @@
+$input v_normal, v_texcoord0
+
+/*
+ * Copyright 2018 Attila Kocsis. All rights reserved.
+ * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
+ */
+
+#include "../common/common.sh"
+
+SAMPLER2D(s_albedo, 0);
+
+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] = texture2D(s_albedo, v_texcoord0);
+}