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

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

namespace Donut
{
    class TextureManager
    {
    public:
        static Ref<Texture2D> CreateTexture(uint32_t width, uint32_t height);
        
        static void BindTexture(uint32_t textureID, uint32_t slot = 0);
        static void BindImageTexture(uint32_t textureID, uint32_t slot = 0, bool readOnly = false);
        static void SetTextureData(uint32_t textureID, void* data, uint32_t width, uint32_t height);
        static void ResizeTexture(uint32_t textureID, uint32_t width, uint32_t height);
    };
};