Lines Matching refs:spirv
20 spirv::StructType
21 VulkanLayoutUtils::decorateType(spirv::StructType structType) { in decorateType()
27 spirv::StructType
28 VulkanLayoutUtils::decorateType(spirv::StructType structType, in decorateType()
36 SmallVector<spirv::StructType::OffsetInfo, 4> offsetInfo; in decorateType()
37 SmallVector<spirv::StructType::MemberDecorationInfo, 4> memberDecorations; in decorateType()
51 static_cast<spirv::StructType::OffsetInfo>(structMemberOffset)); in decorateType()
56 structType.getElementType(i).isa<spirv::RuntimeArrayType>())); in decorateType()
73 return spirv::StructType::get(memberTypes, offsetInfo, memberDecorations); in decorateType()
82 if (type.isa<spirv::ScalarType>()) { in decorateType()
88 if (auto structType = type.dyn_cast<spirv::StructType>()) in decorateType()
90 if (auto arrayType = type.dyn_cast<spirv::ArrayType>()) in decorateType()
94 if (auto arrayType = type.dyn_cast<spirv::RuntimeArrayType>()) { in decorateType()
120 Type VulkanLayoutUtils::decorateType(spirv::ArrayType arrayType, in decorateType()
134 return spirv::ArrayType::get(memberType, numElements, elementSize); in decorateType()
137 Type VulkanLayoutUtils::decorateType(spirv::RuntimeArrayType arrayType, in decorateType()
143 return spirv::RuntimeArrayType::get(memberType, elementSize); in decorateType()
160 auto ptrType = type.dyn_cast<spirv::PointerType>(); in isLegalType()
166 auto structType = ptrType.getPointeeType().dyn_cast<spirv::StructType>(); in isLegalType()
172 case spirv::StorageClass::Uniform: in isLegalType()
173 case spirv::StorageClass::StorageBuffer: in isLegalType()
174 case spirv::StorageClass::PushConstant: in isLegalType()
175 case spirv::StorageClass::PhysicalStorageBuffer: in isLegalType()