enum class RenderBufferFlags_t : uint32
{
    RENDER_BUFFER_USAGE_NONE = 0,
    RENDER_BUFFER_USAGE_VERTEX_BUFFER = 1, // (1 << 0)
    RENDER_BUFFER_USAGE_INDEX_BUFFER = 2, // (1 << 1)
    RENDER_BUFFER_USAGE_SHADER_RESOURCE = 4, // (1 << 2)
    RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 8, // (1 << 3)
    RENDER_BUFFER_BYTEADDRESS_BUFFER = 16, // (1 << 4)
    RENDER_BUFFER_STRUCTURED_BUFFER = 32, // (1 << 5)
    RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 256, // (1 << 8)
    RENDER_BUFFER_ACCELERATION_STRUCTURE = 512, // (1 << 9)
    RENDER_BUFFER_SHADER_BINDING_TABLE = 1024, // (1 << 10)
    RENDER_BUFFER_POOL_ALLOCATED = 2048, // (1 << 11)
    RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING = 4096, // (1 << 12)
    RENDER_BUFFER_IMMOVABLE_ALLOCATION = 8192, // (1 << 13)
};