spirv/nir: Add support for SPV_KHR_8bit_storage

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Jose Maria Casanova Crespo
2018-07-09 02:01:22 +02:00
parent f29c19cd5c
commit 0c01bf70e0
2 changed files with 7 additions and 0 deletions

View File

@@ -58,6 +58,7 @@ struct spirv_supported_capabilities {
bool runtime_descriptor_array; bool runtime_descriptor_array;
bool stencil_export; bool stencil_export;
bool atomic_storage; bool atomic_storage;
bool storage_8bit;
}; };
typedef struct shader_info { typedef struct shader_info {

View File

@@ -3498,6 +3498,12 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
spv_check_supported(shader_viewport_index_layer, cap); spv_check_supported(shader_viewport_index_layer, cap);
break; break;
case SpvCapabilityStorageBuffer8BitAccess:
case SpvCapabilityUniformAndStorageBuffer8BitAccess:
case SpvCapabilityStoragePushConstant8:
spv_check_supported(storage_8bit, cap);
break;
case SpvCapabilityInputAttachmentArrayDynamicIndexingEXT: case SpvCapabilityInputAttachmentArrayDynamicIndexingEXT:
case SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT: case SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT:
case SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT: case SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT: