Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make GL_{EXT,SUN}_multi_draw_arrays and GL_IBM_multimode_draw_arrays mandatory | Ian Romanick | 2009-01-28 | 7 | -14/+4 |
| | | | | Signed-off-by: Ian Romanick <[email protected]> | ||||
* | Make GL_ARB_vertex_buffer_object mandatory | Ian Romanick | 2009-01-28 | 13 | -28/+2 |
| | | | | Signed-off-by: Ian Romanick <[email protected]> | ||||
* | Make GL_ARB_multisample mandatory | Ian Romanick | 2009-01-28 | 12 | -25/+0 |
| | | | | Signed-off-by: Ian Romanick <[email protected]> | ||||
* | Make GL_ARB_texture_compression mandatory | Ian Romanick | 2009-01-28 | 12 | -21/+8 |
| | | | | Signed-off-by: Ian Romanick <[email protected]> | ||||
* | i965: minor tweak: replace OPCODE_MOV with OPCODE_SWZ | Brian Paul | 2009-01-28 | 1 | -1/+1 |
| | | | | | Just to reinforce the understanding that an extended swizzle with 0 and 1 terms is possible there. | ||||
* | i965: implement GL_EXT_texture_swizzle | Brian Paul | 2009-01-28 | 4 | -0/+27 |
| | | | | | If the texture swizzle is not XYZW (no-op) add an extra MOV instruction after the TEX instruction to rearrange the components. | ||||
* | i965: minor clean-up, comments, etc. | Brian Paul | 2009-01-28 | 1 | -15/+31 |
| | |||||
* | Merge commit 'origin/master' into texture_swizzle | Brian Paul | 2009-01-28 | 6 | -22/+26 |
|\ | |||||
| * | i965: fix bug in pass0_precalc_mov() | Brian Paul | 2009-01-28 | 1 | -3/+11 |
| | | | | | | | | | | | | | | Previously, "in-place" swizzles such as: MOV t, t.xxyx; were handled incorrectly. Fixed by splitting the one loop into two loops so we get all the refs before assigning them (to avoid potential clobbering). | ||||
| * | i965: minor comment additions/edits | Brian Paul | 2009-01-28 | 1 | -1/+6 |
| | | |||||
| * | i965: remove pad field | Brian Paul | 2009-01-28 | 1 | -1/+0 |
| | | |||||
| * | i965: widen per-texture bitfields for 16 texture image units | Brian Paul | 2009-01-28 | 1 | -5/+5 |
| | | |||||
| * | i965: minor comments | Brian Paul | 2009-01-28 | 1 | -2/+2 |
| | | |||||
| * | intel: clean up more pf mess. | Eric Anholt | 2009-01-27 | 3 | -11/+3 |
| | | |||||
* | | i965: minor improvements in brw_wm_populate_key() | Brian Paul | 2009-01-28 | 1 | -6/+6 |
|/ | |||||
* | i915: rename some functions | Brian Paul | 2009-01-26 | 1 | -4/+4 |
| | |||||
* | intel: replace i915/intel_state.c and i965/intel_state.c with shared file | Brian Paul | 2009-01-26 | 3 | -466/+235 |
| | |||||
* | intel: whitespace changes | Brian Paul | 2009-01-26 | 2 | -118/+118 |
| | |||||
* | intel: move some driver functions around | Brian Paul | 2009-01-26 | 4 | -82/+95 |
| | | | | A step toward consolidating i915/intel_state.c and i965/intel_state.c | ||||
* | intel: check if stencil test is enabled in intel_stencil_drawpixels() | Brian Paul | 2009-01-26 | 1 | -1/+5 |
| | |||||
* | intel: save/restore GL matrix mode in ↵ | Brian Paul | 2009-01-26 | 2 | -0/+4 |
| | | | | intel_meta_set_passthrough_transform(), intel_meta_restore_transform() | ||||
* | intel: asst. casts to silence warnings | Brian Paul | 2009-01-26 | 3 | -5/+7 |
| | |||||
* | intel: #include clean-ups | Brian Paul | 2009-01-26 | 1 | -11/+9 |
| | |||||
* | intel: remove old #includes | Brian Paul | 2009-01-26 | 1 | -9/+1 |
| | |||||
* | intel: make intelUpdateScreenFromSAREA() static | Brian Paul | 2009-01-26 | 2 | -5/+1 |
| | |||||
* | intel: remove unused var | Brian Paul | 2009-01-26 | 1 | -2/+0 |
| | |||||
* | intel: move intelInitExtensions() and related code into new intel_extensions.c | Brian Paul | 2009-01-26 | 9 | -147/+231 |
| | |||||
* | intel: move glClear-related code into new intel_clear.c file | Brian Paul | 2009-01-26 | 8 | -222/+304 |
| | |||||
* | intel: Move swap-related functions from intel_buffers.c to new ↵ | Brian Paul | 2009-01-26 | 11 | -222/+301 |
| | | | | intel_swapbuffers.c | ||||
* | i965: scissor rect was inverted when rendering to texture | Brian Paul | 2009-01-26 | 1 | -4/+14 |
| | |||||
* | Merge branch 'tex_combine4' | Brian Paul | 2009-01-23 | 1 | -0/+1 |
|\ | |||||
| * | intel: enable GL_NV_texture_env_combine4 extension | Brian Paul | 2009-01-23 | 1 | -0/+1 |
| | | |||||
* | | i965: init array->Format fields (see bug 19708) | Brian Paul | 2009-01-23 | 1 | -0/+2 |
| | | |||||
* | | intel: fix the mismerge of the vblank pipe enable sanity check | Jesse Barnes | 2009-01-23 | 1 | -6/+6 |
| | | | | | | | | Fix the last merge fix, had the blocks ordered incorrectly. | ||||
* | | intel: move pipe enable sanity check to where it belongs | Jesse Barnes | 2009-01-23 | 1 | -8/+8 |
| | | | | | | | | Bah, applied the patches in the wrong order, not Owain's fault... | ||||
* | | intel: fix vblank crtc selection with DRI1 when only one pipe is enabled. | Owain Ainsworth | 2009-01-23 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | intel: Prevent an "irq is not working" printf when only pipe B is enabled. | Owain G. Ainsworth | 2009-01-23 | 3 | -8/+34 |
|/ | | | | | | | 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. | ||||
* | Merge branch 'vertex_array_bgra' | Brian Paul | 2009-01-23 | 2 | -2/+19 |
|\ | |||||
| * | i965: enable GL_EXT_vertex_array_bgra | Brian Paul | 2009-01-23 | 2 | -2/+19 |
| | | | | | | | | Simply a matter of choosing the right surface/vertex format for GLubyte/GL_BGRA arrays. | ||||
* | | r300: Enable GL_ATI_separate_stencil in R300 | Ian Romanick | 2009-01-23 | 2 | -4/+22 |
| | | | | | | | | | | | | | | 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. | ||||
* | | 965: Enable GL_EXT_stencil_two_side | Ian Romanick | 2009-01-23 | 1 | -0/+2 |
| | | |||||
* | | swrast: Enable GL_EXT_stencil_two_side | Ian Romanick | 2009-01-23 | 1 | -0/+2 |
| | | |||||
* | | Track two sets of back-face stencil state | Ian Romanick | 2009-01-23 | 4 | -43/+31 |
|/ | | | | | | | | | | | | 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 | ||||
* | i965: whitespace changes and reformatting | Brian Paul | 2009-01-22 | 3 | -47/+42 |
| | |||||
* | i965: enable GL_ARB_framebuffer_object | Brian Paul | 2009-01-22 | 1 | -0/+2 |
| | |||||
* | intel: add GL_EXT_framebuffer blit extension | Brian Paul | 2009-01-22 | 2 | -2/+74 |
| | | | | | | This functionality is required by GL_ARB_framebuffer_object. For now, implement it in terms of glCopyPixels(). This will need to be revisted though. | ||||
* | intel: remove/disable the "paired depth/stencil" code | Brian Paul | 2009-01-22 | 5 | -12/+2 |
| | | | | | | We only allow combined depth+stencil renderbuffers so the complicated code for splitting and combining separate depth and stencil buffers is no longer needed. | ||||
* | intel: asst clean-ups, simplifications in intel_draw_buffer() | Brian Paul | 2009-01-22 | 1 | -30/+16 |
| | |||||
* | intel: remove unneeded call to ctx->Driver.DepthRange() | Brian Paul | 2009-01-22 | 1 | -3/+0 |
| | | | | The preceeding call to intel_draw_buffer() does that. | ||||
* | i965: disallow separate depth/stencil renderbuffers | Brian Paul | 2009-01-22 | 1 | -11/+11 |
| | | | | | | | | | 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 |