Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-03-09 | i915tex: Wait for pending scheduled flips before switching vsync pipe. | Michel Dänzer | |
This avoids hangs when the vblank sequence numbers are not in sync between pipes, in particular when they run at different refresh rates. | |||
2007-03-09 | i915tex: Set intel_fb->vbl_waited to current instead of what we aimed for. | Michel Dänzer | |
2007-03-09 | i915tex: Sync pages between pipes immediately again. | Michel Dänzer | |
This should be safe now that we no longer use the MI_WAIT_FOR_EVENT instruction incorrectly and should also work correctly with applications that render to the front buffer. | |||
2007-03-09 | i915tex: Do not wait for pending flips on both pipes at the same time. | Michel Dänzer | |
The MI_WAIT_FOR_EVENT instruction does not support waiting for several events at once, so this should fix the lockups with page flipping when both pipes are enabled. | |||
2007-03-07 | i915tex: Set framebuffer size to match window before calling _mesa_make_current. | Michel Dänzer | |
Fixes issues with apps that don't call glViewport by default. | |||
2007-02-28 | i915tex: Sync pages differently when crossing pipe borders. | Michel Dänzer | |
Don't flip (up to twice) immediately but just arrange things such that the pages will be in sync on both pipes on the next flip. | |||
2007-02-28 | i915tex: Check that intel_rb is valid before trying to add it to an fbo. | Michel Dänzer | |
2007-02-28 | i915tex: Also update intel_rb->vbl_pending when scheduled swap is not a flip. | Michel Dänzer | |
2007-02-22 | i915tex: Schedule flips when possible. | Michel Dänzer | |
Also move vsync related state from context to window, so it's possible to schedule several flips ahead of time with triple buffering. | |||
2007-02-20 | i915tex: Triple buffering support, only effective with page flipping so far. | Michel Dänzer | |
Pending flips are tracked per renderbuffer and the colour renderbuffer attachments of window framebuffer objects are rotated on flips to avoid stalling the pipeline for pending flips unnecessarily. | |||
2007-02-20 | intelWindowMoved: Some debugging output was accidentally left always enabled. | Michel Dänzer | |
2007-02-20 | intelRotateWindow: Only use back buffer and cliprects in very specific cases. | Michel Dänzer | |
2007-02-20 | intelCopyBuffer: Remove incorrect intel_fb->pf_current_page tests. | Michel Dänzer | |
intel_get_rb_region already takes the current page into account. This would result in broken rendering when multiple 3D windows are visible and the pages are reversed. | |||
2007-02-20 | i915tex: Support page flipping on both CRTCs independently. | Michel Dänzer | |
No longer track page flipping state per context but per window, via struct intel_framebuffer which wraps struct gl_framebuffer for windows. | |||
2007-02-20 | i915tex: Make page flipping work again. | Michel Dänzer | |
2007-02-19 | i915tex: Fix performance regression with new vbo code and latest drm. | Thomas Hellstrom | |
With current memory preferences, vbos ended up in AGP space where reading from them got a bit slow. Make sure buffer objects are initially created in system memory. | |||
2007-02-16 | Merge branch 'master' of ↵ | Sean D'Epagnier | |
git+ssh://geckosenator@git.freedesktop.org/git/mesa/mesa | |||
2007-02-16 | Commiting a few minor fixes to glut fbdev (segfault on a separate stack) | Sean D'Epagnier | |
Updated all drivers that used the old _ac_ functions to use the new _vbo_ functions. I know this fixed the fbdev driver, it looks like it might fix some other drivers too. | |||
2007-02-16 | nouveau: nv50: update | Patrice Mandin | |
2007-02-16 | nouveau: nv10,20: wrong viewport clip setup | Patrice Mandin | |
2007-02-16 | nouveau: nv20: texture matrix | Patrice Mandin | |
2007-02-16 | nouveau: nv20: update | Patrice Mandin | |
2007-02-16 | nouveau: nv10: set clear value for 16 and 24 bits depth | Patrice Mandin | |
2007-02-16 | nouveau: nv10: rescale depth near and far | Patrice Mandin | |
2007-02-16 | nouveau: nv10: fix viewport scale and origin | Patrice Mandin | |
2007-02-14 | r300: Fix cos & add scs to fragment program. | Rune Peterson | |
So this do : - Fixes COS. - Does range reductions for SIN & COS. - Adds SCS. - removes the optimized version of SIN & COS. - tweaked weight (should help on precision). - fixed a copy paste typo in emit_arith(). | |||
2007-02-14 | nouveau: nv10: there are 8 clipping regions | Patrice Mandin | |
2007-02-14 | i915tex: Take into account various mapping states when dropping the | Thomas Hellstrom | |
batch buffer after a resolution / rotation switch. | |||
2007-02-12 | I965: fix a failure on waiting irq. | Xiang, Haihao | |
Wait until getting the right fence if drm/i915 resets the counter. | |||
2007-02-12 | r300: Add proper support for sin/cos instruction in fragment program | Rune Peterson | |
Getting proper SIN and COS wasn't as easy as it appeared. I had to make make some changes to the fragment program code. general FP changes: - support HHH swizzle for vector instructions. - don't copy a source to a temp when it is not XYZW swizzled, but combine the two and have the swizzle resolve any issues. (saves temps/instructions with more elaborate shader code) - fix overflow in cnstv[]. | |||
2007-02-09 | r200: simplify / unify input map handling for vp and fftnl | Roland Scheidegger | |
Use the same input map handling for fftnl and vertex programs. It doesn't enable any new functionality (should make it easy to support per-vertex materials though), but the code is much cleaner. | |||
2007-02-09 | fix issues in vp when using FRAG_BIT_WPOS in a fragment program (bug #9910) | Roland Scheidegger | |
Redirect all VERT_RESULT_HPOS writes to a temp and use that for fixup. The viewport transformation still seems to take some shortcuts, and it still does not seem to work at all... | |||
2007-02-06 | nouveau: a couple of NV3x fixes | Ben Skeggs | |
2007-02-06 | Add support for CN700 chipset in miniglx | Jakob Bornecrantz | |
2007-02-06 | nouveau: OUT_RINGp expects the size in dwords, not bytes. | Ben Skeggs | |
This fixes the *actual* bug that the previous commit was supposed to fix.. | |||
2007-02-06 | nouveau: fix a small bug in nv10 swtcl | Ben Skeggs | |
2007-02-06 | nouveau: new bufferobj code. | Ben Skeggs | |
The old code suffered from a number of issues, the most severe being that with the Mesa VBO merge even swtcl used the driver's bufferobj interface. On most VBO types (or non-AGP cards) the buffer ended up in vram, and killed swtcl performance greatly. All bufferobj's start in system memory now, until they get referenced as a "real" VBO. The other big change is that only potentially "damaged" areas are uploaded/downloaded to/from the hardware. | |||
2007-02-04 | nouveau: nv10: add init for unknown 0x120 | Patrice Mandin | |
2007-02-04 | nouveau: fix nv04 and nv10 swtcl, more work on nv04 state. | Stephane Marchesin | |
2007-02-03 | nouveau: forgot function declaration | Patrice Mandin | |
2007-02-03 | nouveau: nv50: use nv50 state | Patrice Mandin | |
2007-02-03 | Merge branch 'origin' | Michel Dänzer | |
2007-02-03 | Fall back to software rasterization if r300_translate_fragment_shader() fails. | Michel Dänzer | |
Aborting immediately is a bad idea with AIGLX. | |||
2007-02-03 | Remove unused r200 files from r300 driver directory. | Michel Dänzer | |
2007-02-03 | r300CreateContext: Really initialize r300->initialMaxAnisotropy. | Michel Dänzer | |
2007-02-03 | nouveau: fix viewport clipping initialization | Patrice Mandin | |
2007-02-03 | nouveau: use color pitch as depth pitch if depth disabled | Patrice Mandin | |
2007-02-03 | disable r200 materials-between-begin-end check if vertex progs are enabled | Roland Scheidegger | |
2007-02-03 | remove now unused vtxfmt stuff from radeon/r200 header files | Roland Scheidegger | |
2007-02-03 | fix errorneously adding fog state params to all vertex programs... | Roland Scheidegger | |