From e834f2b0492fbb5a0dc8fd9bbbbb0ae44f2eb2e2 Mon Sep 17 00:00:00 2001 From: emufan4568 Date: Sun, 21 Aug 2022 02:24:13 +0300 Subject: [PATCH] gl_resource_manager: Fix bug when allocating 3D textures --- src/video_core/renderer_opengl/gl_resource_manager.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/video_core/renderer_opengl/gl_resource_manager.cpp b/src/video_core/renderer_opengl/gl_resource_manager.cpp index 7d496f8d3..3c2124699 100644 --- a/src/video_core/renderer_opengl/gl_resource_manager.cpp +++ b/src/video_core/renderer_opengl/gl_resource_manager.cpp @@ -90,11 +90,12 @@ void OGLTexture::Allocate(GLenum target, GLsizei levels, GLenum internalformat, for (GLsizei level{0}; level < levels; ++level) { glTexImage3D(target, level, internalformat, width, height, depth, 0, format, type, nullptr); + + width >>= 1; + height >>= 1; + if (target == GL_TEXTURE_3D) + depth >>= 1; } - width >>= 1; - height >>= 1; - if (target == GL_TEXTURE_3D) - depth >>= 1; } break; }