Rendering textures

This commit is contained in:
vaxerski
2022-04-05 14:33:54 +02:00
parent 67343898ff
commit 19d9465042
7 changed files with 125 additions and 23 deletions

22
src/render/Texture.cpp Normal file
View File

@@ -0,0 +1,22 @@
#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);
}