Add built-in cull distance.

This commit is contained in:
Hans-Kristian Arntzen 2017-03-05 12:44:29 +01:00
parent f33220e45a
commit 7f2e17969b
3 changed files with 23 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -3203,6 +3203,8 @@ string CompilerGLSL::builtin_to_glsl(BuiltIn builtin)
return "gl_PointSize"; return "gl_PointSize";
case BuiltInClipDistance: case BuiltInClipDistance:
return "gl_ClipDistance"; return "gl_ClipDistance";
case BuiltInCullDistance:
return "gl_CullDistance";
case BuiltInVertexId: case BuiltInVertexId:
if (options.vulkan_semantics) if (options.vulkan_semantics)
SPIRV_CROSS_THROW( SPIRV_CROSS_THROW(