|
| void | Diligent::ValidateGraphicsPipelineCreateInfo (const GraphicsPipelineStateCreateInfo &CreateInfo, const DeviceFeatures &Features) noexcept(false) |
| |
| void | Diligent::ValidateComputePipelineCreateInfo (const ComputePipelineStateCreateInfo &CreateInfo, const DeviceFeatures &Features) noexcept(false) |
| |
| void | Diligent::ValidateRayTracingPipelineCreateInfo (IRenderDevice *pDevice, Uint32 MaxRecursion, const RayTracingPipelineStateCreateInfo &CreateInfo, const DeviceFeatures &Features) noexcept(false) |
| |
| void | Diligent::CopyRTShaderGroupNames (std::unordered_map< HashMapStringKey, Uint32, HashMapStringKey::Hasher > &NameToGroupIndex, const RayTracingPipelineStateCreateInfo &CreateInfo, FixedLinearAllocator &MemPool) noexcept |
| | Copies ray tracing shader group names and also initializes the mapping from the group name to its index. More...
|
| |
| void | Diligent::ValidatePipelineResourceCompatibility (const PipelineResourceDesc &ResDesc, SHADER_RESOURCE_TYPE Type, PIPELINE_RESOURCE_FLAGS ResourceFlags, Uint32 ArraySize, const char *ShaderName, const char *SignatureName) noexcept(false) |
| | Validates that pipeline resource description 'ResDesc' is compatible with the actual resource attributes and throws an exception in case of an error. More...
|
| |
| void | Diligent::CorrectGraphicsPipelineDesc (GraphicsPipelineDesc &GraphicsPipeline) noexcept |
| |
| Uint32 | Diligent::FindPipelineResourceLayoutVariable (const PipelineResourceLayoutDesc &LayoutDesc, const char *Name, SHADER_TYPE ShaderStage, const char *CombinedSamplerSuffix) |
| | Finds a pipeline resource layout variable with the name 'Name' in shader stage 'ShaderStage' in the list of variables of 'LayoutDesc'. If CombinedSamplerSuffix != null, the variable is treated as a combined sampler and the suffix is added to the names of variables from 'LayoutDesc' when comparing with 'Name'. If the variable is found, returns its index in LayoutDesc.Variables. Otherwise returns InvalidPipelineResourceLayoutVariableIndex. More...
|
| |