This commit is contained in:
Confideo-IOM
2026-08-18 16:23:20 +01:00
parent 282243a16b
commit 20c0794d10
66 changed files with 622 additions and 1144 deletions
@@ -242,19 +242,15 @@ void HydraTextureBufferManager::BindTexture(HydraID texture_id, uint32_t target)
HydraTextureBuffer texture = m_textures[texture_id];
glBindTexture(target, texture.gl_tex_id);
// glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_WRAP_S, GL_REPEAT);
// glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_WRAP_T, GL_REPEAT);
// glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_MIN_FILTER, texture.min_filter);
// glTextureParameteri(texture.gl_tex_id, GL_TEXTURE_MAG_FILTER, texture.mag_filter);
texture.texture_binding = glGetTextureHandleARB(texture.gl_tex_id);
glMakeTextureHandleResidentARB(texture.texture_binding);
m_bindless_texture_ids[texture_id] = texture.texture_binding;
}
void HydraTextureBufferManager::UnbindTexture(HydraID texture_id)
void HydraTextureBufferManager::UnbindTexture(HydraID gl_texture_id)
{
glMakeTextureHandleNonResidentARB(texture_id);
glMakeTextureHandleNonResidentARB(gl_texture_id);
}
void HydraTextureBufferManager::DeleteTexture(HydraID texture_id)
@@ -262,6 +258,7 @@ void HydraTextureBufferManager::DeleteTexture(HydraID texture_id)
if (m_bindless_texture_ids[texture_id] != 0)
{
UnbindTexture(m_bindless_texture_ids[texture_id]);
m_bindless_texture_ids[texture_id]=0;
}
glDeleteTextures(1, &m_textures[texture_id].gl_tex_id);
}