Vixen
02b45cc4
csharp
public readonly record struct RenderObjectId

A dense index identifying one renderable for the length of a frame.

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

Remarks

Dense on purpose: every per-object array in the renderer is indexed by this, so a feature's data for object i is at slot i of its own array. That is what makes "adding skinning" a matter of registering a parallel array rather than of changing the mesh feature — see RenderDataHolder.

An index rather than a pointer or a reference, because the arrays it addresses are reallocated as the object count grows and because a frame's work lists are built by jobs that must not chase managed references.

Fields and properties (3)

  • public int Index
  • public static RenderObjectId Invalid

    The id no object has.

  • public bool IsValid

    Whether this identifies an object at all.

Methods (2)

  • public RenderObjectId(int Index)

    A dense index identifying one renderable for the length of a frame.

  • public override string ToString()

    Returns the fully qualified type name of this instance.

Used by (80, showing 40)

  • VirtualGeometryGameVirtualGeometry
  • BindlessFrameTestsVixen.Rendering.Tests
  • ClusteredLightingTestsVixen.Rendering.Tests
  • ClusteredShadingDeviceTestsVixen.Graphics.Golden.Tests
  • CompositorAssetTestsVixen.Rendering.Tests
  • CompositorImageTestsVixen.Graphics.Golden.Tests
  • CountingFeatureVixen.Rendering.Tests
  • DepthPrepassTestsVixen.Rendering.Tests
  • DescriptorBindingTestsVixen.Rendering.Tests
  • DrawCompactionTestsVixen.Rendering.Tests
  • ForwardFrameTestsVixen.Rendering.Tests
  • ForwardLightingRenderFeatureVixen.Rendering
  • ForwardLightingTestsVixen.Rendering.Tests
  • GpuDrawArgumentsVixen.Rendering
  • GpuVisibilityGroupVixen.Rendering
  • GpuVisibilityGroupTestsVixen.Rendering.Tests
  • GraphicsCompositorTestsVixen.Rendering.Tests
  • HarnessVixen.Rendering.Tests
  • HarnessVixen.Rendering.Tests
  • HarnessVixen.Rendering.Tests
  • IInstanceSourceVixen.Rendering
  • IPermutationSubFeatureVixen.Rendering
  • ITransformRecordSourceVixen.Rendering
  • IVisibilityGroupVixen.Rendering
  • InstancingRenderFeatureVixen.Rendering
  • IrradianceBounceDeviceTestsVixen.Graphics.Golden.Tests
  • IrradianceShadingDeviceTestsVixen.Graphics.Golden.Tests
  • LodRenderFeatureVixen.Rendering
  • LodTestsVixen.Rendering.Tests
  • MaterialBindingTestsVixen.Rendering.Tests
  • MaterialRecordBufferTestsVixen.Rendering.Tests
  • MaterialRenderFeatureVixen.Rendering
  • MaterialTextureIndexTestsVixen.Rendering.Tests
  • MeshExtractionSystemVixen.Rendering
  • MeshExtractionTestsVixen.Rendering.Tests
  • MeshRenderFeatureVixen.Rendering
  • MeshRenderFeatureTestsVixen.Rendering.Tests
  • MotionVectorRenderFeatureVixen.Rendering
  • MotionVectorTestsVixen.Rendering.Tests
  • ObjectRecordTestsVixen.Rendering.Tests