#pragma once #include "core/memory.h" #include namespace Donut { class UniformBuffer { public: virtual ~UniformBuffer() = default; virtual void set_data(const void* data, uint32_t size, uint32_t offset = 0) = 0; virtual void bind(uint32_t binding) = 0; static Ref create(uint32_t size, uint32_t binding); }; };