TextStudio3DShaderPipelineContract
public sealed class TextStudio3DShaderPipelineContractA capability declaration for the selected SubShader's RenderPipeline tag.
Constructors
Section titled “Constructors”
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 |
Properties
Section titled “Properties”
PipelineTag
Section titled “PipelineTag”public string PipelineTag { get; }Returns
System.String
Execution
Section titled “Execution”public TextStudio3DShaderExecution Execution { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderExecution
Transports
Section titled “Transports”public TextStudio3DShaderTransport Transports { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderTransport
Layouts
Section titled “Layouts”public TextStudio3DShaderVertexLayout Layouts { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderVertexLayout
Features
Section titled “Features”public TextStudio3DShaderFeature Features { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderFeature
Coverage
Section titled “Coverage”public TextStudio3DShaderCoverage Coverage { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderCoverage
public TextStudio3DShaderBakeBehavior Bake { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderBakeBehavior
GeometryPositionSource
Section titled “GeometryPositionSource”public TextStudio3DShaderGeometryPositionSource GeometryPositionSource { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderGeometryPositionSource
NormalInterpolation
Section titled “NormalInterpolation”public TextStudio3DShaderNormalInterpolation NormalInterpolation { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderNormalInterpolation
NormalErrorLayouts
Section titled “NormalErrorLayouts”public TextStudio3DShaderVertexLayout NormalErrorLayouts { get; }Returns
TextStudio.ThreeD.TextStudio3DShaderVertexLayout
RelativeUploadNormalErrorDegrees
Section titled “RelativeUploadNormalErrorDegrees”public double RelativeUploadNormalErrorDegrees { get; }Additional relative angular deviation from both compared upload paths. NaN means unspecified.
Returns
System.Double
Passes
Section titled “Passes”public IReadOnlyList<TextStudio3DShaderPassContract> Passes { get; }Returns
System.Collections.Generic.IReadOnlyList{TextStudio.ThreeD.TextStudio3DShaderPassContract}