]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/framebuffer.cpp
Make the TextureCubeFace enum independent of OpenGL constants
[libs/gl.git] / source / core / framebuffer.cpp
index d6fa973960fbe169f0aa31e482fbb2029b084166..a60b437eff6fbe9e4c9a1eec8e2b6012b35395af 100644 (file)
@@ -156,7 +156,7 @@ void Framebuffer::update() const
                                else if(type==GL_TEXTURE_3D)
                                        glFramebufferTexture3D(GL_FRAMEBUFFER, gl_attach_point, type, attch.tex->get_id(), attch.level, attch.layer);
                                else if(type==GL_TEXTURE_CUBE_MAP)
-                                       glFramebufferTexture2D(GL_FRAMEBUFFER, gl_attach_point, TextureCube::enumerate_faces(attch.layer), attch.tex->get_id(), attch.level);
+                                       glFramebufferTexture2D(GL_FRAMEBUFFER, gl_attach_point, get_gl_cube_face(static_cast<TextureCubeFace>(attch.layer)), attch.tex->get_id(), attch.level);
                        }
                        else if(ARB_direct_state_access)
                                glNamedFramebufferTexture(id, gl_attach_point, 0, 0);
@@ -288,7 +288,7 @@ void Framebuffer::attach(FrameAttachment attch, Texture3D &tex, unsigned layer,
 
 void Framebuffer::attach(FrameAttachment attch, TextureCube &tex, TextureCubeFace face, unsigned level)
 {
-       set_attachment(make_typed_attachment(attch, tex.get_format()), tex, level, TextureCube::get_face_index(face), 0);
+       set_attachment(make_typed_attachment(attch, tex.get_format()), tex, level, face, 0);
 }
 
 void Framebuffer::attach_layered(FrameAttachment attch, Texture3D &tex, unsigned level)