@@ -530,20 +530,20 @@ but adds a 32-bit access flag.
530
530
.. code-block :: c
531
531
532
532
struct DescriptorRange_V1_0 {
533
- uint32_t RangeType;
533
+ dxil::ResourceClass RangeType;
534
534
uint32_t NumDescriptors;
535
535
uint32_t BaseShaderRegister;
536
536
uint32_t RegisterSpace;
537
537
uint32_t OffsetInDescriptorsFromTableStart;
538
538
};
539
539
540
540
struct DescriptorRange_V1_1 {
541
- dxbc::DescriptorRangeType RangeType;
541
+ dxil::ResourceClass RangeType;
542
542
uint32_t NumDescriptors;
543
543
uint32_t BaseShaderRegister;
544
544
uint32_t RegisterSpace;
545
- uint32_t OffsetInDescriptorsFromTableStart;
546
545
uint32_t Flags;
546
+ uint32_t OffsetInDescriptorsFromTableStart;
547
547
};
548
548
549
549
Static Samplers
@@ -556,22 +556,25 @@ This section also has a variable size, since it can contain multiple static
556
556
samplers definitions. However, the definition is a fixed sized struct,
557
557
containing 13 32-byte fields of various enum, float, and integer values.
558
558
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.
559
562
.. code-block :: c
560
563
561
564
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;
566
569
float MipLODBias;
567
570
uint32_t MaxAnisotropy;
568
- ComparisonFunc ComparisonFunc;
569
- StaticBorderColor BorderColor;
571
+ dxbc:: ComparisonFunc ComparisonFunc;
572
+ dxbc:: StaticBorderColor BorderColor;
570
573
float MinLOD;
571
574
float MaxLOD;
572
575
uint32_t ShaderRegister;
573
576
uint32_t RegisterSpace;
574
- ShaderVisibility ShaderVisibility;
577
+ dxbc:: ShaderVisibility ShaderVisibility;
575
578
};
576
579
577
580
SFI0 Part
0 commit comments