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

Pipeline resource description. More...

#include <PipelineResourceSignature.h>

Public Attributes

const Char * Name = nullptr
 Resource name in the shader.
 
SHADER_TYPE ShaderStages = SHADER_TYPE_UNKNOWN
 Shader stages that this resource applies to.
 
Uint32 ArraySize = 1
 Resource array size (must be 1 for non-array resources).
 
SHADER_RESOURCE_TYPE ResourceType = SHADER_RESOURCE_TYPE_UNKNOWN
 Resource type, see Diligent::SHADER_RESOURCE_TYPE.
 
SHADER_RESOURCE_VARIABLE_TYPE VarType = SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE
 Resource variable type, see Diligent::SHADER_RESOURCE_VARIABLE_TYPE.
 
PIPELINE_RESOURCE_FLAGS Flags = PIPELINE_RESOURCE_FLAG_NONE
 Special resource flags, see Diligent::PIPELINE_RESOURCE_FLAGS.
 
WebGPUResourceAttribs WebGPUAttribs = {}
 WebGPU-specific resource attributes.
 

Detailed Description

Pipeline resource description.

Member Data Documentation

◆ ShaderStages

SHADER_TYPE Diligent::PipelineResourceDesc::ShaderStages = SHADER_TYPE_UNKNOWN

Shader stages that this resource applies to.

When multiple shader stages are specified, all stages will share the same resource.

There may be multiple resources with the same name in different shader stages, but the stages specified for different resources with the same name must not overlap.

◆ WebGPUAttribs

WebGPUResourceAttribs Diligent::PipelineResourceDesc::WebGPUAttribs = {}

WebGPU-specific resource attributes.

WebGPU requires additional information for certain resources. This member is used to provide that information. The member is ignored by all backends other than WebGPU.