Método ID3D11DeviceContext1::D SGetConstantBuffers1 (d3d11_1.h)

Obtiene los búferes de constantes que usa la fase del sombreador de dominio.

Sintaxis

void DSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

Parámetros

[in] StartSlot

Indexe en la matriz de base cero del dispositivo para empezar a recuperar búferes de constantes de (oscila entre 0 y D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).

[in] NumBuffers

Número de búferes que se van a recuperar (oscila entre 0 y D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).

[out, optional] ppConstantBuffers

Matriz de punteros de interfaz de búfer de constantes que va a devolver el método .

[out, optional] pFirstConstant

Puntero a una matriz que recibe los desplazamientos en los búferes que ppConstantBuffers especifica. Cada desplazamiento especifica dónde, desde el punto de vista del sombreador, se inicia cada búfer de constantes. Cada desplazamiento se mide en constantes de sombreador, que son 16 bytes (componentes de 4*32 bits). Por lo tanto, un desplazamiento de 2 indica que el inicio del búfer de constantes asociado es de 32 bytes en el búfer de constantes. El tiempo de ejecución establece pFirstConstant en NULL si los búferes no tienen desplazamientos.

[out, optional] pNumConstants

Puntero a una matriz que recibe los números de constantes en los búferes que ppConstantBuffers especifica. Cada número especifica el número de constantes contenidas en el búfer de constantes que usa el sombreador. Cada número de constantes comienza a partir de su desplazamiento respectivo que se especifica en la matriz pFirstConstant . El tiempo de ejecución establece pNumConstants en NULL si no especifica los números de constantes en cada búfer.

Valor devuelto

None

Observaciones

Si no hay ningún búfer enlazado en una ranura, pFirstConstant y pNumConstants son NULL para esa ranura.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11_1.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext1