GlslangToSpv: Properly handle opaque types in TranslateStorageClass
This commit is contained in:
parent
5022d681d1
commit
c24cc29d37
@ -227,13 +227,15 @@ spv::StorageClass TranslateStorageClass(const glslang::TType& type)
|
|||||||
return spv::StorageClassInput;
|
return spv::StorageClassInput;
|
||||||
else if (type.getQualifier().isPipeOutput())
|
else if (type.getQualifier().isPipeOutput())
|
||||||
return spv::StorageClassOutput;
|
return spv::StorageClassOutput;
|
||||||
|
else if (type.getBasicType() == glslang::EbtSampler)
|
||||||
|
return spv::StorageClassUniformConstant;
|
||||||
|
else if (type.getBasicType() == glslang::EbtAtomicUint)
|
||||||
|
return spv::StorageClassAtomicCounter;
|
||||||
else if (type.getQualifier().isUniformOrBuffer()) {
|
else if (type.getQualifier().isUniformOrBuffer()) {
|
||||||
if (type.getQualifier().layoutPushConstant)
|
if (type.getQualifier().layoutPushConstant)
|
||||||
return spv::StorageClassPushConstant;
|
return spv::StorageClassPushConstant;
|
||||||
if (type.getBasicType() == glslang::EbtBlock)
|
if (type.getBasicType() == glslang::EbtBlock)
|
||||||
return spv::StorageClassUniform;
|
return spv::StorageClassUniform;
|
||||||
else if (type.getBasicType() == glslang::EbtAtomicUint)
|
|
||||||
return spv::StorageClassAtomicCounter;
|
|
||||||
else
|
else
|
||||||
return spv::StorageClassUniformConstant;
|
return spv::StorageClassUniformConstant;
|
||||||
// TODO: how are we distuingishing between default and non-default non-writable uniforms? Do default uniforms even exist?
|
// TODO: how are we distuingishing between default and non-default non-writable uniforms? Do default uniforms even exist?
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user