Método ID3D11DeviceContext1::HSGetConstantBuffers1 (d3d11_1.h)

Obtiene los búferes de constantes que utiliza la fase del sombreador de casco .

Sintaxis

void HSGetConstantBuffers1(
  [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 constante que el método va a devolver.

[out, optional] pFirstConstant

Puntero a una matriz que recibe los desplazamientos en los búferes que especifica ppConstantBuffers . 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 de 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 runtime 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 especifica ppConstantBuffers . 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 desde su desplazamiento respectivo especificado 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