mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-05 14:45:58 +01:00
98a4fa2b0d
* clang-format stuff and format files
25 lines
No EOL
480 B
C++
25 lines
No EOL
480 B
C++
#pragma once
|
|
|
|
#include "../defines.hpp"
|
|
|
|
enum TEXTURETYPE
|
|
{
|
|
TEXTURE_INVALID, // Invalid
|
|
TEXTURE_RGBA, // 4 channels
|
|
TEXTURE_RGBX, // discard A
|
|
TEXTURE_EXTERNAL, // EGLImage
|
|
};
|
|
|
|
class CTexture {
|
|
public:
|
|
CTexture();
|
|
CTexture(wlr_texture*);
|
|
|
|
void destroyTexture();
|
|
void allocate();
|
|
|
|
TEXTURETYPE m_iType = TEXTURE_RGBA;
|
|
GLenum m_iTarget = GL_TEXTURE_2D;
|
|
GLuint m_iTexID = 0;
|
|
Vector2D m_vSize;
|
|
}; |