API Reference: D3D11 Pipeline State

This is the API reference for the functions, classes, and enums in the renderdoc module which represents the underlying interface that the UI is built on top of. For more high-level information and instructions on using the python API, see Python API.

class renderdoc.D3D11State

The full current D3D11 pipeline state.

computeShader

The compute shader stage.

Type

D3D11Shader

descriptorByteSize

The byte size of a descriptor in the virtual descriptor storage.

Type

int

descriptorCount

The number of descriptors in the virtual descriptor storage.

Type

int

descriptorStore

The virtual descriptor storage.

Type

ResourceId

domainShader

The domain shader stage.

Type

D3D11Shader

geometryShader

The geometry shader stage.

Type

D3D11Shader

hullShader

The hull shader stage.

Type

D3D11Shader

inputAssembly

The input assembly pipeline stage.

Type

D3D11InputAssembly

outputMerger

The output merger pipeline stage.

Type

D3D11OutputMerger

pixelShader

The pixel shader stage.

Type

D3D11Shader

predication

The predicated rendering state.

Type

D3D11Predication

rasterizer

The rasterizer pipeline stage.

Type

D3D11Rasterizer

streamOut

The stream-out pipeline stage.

Type

D3D11StreamOut

vertexShader

The vertex shader stage.

Type

D3D11Shader

Vertex Input

class renderdoc.D3D11InputAssembly

Describes the input assembler data.

bytecode

The shader reflection for the bytecode used to create the input layout.

Type

ShaderReflection

indexBuffer

The bound index buffer.

Type

D3D11IndexBuffer

layouts

The input layout elements in this layout.

Type

List[D3D11Layout]

resourceId

The ResourceId of the layout object.

topology

The current primitive topology.

Type

Topology

vertexBuffers

The bound vertex buffers

Type

List[D3D11VertexBuffer]

class renderdoc.D3D11IndexBuffer

Describes the D3D11 index buffer binding.

byteOffset

The byte offset from the start of the buffer to the beginning of the index data.

byteStride

The number of bytes for each index in the index buffer. Typically 2 or 4 bytes but it can be 0 if no index buffer is bound.

resourceId

The ResourceId of the index buffer.

class renderdoc.D3D11VertexBuffer

Describes a single D3D11 vertex buffer binding.

byteOffset

The byte offset from the start of the buffer to the beginning of the vertex data.

byteStride

The byte stride between the start of one set of vertex data and the next.

resourceId

The ResourceId of the buffer bound to this slot.

class renderdoc.D3D11Layout

Describes a single D3D11 input layout element for one vertex input.

TightlyPacked

Value for byteOffset that indicates this element is tightly packed.

byteOffset

The byte offset from the start of the vertex data in the vertex buffer from inputSlot.

If the value is TightlyPacked then the element is packed tightly after the previous element, or 0 if this is the first element.

format

The format describing how the input data is interpreted.

Type

ResourceFormat

inputSlot

The vertex buffer input slot where the data is sourced from.

instanceDataStepRate

If perInstance is True then this is how many times each instance data is used before advancing to the next instance.

E.g. if this value is two, then two instances will be drawn with the first instance data, then two with the next instance data.

perInstance

True if the vertex data is instance-rate.

semanticIndex

The semantic index for this input.

semanticName

The semantic name for this input.

Shaders and Bindings

class renderdoc.D3D11Shader

Describes a D3D11 shader stage.

classInstances

The bound class instance names.

Type

List[str]

reflection

The reflection data for this shader.

Type

ShaderReflection

resourceId

The ResourceId of the shader itself.

stage

A ShaderStage identifying which stage this shader is bound to.

Stream-out

class renderdoc.D3D11StreamOut

Describes the stream-out stage bindings.

NoRasterization

Value for rasterizedStream that indicates no stream is being rasterized.

outputs

The bound stream-out buffer bindings.

Type

List[D3D11StreamOutBind]

rasterizedStream

Which stream-out stream is being used for rasterization.

If the value is NoRasterization then no stream has been selected for rasterization.

Type

int

class renderdoc.D3D11StreamOutBind

Describes a binding on the D3D11 stream-out stage.

byteOffset

The byte offset of the stream-output binding.

resourceId

The ResourceId of the buffer.

Rasterizer

class renderdoc.D3D11Rasterizer

Describes the rasterization state of the D3D11 pipeline.

scissors

The bound scissor regions.

Type

List[Scissor]

state

The details of the rasterization state.

Type

D3D11RasterizerState

viewports

The bound viewports.

Type

List[Viewport]

class renderdoc.D3D11RasterizerState

Describes a rasterizer state object.

antialiasedLines

True if lines should be anti-aliased. Ignored if multisampleEnable is False.

conservativeRasterization

The current ConservativeRaster mode.

cullMode

The polygon CullMode.

depthBias

The fixed depth bias value to apply to z-values.

depthBiasClamp

The clamp value for calculated depth bias from depthBias and slopeScaledDepthBias

depthClip

True if pixels outside of the near and far depth planes should be clipped.

fillMode

The polygon FillMode.

forcedSampleCount

A sample count to force rasterization to when UAV rendering or rasterizing, or 0 to not force any sample count.

frontCCW

True if counter-clockwise polygons are front-facing. False if clockwise polygons are front-facing.

multisampleEnable

True if the quadrilateral MSAA algorithm should be used on MSAA targets.

resourceId

The ResourceId of the rasterizer state object.

scissorEnable

True if the scissor test should be applied.

slopeScaledDepthBias

The slope-scaled depth bias value to apply to z-values.

Output Merger

class renderdoc.D3D11OutputMerger

Describes the current state of the output-merger stage of the D3D11 pipeline.

blendState

The current blend state details.

Type

D3D11BlendState

depthReadOnly

True if depth access to the depth-stencil target is read-only.

depthStencilState

The current depth-stencil state details.

Type

D3D11DepthStencilState

depthTarget

The currently bound depth-stencil target.

Type

Descriptor

renderTargets

The bound render targets.

Type

List[Descriptor]

stencilReadOnly

True if stencil access to the depth-stencil target is read-only.

uavStartSlot

Which slot in the output targets is the first UAV.

class renderdoc.D3D11DepthStencilState

Describes a depth-stencil state object.

backFace

The stencil state for back-facing polygons.

Type

StencilFace

depthEnable

True if depth testing should be performed.

depthFunction

The CompareFunction to use for testing depth values.

depthWrites

True if depth values should be written to the depth target.

frontFace

The stencil state for front-facing polygons.

Type

StencilFace

resourceId

The ResourceId of the depth-stencil state object.

stencilEnable

True if stencil operations should be performed.

class renderdoc.D3D11BlendState

Describes a blend state object.

alphaToCoverage

True if alpha-to-coverage should be used when blending to an MSAA target.

blendFactor

The constant blend factor to use in blend equations.

Type

Tuple[float,float,float,float]

blends

The blend operations for each target.

Type

List[ColorBlend]

independentBlend

True if independent blending for each target should be used.

False if the first blend should be applied to all targets.

resourceId

The ResourceId of the blend state object.

sampleMask

The mask determining which samples are written to.

Predication

class renderdoc.D3D11Predication

Describes the current state of predicated rendering.

isPassing

True if the current predicate would render.

resourceId

The ResourceId of the active predicate.

value

The value to go along with the predicate.