Table of Contents

Class EntryPointMatrixInterpolants

Namespace
ShadowDusk.HLSL.Ast
Assembly
ShadowDusk.HLSL.dll

The matrix declarations one entry point's signature carries, split by direction: what it reads (parameters without out) and what it writes (its return value and its out parameters; an inout one is both). Unmodelled names the signature shapes whose register layout is not modelled (a semantic on a struct-typed declaration whose struct holds a matrix, a type name defined twice at file scope, an overloaded name): a compile of that entry point that meets a matrix interpolant is refused.

public sealed record EntryPointMatrixInterpolants : IEquatable<EntryPointMatrixInterpolants>
Inheritance
EntryPointMatrixInterpolants
Implements
Inherited Members

Constructors

EntryPointMatrixInterpolants(IReadOnlyList<MatrixInterpolantDeclaration>, IReadOnlyList<MatrixInterpolantDeclaration>, IReadOnlyList<string>)

The matrix declarations one entry point's signature carries, split by direction: what it reads (parameters without out) and what it writes (its return value and its out parameters; an inout one is both). Unmodelled names the signature shapes whose register layout is not modelled (a semantic on a struct-typed declaration whose struct holds a matrix, a type name defined twice at file scope, an overloaded name): a compile of that entry point that meets a matrix interpolant is refused.

public EntryPointMatrixInterpolants(IReadOnlyList<MatrixInterpolantDeclaration> Inputs, IReadOnlyList<MatrixInterpolantDeclaration> Outputs, IReadOnlyList<string> Unmodelled)

Parameters

Inputs IReadOnlyList<MatrixInterpolantDeclaration>
Outputs IReadOnlyList<MatrixInterpolantDeclaration>
Unmodelled IReadOnlyList<string>

Properties

Inputs

public IReadOnlyList<MatrixInterpolantDeclaration> Inputs { get; init; }

Property Value

IReadOnlyList<MatrixInterpolantDeclaration>

Outputs

public IReadOnlyList<MatrixInterpolantDeclaration> Outputs { get; init; }

Property Value

IReadOnlyList<MatrixInterpolantDeclaration>

Unmodelled

public IReadOnlyList<string> Unmodelled { get; init; }

Property Value

IReadOnlyList<string>