Avara3D 0.2.0
C++ API reference
IndexFormats.h
1//
2// IndexFormats.h
3// avara3d
4//
5// Created by Morgan Davis on 1/6/2026.
6// Copyright © 2026 Morgan K Davis. All rights reserved.
7//
8
9#ifndef AVARA3D_MESH_INDEXTYPES_H
10#define AVARA3D_MESH_INDEXTYPES_H
11
12#include <cstdint>
13
14namespace a3d {
15
16 enum class IndexFormat : uint8_t {
17 None,
18 U16,
19 U32
20 };
21
22 constexpr uint16_t IndexStride(IndexFormat format) {
23 switch (format) {
24 case a3d::IndexFormat::U16:
25 return 2;
26 case a3d::IndexFormat::U32:
27 return 4;
28 default:
29 return 0;
30 }
31 }
32
33}
34
35#endif // AVARA3D_MESH_INDEXTYPES_H