DaBfgCore das module

daBfgCore module contains data structures and bindings from das to cpp.

Type aliases

BindingsMap = fixedVectorMap`int`Binding`8

|typedef-daBfgCore-BindingsMap|

Enumerations

NameSpaceNameId

Invalid

65535

|enumeration-daBfgCore-NameSpaceNameId|

NodeNameId

Invalid

65535

|enumeration-daBfgCore-NodeNameId|

ResNameId

Invalid

65535

|enumeration-daBfgCore-ResNameId|

History

No

0

ClearZeroOnFirstFrame

1

DiscardOnFirstFrame

2

|enumeration-daBfgCore-History|

ResourceActivationAction

REWRITE_AS_COPY_DESTINATION

0

REWRITE_AS_UAV

1

REWRITE_AS_RTV_DSV

2

CLEAR_F_AS_UAV

3

CLEAR_I_AS_UAV

4

CLEAR_AS_RTV_DSV

5

DISCARD_AS_UAV

6

DISCARD_AS_RTV_DSV

7

|enumeration-daBfgCore-ResourceActivationAction|

MultiplexingMode

None

0

SuperSampling

1

SubSampling

2

Viewport

4

FullMultiplex

7

|enumeration-daBfgCore-MultiplexingMode|

SideEffect

None

0

Internal

1

External

2

|enumeration-daBfgCore-SideEffect|

Access

UNKNOWN

0

READ_ONLY

1

READ_WRITE

2

|enumeration-daBfgCore-Access|

Usage

UNKNOWN

0

COLOR_ATTACHMENT

1

INPUT_ATTACHMENT

2

DEPTH_ATTACHMENT

3

DEPTH_ATTACHMENT_AND_SHADER_RESOURCE

4

RESOLVE_ATTACHMENT

5

SHADER_RESOURCE

6

CONSTANT_BUFFER

7

INDEX_BUFFER

8

VERTEX_BUFFER

9

COPY

10

BLIT

11

INDIRECTION_BUFFER

12

VRS_RATE_TEXTURE

13

|enumeration-daBfgCore-Usage|

Stage

UNKNOWN

0

PRE_RASTER

1

POST_RASTER

2

COMPUTE

4

TRANSFER

8

RAYTRACE

16

ALL_GRAPHICS

3

ALL_INDIRECTION

21

|enumeration-daBfgCore-Stage|

ResourceType

Invalid

0

Texture

1

Buffer

2

Blob

3

|enumeration-daBfgCore-ResourceType|

AutoResTypeNameId

Invalid

65535

|enumeration-daBfgCore-AutoResTypeNameId|

VariableRateShadingCombiner

VRS_PASSTHROUGH

0

VRS_OVERRIDE

1

VRS_MIN

2

VRS_MAX

3

VRS_SUM

4

|enumeration-daBfgCore-VariableRateShadingCombiner|

BindingType

ShaderVar

0

ViewMatrix

1

ProjMatrix

2

Invalid

3

|enumeration-daBfgCore-BindingType|

Handled structures

TextureResourceDescription

TextureResourceDescription fields are

height

uint

mipLevels

uint

activation

daBfgCore::ResourceActivationAction

width

uint

cFlags

uint

|structure_annotation-daBfgCore-TextureResourceDescription|

VolTextureResourceDescription

|structure_annotation-daBfgCore-VolTextureResourceDescription|

ArrayTextureResourceDescription

|structure_annotation-daBfgCore-ArrayTextureResourceDescription|

CubeTextureResourceDescription

|structure_annotation-daBfgCore-CubeTextureResourceDescription|

ArrayCubeTextureResourceDescription

|structure_annotation-daBfgCore-ArrayCubeTextureResourceDescription|

ResourceData

ResourceData fields are

resType

daBfgCore::ResourceType

history

daBfgCore::History

|structure_annotation-daBfgCore-ResourceData|

AutoResolutionData

AutoResolutionData fields are

multiplier

float

id

daBfgCore::AutoResTypeNameId

|structure_annotation-daBfgCore-AutoResolutionData|

ShaderBlockLayersInfo

ShaderBlockLayersInfo fields are

sceneLayer

int

objectLayer

int

frameLayer

int

|structure_annotation-daBfgCore-ShaderBlockLayersInfo|

VrsStateRequirements

VrsStateRequirements fields are

rateTextureResId

daBfgCore::ResNameId

pixelCombiner

daBfgCore::VariableRateShadingCombiner

rateY

uint

vertexCombiner

daBfgCore::VariableRateShadingCombiner

rateX

uint

|structure_annotation-daBfgCore-VrsStateRequirements|

VirtualSubresourceRef

VirtualSubresourceRef fields are

layer

uint

nameId

daBfgCore::ResNameId

mipLevel

uint

|structure_annotation-daBfgCore-VirtualSubresourceRef|

Binding

Binding fields are

bindType

daBfgCore::BindingType

resource

daBfgCore::ResNameId

history

bool

|structure_annotation-daBfgCore-Binding|

ResourceUsage

ResourceUsage fields are

stage

daBfgCore::Stage

usageType

daBfgCore::Usage

access

daBfgCore::Access

|structure_annotation-daBfgCore-ResourceUsage|

ResourceRequest

ResourceRequest fields are

usage

daBfgCore::ResourceUsage

slotRequest

bool

optional

bool

|structure_annotation-daBfgCore-ResourceRequest|

BufferResourceDescription

BufferResourceDescription fields are

viewFormat

uint

activation

daBfgCore::ResourceActivationAction

elementCount

uint

cFlags

uint

elementSizeInBytes

uint

|structure_annotation-daBfgCore-BufferResourceDescription|

NodeStateRequirements

NodeStateRequirements fields are

supportsWireframe

bool

pipelineStateOverride

builtin::optional`OverrideState

