Hana
Loading...
Searching...
No Matches
Texture.h
1#pragma once
2
3#include <string.h>
4#include "Hana/Core/Core.h"
5
6namespace Hana
7{
8 class Texture
9 {
10 public:
11 virtual ~Texture() = default;
12
13 virtual uint32_t GetWidth() const = 0;
14 virtual uint32_t GetHeight() const = 0;
15
16 virtual void SetData(void* data, uint32_t size) = 0;
17
18 virtual void Bind(uint32_t slot = 0) const = 0;
19 };
20
21 class Texture2D : public Texture
22 {
23 public:
24 static Ref<Texture2D> Create(uint32_t width, uint32_t height);
25 static Ref<Texture2D> Create(const std::string& path);
26 };
27}
Definition Texture.h:22
Definition Texture.h:9