nir/spirv: Fix warning and add missing breaks.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:

committed by
Bas Nieuwenhuizen

parent
54937d820d
commit
fd5b0e0a64
@@ -3361,10 +3361,12 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
|
||||
|
||||
case SpvCapabilityGroupNonUniformQuad:
|
||||
spv_check_supported(subgroup_quad, cap);
|
||||
break;
|
||||
|
||||
case SpvCapabilityGroupNonUniformArithmetic:
|
||||
case SpvCapabilityGroupNonUniformClustered:
|
||||
spv_check_supported(subgroup_arithmetic, cap);
|
||||
break;
|
||||
|
||||
case SpvCapabilityVariablePointersStorageBuffer:
|
||||
case SpvCapabilityVariablePointers:
|
||||
|
@@ -277,6 +277,8 @@ vtn_handle_subgroup(struct vtn_builder *b, SpvOp opcode,
|
||||
case 2:
|
||||
op = nir_intrinsic_quad_swap_diagonal;
|
||||
break;
|
||||
default:
|
||||
vtn_fail("Invalid constant value in OpGroupNonUniformQuadSwap");
|
||||
}
|
||||
vtn_build_subgroup_instr(b, op, val->ssa, vtn_ssa_value(b, w[4]),
|
||||
NULL, 0, 0);
|
||||
|
Reference in New Issue
Block a user