#ifndef __MLX_RENDERER_ENUMS__ #define __MLX_RENDERER_ENUMS__ namespace mlx { enum class BufferType { Constant = 0, Staging, HighDynamic, // typically stored in RAM LowDynamic, // typically stored in VRAM EndEnum }; constexpr std::size_t BufferTypeCount = static_cast(BufferType::EndEnum); enum class ImageType { Color = 0, EndEnum }; constexpr std::size_t ImageTypeCount = static_cast(ImageType::EndEnum); enum class ShaderType { Vertex, Fragment }; } #endif