From 7f2e17969b15595f503abd89abe549a8e4ff557c Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Sun, 5 Mar 2017 12:44:29 +0100 Subject: [PATCH] Add built-in cull distance. --- .../desktop-only/vert/clip-cull-distance.desktop.vert | 11 +++++++++++ .../desktop-only/vert/clip-cull-distance.desktop.vert | 10 ++++++++++ spirv_glsl.cpp | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 reference/shaders/desktop-only/vert/clip-cull-distance.desktop.vert create mode 100644 shaders/desktop-only/vert/clip-cull-distance.desktop.vert diff --git a/reference/shaders/desktop-only/vert/clip-cull-distance.desktop.vert b/reference/shaders/desktop-only/vert/clip-cull-distance.desktop.vert new file mode 100644 index 00000000..566809db --- /dev/null +++ b/reference/shaders/desktop-only/vert/clip-cull-distance.desktop.vert @@ -0,0 +1,11 @@ +#version 450 + +void main() +{ + gl_Position = vec4(10.0); + gl_ClipDistance[0] = 1.0; + gl_ClipDistance[1] = 4.0; + gl_CullDistance[0] = 4.0; + gl_CullDistance[1] = 9.0; +} + diff --git a/shaders/desktop-only/vert/clip-cull-distance.desktop.vert b/shaders/desktop-only/vert/clip-cull-distance.desktop.vert new file mode 100644 index 00000000..9e4a0b7a --- /dev/null +++ b/shaders/desktop-only/vert/clip-cull-distance.desktop.vert @@ -0,0 +1,10 @@ +#version 450 + +void main() +{ + gl_Position = vec4(10.0); + gl_ClipDistance[0] = 1.0; + gl_ClipDistance[1] = 4.0; + gl_CullDistance[0] = 4.0; + gl_CullDistance[1] = 9.0; +} diff --git a/spirv_glsl.cpp b/spirv_glsl.cpp index 6bb17a4c..c841482e 100644 --- a/spirv_glsl.cpp +++ b/spirv_glsl.cpp @@ -3203,6 +3203,8 @@ string CompilerGLSL::builtin_to_glsl(BuiltIn builtin) return "gl_PointSize"; case BuiltInClipDistance: return "gl_ClipDistance"; + case BuiltInCullDistance: + return "gl_CullDistance"; case BuiltInVertexId: if (options.vulkan_semantics) SPIRV_CROSS_THROW(