|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#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. | |
Parameters for GPU instance culling. Must match the CullParams struct in the embedded MSL.
Definition at line 32 of file metalInstanceCullPass.h.
| float visutwin::canvas::InstanceCullParams::_pad[2] |
Definition at line 41 of file metalInstanceCullPass.h.
| uint32_t visutwin::canvas::InstanceCullParams::baseInstance |
Always 0.
Definition at line 40 of file metalInstanceCullPass.h.
| int32_t visutwin::canvas::InstanceCullParams::baseVertex |
Mesh Primitive.baseVertex -> indirect args.
Definition at line 39 of file metalInstanceCullPass.h.
| float visutwin::canvas::InstanceCullParams::boundingSphereRadius |
Bounding sphere radius for each instance.
Definition at line 35 of file metalInstanceCullPass.h.
| 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.
| uint32_t visutwin::canvas::InstanceCullParams::indexCount |
Mesh Primitive.count -> indirect args.
Definition at line 37 of file metalInstanceCullPass.h.
| uint32_t visutwin::canvas::InstanceCullParams::indexStart |
Mesh Primitive.base -> indirect args.
Definition at line 38 of file metalInstanceCullPass.h.
| uint32_t visutwin::canvas::InstanceCullParams::instanceCount |
Total input instances.
Definition at line 36 of file metalInstanceCullPass.h.
Referenced by visutwin::canvas::MetalInstanceCullPass::cull().