@@ -1661,7 +1661,7 @@ static const SubscriptOperatorRecord g_ArBasicKindsSubscripts[] = {
16611661 {0, MipsFalse, SampleFalse}, // AR_OBJECT_VK_SPV_INTRINSIC_TYPE
16621662 {0, MipsFalse, SampleFalse}, // AR_OBJECT_VK_SPV_INTRINSIC_RESULT_ID
16631663 {0, MipsFalse, SampleFalse}, // AR_OBJECT_VK_BUFFER_POINTER
1664- {0, MipsFalse , SampleFalse}, // AR_OBJECT_VK_SAMPLED_TEXTURE2D
1664+ {2, MipsTrue , SampleFalse}, // AR_OBJECT_VK_SAMPLED_TEXTURE2D
16651665#endif // ENABLE_SPIRV_CODEGEN
16661666 // SPIRV change ends
16671667
@@ -4101,6 +4101,8 @@ class HLSLExternalSource : public ExternalSemaSource {
41014101 LookupVectorType(HLSLScalarType::HLSLScalarType_float, 4);
41024102 recordDecl = DeclareVkSampledTextureType(
41034103 *m_context, m_vkNSDecl, "SampledTexture2D", float4Type);
4104+ if (Attr)
4105+ recordDecl->addAttr(Attr);
41044106 m_vkSampledTextureTemplateDecl =
41054107 recordDecl->getDescribedClassTemplate();
41064108 }
@@ -5046,6 +5048,7 @@ class HLSLExternalSource : public ExternalSemaSource {
50465048 ResClass = DXIL::ResourceClass::UAV;
50475049 return true;
50485050 case AR_OBJECT_TEXTURE2D:
5051+ case AR_OBJECT_VK_SAMPLED_TEXTURE2D:
50495052 ResKind = DXIL::ResourceKind::Texture2D;
50505053 ResClass = DXIL::ResourceClass::SRV;
50515054 return true;
0 commit comments