vrsState

builtin::optional`VrsStateRequirements

|structure_annotation-daBfgCore-NodeStateRequirements|

VirtualPassRequirements

VirtualPassRequirements fields are

colorAttachments

builtin::fixedVector`VirtualSubresourceRef`8

depthReadOnly

bool

depthAttachment

daBfgCore::VirtualSubresourceRef

|structure_annotation-daBfgCore-VirtualPassRequirements|

NodeData

NodeData fields are

multiplexingMode

daBfgCore::MultiplexingMode

generation

uint16

precedingNodeIds

builtin::fixedVectorSet`NodeNameId`4

modifiedResources

builtin::fixedVectorSet`ResNameId`8

followingNodeIds

builtin::fixedVectorSet`NodeNameId`4

resourceRequests

builtin::fixedVectorMap`ResNameId`ResourceRequest`16

readResources

builtin::fixedVectorSet`ResNameId`8

nodeSource

builtin::das_string

shaderBlockLayers

daBfgCore::ShaderBlockLayersInfo

bindings

builtin::fixedVectorMap`int`Binding`8

historyResourceReadRequests

builtin::fixedVectorMap`ResNameId`ResourceRequest`16

stateRequirements

builtin::optional`NodeStateRequirements

createdResources

builtin::fixedVectorSet`ResNameId`8

renderingRequirements

builtin::optional`VirtualPassRequirements

renamedResources

builtin::fixedVectorMap`ResNameId`ResNameId`8

priority

int

sideEffect

daBfgCore::SideEffect

|structure_annotation-daBfgCore-NodeData|

ResourceProvider

|structure_annotation-daBfgCore-ResourceProvider|

InternalRegistry

InternalRegistry fields are

resources

builtin::idIndexedMapping`ResNameId`ResourceData

nodes

builtin::idIndexedMapping`NodeNameId`NodeData

knownNames

builtin::idNameMap`NameSpaceNameId`ResNameId`NodeNameId`AutoResTypeNameId

|structure_annotation-daBfgCore-InternalRegistry|

NodeTracker

|structure_annotation-daBfgCore-NodeTracker|

NodeHandle

NodeHandle property operators are

valid

bool

|structure_annotation-daBfgCore-NodeHandle|

Top level functions

registerNode(arg0: NodeTracker implicit; arg1: NodeNameId const)

argument

argument type

arg0

daBfgCore::NodeTracker implicit

arg1

daBfgCore::NodeNameId const

|function-daBfgCore-registerNode|

get_shader_variable_id(arg0: string const implicit)

get_shader_variable_id returns int

argument

argument type

arg0

string const implicit

|function-daBfgCore-get_shader_variable_id|

fill_slot(arg0: NameSpaceNameId const; arg1: string const implicit; arg2: NameSpaceNameId const; arg3: string const implicit)

argument

argument type

arg0

daBfgCore::NameSpaceNameId const

arg1

string const implicit

arg2

daBfgCore::NameSpaceNameId const

arg3

string const implicit

|function-daBfgCore-fill_slot|

resetNode(arg0: NodeHandle implicit)

argument

argument type

arg0

daBfgCore::NodeHandle implicit

|function-daBfgCore-resetNode|