spirv: add support for Int64 capability

This just adds the support at the spirv->nir level for the Int64
cap.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie
2017-02-15 04:39:43 +00:00
parent 48ebdbecc5
commit 2d0b145902
2 changed files with 4 additions and 1 deletions

View File

@@ -51,6 +51,7 @@ struct nir_spirv_supported_extensions {
bool draw_parameters;
bool image_read_without_format;
bool image_write_without_format;
bool int64;
};
nir_function *spirv_to_nir(const uint32_t *words, size_t word_count,

View File

@@ -2669,7 +2669,6 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
case SpvCapabilityVector16:
case SpvCapabilityFloat16Buffer:
case SpvCapabilityFloat16:
case SpvCapabilityInt64:
case SpvCapabilityInt64Atomics:
case SpvCapabilityAtomicStorage:
case SpvCapabilityInt16:
@@ -2686,6 +2685,9 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
case SpvCapabilityFloat64:
spv_check_supported(float64, cap);
break;
case SpvCapabilityInt64:
spv_check_supported(int64, cap);
break;
case SpvCapabilityAddresses:
case SpvCapabilityKernel: