Método ID3D11DeviceContext1::P SGetConstantBuffers1 (d3d11_1.h)
Obtiene los búferes de constantes que usa la fase de canalización del sombreador de píxeles.
Sintaxis
void PSGetConstantBuffers1(
[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
Cliente mínimo compatible | Actualización de windows 8 y 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 |