структура CD3DX12_RESOURCE_DESC

Вспомогательной структурой, позволяющей легко инициалировать структуру D3D12_RESOURCE_DESC .

Синтаксис

struct CD3DX12_RESOURCE_DESC  : public D3D12_RESOURCE_DESC{
                        CD3DX12_RESOURCE_DESC();
                        explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o);
                        CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimension, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flags);
  CD3DX12_RESOURCE_DESC static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE);
  CD3DX12_RESOURCE_DESC static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  UINT16                inline Depth() const;
  UINT16                inline ArraySize() const;
  UINT8                 inline PlaneCount(ID3D12Device* pDevice) const;
  UINT                  inline Subresources(ID3D12Device* pDevice) const;
  UINT                  inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice);
                        operator const D3D12_RESOURCE_DESC&() const;
                        operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
                        operator !=  (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
};

Участники

CD3DX12_RESOURCE_DESC()

Создает новый, неинициализированный экземпляр CD3DX12_RESOURCE_DESC.

явные CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)

Создает новый экземпляр CD3DX12_RESOURCE_DESC, инициализированный с содержимым другой D3D12_RESOURCE_DESC структуры.

CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION измерения, выравнивание UINT64, ширина UINT64, высота UINT16, глубинаOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT макет, D3D12_RESOURCE_FLAGS флаги)

Создает новый экземпляр CD3DX12_RESOURCE_DESC, инициализируя следующие параметры:

измерение D3D12_RESOURCE_DIMENSION

Выравнивание UINT64

Ширина UINT64

Высота UINT

Глубина UINT16OrArraySize

UINT16 mipLevels

формат DXGI_FORMAT

Пример UINTCount

Пример UINTQuality

макет D3D12_TEXTURE_LAYOUT

флаги D3D12_RESOURCE_FLAGS

статический встроенный буфер(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE)

Указывает функцию, которая инициализирует следующие параметры:

D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo

(opt) флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

статический встроенный буфер (ширина UINT64, флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, выравнивание UINT64 = 0)

Указывает функцию, которая инициализирует следующие параметры:

Ширина UINT64

(opt) флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) Выравнивание UINT64 = 0

static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS флаги = D3D12_RESOURCE_FLAG_NONE, макет D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, выравнивание UINT64 = 0)

Указывает функцию, которая инициализирует следующие параметры:

формат DXGI_FORMAT

Ширина UINT64

(opt) МассивЫ UINT16 = 1

(opt) UINT16 mipLevels = 0

(opt) флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) макет D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Выравнивание UINT64 = 0

static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT макет = D3D12_TEXTURE_LAYOUT_UNKNOWN, выравнивание UINT64 = 0)

Указывает функцию, которая инициализирует следующие параметры:

формат DXGI_FORMAT

Ширина UINT64

Высота UINT

(opt) МассивЫ UINT16 = 1

(opt) UINT16 mipLevels = 0

(opt) Пример UINTCount = 1

(opt) Пример UINTQuality = 0

(opt) флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) макет D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Выравнивание UINT64 = 0

static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS флаги = D3D12_RESOURCE_FLAG_NONE, макет D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, выравнивание UINT64 = 0)

Указывает функцию, которая инициализирует следующие параметры:

формат DXGI_FORMAT

Ширина UINT64

Высота UINT

Глубина UINT16

(opt) UINT16 mipLevels = 0

(opt) флаги D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) макет D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Выравнивание UINT64 = 0

inline Depth() const

Если измерение == D3D12_RESOURCE_DIMENSION_TEXTURE3D, возвращает значение DepthOrArraySize. Если измерение != D3D12_RESOURCE_DIMENSION_TEXTURE3D, возвращается значение 1.

inline ArraySize() const

Если измерение != D3D12_RESOURCE_DIMENSION_TEXTURE3D, возвращает значение DepthOrArraySize. Если измерение == D3D12_RESOURCE_DIMENSION_TEXTURE3D, возвращает 1. См . D3D12_RESOURCE_DIMENSION_TEXTURE3D.

inline PlaneCount(ID3D12Device* pDevice) const

Возвращает D3D12GetFormatPlaneCount(pDevice, Format). См. раздел D3D12GetFormatPlaneCount и ID3D12Device.

inline Subresources(ID3D12Device* pDevice) const

Возвращает количество подресурсов, вычисляемых как MipLevels * ArraySize() * PlaneCount(pDevice).

inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)

Вычисляет индекс подресурса с помощью D3D12CalcSubresource.

const оператора D3D12_RESOURCE_DESC&() const

Определяет оператор &pass-by-reference для родительского типа структуры.

оператор == (const D3D12_RESOURCE_DESC&l, const D3D12_RESOURCE_DESC&r)

Возвращает значение true, если все члены каждой структуры идентичны.

оператор != (const D3D12_RESOURCE_DESC&l, const D3D12_RESOURCE_DESC&r)

Возвращает значение false, если все члены каждой структуры идентичны.

Requirements

Требование Значение
Верхний колонтитул
D3dx12.h

См. также

D3D12_RESOURCE_DESC

Вспомогательные структуры для D3D12