mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-05 07:45:58 +01:00
22 lines
No EOL
550 B
C++
22 lines
No EOL
550 B
C++
#include "Texture.hpp"
|
|
|
|
CTexture::CTexture() {
|
|
// naffin'
|
|
}
|
|
|
|
CTexture::CTexture(wlr_texture* tex) {
|
|
RASSERT(wlr_texture_is_gles2(tex), "wlr_texture provided to CTexture that isn't GLES2!");
|
|
wlr_gles2_texture_attribs attrs;
|
|
wlr_gles2_texture_get_attribs(tex, &attrs);
|
|
|
|
m_iTarget = attrs.target;
|
|
m_iTexID = attrs.tex;
|
|
|
|
if (m_iTarget == GL_TEXTURE_2D) {
|
|
m_iType = attrs.has_alpha ? TEXTURE_RGBA : TEXTURE_RGBX;
|
|
} else {
|
|
m_iType = TEXTURE_EXTERNAL;
|
|
}
|
|
|
|
m_vSize = Vector2D(tex->width, tex->height);
|
|
} |