aboutsummaryrefslogtreecommitdiff
path: root/source/val
diff options
context:
space:
mode:
authorDavid Neto <dneto@google.com>2017-02-22 18:10:05 -0500
committerDavid Neto <dneto@google.com>2017-02-27 13:12:59 -0500
commitaf7125dfb0493fcf8825609025ab6d83f32ecefc (patch)
treed8f3b2b6bce6c8e5d7fa46f66c334ee669cb2b4a /source/val
parentc6099ad242c2df138fedd713fdb98f576f7961c5 (diff)
downloadspirv-tools-af7125dfb0493fcf8825609025ab6d83f32ecefc.tar.gz
Validation of type decls for SPV_KHR_16bit_storage
Allow declaration of 16bit int or 16bit float in the presence of capabilities from SPV_KHR_16bit_storage
Diffstat (limited to 'source/val')
-rw-r--r--source/val/validation_state.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/val/validation_state.cpp b/source/val/validation_state.cpp
index 5b01b155..78ac7046 100644
--- a/source/val/validation_state.cpp
+++ b/source/val/validation_state.cpp
@@ -341,6 +341,12 @@ void ValidationState_t::RegisterCapability(SpvCapability cap) {
case SpvCapabilityFloat16Buffer:
features_.declare_float16_type = true;
break;
+ case SpvCapabilityStorageUniformBufferBlock16:
+ case SpvCapabilityStorageUniform16:
+ case SpvCapabilityStoragePushConstant16:
+ case SpvCapabilityStorageInputOutput16:
+ features_.declare_int16_type = true;
+ features_.declare_float16_type = true;
default:
break;
}