Vixen
02b45cc4
csharp
public sealed class IrShader

A lowered shader: its bindings, the functions it is made of, and the entry points a backend generates a pipeline stage for.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (9)

  • public string Name
  • public IReadOnlyList<IrBinding> Bindings
  • public IReadOnlyList<IrFunction> Functions
  • public IReadOnlyList<IrEntryPoint> EntryPoints
  • public IReadOnlyList<IrStream> Streams

    The interstage values this shader declares, in declaration order.

  • public IReadOnlyList<IrSharedVariable> SharedVariables

    The groupshared variables this shader declares, in declaration order.

  • public IReadOnlyList<IrPermutation> Permutations

    The [Permutation] keys this shader declares, in declaration order.

  • public IReadOnlyList<IrValueParameter> ValueParameters

    The val type parameters this shader declares, in declaration order.

  • public IrBlock Initializer

    Statements that initialize bindings with a declared default.

Methods (2)

  • public IrShader(string name)

    A lowered shader: its bindings, the functions it is made of, and the entry points a backend generates a pipeline stage for.

  • public override string ToString()

Used by (44, showing 40)

  • ShaderRunVixen.Raven.Gpu.Tests
  • VfxShaderUniformTestsVixen.Vfx.Tests
  • BindingPlanVixen.Raven
  • CodeGenTestBaseVixen.Raven.Tests
  • CompileDriverVixen.Raven.Cli
  • CompiledEffectTestsVixen.Raven.Tests
  • ComposeInterfaceTestsVixen.Raven.Tests
  • ComposeTestsVixen.Raven.Tests
  • ComputeTestsVixen.Raven.Tests
  • ConventionTestsVixen.Raven.Tests
  • DescriptorSetTestsVixen.Raven.Tests
  • GlslBackendVixen.Raven
  • GlslEmitterVixen.Raven
  • GroupSharedTestsVixen.Raven.Tests
  • ImportPrunerVixen.Raven
  • InOutTestsVixen.Raven.Tests
  • InheritanceTestsVixen.Raven.Tests
  • Int64TestsVixen.Raven.Tests
  • IrCapabilitiesVixen.Raven
  • IrModuleVixen.Raven
  • IrPrinterVixen.Raven
  • IrVerifierVixen.Raven
  • IrVerifierTestsVixen.Raven.Tests
  • LibraryBuilderVixen.Raven
  • LibraryTreeTestsVixen.Raven.Tests
  • LowererVixen.Raven
  • LoweringTestBaseVixen.Raven.Tests
  • LoweringTestsVixen.Raven.Tests
  • MaterialRecordTestsVixen.Raven.Tests
  • PushConstantTestsVixen.Raven.Tests
  • RavenEffectCompilerVixen.ShaderCompiler
  • RayQueryTestsVixen.Raven.Tests
  • ReflectionBuilderVixen.Raven
  • ReflectionTestsVixen.Raven.Tests
  • RenderTargetTestsVixen.Raven.Tests
  • SampledTextureTestsVixen.Raven.Tests
  • SizedArrayTestsVixen.Raven.Tests
  • SpirvBackendVixen.Raven
  • SpirvEmitterVixen.Raven
  • StorageImageTestsVixen.Raven.Tests