From 00fc3cb9b2c06026fab0e4760609fe02e027b6df Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 8 Mar 2026 16:02:56 +0000 Subject: Move all low level texture operations to DSA helpers in glTexture --- ui/icon.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'ui/icon.cpp') diff --git a/ui/icon.cpp b/ui/icon.cpp index 5ab9c64..e0399e5 100644 --- a/ui/icon.cpp +++ b/ui/icon.cpp @@ -10,14 +10,12 @@ Icon::Icon(const std::filesystem::path & fileName) : Icon {Image {Resource::mapP Icon::Icon(const Image & tex) : size {tex.width, tex.height} { - m_texture.bind(); - + m_texture.storage(1, GL_RGBA8, size); m_texture.parameter(GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); m_texture.parameter(GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); m_texture.parameter(GL_TEXTURE_MIN_FILTER, GL_LINEAR); m_texture.parameter(GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, static_cast(tex.width), static_cast(tex.height), 0, - GL_RGBA, GL_UNSIGNED_BYTE, tex.data.data()); + m_texture.image(size, GL_RGBA, GL_UNSIGNED_BYTE, tex.data.data()); } ImTextureID -- cgit v1.3