Class PipelineSignatureInfo

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class PipelineSignatureInfo : public gpa::playback::ResourceInfo

Graphics API agnostic information for pipeline signatures.

Note

for D3D12 this object represents D3D12_ROOT_SIGNATURE_DESCs and in Vulkan this object represents VkPipelineLayoutCreateInfos. For D3D12 the data in a D3D12_ROOT_PARAMETER is represented as an entry in either pPiplineConstantRanges and pPiplineDescriptorSets

Public Functions

virtual TypeId GetTypeId() const final override

Gets this PipelineSignature's TypeId.

Returns

This PipelineSignature's TypeId

Public Members

uint64_t pipelineConstantRangeCount = {0}

The number of pipeline constants bound to this pipeline signature.

PipelineConstantRange const *pPiplineConstantRanges = {nullptr}

An array of pipeline constants that are bound to this pipeline signature.

uint64_t pipelineDescriptorSetCount = {0}

The number of pipeline descriptor sets bound to this pipeline signature.

PipelineDescriptorSet const *const *pPiplineDescriptorSets = {nullptr}

An array of pipeline descriptor sets that are bound to this pipeline signature.

uint64_t inlinePipelineDescriptorBindingCount = {0}

The number of inline pipeline descriptors bound to this pipeline signature.

PipelineDescriptorBinding const *pInlinePipelineDescriptorBindings = {nullptr}

An array of inline pipeline descriptors that are bound to this pipeline signature.

Protected Functions

virtual void OnRegister() final override

This method will be called when this ResourceInfo is registered for the first time.

Note

If this method is overriden ResourceInfo::OnRegister() must be called