> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PIX GPU capture and performance analysis

> Analyze GPU performance and debug rendering with PIX GPU captures, PIX API objects, and XBOX Series X|S GPU features exposed through PIX on Windows.

Explore gpu topics for XBOX game development.

> [card] [Analyzing gpu performance](https://docs.xbox.com/tools/tools-console/pix/gpu/gpu-performance.md)
>
> PIX has a various features for capturing and analyzing your GPU performance.

> [card] [PIX API objects](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-api-objects.md)
>
> The PIX API Objects tab shows you the various parameters that are passed for every API as shown in the following figure.

> [card] [PIX gpu bottlenecks](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-bottlenecks.md)
>
> PIX has the capability to display GPU bottlenecks based on utilization of the hardware.

> [card] [PIX bvh viewer](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-bvh-viewer.md)
>
> PIX allows visualization of the bounding-volume-hierarchy (BVH) structures used during raytracing workloads.

> [card] [PIX counters](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-counters.md)
>
> You can analyze, sort, filter, and graph PIX software counters and hardware counters.

> [card] [Dr. PIX](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-drpix.md)
>
> Dr. PIX provides some detailed analysis of a selected named event or draw call.

> [card] [PIX edit and continue](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-edit-and-continue.md)
>
> Shader Edit and Continue (as shown in the following figure) provides the ability to modify high-level shader language (HLSL) code, GPU…

> [card] [PIX edits](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-edits.md)
>
> With PIX Edit and Continue, you can modify high-level shader language (HLSL) code, GPU instructions, and the Compiler Options.

> [card] [PIX event details](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-event-details.md)
>
> The PIX Event Details tab can be used to look at the parameter values passed to an event in more detail.

> [card] [PIX gpu captures](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-capture.md)
>
> GPU Captures are used to record all of the inputs and commands sent to the GPU, and then replay them for later analysis and experimentation.

> [card] [PIX executeindirect analysis support](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-executeindirect.md)
>
> Analysis of ExecuteIndirect calls in PIX poses challenges.

> [card] [Input assembly](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-input-assembly.md)
>
> IA is the input assembly stage in PIX.

> [card] [Gpu capture](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-overview-page.md)
>
> After you've captured your GPU data or opened a previous capture, you should see the Overview page.

> [card] [Pipeline view](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-pipeline-view.md)
>
> The Pipeline view is a great place to see the graphics pipeline in action.

> [card] [PIX resources](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-resources.md)
>
> You can view resources and resource usage in PIX.

> [card] [PIX gpu timeline](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-timeline-tab.md)
>
> The Timeline tab (as shown in the following figure) is where you can see how long each API call took.

> [card] [PIX gpu timing](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-gpu-timing.md)
>
> PIX displays timing for every Global ID in the Events view.

> [card] [Memory viewer](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-memory-viewer.md)
>
> This view is used to display the console's memory at a specified address and size, and a customizable formatter.

> [card] [PIX mesh viewer](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-mesh-viewer.md)
>
> Use the Mesh viewer in PIX to compare its rendering to expected output and quickly locate discrepancies as shown in the following figure.

> [card] [PIX pipeline states](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-pipeline-states.md)
>
> The PIX Pipeline States tab shows the list of all PSOs for the current GPU capture.

> [card] [PIX resources view](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-resources-tab.md)
>
> The Resources view provides general information about the resources in your capture as shown in the following figure.

> [card] [PIX shader debugging](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-shader-debugging.md)
>
> To debug shaders, PIX needs to locate PDBs for the shaders.

> [card] [Shader pdbs in PIX](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-shader-pdbs.md)
>
> PIX has the capability to load shader PDBs (symbols) to enable additional functionality.

> [card] [PIX shader trace (XBOX one)](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-shader-trace-durpio.md)
>
> This topic describes how to analyze the shader assembler instructions to determine performance bottlenecks.

> [card] [PIX shader trace (XBOX series x|s)](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-shader-trace-scarlett.md)
>
> PIX has the capability to view the execution of waves and instructions on the GPU for XBOX Series X|S GPU captures.

> [card] [State view](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-state.md)
>
> The State View shows information about the Direct3D state for each event with a Global ID, and also the hardware's state, including…

> [card] [PIX table of hardware counters](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-table-of-hardware-counters.md)
>
> The following counters can be examined in PIX.

> [card] [PIX texture mip statistics](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-texture-mip-stats.md)
>
> The PIX Texture Mip Statistics tab shows the list of textures sampled from the graphics queue for the current GPU capture.

> [card] [PIX texture viewer](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-texture-viewer.md)
>
> The PIX Texture viewer is used alongside the Pipeline view to visualize resources as shown in the following screenshot.

> [card] [PIX variable rate shading (vrs)](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-vrs.md)
>
> There are multiple areas in PIX where various state, API, and resource information can be found.

> [card] [Using PIX with shaders](https://docs.xbox.com/tools/tools-console/pix/gpu/pix-with-shaders.md)
>
> Use PIX to analyze and debug shader performance.

## See also

* [Extensibility](https://docs.xbox.com/tools/tools-console/pix/extensibility/index.md)
* [Gpu trace](https://docs.xbox.com/tools/tools-console/pix/gpu-trace/index.md)
* [Shader explorer](https://docs.xbox.com/tools/tools-console/pix/shader-explorer/index.md)


## Related topics

- [PIX Shader Explorer for GPU shader analysis](https://docs.xbox.com/tools/tools-console/pix/shader-explorer/index.md)
- [PIX GPU Trace captures on XBOX Series consoles](https://docs.xbox.com/tools/tools-console/pix/gpu-trace/index.md)
- [PIX3 (API contents)](https://docs.xbox.com/reference/tools/pix3/pix3_members.md)
- [NDA topic directory - live Microsoft Learn links](https://docs.xbox.com/nda/nda-topic-directory.md)
- [PIX on XBOX and Windows for GDK titles](https://docs.xbox.com/tools/tools-console/pix/index.md)
