X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture2dmultisample.cpp;fp=source%2Fcore%2Ftexture2dmultisample.cpp;h=4fdb7c1d9ed17bc721942644f58592fdb49bc47c;hb=7b569bbfcfb65d8d88b47ac42ee1df6a7d27e784;hp=18e21b76ba45eeeaaf585504104aa8558335daa3;hpb=bea2bcf1aa353b1dd8d1728931ef0508677bd2c6;p=libs%2Fgl.git diff --git a/source/core/texture2dmultisample.cpp b/source/core/texture2dmultisample.cpp index 18e21b76..4fdb7c1d 100644 --- a/source/core/texture2dmultisample.cpp +++ b/source/core/texture2dmultisample.cpp @@ -36,27 +36,23 @@ void Texture2DMultisample::storage(PixelFormat fmt, unsigned wd, unsigned ht, un height = ht; samples = sm; - bool direct = ARB_texture_storage_multisample && ARB_direct_state_access; - if(!direct) - { - glActiveTexture(GL_TEXTURE0); - glBindTexture(target, id); - } - GLenum gl_fmt = get_gl_pixelformat(storage_fmt); if(ARB_texture_storage_multisample) { if(ARB_direct_state_access) glTextureStorage2DMultisample(id, samples, gl_fmt, width, height, false); else + { + bind_scratch(); glTexStorage2DMultisample(target, samples, gl_fmt, width, height, false); + } } else + { + bind_scratch(); glTexImage2DMultisample(target, samples, gl_fmt, width, height, false); + } apply_swizzle(); - - if(!direct) - glBindTexture(target, 0); } void Texture2DMultisample::image(const Graphics::Image &, unsigned)