@@ -530,20 +530,20 @@ but adds a 32-bit access flag.
530530.. code-block :: c
531531
532532 struct DescriptorRange_V1_0 {
533- uint32_t RangeType;
533+ dxil::ResourceClass RangeType;
534534 uint32_t NumDescriptors;
535535 uint32_t BaseShaderRegister;
536536 uint32_t RegisterSpace;
537537 uint32_t OffsetInDescriptorsFromTableStart;
538538 };
539539
540540 struct DescriptorRange_V1_1 {
541- dxbc::DescriptorRangeType RangeType;
541+ dxil::ResourceClass RangeType;
542542 uint32_t NumDescriptors;
543543 uint32_t BaseShaderRegister;
544544 uint32_t RegisterSpace;
545- uint32_t OffsetInDescriptorsFromTableStart;
546545 uint32_t Flags;
546+ uint32_t OffsetInDescriptorsFromTableStart;
547547 };
548548
549549 Static Samplers
@@ -556,22 +556,25 @@ This section also has a variable size, since it can contain multiple static
556556samplers definitions. However, the definition is a fixed sized struct,
557557containing 13 32-byte fields of various enum, float, and integer values.
558558
559+ In version 1.2, the static sampler is 17 bytes. It matches the 1.0 static sampler
560+ but adds a 32-bit access flag. In Version 1.1, it matches static sampler
561+ version 1.0.
559562.. code-block :: c
560563
561564 struct StaticSamplerDesc {
562- FilterMode Filter;
563- TextureAddressMode AddressU;
564- TextureAddressMode AddressV;
565- TextureAddressMode AddressW;
565+ dxbc:: FilterMode Filter;
566+ dxbc:: TextureAddressMode AddressU;
567+ dxbc:: TextureAddressMode AddressV;
568+ dxbc:: TextureAddressMode AddressW;
566569 float MipLODBias;
567570 uint32_t MaxAnisotropy;
568- ComparisonFunc ComparisonFunc;
569- StaticBorderColor BorderColor;
571+ dxbc:: ComparisonFunc ComparisonFunc;
572+ dxbc:: StaticBorderColor BorderColor;
570573 float MinLOD;
571574 float MaxLOD;
572575 uint32_t ShaderRegister;
573576 uint32_t RegisterSpace;
574- ShaderVisibility ShaderVisibility;
577+ dxbc:: ShaderVisibility ShaderVisibility;
575578 };
576579
577580 SFI0 Part
0 commit comments