Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-24 | r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d | Alex Deucher | |
PRE_EMIT_STATE_BUFSZ accounts for the start 3d, idle, cd/db flush not for state. The relocs for CB_COLOR0_FRAG & CB_COLOR0_TILE are part of the render target state. | |||
2010-02-24 | mesa: disable unreachable meta mipmap gen code | Brian Paul | |
More work is needed to support 3D mipmap generation. Disable unreachable code until then. See bug 26722. | |||
2010-02-24 | radeon/r200: fix the state emission before kernel clear | Dave Airlie | |
this moves the emission outside the lock and adds r200 support. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-02-24 | r600: Assert that array index is not negative. | Vinson Lee | |
2010-02-24 | radeon: fix bad state emission causes kernel to do bad depth clear | Dave Airlie | |
The kernel lets you clear depth without getting a depth offset from userspace, mesa used to emit state before clear, but that got lost in the refactoring, which made the kernel bug show up. Fix mesa driver to emit the state properly now. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-02-23 | intel: Call intel_prepare_render() in intelMakeCurrent() | Kristian Høgsberg | |
This restores old behaviour, where we end up doing a DRI2GetBuffers() call from intelMakeCurrent(). The idea was that we could do this lazily, just before we start rendering. However, if we don't do the DRI2GetBuffers() round-trip we don't get the drawable size and higher level mesa ends up short-cutting a number of GL calls, such as glClear(). | |||
2010-02-23 | i965: Enable GL_ARB_fragment_coord_conventions now that the GLSL is fixed. | Eric Anholt | |
Tested with piglit glsl-arb-fragment-coord-conventions. | |||
2010-02-22 | intel: assert that we do not overflow the batch buffer. | Chris Wilson | |
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> | |||
2010-02-22 | i915: Fix logic !gen >= 3 | Chris Wilson | |
The effect of this was that all objects were aligned to 128 bytes on all generations, rather than just gen2. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> | |||
2010-02-22 | i915: Remove superfluous MI_NOOP from vertex emission | Chris Wilson | |
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> | |||
2010-02-22 | intel: Check that we have a bufmgr or bail out when initializing the context. | Chris Wilson | |
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> | |||
2010-02-20 | radeon: Silence compiler format warning. | Vinson Lee | |
2010-02-20 | gamma: Silence uninitialized variable warnings. | Vinson Lee | |
2010-02-20 | gamma: Add missing headers. | Vinson Lee | |
2010-02-20 | gamma: Remove unnecessary header. | Vinson Lee | |
2010-02-20 | intel: Silence compiler format warnings. | Vinson Lee | |
2010-02-19 | mesa: restore _mesa_snprintf() - it's needed for Windows | Brian Paul | |
This reverts part of commit 298be2b028263b2c343a707662c6fbfa18293cb2 | |||
2010-02-19 | intel: Set buffer stamp before getting new buffers | Kristian Høgsberg | |
This way, if we get an invalidate as we update the buffers, we don't clobber the drawable stamp and ignore the invalidate. Pointed-out-by: Francisco Jerez | |||
2010-02-19 | Drop macro wrappers for the aligned memory functions | Kristian Høgsberg | |
2010-02-19 | Replace the _mesa_*printf() wrappers with the plain libc versions | Kristian Høgsberg | |
2010-02-19 | Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions | Kristian Høgsberg | |
2010-02-19 | mesa: replace _mesa_bzero() with memset() | Brian Paul | |
2010-02-19 | mesa: replace old MEMSET macro with memset | Brian Paul | |
2010-02-19 | mesa: replace old MEMCPY macro with memcpy | Brian Paul | |
2010-02-19 | Remove _mesa_memcmp in favor of plain memcmp. | Kenneth Graunke | |
This may break the SUNOS4 build, but it's no longer relevant. | |||
2010-02-19 | Remove _mesa_memset in favor of plain memset. | Kenneth Graunke | |
This may break the SUNOS4 build, but it's no longer relevant. | |||
2010-02-19 | Remove _mesa_memcpy in favor of plain memcpy. | Kenneth Graunke | |
This may break the SUNOS4 build, but it's no longer relevant. | |||
2010-02-19 | Remove _mesa_atoi in favor of plain atoi. | Kenneth Graunke | |
2010-02-19 | Remove _mesa_strcmp in favor of plain strcmp. | Kenneth Graunke | |
2010-02-19 | Remove _mesa_strncpy in favor of plain strncpy. | Kenneth Graunke | |
2010-02-19 | gamma: s#colormac.h#main/colormac.h# | Vinson Lee | |
2010-02-19 | gamma: s/gammacontext.h/gamma_context.h/ | Vinson Lee | |
2010-02-18 | i915: update render buffers at prepare_render time | Jesse Barnes | |
We need to do this before we emit any state dependent on the current render buffers. | |||
2010-02-18 | intel: Include main/hash.h using "" instead of <> | Kristian Høgsberg | |
2010-02-17 | intel: Implement the DRI2 invalidate function properly | Kristian Høgsberg | |
This uses a stamp mechanisms to mark the DRI drawable as invalid. Instead of immediately updating the buffers we just bump the drawable stamp and call out to DRI2GetBuffers "later". "Later" used to be at LOCK_HARDWARE time, and this patch brings back callouts at the points where we used to call LOCK_HARDWARE. A new function, intel_prepare_render(), is called where we used to call LOCK_HARDWARE, and if the buffers are invalid, we call out to DRI2GetBuffers there. This lets us invalidate buffers only when notified instead of on every glViewport() call. If the loader calls the DRI invalidate entrypoint, we disable viewport triggered buffer invalidation. Additionally, we can clean up the old viewport mechanism a bit, since we can just invalidate the buffers and not worry about reentrancy and whatnot. | |||
2010-02-17 | dri/nouveau: Some multithreaded rendering fixes. | Francisco Jerez | |
2010-02-17 | nouveau: fix legacy dri driver build | Johannes Obermayr | |
2010-02-16 | dri/nouveau: Use event driven buffer validation. | Francisco Jerez | |
2010-02-16 | dri2: Event driven buffer validation. | Francisco Jerez | |
When a buffer invalidation event is received from the X server, the "invalidate" hook of the DRI2 flush extension is executed: A generic implementation (dri2InvalidateDrawable) is provided that just bumps the "pStamp" sequence number in __DRIdrawableRec. For old servers not supporting buffer invalidation events, the invalidate hook will be called before flushing the fake front/back buffer (that's typically once per frame -- not a lot worse than the situation we were in before). No effort has been made on preserving backwards compatibility with version 2 of the flush extension, but I think it's acceptable because AFAIK no released stack is making use of it. Signed-off-by: Kristian Høgsberg <krh@bitplanet.net> | |||
2010-02-16 | dri2: Allocate cliprect as part of the __DRIdrawableRec | Kristian Høgsberg | |
2010-02-14 | r600: use new program cloning functions | Brian Paul | |
2010-02-14 | r300: use new program cloning functions | Brian Paul | |
2010-02-14 | r600: Silence uninitialized variable warnings. | Vinson Lee | |
2010-02-14 | r300: Silence uninitialized variable warning. | Vinson Lee | |
2010-02-14 | r600: Silence uninitialized variable warning. | Vinson Lee | |
2010-02-12 | i965: Remove unnecessary headers. | Vinson Lee | |
2010-02-12 | dri: Remove unnecessary headers. | Vinson Lee | |
2010-02-12 | mesa: Remove unnecessary headers. | Vinson Lee | |
2010-02-12 | intel: Remove unused variable. | Vinson Lee | |
2010-02-12 | intel: Avoid dri_bo_flink() in intel_update_renderbuffers() | Kristian Høgsberg | |
Now that we track the global name in struct intel_region, we can just look it up there. |