From 7df20f0c1456738aa598ba8d4ce88679765ca13e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg=20Kristensen?= Date: Mon, 11 Jan 2016 12:29:42 -0800 Subject: [PATCH] vk: Support SpvBuiltInViewportIndex --- src/glsl/nir/spirv/spirv_to_nir.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/glsl/nir/spirv/spirv_to_nir.c b/src/glsl/nir/spirv/spirv_to_nir.c index 71e589d88b7..d5b9afefa7c 100644 --- a/src/glsl/nir/spirv/spirv_to_nir.c +++ b/src/glsl/nir/spirv/spirv_to_nir.c @@ -924,6 +924,15 @@ vtn_get_builtin_location(struct vtn_builder *b, *location = VARYING_SLOT_LAYER; *mode = nir_var_shader_out; break; + case SpvBuiltInViewportIndex: + *location = VARYING_SLOT_VIEWPORT; + if (b->shader->stage == MESA_SHADER_GEOMETRY) + *mode = nir_var_shader_out; + else if (b->shader->stage == MESA_SHADER_FRAGMENT) + *mode = nir_var_shader_in; + else + unreachable("invalid stage for SpvBuiltInViewportIndex"); + break; case SpvBuiltInTessLevelOuter: case SpvBuiltInTessLevelInner: case SpvBuiltInTessCoord: -- 2.30.2