#include <PipelineStateDescriptor.h>
Inherits AZ::RHI::PipelineStateDescriptor.
Public Member Functions | |
AZ_RTTI (PipelineStateDescriptorForDraw, "{7121C45A-8102-42CE-827D-AB5199701CB2}", PipelineStateDescriptor) | |
HashValue64 | GetHash () const override |
Computes the hash value for this descriptor. | |
bool | operator== (const PipelineStateDescriptorForDraw &rhs) const |
Public Member Functions inherited from AZ::RHI::PipelineStateDescriptor | |
AZ_RTTI (PipelineStateDescriptor, "{B334AE47-53CB-438C-B799-DCA542FF8D5D}") | |
PipelineStateType | GetType () const |
Returns the derived pipeline state type. | |
virtual HashValue64 | GetHash () const =0 |
Returns the hash of the pipeline state descriptor contents. | |
bool | operator== (const PipelineStateDescriptor &rhs) const |
Public Attributes | |
ConstPtr< ShaderStageFunction > | m_vertexFunction |
[Required] The vertex function to compile. | |
ConstPtr< ShaderStageFunction > | m_tessellationFunction |
[Optional] The tessellation function to compile. | |
ConstPtr< ShaderStageFunction > | m_fragmentFunction |
[Required] The fragment function used to compile. | |
InputStreamLayout | m_inputStreamLayout |
The input assembly vertex stream layout for the pipeline. | |
RenderAttachmentConfiguration | m_renderAttachmentConfiguration |
The render target configuration for the pipeline. | |
RenderStates | m_renderStates |
Various render states for the pipeline. | |
Public Attributes inherited from AZ::RHI::PipelineStateDescriptor | |
ConstPtr< PipelineLayoutDescriptor > | m_pipelineLayoutDescriptor = nullptr |
The pipeline layout describing the shader resource bindings. | |
Additional Inherited Members | |
Protected Member Functions inherited from AZ::RHI::PipelineStateDescriptor | |
PipelineStateDescriptor (PipelineStateType pipelineStateType) | |
Describes state necessary to build a graphics pipeline state object (PSO). The graphics pipe requires a pipeline layout and the shader byte code descriptor, as well as the fixed-function input assembly stream layout, render target attachment layout, and various render states.
NOTE: This class does not serialize by design. See PipelineStateDescriptorForDispatch for details.
|
overridevirtual |
Computes the hash value for this descriptor.
Implements AZ::RHI::PipelineStateDescriptor.