XII Release 0.1.0
Loading...
Searching...
No Matches
xiiMeshResourceUsageFlags Struct Reference

Mesh resource usage flags, used to specify intended usage patterns and GPU feature support for a mesh resource. More...

#include <MeshResource.h>

Classes

struct  Bits

Public Types

enum  Enum : StorageType {
  None = 0U , StaticGeometry = XII_BIT(0) , DynamicGeometry = XII_BIT(1) , Skinned = XII_BIT(2) ,
  MorphTargets = XII_BIT(3) , Instancing = XII_BIT(4) , MeshShaderReady = XII_BIT(5) , RayTracingReady = XII_BIT(6) ,
  Streaming = XII_BIT(7) , CpuReadable = XII_BIT(8) , Default = StaticGeometry | MeshShaderReady
}
using StorageType = xiiUInt16

Detailed Description

Mesh resource usage flags, used to specify intended usage patterns and GPU feature support for a mesh resource.

Member Enumeration Documentation

◆ Enum

enum xiiMeshResourceUsageFlags::Enum : StorageType
Enumerator
None 

No special usage, default for most meshes.

StaticGeometry 

Mesh geometry is static and will not change at runtime.

DynamicGeometry 

Mesh geometry can change at runtime.

Skinned 

Mesh has skinning information for animation.

MorphTargets 

Mesh has morph targets for shape animation.

Instancing 

Mesh can be instanced for efficient rendering.

MeshShaderReady 

Mesh is optimized for mesh shaders.

RayTracingReady 

Mesh is ready for ray tracing.

Streaming 

Mesh can be streamed for efficient memory management.

CpuReadable 

Mesh data can be read from CPU.


The documentation for this struct was generated from the following file:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Meshes/MeshResource.h