D3D12DDIARG_CREATERESOURCE_0088 结构 (d3d12umddi.h)
D3D12DDIARG_CREATERESOURCE_0088 结构包含创建或计算资源大小所需的信息。
语法
typedef struct D3D12DDIARG_CREATERESOURCE_0088 {
D3D12DDIARG_BUFFER_PLACEMENT ReuseBufferGPUVA;
D3D12DDI_RESOURCE_TYPE ResourceType;
UINT64 Width;
UINT Height;
UINT16 DepthOrArraySize;
UINT16 MipLevels;
DXGI_FORMAT Format;
DXGI_SAMPLE_DESC SampleDesc;
D3D12DDI_TEXTURE_LAYOUT Layout;
D3D12DDI_RESOURCE_FLAGS_0003 Flags;
D3D12DDI_BARRIER_LAYOUT InitialBarrierLayout;
const D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT *pRowMajorLayout;
D3D12DDI_MIP_REGION_0075 SamplerFeedbackMipRegion;
UINT32 NumCastableFormats;
const DXGI_FORMAT *pCastableFormats;
} D3D12DDIARG_CREATERESOURCE_0088;
成员
ReuseBufferGPUVA
D3D12DDIARG_BUFFER_PLACEMENT结构,指定资源不需要分配新地址时应具有的 GPU 端虚拟地址。
ResourceType
标识此资源的类型的 D3D12DDI_RESOURCE_TYPE 值。
Width
资源的宽度。 如果资源是纹理,则以纹素表示;如果资源是缓冲区,则以字节为单位。
Height
资源的高度。 这适用于二维和三维纹理。
DepthOrArraySize
资源为三维或数组时使用的资源的深度或数组大小。
MipLevels
资源具有的 mip 级别数。
Format
使用 DXGI_FORMAT 枚举值指定如何解释资源的数据。
SampleDesc
描述资源的多采样参数的 DXGI_SAMPLE_DESC 结构。
Layout
一个 D3D12DDI_TEXTURE_LAYOUT 值,该值指定与构成资源的内存的排列方式相关的详细信息。
Flags
一个D3D12DDI_RESOURCE_FLAGS_0003值,其中包含描述资源使用方式的按位 OR 标志。
InitialBarrierLayout
一个D3D12DDI_BARRIER_LAYOUT值,该值指定资源的初始布局。
pRowMajorLayout
描述行主资源的布局 的D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT 结构。 如果 Layout为 D3D12DDI_TL_ROW_MAJOR 且 pRowMajorLayout 为非 null,则 *pRowMajorLayout 指定资源的布局。
SamplerFeedbackMipRegion
指定 mip 区域大小的 D3D12DDI_MIP_REGION_0075 结构。
NumCastableFormats
pCastableFormats 指向的元素数。
pCastableFormats
指向此资源可强制转换为 的连续DXGI_FORMAT 值的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 11 (WDDM 3.0) |
标头 | d3d12umddi.h |
另请参阅
PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088