summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-01-23intel: move pipe enable sanity check to where it belongsJesse Barnes
Bah, applied the patches in the wrong order, not Owain's fault...
2009-01-23intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.Owain Ainsworth
On Mobile chipsets, we often enable PipeB instead of PipeA, but the test in here was insufficient, falling back to pipe A if the area intersection returned zero. Therefore, in the case where a window went off to the top of the left of the screen, it would freeze, waiting on the wrong vblank. Fix this mess by checking the sarea for a crtc being zero sized, and in that case always default to the other one.
2009-01-23intel: Prevent an "irq is not working" printf when only pipe B is enabled.Owain G. Ainsworth
intelMakeCurrent is called before intelWindowMoved (in fact, it calls it), so calculation of the correct vblank crtc has not happened yet. Fix this by making a function that fixes up a set of vblank flags and call if from both functions.
2009-01-23mesa: refactor _mesa_TexEnvfv() code with helper functionsBrian Paul
2009-01-23docs: document improved stencil support and GL_EXT_vertex_array_bgraBrian Paul
2009-01-23Merge branch 'vertex_array_bgra'Brian Paul
2009-01-23i965: enable GL_EXT_vertex_array_bgraBrian Paul
Simply a matter of choosing the right surface/vertex format for GLubyte/GL_BGRA arrays.
2009-01-23mesa: enable GL_EXT_vertex_array_bgra for sw driversBrian Paul
2009-01-23mesa: update tnl module for GL_EXT_vertex_array_bgraBrian Paul
Add special case for GLubyte/GL_BGRA color arrays in _tnl_import_array()
2009-01-23mesa: improve array initialization code, and set the new array->Format field.Brian Paul
2009-01-23mesa: update glColorPointer, etc for GL_EXT_vertex_array_bgraBrian Paul
Add new error checking, set array state appropriately.
2009-01-23mesa: initial bits for GL_EXT_vertex_array_bgraBrian Paul
2009-01-23r300: Enable GL_ATI_separate_stencil in R300Ian Romanick
At this point, GL_EXT_stencil_two_side should probably be disabled. It may be worth leaving it enabled because it has GLX protocol while GL_ATI_separate_stencil does not. I'll leave it to one of the r300 maintainers to make the call.
2009-01-23965: Enable GL_EXT_stencil_two_sideIan Romanick
2009-01-23swrast: Enable GL_EXT_stencil_two_sideIan Romanick
2009-01-23Track two sets of back-face stencil stateIan Romanick
Track separate back-face stencil state for OpenGL 2.0 / GL_ATI_separate_stencil and GL_EXT_stencil_two_side. This allows all three to be enabled in a driver. One set of state is set via the 2.0 or ATI functions and is used when STENCIL_TEST_TWO_SIDE_EXT is disabled. The other is set by StencilFunc and StencilOp when the active stencil face is set to BACK. The GL_EXT_stencil_two_side spec has more details. http://opengl.org/registry/specs/EXT/stencil_two_side.txt
2009-01-22i965: whitespace changes and reformattingBrian Paul
2009-01-22docs: first 7.5 feature: GL_ARB_framebuffer_objectBrian Paul
2009-01-22i965: enable GL_ARB_framebuffer_objectBrian Paul
2009-01-22intel: add GL_EXT_framebuffer blit extensionBrian Paul
This functionality is required by GL_ARB_framebuffer_object. For now, implement it in terms of glCopyPixels(). This will need to be revisted though.
2009-01-22intel: remove/disable the "paired depth/stencil" codeBrian Paul
We only allow combined depth+stencil renderbuffers so the complicated code for splitting and combining separate depth and stencil buffers is no longer needed.
2009-01-22intel: asst clean-ups, simplifications in intel_draw_buffer()Brian Paul
2009-01-22intel: remove unneeded call to ctx->Driver.DepthRange()Brian Paul
The preceeding call to intel_draw_buffer() does that.
2009-01-22i965: disallow separate depth/stencil renderbuffersBrian Paul
Take advantage of the GL_FRAMEBUFFER_UNSUPPORTED feature to disallow separate depth and stencil renderbuffers; only allow combined depth/stencil buffers. Next up: remove/simplify a bunch of the depth/stencil renderbuffer code. Also: restore the previously disabled GL_DEPTH_COMPONENT16 case
2009-01-22i965: minor reformattingBrian Paul
2009-01-22intel: plug in stub intel_validate_framebuffer() functionBrian Paul
2009-01-22intel: inline some renderbuffer functionsBrian Paul
2009-01-22demos: revamp the fbotexture.c demoBrian Paul
Try making depth/stencil attachments in two different ways. Check for GL errors and GL_FRAMEBUFFER_UNSUPPORTED status to be more robust. Reorganize the code a bit to make it clearer. Added -arb option to test GL_ARB_fbo's mixed renderbuffer sizes Added -ds2 option to test GL_DEPTH_STENCIL_ATTACHMENT
2009-01-22demos: updated FBO tests to for ARB_fboBrian Paul
Some things that were not errors in EXT_fbo are errors in ARB_fbo.
2009-01-22mesa: enable ARB_fbo for s/w driversBrian Paul
2009-01-22mesa: avoid calling _mesa_test_framebuffer_completeness() more than neededBrian Paul
When we change a FBO's attachments, set _Status=0. Before using an FBO, check if status != GL_FRAMEBUFFER_COMPLETE. Also, fix missing GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE status.
2009-01-22mesa: fix some renderbuffer/framebuffer delete semanticsBrian Paul
Need to unbind buffers if referenced by the current read/draw pointers when being deleted.
2009-01-22mesa: add support for GL_DEPTH_STENCIL_ATTACHMENT point.Brian Paul
Used to set both the depth and stencil attachment points to one renderbuffer of texture.
2009-01-22mesa: additional FBO error checking for multisample-related thingsBrian Paul
Plus some new comments.
2009-01-22mesa: update Visual.samples field in _mesa_update_framebuffer_visual()Brian Paul
2009-01-22mesa: refactor glRenderbufferStorage(), glRenderbufferStorageMultisample() codeBrian Paul
Use a common helper routine for both functions.
2009-01-22mesa: init MaxSamples = 0 (no multisampling)Brian Paul
2009-01-22mesa: add ARB_framebuffer_object.xml to API_XMLBrian Paul
2009-01-22mesa: added GL_MAX_SAMPLES query for GL_ARB_fboBrian Paul
2009-01-22mesa: added NumSamples, MaxSamples for ARB_fboBrian Paul
2009-01-22mesa: stub for _mesa_RenderbufferStorageMultisample()Brian Paul
2009-01-22mesa: call fbo_incomplete() if driver marks FBO as incomplete (debug only)Brian Paul
2009-01-22mesa: update update_framebuffer_size() for ARB_fbo and mixed renderbuffer sizesBrian Paul
2009-01-22mesa: added ctx->Driver.ValidateFramebuffer() callbackBrian Paul
Called from the _mesa_test_framebuffer_completeness() function to give the driver the chance to make a framebuffer as incomplete if it doesn't meet some specific hardware restriction.
2009-01-22mesa: add new ARB_fbo queries, fix some error testsBrian Paul
2009-01-22mesa: add new ColorEncoding and ComponentType to gl_renderbufferBrian Paul
2009-01-22mesa: additional FBO/RB id error checking for ARB_fboBrian Paul
It's illegal to bind a FBO/RB id that didn't come from glGenRender/Framebuffer().
2009-01-22mesa: for ARB_fbo, lift restriction that all FBO attachments are same size ↵Brian Paul
and color format
2009-01-22mesa: initial extension bits for GL_ARB_framebuffer_objectBrian Paul
2009-01-22mesa: regenerated GL API filesBrian Paul