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
- 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
- domainShader¶
The domain shader stage.
- Type
- geometryShader¶
The geometry shader stage.
- Type
- hullShader¶
The hull shader stage.
- Type
- inputAssembly¶
The input assembly pipeline stage.
- Type
- outputMerger¶
The output merger pipeline stage.
- Type
- pixelShader¶
The pixel shader stage.
- Type
- predication¶
The predicated rendering state.
- Type
- rasterizer¶
The rasterizer pipeline stage.
- Type
- streamOut¶
The stream-out pipeline stage.
- Type
- vertexShader¶
The vertex shader stage.
- Type
Vertex Input¶
- class renderdoc.D3D11InputAssembly¶
Describes the input assembler data.
- bytecode¶
The shader reflection for the bytecode used to create the input layout.
- Type
- indexBuffer¶
The bound index buffer.
- Type
- layouts¶
The input layout elements in this layout.
- Type
List[D3D11Layout]
- resourceId¶
The
ResourceId
of the layout object.
- 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
- inputSlot¶
The vertex buffer input slot where the data is sourced from.
- instanceDataStepRate¶
If
perInstance
isTrue
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
- 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.
- state¶
The details of the rasterization state.
- Type
- class renderdoc.D3D11RasterizerState¶
Describes a rasterizer state object.
- antialiasedLines¶
True
if lines should be anti-aliased. Ignored ifmultisampleEnable
isFalse
.
- conservativeRasterization¶
The current
ConservativeRaster
mode.
- depthBias¶
The fixed depth bias value to apply to z-values.
- depthBiasClamp¶
The clamp value for calculated depth bias from
depthBias
andslopeScaledDepthBias
- depthClip¶
True
if pixels outside of the near and far depth planes should be clipped.
- 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
- depthReadOnly¶
True
if depth access to the depth-stencil target is read-only.
- depthStencilState¶
The current depth-stencil state details.
- depthTarget¶
The currently bound depth-stencil target.
- Type
- 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
- 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
- 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.