Diligent Engine
 
Loading...
Searching...
No Matches
PipelineState.h File Reference
#include "../../../Primitives/interface/Object.h"
#include "../../../Platforms/interface/PlatformDefinitions.h"
#include "../../../Common/interface/StringTools.h"
#include "GraphicsTypes.h"
#include "BlendState.h"
#include "RasterizerState.h"
#include "DepthStencilState.h"
#include "InputLayout.h"
#include "ShaderResourceBinding.h"
#include "ShaderResourceVariable.h"
#include "Shader.h"
#include "Sampler.h"
#include "RenderPass.h"
#include "PipelineResourceSignature.h"
#include "PipelineStateCache.h"
#include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
#include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"

Classes

struct  Diligent::SampleDesc
 Sample description. More...
 
struct  Diligent::ShaderResourceVariableDesc
 Describes shader variable. More...
 
struct  Diligent::PipelineResourceLayoutDesc
 Pipeline layout description. More...
 
struct  Diligent::GraphicsPipelineDesc
 Graphics pipeline state description. More...
 
struct  Diligent::RayTracingGeneralShaderGroup
 Ray tracing general shader group description. More...
 
struct  Diligent::RayTracingTriangleHitShaderGroup
 Ray tracing triangle hit shader group description. More...
 
struct  Diligent::RayTracingProceduralHitShaderGroup
 Ray tracing procedural hit shader group description. More...
 
struct  Diligent::RayTracingPipelineDesc
 This structure describes the ray tracing pipeline state and is part of the RayTracingPipelineStateCreateInfo structure. More...
 
struct  Diligent::PipelineStateDesc
 Pipeline state description. More...
 
struct  Diligent::PipelineStateCreateInfo
 Pipeline state creation attributes. More...
 
struct  Diligent::GraphicsPipelineStateCreateInfo
 Graphics pipeline state initialization information. More...
 
struct  Diligent::ComputePipelineStateCreateInfo
 Compute pipeline state description. More...
 
struct  Diligent::RayTracingPipelineStateCreateInfo
 Ray tracing pipeline state initialization information. More...
 
struct  Diligent::TilePipelineDesc
 Tile pipeline state description. More...
 
struct  Diligent::TilePipelineStateCreateInfo
 Tile pipeline state initialization information. More...
 
struct  Diligent::IPipelineState
 Pipeline state interface. More...
 

Namespaces

namespace  Diligent
 Graphics engine namespace.
 

Enumerations

enum  Diligent::SHADER_VARIABLE_FLAGS : Uint8 {
  Diligent::SHADER_VARIABLE_FLAG_NONE = 0 , Diligent::SHADER_VARIABLE_FLAG_NO_DYNAMIC_BUFFERS = 1u << 0 , Diligent::SHADER_VARIABLE_FLAG_GENERAL_INPUT_ATTACHMENT_VK = 1u << 1 , Diligent::SHADER_VARIABLE_FLAG_UNFILTERABLE_FLOAT_TEXTURE_WEBGPU = 1u << 2 ,
  Diligent::SHADER_VARIABLE_FLAG_NON_FILTERING_SAMPLER_WEBGPU = 1u << 3 , Diligent::SHADER_VARIABLE_FLAG_LAST = SHADER_VARIABLE_FLAG_NON_FILTERING_SAMPLER_WEBGPU
}
 Shader variable property flags. More...
 
enum  Diligent::PIPELINE_SHADING_RATE_FLAGS : Uint8 { Diligent::PIPELINE_SHADING_RATE_FLAG_NONE = 0 , Diligent::PIPELINE_SHADING_RATE_FLAG_PER_PRIMITIVE = 1u << 0u , Diligent::PIPELINE_SHADING_RATE_FLAG_TEXTURE_BASED = 1u << 1u , Diligent::PIPELINE_SHADING_RATE_FLAG_LAST = PIPELINE_SHADING_RATE_FLAG_TEXTURE_BASED }
 Pipeline state shading rate flags. More...
 
enum  Diligent::PIPELINE_TYPE : Uint8 {
  Diligent::PIPELINE_TYPE_GRAPHICS , Diligent::PIPELINE_TYPE_COMPUTE , Diligent::PIPELINE_TYPE_MESH , Diligent::PIPELINE_TYPE_RAY_TRACING ,
  Diligent::PIPELINE_TYPE_TILE , Diligent::PIPELINE_TYPE_LAST = PIPELINE_TYPE_TILE , Diligent::PIPELINE_TYPE_COUNT , Diligent::PIPELINE_TYPE_INVALID = 0xFF
}
 Pipeline type. More...
 
enum  Diligent::PSO_CREATE_FLAGS : Uint32 {
  Diligent::PSO_CREATE_FLAG_NONE = 0u , Diligent::PSO_CREATE_FLAG_IGNORE_MISSING_VARIABLES = 1u << 0u , Diligent::PSO_CREATE_FLAG_IGNORE_MISSING_IMMUTABLE_SAMPLERS = 1u << 1u , Diligent::PSO_CREATE_FLAG_DONT_REMAP_SHADER_RESOURCES = 1u << 2u ,
  Diligent::PSO_CREATE_FLAG_ASYNCHRONOUS = 1u << 3u , PSO_CREATE_FLAG_LAST = PSO_CREATE_FLAG_ASYNCHRONOUS
}
 Pipeline state creation flags. More...
 
enum  Diligent::PIPELINE_STATE_STATUS : Uint32 { Diligent::PIPELINE_STATE_STATUS_UNINITIALIZED = 0 , Diligent::PIPELINE_STATE_STATUS_COMPILING , Diligent::PIPELINE_STATE_STATUS_READY , Diligent::PIPELINE_STATE_STATUS_FAILED }
 Pipeline state status. More...
 

Detailed Description

Definition of the Diligent::IPipelineState interface and related data structures