Class MeshBatchRenderer
Namespace: ValveResourceFormat.Renderer
Assembly: Renderer.dll
Sorts and dispatches batched mesh draw calls for a render pass.
csharp
public static class MeshBatchRendererInheritance
Methods
CompareAlphaTestThenProgram(Request, Request)
Compares two requests by alpha-test flag first, then by shader program sort ID.
csharp
public static int CompareAlphaTestThenProgram(MeshBatchRenderer.Request a, MeshBatchRenderer.Request b)Parameters
Returns
CompareCameraDistance(Request, Request)
Compares two requests by distance from camera, furthest first (back-to-front).
csharp
public static int CompareCameraDistance(MeshBatchRenderer.Request a, MeshBatchRenderer.Request b)Parameters
Returns
CompareCustomPipeline(Request, Request)
Compares two requests by shader pipeline sort ID, placing custom-render nodes at the boundary.
csharp
public static int CompareCustomPipeline(MeshBatchRenderer.Request a, MeshBatchRenderer.Request b)Parameters
Returns
CompareRenderOrderThenPipeline(Request, Request)
Compares two requests first by render order, then by shader pipeline sort ID.
csharp
public static int CompareRenderOrderThenPipeline(MeshBatchRenderer.Request a, MeshBatchRenderer.Request b)Parameters
Returns
IsAggregateWithNoVisibleChildren(Request)
Returns true if the request is a with no visible children.
csharp
public static bool IsAggregateWithNoVisibleChildren(MeshBatchRenderer.Request req)Parameters
Returns
Render(List<Request>, RenderContext)
Sorts requests according to the active render pass and issues all draw calls.
csharp
public static void Render(List<MeshBatchRenderer.Request> requests, Scene.RenderContext context)Parameters
requests List<MeshBatchRenderer.Request>
Draw call requests to process.
context Scene.RenderContext
Render context describing the current pass and scene state.

