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