Método ID3D12StateObjectProperties::SetPipelineStackSize (d3d12.h)
Establezca el tamaño de la pila de canalización actual.
Sintaxis
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
Parámetros
PipelineStackSizeInBytes
Tamaño de pila en bytes que se usarán durante la ejecución de la canalización para cada subproceso de sombreador. Puede haber muchos miles de subprocesos en curso a la vez en la GPU.
Si el valor es mayor que 0xffffffff (el valor máximo de un UINT de 32 bits), el tiempo de ejecución quitará la llamada y la capa de depuración imprimirá un error, ya que es probable que esto sea el resultado de sumar tamaños de pila no válidos devueltos desde GetShaderStackSize llamado con parámetros no válidos, que devuelven 0xffffffff. En este caso, el tamaño de pila establecido anteriormente, o el valor predeterminado, permanece.
Valor devuelto
None
Observaciones
Este método y GetPipelineStackSize no vuelven a participar. Esto significa que, si llama a o ambos desde subprocesos independientes, la aplicación debe sincronizarse por sí misma.
El tiempo de ejecución quita llamadas a objetos de estado distintos de las canalizaciones de raytracing, como colecciones.
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d12.h |
Library | D3D12.lib |
Archivo DLL | D3D12.dll |