> ## 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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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…

> **[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.

> **[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.

> **[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.

> **[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.

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

> **[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.

> **[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.

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

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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.

> **[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…

> **[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.

> **[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.

> **[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.

> **[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.

> **[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)
