Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::PipelineResourceBindingAttribs Struct Reference

Contains attributes to calculate pipeline resource bindings. More...

#include <SerializationDevice.h>

Public Attributes

IPipelineResourceSignature ** ppResourceSignatures = nullptr
 See Diligent::IPipelineResourceSignature.
 
Uint32 ResourceSignaturesCount = 0
 The number of elements in ppResourceSignatures array.
 
Uint32 NumRenderTargets = 0
 The number of render targets, only for graphics pipeline.
 
Uint32 NumVertexBuffers = 0
 The number of vertex buffers, only for graphics pipeline.
 
Char const *const * VertexBufferNames = nullptr
 Vertex buffer names.
 
SHADER_TYPE ShaderStages = SHADER_TYPE_UNKNOWN
 Combination of shader stages.
 
enum RENDER_DEVICE_TYPE DeviceType = RENDER_DEVICE_TYPE_UNDEFINED
 Device type for which resource binding will be calculated.
 

Detailed Description

Contains attributes to calculate pipeline resource bindings.

Member Data Documentation

◆ NumRenderTargets

Uint32 Diligent::PipelineResourceBindingAttribs::NumRenderTargets = 0

The number of render targets, only for graphics pipeline.

Note
Required for Direct3D11 graphics pipelines that use UAVs.

◆ NumVertexBuffers

Uint32 Diligent::PipelineResourceBindingAttribs::NumVertexBuffers = 0

The number of vertex buffers, only for graphics pipeline.

Note
Required for Metal.

◆ ppResourceSignatures

IPipelineResourceSignature** Diligent::PipelineResourceBindingAttribs::ppResourceSignatures = nullptr

See Diligent::IPipelineResourceSignature.

An array of ResourceSignaturesCount shader resource signatures that define the layout of shader resources in this pipeline state object.

◆ VertexBufferNames

Char const* const* Diligent::PipelineResourceBindingAttribs::VertexBufferNames = nullptr

Vertex buffer names.

Note
Required for Metal.