aboutsummaryrefslogtreecommitdiff
path: root/src/Platform/Vulkan/VulkanUniformBuffer.h
blob: a2e9ce21dc264b3c08720152b43ad8cb9b7a48bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include "Rendering/UniformBuffer.h"

namespace Donut
{
    class VulkanUniformBuffer : public UniformBuffer
    {
    public:
        VulkanUniformBuffer(uint32_t size, uint32_t binding);
        virtual ~VulkanUniformBuffer();

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

    private:
        uint32_t m_Size = 0;
        uint32_t m_Binding = 0;
    };
};