Vixen
02b45cc4
csharp
public sealed class IrModule

The whole compilation, lowered. This is the boundary the backends work against: GLSL, SPIR-V, HLSL and Metal all consume an IrModule and none of them reads the bound tree or the syntax tree.

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

Fields and properties (5)

  • public string Name
  • public IReadOnlyList<IrStructType> Structs
  • public IReadOnlyList<IrFunction> Functions

    Functions not owned by a shader — free functions and struct methods.

  • public IReadOnlyList<IrShader> Shaders
  • public IEnumerable<IrFunction> AllFunctions

    Every function in the module, shaders' included.

Methods (2)

  • public IrModule(string name)

    The whole compilation, lowered. This is the boundary the backends work against: GLSL, SPIR-V, HLSL and Metal all consume an IrModule and none of them reads the bound tree or the syntax tree.

  • public override string ToString()

Used by (62, showing 40)

  • RavenKernelsVixen.Vfx.Gpu.Tests
  • ShaderRunVixen.Raven.Gpu.Tests
  • VfxShaderEmitterTestsVixen.Vfx.Tests
  • VfxShaderUniformTestsVixen.Vfx.Tests
  • VfxSortTestsVixen.Vfx.Gpu.Tests
  • AtomicTestsVixen.Raven.Tests
  • BindlessTextureTestsVixen.Raven.Tests
  • BitCastTestsVixen.Raven.Tests
  • CapabilityTestsVixen.Raven.Tests
  • CodeGenTestBaseVixen.Raven.Tests
  • CompileDriverVixen.Raven.Cli
  • CompiledEffectTestsVixen.Raven.Tests
  • CompiledLibraryTestsVixen.Raven.Tests
  • ComposeInterfaceTestsVixen.Raven.Tests
  • ComposeTestsVixen.Raven.Tests
  • ComputeTestsVixen.Raven.Tests
  • DescriptorSetTestsVixen.Raven.Tests
  • DiscardTestsVixen.Raven.Tests
  • GlslBackendVixen.Raven
  • GlslEmitterVixen.Raven
  • GoldenGlslTestsVixen.Raven.Tests
  • GoldenIrTestsVixen.Raven.Tests
  • GoldenSpirvTestsVixen.Raven.Tests
  • GroupSharedTestsVixen.Raven.Tests
  • ITargetBackendVixen.Raven
  • ImportPrunerVixen.Raven
  • InOutTestsVixen.Raven.Tests
  • InheritanceTestsVixen.Raven.Tests
  • Int64TestsVixen.Raven.Tests
  • IrCapabilitiesVixen.Raven
  • IrPrinterVixen.Raven
  • IrVerifierVixen.Raven
  • IrVerifierTestsVixen.Raven.Tests
  • LibraryBuilderVixen.Raven
  • LibraryExampleTestsVixen.Raven.Tests
  • LibraryReflectionTestsVixen.Raven.Tests
  • LibraryTreeTestsVixen.Raven.Tests
  • LowererVixen.Raven
  • LoweringResultVixen.Raven
  • LoweringTestBaseVixen.Raven.Tests