X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Ftexture2dmultisample_backend.cpp;h=f0675044b23cdb6b8fcf72dacf86bdb7b79f885d;hp=e6ee7614b028b88c1c56ea1e11a78e3ead733598;hb=3b98e13c823d4cb7e4d2d4d14e8440b44bc71f91;hpb=0d89e19481d4d5f770411141906f9df344c6b823 diff --git a/source/backends/opengl/texture2dmultisample_backend.cpp b/source/backends/opengl/texture2dmultisample_backend.cpp index e6ee7614..f0675044 100644 --- a/source/backends/opengl/texture2dmultisample_backend.cpp +++ b/source/backends/opengl/texture2dmultisample_backend.cpp @@ -15,9 +15,7 @@ OpenGLTexture2DMultisample::OpenGLTexture2DMultisample(): void OpenGLTexture2DMultisample::allocate() { - unsigned width = static_cast(this)->width; - unsigned height = static_cast(this)->height; - unsigned samples = static_cast(this)->samples; + const Texture2DMultisample &self = *static_cast(this); if(!id) create(); @@ -26,27 +24,25 @@ void OpenGLTexture2DMultisample::allocate() if(ARB_texture_storage_multisample) { if(ARB_direct_state_access) - glTextureStorage2DMultisample(id, samples, gl_fmt, width, height, false); + glTextureStorage2DMultisample(id, self.samples, gl_fmt, self.width, self.height, false); else { bind_scratch(); - glTexStorage2DMultisample(target, samples, gl_fmt, width, height, false); + glTexStorage2DMultisample(target, self.samples, gl_fmt, self.width, self.height, false); } } else { bind_scratch(); - glTexImage2DMultisample(target, samples, gl_fmt, width, height, false); + glTexImage2DMultisample(target, self.samples, gl_fmt, self.width, self.height, false); } apply_swizzle(); } size_t OpenGLTexture2DMultisample::get_data_size() const { - unsigned width = static_cast(this)->width; - unsigned height = static_cast(this)->height; - unsigned samples = static_cast(this)->samples; - return width*height*get_pixel_size(format)*samples; + const Texture2DMultisample &self = *static_cast(this); + return self.width*self.height*get_pixel_size(format)*self.samples; } } // namespace GL