Hana
Loading...
Searching...
No Matches
OpenGLTexture.h
1#pragma once
2
3#include "Hana/Renderer/Texture.h"
4
5#include <glad/glad.h>
6
7namespace Hana
8{
9 class OpenGLTexture2D : public Texture2D
10 {
11 public:
12 OpenGLTexture2D(uint32_t width, uint32_t height);
13 OpenGLTexture2D(const std::string& path);
14 virtual ~OpenGLTexture2D();
15
16 virtual uint32_t GetWidth() const override { return m_Width; }
17 virtual uint32_t GetHeight() const override { return m_Height; }
18
19 virtual void SetData(void* data, uint32_t size) override;
20
21 virtual void Bind(uint32_t slot = 0) const override;
22
23 private:
24 std::string m_Path;
25 uint32_t m_Width = 0;
26 uint32_t m_Height = 0;
27 uint32_t m_RendererID = 0;
28 GLenum m_InternalFormat, m_DataFormat;
29 };
30}
Definition Texture.h:22