The following image shows a typical OpenGL application in GPU PerfStudio with the Pixel Shader layout displayed in the content pane.
Clicking on other stages in the control will open layouts specific to those stages. It is possible to edit the default layouts for each stage and also to create custom layouts in the "User Layout" slots.
In edit mode the OpenGL command tree can be seen, as in the screen shot below. Clicking on the nodes in the tree will open a data window for that node - the window can then be docked within the content pane to create custom layouts. Note, it is possible to mix nodes from different stages in a layout.
The OpenGL command tree supports the following data:
- The Resources viewer is a thumbnail viewer for images in the various stages of the pipeline. The user can customize the default view to contain image data of their choice.
- Index And Vertex Buffer Info - Displays the Index Buffer and Vertex buffer for the current draw call.
- Render States - Displays the current values of some polygon render states.
- Index Buffer - Displays information about the Index Buffer.
- Vertex Buffer - Displays information about the Vertex Buffer.
- Image - The input geometry before passing through the vertex shader, rendered in wireframe. Opens in the Image Viewer .
- Code - Displays the vertex shader code and constant buffers in the Code Window .
- Samplers - Displays information about the samplers bound to this shader.
- Active Textures - Shows all the textures used by the vertex shader.
- Render States - Displays the current values of all the viewport, transform, and scissor render states.
- Code - Displays the tessellation control shader code and constant buffers in the Code Window .
- Samplers - Displays information about the samplers bound to this shader.
- Active Textures - Shows all the textures used by the tessellation control shader.
- Render States - Displays the current values of the related render states.
- Code - Displays the tessellation evaluation shader code and constant buffers in the Code Window .
- Samplers - Displays information about the samplers bound to this shader.
- Active Textures - Shows all the textures used by the tessellation evaluation shader.
- Render States - Displays the current values of the related render states.
- Code - Displays the geometry shader code and constant buffers in the Code Window .
- Samplers - Displays information about the samplers bound to this shader.
- Active Textures - Shows all the textures used by the geometry shader.
- Render States - Displays the current values of the related render states.
- Code - Displays the pixel shader code and constant buffers in the Code Window .
- Samplers - Displays information about the samplers bound to this shader.
- Active Textures - Shows all the textures used by the pixel shader.
- Render States - Displays the current values of all the polygon, lighting, and multisample render states.
- Render States - Displays the current values of all the fog, color buffer, stencil buffer, depth buffer, and accumulation buffer render states.
- Render Targets - Shows all the currently bound render targets.
- Stencil Buffer - Shows the currently bound stencil buffer. Opens in the Image Viewer .
- Depth Buffer - Shows the currently bound depth buffer. Opens in the Image Viewer .