Skip to content

TextStudio3DShaderExecutionRequest

StructTextStudio.ThreeDTextStudio.3D
public readonly struct TextStudio3DShaderExecutionRequest

One compatible renderer group. HasExactCpuFallback is an explicit caller guarantee that its CPU implementation preserves all requested pass/material/coverage behavior for the entire group; negotiation does not invent such an implementation.

TextStudio3DShaderExecutionRequest(TextStudio3DShaderExecution, TextStudio3DShaderTransport, TextStudio3DShaderVertexLayout, TextStudio3DShaderPassRole, TextStudio3DShaderPose, TextStudio3DShaderFeature, TextStudio3DEffectExecutionDomain, bool, bool, TextStudio3DShaderCoverage)

Section titled “TextStudio3DShaderExecutionRequest(TextStudio3DShaderExecution, TextStudio3DShaderTransport, TextStudio3DShaderVertexLayout, TextStudio3DShaderPassRole, TextStudio3DShaderPose, TextStudio3DShaderFeature, TextStudio3DEffectExecutionDomain, bool, bool, TextStudio3DShaderCoverage)”
public TextStudio3DShaderExecutionRequest(TextStudio3DShaderExecution execution, TextStudio3DShaderTransport transport, TextStudio3DShaderVertexLayout layout, TextStudio3DShaderPassRole requiredPasses = TextStudio3DShaderPassRole.Forward, TextStudio3DShaderPose poses = TextStudio3DShaderPose.Current, TextStudio3DShaderFeature features = TextStudio3DShaderFeature.None, TextStudio3DEffectExecutionDomain effectDomains = TextStudio3DEffectExecutionDomain.None, bool hasExactCpuFallback = false, bool isFrozenSnapshot = false, TextStudio3DShaderCoverage coverage = TextStudio3DShaderCoverage.None)

Requests one execution route, upload layout, optional transport, and the pass behavior required for a renderer group.

Parameters

Name Type
execution TextStudio.ThreeD.TextStudio3DShaderExecution
transport TextStudio.ThreeD.TextStudio3DShaderTransport
layout TextStudio.ThreeD.TextStudio3DShaderVertexLayout
requiredPasses TextStudio.ThreeD.TextStudio3DShaderPassRole
poses TextStudio.ThreeD.TextStudio3DShaderPose
features TextStudio.ThreeD.TextStudio3DShaderFeature
effectDomains TextStudio.ThreeD.TextStudio3DEffectExecutionDomain
hasExactCpuFallback System.Boolean
isFrozenSnapshot System.Boolean
coverage TextStudio.ThreeD.TextStudio3DShaderCoverage

public TextStudio3DShaderExecution Execution { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderExecution

public TextStudio3DShaderTransport Transport { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderTransport

public TextStudio3DShaderVertexLayout Layout { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderVertexLayout

public TextStudio3DShaderPassRole RequiredPasses { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderPassRole

public TextStudio3DShaderPose Poses { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderPose

public TextStudio3DShaderFeature Features { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderFeature

public TextStudio3DEffectExecutionDomain EffectDomains { get; }

Returns

TextStudio.ThreeD.TextStudio3DEffectExecutionDomain

public TextStudio3DShaderCoverage Coverage { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderCoverage

public bool HasExactCpuFallback { get; }

Returns

System.Boolean

public bool IsFrozenSnapshot { get; }

Returns

System.Boolean