daFgCore Daslang Module

daFgCore module contains data structures and bindings from Daslang to C++.

Type Aliases

BindingsMap = fixedVectorMap`int`Binding`8

|typedef-daFgCore-BindingsMap|

Enumerations

NameSpaceNameId

Invalid

65535

|enumeration-daFgCore-NameSpaceNameId|

NodeNameId

Invalid

65535

|enumeration-daFgCore-NodeNameId|

ResNameId

Invalid

65535

|enumeration-daFgCore-ResNameId|

History

No

0

ClearZeroOnFirstFrame

1

DiscardOnFirstFrame

2

|enumeration-daFgCore-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-daFgCore-ResourceActivationAction|

MultiplexingMode

None

0

SuperSampling

1

SubSampling

2

Viewport

4

FullMultiplex

7

|enumeration-daFgCore-MultiplexingMode|

SideEffect

None

0

Internal

1

External

2

|enumeration-daFgCore-SideEffect|

Access

UNKNOWN

0

READ_ONLY

1

READ_WRITE

2

|enumeration-daFgCore-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-daFgCore-Usage|

Stage

UNKNOWN

0

PRE_RASTER

1

POST_RASTER

2

COMPUTE

4

TRANSFER

8

RAYTRACE

16

ALL_GRAPHICS

3

ALL_INDIRECTION

21

|enumeration-daFgCore-Stage|

ResourceType

Invalid

0

Texture

1

Buffer

2

Blob

3

|enumeration-daFgCore-ResourceType|

AutoResTypeNameId

Invalid

65535

|enumeration-daFgCore-AutoResTypeNameId|

VariableRateShadingCombiner

VRS_PASSTHROUGH

0

VRS_OVERRIDE

1

VRS_MIN

2

VRS_MAX

3

VRS_SUM

4

|enumeration-daFgCore-VariableRateShadingCombiner|

BindingType

ShaderVar

0

ViewMatrix

1

ProjMatrix

2

Invalid

3

|enumeration-daFgCore-BindingType|

Handled Structures

TextureResourceDescription

TextureResourceDescription fields are

height

uint

mipLevels

uint

activation

daFgCore::ResourceActivationAction

width

uint

cFlags

uint

|structure_annotation-daFgCore-TextureResourceDescription|

VolTextureResourceDescription

|structure_annotation-daFgCore-VolTextureResourceDescription|

ArrayTextureResourceDescription

|structure_annotation-daFgCore-ArrayTextureResourceDescription|

CubeTextureResourceDescription

|structure_annotation-daFgCore-CubeTextureResourceDescription|

ArrayCubeTextureResourceDescription

|structure_annotation-daFgCore-ArrayCubeTextureResourceDescription|

ResourceData

ResourceData fields are

resType

daFgCore::ResourceType

history

daFgCore::History

|structure_annotation-daFgCore-ResourceData|

AutoResolutionData

AutoResolutionData fields are

multiplier

float

id

daFgCore::AutoResTypeNameId

|structure_annotation-daFgCore-AutoResolutionData|

ShaderBlockLayersInfo

ShaderBlockLayersInfo fields are

sceneLayer

int

objectLayer

int

frameLayer

int

|structure_annotation-daFgCore-ShaderBlockLayersInfo|

VrsStateRequirements

VrsStateRequirements fields are

rateTextureResId

daFgCore::ResNameId

pixelCombiner

daFgCore::VariableRateShadingCombiner

rateY

uint

vertexCombiner

daFgCore::VariableRateShadingCombiner

rateX

uint

|structure_annotation-daFgCore-VrsStateRequirements|

VirtualSubresourceRef

VirtualSubresourceRef fields are

layer

uint

nameId

daFgCore::ResNameId

mipLevel

uint

|structure_annotation-daFgCore-VirtualSubresourceRef|

Binding

Binding fields are

bindType

daFgCore::BindingType

resource

daFgCore::ResNameId

history

bool

|structure_annotation-daFgCore-Binding|

ResourceUsage

ResourceUsage fields are

stage

daFgCore::Stage

usageType

daFgCore::Usage

access

daFgCore::Access

|structure_annotation-daFgCore-ResourceUsage|

ResourceRequest

ResourceRequest fields are

usage

daFgCore::ResourceUsage

slotRequest

bool

optional

bool

|structure_annotation-daFgCore-ResourceRequest|

BufferResourceDescription

BufferResourceDescription fields are

viewFormat

uint

activation

daFgCore::ResourceActivationAction

elementCount

uint

cFlags

uint

elementSizeInBytes

uint

|structure_annotation-daFgCore-BufferResourceDescription|

NodeStateRequirements

NodeStateRequirements fields are

supportsWireframe

bool

pipelineStateOverride

builtin::optional`OverrideState

vrsState

builtin::optional`VrsStateRequirements

|structure_annotation-daFgCore-NodeStateRequirements|

VirtualPassRequirements

VirtualPassRequirements fields are

colorAttachments

builtin::fixedVector`VirtualSubresourceRef`8

depthReadOnly

bool

depthAttachment

daFgCore::VirtualSubresourceRef

|structure_annotation-daFgCore-VirtualPassRequirements|

NodeData

NodeData fields are +—————————+————————————————————————————————————————–+ +multiplexingMode + daFgCore::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 + daFgCore::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 + daFgCore::SideEffect + +—————————+————————————————————————————————————————–+

|structure_annotation-daFgCore-NodeData|

ResourceProvider

|structure_annotation-daFgCore-ResourceProvider|

InternalRegistry

InternalRegistry fields are

resources

builtin::idIndexedMapping`ResNameId`ResourceData

nodes

builtin::idIndexedMapping`NodeNameId`NodeData

knownNames

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

|structure_annotation-daFgCore-InternalRegistry|

NodeTracker

|structure_annotation-daFgCore-NodeTracker|

NodeHandle

NodeHandle property operators are

valid

bool

|structure_annotation-daFgCore-NodeHandle|

Top Level Functions

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

argument

argument type

arg0

daFgCore::NodeTracker implicit

arg1

daFgCore::NodeNameId const

|function-daFgCore-registerNode|

get_shader_variable_id(arg0: string const implicit)

get_shader_variable_id returns int

argument

argument type

arg0

string const implicit

|function-daFgCore-get_shader_variable_id|

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

argument

argument type

arg0

daFgCore::NameSpaceNameId const

arg1

string const implicit

arg2

daFgCore::NameSpaceNameId const

arg3

string const implicit

|function-daFgCore-fill_slot|

resetNode(arg0: NodeHandle implicit)

argument

argument type

arg0

daFgCore::NodeHandle implicit

|function-daFgCore-resetNode|