From 7223590c42ebd0c4661e3200b78a181a84bbf405 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 22 Jan 2019 13:41:15 -0600 Subject: [PATCH] spirv: Handle OpExecutionModeId Reviewed-by: Caio Marcelo de Oliveira Filho --- src/compiler/spirv/spirv_to_nir.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index bfc16b2ae7d..ff9635a1895 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -497,7 +497,8 @@ vtn_handle_decoration(struct vtn_builder *b, SpvOp opcode, case SpvOpMemberDecorate: case SpvOpDecorateStringGOOGLE: case SpvOpMemberDecorateStringGOOGLE: - case SpvOpExecutionMode: { + case SpvOpExecutionMode: + case SpvOpExecutionModeId: { struct vtn_value *val = vtn_untyped_value(b, target); struct vtn_decoration *dec = rzalloc(b, struct vtn_decoration); @@ -513,6 +514,7 @@ vtn_handle_decoration(struct vtn_builder *b, SpvOp opcode, "Member argument of OpMemberDecorate too large"); break; case SpvOpExecutionMode: + case SpvOpExecutionModeId: dec->scope = VTN_DEC_EXECUTION_MODE; break; default: @@ -3755,6 +3757,7 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode, break; case SpvOpExecutionMode: + case SpvOpExecutionModeId: case SpvOpDecorationGroup: case SpvOpDecorate: case SpvOpMemberDecorate: -- 2.30.2