Advanced API Performance: Pipeline State Objects

Originally published at: Advanced API Performance: Pipeline State Objects | NVIDIA Technical Blog

Pipeline state objects (PSOs) define how input data is interpreted and rendered by the hardware when submitting work to the GPUs. Proper management of PSOs is essential for optimal usage of system resources and smooth gameplay. Recommended: Create PSOs on worker threads asynchronously. PSO creation is where shaders compilation and related stalls happen. Start with…