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

Consulte también

ID3D12StateObjectProperties