aboutsummaryrefslogtreecommitdiff
path: root/src/Rendering/UniformBuffer.h
blob: ce6890851d024460f4170bb448f4be854a62e39f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include "Core/Memory.h"
#include <cstdint>

namespace Donut
{
    class UniformBuffer
    {
    public:
        virtual ~UniformBuffer() = default;

        virtual void SetData(const void* data, uint32_t size, uint32_t offset = 0) = 0;
        virtual void Bind(uint32_t binding) = 0;

        static Ref<UniformBuffer> Create(uint32_t size, uint32_t binding);
    };
};