Skip to content

TextStudio3DShaderPipelineContract

ClassTextStudio.ThreeDTextStudio.3D
public sealed class TextStudio3DShaderPipelineContract

A capability declaration for the selected SubShader's RenderPipeline tag.

TextStudio3DShaderPipelineContract(string, TextStudio3DShaderExecution, TextStudio3DShaderTransport, TextStudio3DShaderVertexLayout, TextStudio3DShaderFeature, TextStudio3DShaderCoverage, TextStudio3DShaderBakeBehavior, IEnumerable, TextStudio3DShaderGeometryPositionSource, TextStudio3DShaderNormalInterpolation, TextStudio3DShaderVertexLayout, double)

Section titled “TextStudio3DShaderPipelineContract(string, TextStudio3DShaderExecution, TextStudio3DShaderTransport, TextStudio3DShaderVertexLayout, TextStudio3DShaderFeature, TextStudio3DShaderCoverage, TextStudio3DShaderBakeBehavior, IEnumerable, TextStudio3DShaderGeometryPositionSource, TextStudio3DShaderNormalInterpolation, TextStudio3DShaderVertexLayout, double)”
public TextStudio3DShaderPipelineContract(string pipelineTag, TextStudio3DShaderExecution execution, TextStudio3DShaderTransport transports, TextStudio3DShaderVertexLayout layouts, TextStudio3DShaderFeature features, TextStudio3DShaderCoverage coverage, TextStudio3DShaderBakeBehavior bake, IEnumerable<TextStudio3DShaderPassContract> passes, TextStudio3DShaderGeometryPositionSource geometryPositionSource = TextStudio3DShaderGeometryPositionSource.Unobservable, TextStudio3DShaderNormalInterpolation normalInterpolation = TextStudio3DShaderNormalInterpolation.Unknown, TextStudio3DShaderVertexLayout normalErrorLayouts = TextStudio3DShaderVertexLayout.None, double relativeUploadNormalErrorDegrees = NaN)

Declares the selected render pipeline's execution, upload, coverage, bake, and authored pass capabilities.

Parameters

Name Type
pipelineTag System.String
execution TextStudio.ThreeD.TextStudio3DShaderExecution
transports TextStudio.ThreeD.TextStudio3DShaderTransport
layouts TextStudio.ThreeD.TextStudio3DShaderVertexLayout
features TextStudio.ThreeD.TextStudio3DShaderFeature
coverage TextStudio.ThreeD.TextStudio3DShaderCoverage
bake TextStudio.ThreeD.TextStudio3DShaderBakeBehavior
passes System.Collections.Generic.IEnumerable{TextStudio.ThreeD.TextStudio3DShaderPassContract}
geometryPositionSource TextStudio.ThreeD.TextStudio3DShaderGeometryPositionSource
normalInterpolation TextStudio.ThreeD.TextStudio3DShaderNormalInterpolation
normalErrorLayouts TextStudio.ThreeD.TextStudio3DShaderVertexLayout
relativeUploadNormalErrorDegrees System.Double

public string PipelineTag { get; }

Returns

System.String

public TextStudio3DShaderExecution Execution { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderExecution

public TextStudio3DShaderTransport Transports { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderTransport

public TextStudio3DShaderVertexLayout Layouts { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderVertexLayout

public TextStudio3DShaderFeature Features { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderFeature

public TextStudio3DShaderCoverage Coverage { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderCoverage

public TextStudio3DShaderBakeBehavior Bake { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderBakeBehavior

public TextStudio3DShaderGeometryPositionSource GeometryPositionSource { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderGeometryPositionSource

public TextStudio3DShaderNormalInterpolation NormalInterpolation { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderNormalInterpolation

public TextStudio3DShaderVertexLayout NormalErrorLayouts { get; }

Returns

TextStudio.ThreeD.TextStudio3DShaderVertexLayout

public double RelativeUploadNormalErrorDegrees { get; }

Additional relative angular deviation from both compared upload paths. NaN means unspecified.

Returns

System.Double

public IReadOnlyList<TextStudio3DShaderPassContract> Passes { get; }

Returns

System.Collections.Generic.IReadOnlyList{TextStudio.ThreeD.TextStudio3DShaderPassContract}