summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-05-02gdi: Implement the new softpipe winsys.gallium-softpipe-winsysJosé Fonseca1-167/+88
2009-05-02softpipe: New softpipe_winsys.José Fonseca8-16/+348
Implement software buffers internally. Only display targets are allocated by the winsys.
2009-05-01draw: added some inf/nan debug code (disabled)Brian Paul1-0/+6
2009-05-01gallium/glx: say we're direct renderingBrian Paul1-5/+8
2009-05-01mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXELBrian Paul6-6/+7
Since GL_READ_BUFFER is historically part of the gl_pixel_attrib group it made sense to signal changes with _NEW_PIXEL. But now with FBOs it's also part of the framebuffer state. Now _NEW_PIXEL strictly indicates pixels transfer state changes. This change avoids framebuffer state validation when any random bit of pixel-transfer state is set. DRI drivers updated too: don't check _NEW_COLOR when updating framebuffer state. I think that was just copied from the Xlib driver because we care about dither enable/disable state there.
2009-05-01Merge branch 'mesa_7_5_branch'Brian Paul2-6/+27
2009-05-01st: create renderbuffer's pipe_surface in st_render_texture()Brian Paul1-1/+11
Previously we created the pipe_surface during framebuffer validation. But if we did a glCopyTex[Sub]Image() before anything else we wouldn't yet have the surface. This fixes that.
2009-05-01mesa: fix state validation bug for glCopyTex[Sub]Image()Brian Paul1-5/+16
We need to make sure the framebuffer state is up to date to make sure we read pixels from the right buffer when doing a texture image copy.
2009-05-01st: if st_swapbuffers() is called for single-buffered visual don't crashBrian Paul1-1/+19
Furthermore, return pointer(s) to the front color buffer(s).
2009-05-01xlib winsys: use new st_swapbuffers() functionBrian Paul1-14/+7
The front/back buffer pointers are truly swapped (when there is an actual front buffer). This fixes some issues seen with apps/tests that draw to both the front and back color buffers. The true swap allows us to avoid the (potentially) slow surface_copy() call in update_framebuffer_state() and is cleaner overall.
2009-05-01st: when creating an on-demand front color buffer, init to back buffer imageBrian Paul1-1/+31
When we create a new front color buffer (user called glDrawBuffer(GL_FRONT)) initialize it to the contents of the back buffer. Any previous call to SwapBuffers() would have done that in effect, so make it reality.
2009-05-01st: added st_renderbuffer::defined flagBrian Paul6-2/+28
Indicates whether there's defined image contents, or garbage/don't care. This is set when we draw into a renderbuffer and cleared when we resize/ reallocate a renderbuffer or do a buffer swap (back buffer becomes undefined). We use this to determine whether the front color buffer has been drawn to, and whether to display its contents upon glFlush/Finish(), when the new st_swapbuffers() function is used.
2009-05-01mesa: fix commentBrian Paul1-1/+1
2009-05-01Merge branch 'mesa_7_5_branch'Brian Paul1-59/+59
2009-05-01Fix symbol list for mangled Mesa on Darwin.Tom Fogal1-59/+59
When building mangled Mesa on Darwin, the exported symbols are named `_mgluWhatever' instead of simply `_gluWhatever'. When using a list of exported symbols via the system ld's `-exported_symbols_list' command line option (as done by mklib), this resulted in error messages about exporting symbols which do not exist. Fortunately the file format accepts simple wildcards. This throws a wildcard so that the symbol list will match both the mangled and non-mangled names, preventing the warning and actually exporting the correct symbols in one shot.
2009-05-01set: new st_swapbuffers() which does a true front/back buffer swapBrian Paul2-0/+83
The pointers to the front/back renderbuffers are exchanged. This new function isn't actually used yet...
2009-05-01actually add debug to the debug configZack Rusin1-0/+1
2009-05-01egl_xlib: Pass RTLD_LAZY to dlopen.José Fonseca1-1/+3
dlopen manpage mandates that either RTLD_LAZY or RTLD_NOW flags must be passed. Not doing so was causing a NULL return on debian unstable x86-64.
2009-05-01Test either GL_FRONT_LEFT or GL_FRONT for front-buffer renderingIan Romanick1-1/+2
For non-stereo visuals, which is all we support, we treat GL_FRONT_LEFT as GL_FRONT. However, they are technically different, and they have different enum values. Test for either one to determine if we're in front-buffer rendering mode. This fix was suggested by Pierre Willenbrock. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
2009-05-01st: when double buffered, only create front color buffer on demandBrian Paul2-8/+109
Before we always created the front color buffer, even if was never used. This can save some memory.
2009-05-01Merge branch 'const-buffer-changes'Brian Paul19-232/+505
Conflicts: src/mesa/drivers/dri/i965/brw_curbe.c src/mesa/drivers/dri/i965/brw_vs_emit.c src/mesa/drivers/dri/i965/brw_wm_glsl.c
2009-05-01mesa: create/use a fallback texture when bound texture is incompleteBrian Paul4-2/+66
When a GLSL sampler reads from an incomplete texture it should return (0,0,0,1). Instead of jumping through hoops in all the drivers to make this happen, just create/install a fallback texture with those texel values. Fixes piglit/fp-incomplete-tex on i965 and more importantly, fixes some GPU lockups when trying to sample from missing surfaces. If a binding table entry is NULL, it seems that sampling sometimes works, but not always (lockup). Todo: create a fallback texture for each type of texture target?
2009-05-01docs: initial 7.6 release notes pageBrian Paul2-0/+62
2009-05-01mesa: bump version to 7.6 (devel)Brian Paul3-5/+6
2009-05-01mesa: remove -devel suffix from versionBrian Paul1-1/+1
2009-05-01configs: bump MESA_MINOR to 5Brian Paul1-1/+1
2009-05-01docs: fix typoBrian Paul1-1/+1
2009-05-01radeon: Don't even bother with things too big to fit into our card.Corbin Simpson1-1/+3
2009-05-01r300-gallium, radeon-winsys: Hide radeon_cs from r300 pipe.Corbin Simpson4-20/+36
2009-05-01r300-gallium, radeon-winsys: Space accounting.Corbin Simpson7-9/+126
It is no longer optional in current libdrm, so it was time to actually start counting our BOs.
2009-05-01r300-gallium, radeon-winsys: Reorganize r300_winsys header, break ABI.Corbin Simpson3-47/+70
Make things more consistent, prepare for more function hooks.
2009-05-01r300-gallium: Don't bother with conditional double define.Corbin Simpson1-7/+0
We'll just forever leave it in r300_winsys.h since it's needed for whichever winsys is hosting the pipe.
2009-05-01radeon: Fix cast and comment.Corbin Simpson1-2/+1
2009-04-30docs: asst. updates for 7.5 releaseBrian Paul3-7/+7
2009-04-30docs: bring in 7.4 doc updates from mesa_7_4_branchBrian Paul4-3/+117
2009-04-30docs: notes about new version number meaning in release notesBrian Paul1-1/+8
2009-04-30mesa: update linux-static, linux-x86-static configsBrian Paul2-7/+4
2009-04-30demos: silence warningBrian Paul1-1/+1
2009-04-30mklib: replace if/expr with caseTormod Volden1-12/+15
Saves forking an expr for every object.
2009-04-30mesa: Prepend "-Wl," to linking optionsTormod Volden3-2/+19
Let mklib ignore -Wl options inside the object list when building static libraries
2009-04-30i915simple: remove duplicated i915_context.c in C_SOURCESBrian Paul1-1/+0
2009-04-30r300: Increase reference count of texture objects referenced by current state.Michel Dänzer4-9/+11
Fixes a use-after-free reported in http://bugs.freedesktop.org/show_bug.cgi?id=20539, so this possibly fixes that bug. It has been confirmed to fix http://bugs.freedesktop.org/show_bug.cgi?id=17895 .
2009-04-30gallium: Add SCons build support for the DRI state tracker.Michel Dänzer2-0/+24
2009-04-29egl: Don't install demodriverDan Nicholson1-2/+0
I don't think anyone besides a developer would ever want to use the demo egl driver. Furthermore, egl would only ever load demodriver if it was set via EGL_DRIVER in the environment. In that case, I think you can point it to your mesa source directory.
2009-04-29progs/tests: Update ignoresJakob Bornecrantz1-8/+6
2009-04-29progs/tests: Add mipmap_comp for mipmap testing with compressed texturesJakob Bornecrantz4-0/+298
2009-04-29Use variable library name in pkg-config output.Tom Fogal10-10/+15
Previously the pkg-config output files would contain e.g. `-lGL' and `-lGLU', even if the user modified their configuration to build libraries with different names. This modifies the pkg-config inputs, and corresponding makery, so that modifying the output library name will cause the appropriate updated name to appear in the pkg-config `-l' option. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-04-29autoconf: Add switch for optional EGLDan Nicholson1-9/+23
EGL doesn't build on all platforms, so allow people to opt out.
2009-04-29autoconf: Clean up some m4 usageDan Nicholson1-15/+7
m4_fatal is equivalent to m4_errprint + m4_exit.
2009-04-29mesa: added _mesa_check_soa_dependencies() functionBrian Paul2-0/+53
This function will check an instruction to see if there's data dependencies between the dst and src registers if executed in an SOA manner.