Método ID3D12Device8::GetCopyableFootprints1 (d3d12.h)
Obtiene un diseño de recursos que se puede copiar. Ayuda a la aplicación a rellenar D3D12_PLACED_SUBRESOURCE_FOOTPRINT y D3D12_SUBRESOURCE_FOOTPRINT cuando se coloca espacio en montones de carga.
Sintaxis
void GetCopyableFootprints1(
const D3D12_RESOURCE_DESC1 *pResourceDesc,
UINT FirstSubresource,
UINT NumSubresources,
UINT64 BaseOffset,
D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
UINT *pNumRows,
UINT64 *pRowSizeInBytes,
UINT64 *pTotalBytes
);
Parámetros
pResourceDesc
Tipo: const D3D12_RESOURCE_DESC1*
Descripción del recurso, como puntero a una estructura de D3D12_RESOURCE_DESC1 .
FirstSubresource
Tipo: [in] UINT
Índice del primer subrecurso del recurso. El intervalo de valores válidos es de 0 a D3D12_REQ_SUBRESOURCES.
NumSubresources
Tipo: [in] UINT
Número de subrecursos del recurso. El intervalo de valores válidos es de 0 a (D3D12_REQ_SUBRESOURCES - FirstSubresource).
BaseOffset
Tipo: UINT64
Desplazamiento, en bytes, al recurso.
pLayouts
Tipo: [out, opcional] D3D12_PLACED_SUBRESOURCE_FOOTPRINT*
Puntero a una matriz (de longitud NumSubresources) de D3D12_PLACED_SUBRESOURCE_FOOTPRINT estructuras, que se rellenarán con la descripción y colocación de cada subrecurso.
pNumRows
Tipo: [out, opcional] UINT*
Puntero a una matriz (de longitud NumSubresources) de variables de enteros, que se rellenarán con el número de filas de cada subrecurso.
pRowSizeInBytes
Tipo: [out, opcional] UINT64*
Puntero a una matriz (de longitud NumSubresources) de variables enteras, cada entrada que se va a rellenar con el tamaño sin rellenar en bytes de una fila, de cada subrecurso.
Por ejemplo, si un recurso Texture2D tiene un ancho de 32 bytes por píxel de 4, pRowSizeInBytes devuelve 128.
pRowSizeInBytes no debe confundirse con el tono de fila, ya que examinar pLayouts y obtener el tono de fila de que le dará 256 a medida que está alineado con D3D12_TEXTURE_DATA_PITCH_ALIGNMENT.
pTotalBytes
Tipo: [out, opcional] UINT64*
Puntero a una variable de entero, que se va a rellenar con el tamaño total, en bytes.
Valor devuelto
None
Observaciones
Para obtener comentarios y ejemplos, vea ID3D12Device::GetCopyableFootprints.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | d3d12.h |
Library | d3d12.lib |
Archivo DLL | d3d12.dll |