TextStudio3DShaderExecutionRequest
public readonly struct TextStudio3DShaderExecutionRequestOne 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.
Constructors
Section titled “Constructors”
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 |
Properties
Section titled “Properties”
Execution
Section titled “Execution”public TextStudio3DShaderExecution Execution { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderExecution
Transport
Section titled “Transport”public TextStudio3DShaderTransport Transport { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderTransport
Layout
Section titled “Layout”public TextStudio3DShaderVertexLayout Layout { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderVertexLayout
RequiredPasses
Section titled “RequiredPasses”public TextStudio3DShaderPassRole RequiredPasses { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderPassRole
public TextStudio3DShaderPose Poses { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderPose
Features
Section titled “Features”public TextStudio3DShaderFeature Features { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderFeature
EffectDomains
Section titled “EffectDomains”public TextStudio3DEffectExecutionDomain EffectDomains { get; }Returns
TextStudio.ThreeD.TextStudio3DEffectExecutionDomain
Coverage
Section titled “Coverage”public TextStudio3DShaderCoverage Coverage { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderCoverage
HasExactCpuFallback
Section titled “HasExactCpuFallback”public bool HasExactCpuFallback { get; }Returns
System.Boolean
IsFrozenSnapshot
Section titled “IsFrozenSnapshot”public bool IsFrozenSnapshot { get; }Returns
System.Boolean