skynet
01-17-2008, 01:46 AM
Its not a bug, its a feature :-) My framebuffer was multisampled (enforced through control panel), so the INVALID_OPERATION is to be expected according to the EXT_framebuffer_multisample specs.
Hello,
I ask you to confirm a bug in the current nVidia drivers, regarding glBlitFramebufferEXT.
I tried to blit one region of the backbuffer to another. Source and destination region don't overlap. The mask is GL_COLOR_BUFFER_BIT, the filter is GL_NEAREST. The destination region is larger than the source, so a magnification is happening. Framebuffer 0 (the window) is bound to both, READ and DRAW framebuffer. glReadBuffer() and glDrawBuffer() are both set to GL_BACK. The framebuffer status, just before the blit happens, returns "complete".
The bug causes nothing to be drawn and throws GL_INVALID_OPERATION.
The very same code works on ATI as expected.
Another bug, not related to the one above, is, that glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING_EXT) and glGetIntegerv(GL_READ_FRAMEBUFFER_BINDING_EXT) both return wrong values.
Tested on GF8800GTS, WinXP64, Forceware 169.21
Hello,
I ask you to confirm a bug in the current nVidia drivers, regarding glBlitFramebufferEXT.
I tried to blit one region of the backbuffer to another. Source and destination region don't overlap. The mask is GL_COLOR_BUFFER_BIT, the filter is GL_NEAREST. The destination region is larger than the source, so a magnification is happening. Framebuffer 0 (the window) is bound to both, READ and DRAW framebuffer. glReadBuffer() and glDrawBuffer() are both set to GL_BACK. The framebuffer status, just before the blit happens, returns "complete".
The bug causes nothing to be drawn and throws GL_INVALID_OPERATION.
The very same code works on ATI as expected.
Another bug, not related to the one above, is, that glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING_EXT) and glGetIntegerv(GL_READ_FRAMEBUFFER_BINDING_EXT) both return wrong values.
Tested on GF8800GTS, WinXP64, Forceware 169.21