blob: 02c32b1c919dbacf7e459c7add5d5613af1b015f (
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 auto create_texture(uint32_t width, uint32_t height) -> Ref<Texture2D>;
static auto bind_texture(uint32_t texture_id, uint32_t slot = 0) -> void;
static auto bind_image_texture(uint32_t texture_id, uint32_t slot = 0, bool read_only = false) -> void;
static auto set_texture_data(uint32_t texture_id, void* data, uint32_t width, uint32_t height) -> void;
static auto resize_texture(uint32_t texture_id, uint32_t width, uint32_t height) -> void;
};
};
|