VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::InstanceCullParams Struct Reference

#include <platform/graphics/metal/metalInstanceCullPass.h>

Public Attributes

float _pad [2]
uint32_t baseInstance
 Always 0.
int32_t baseVertex
 Mesh Primitive.baseVertex -> indirect args.
float boundingSphereRadius
 Bounding sphere radius for each instance.
float frustumPlanes [6][4]
 6 planes: (nx, ny, nz, d). dot(n,p)+d >= 0 = inside.
uint32_t indexCount
 Mesh Primitive.count -> indirect args.
uint32_t indexStart
 Mesh Primitive.base -> indirect args.
uint32_t instanceCount
 Total input instances.

Detailed Description

Parameters for GPU instance culling. Must match the CullParams struct in the embedded MSL.

Definition at line 32 of file metalInstanceCullPass.h.

Member Data Documentation

◆ _pad

float visutwin::canvas::InstanceCullParams::_pad[2]

Definition at line 41 of file metalInstanceCullPass.h.

◆ baseInstance

uint32_t visutwin::canvas::InstanceCullParams::baseInstance

Always 0.

Definition at line 40 of file metalInstanceCullPass.h.

◆ baseVertex

int32_t visutwin::canvas::InstanceCullParams::baseVertex

Mesh Primitive.baseVertex -> indirect args.

Definition at line 39 of file metalInstanceCullPass.h.

◆ boundingSphereRadius

float visutwin::canvas::InstanceCullParams::boundingSphereRadius

Bounding sphere radius for each instance.

Definition at line 35 of file metalInstanceCullPass.h.

◆ frustumPlanes

float visutwin::canvas::InstanceCullParams::frustumPlanes[6][4]

6 planes: (nx, ny, nz, d). dot(n,p)+d >= 0 = inside.

Definition at line 34 of file metalInstanceCullPass.h.

◆ indexCount

uint32_t visutwin::canvas::InstanceCullParams::indexCount

Mesh Primitive.count -> indirect args.

Definition at line 37 of file metalInstanceCullPass.h.

◆ indexStart

uint32_t visutwin::canvas::InstanceCullParams::indexStart

Mesh Primitive.base -> indirect args.

Definition at line 38 of file metalInstanceCullPass.h.

◆ instanceCount

uint32_t visutwin::canvas::InstanceCullParams::instanceCount

Total input instances.

Definition at line 36 of file metalInstanceCullPass.h.

Referenced by visutwin::canvas::MetalInstanceCullPass::cull().


The documentation for this struct was generated from the following file: