summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-04-23st/egl: Add wayland shm softpipe supportwayland-softpipeBenjamin Franzke4-3/+192
2011-04-23st/egl: Generalize wayland backend a bitBenjamin Franzke3-253/+361
2011-04-23winsys: Add wayland shm sw winsysBenjamin Franzke5-0/+344
2011-04-22egl/wayland: Follow buffer.attach removalBenjamin Franzke1-1/+0
2011-04-22egl/wayland: Update to buffer.damage additionBenjamin Franzke3-4/+6
2011-04-22configure.ac: fix up the help text for --enable-gallium-r300Marek Olšák1-1/+1
2011-04-22r300g: disallow A16F,L16F,LA16F,I16F texture formats on DRM<2.8.0Marek Olšák1-4/+9
2011-04-22st/egl: Update to wayland protocol,egl changesBenjamin Franzke2-27/+92
2011-04-22egl_dri2: Create wl_buffers for pixmap surfacesBenjamin Franzke2-12/+23
Needed since wayland-egl doesnt do this anymore.
2011-04-22egl/wayland: Add new version parameter for post_drmBenjamin Franzke1-1/+3
2011-04-22egl/wayland: Fix prefixes for interface namesBenjamin Franzke2-5/+5
2011-04-22swrast: fix readpix clampingMarek Olšák1-4/+4
Broken with e5c6a92a12b5cd7db205d72039f58d302b0be9d5. (ARB_color_buffer_float) Clamping should occur if type != float, otherwise the MSBs of the resulting pixels are killed off. For example, reading back LUMINANCE = R+G+B can be greater than 0xff, but the result is naturally masked by 0xff for UNSIGNED_BYTE, leading to bogus results. The following bug report seems to want clamping to occur if type == half_float too. Not sure what's correct. Bug: [bisected pineview] oglc case pxconv-read failed https://bugs.freedesktop.org/show_bug.cgi?id=35852 Tested by: Fang Xun <xunx.fang@intel.com> Reviewed-and-tested-by: Ian Romanick <ian.d.romanick@intel.com>
2011-04-21WL_bind_wayland_display: clarify that context must be NULLKristian Høgsberg1-1/+1
2011-04-21i915: Gut all remaining bits of hardware fogIan Romanick4-107/+13
None of this ever gets used. Fog is always calculated by a fragment program. Even though the fixed-function fog unit is never used, state updates are still sent to the hardware. Removing those spurious state updates can't hurt performance. Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21i915: i915_context::vertex_fog is always I915_FOG_NONE, so kill itIan Romanick3-8/+1
Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21i915: There's always a fragment programIan Romanick1-26/+5
Fragment programs are generated by core Mesa for fixed-function. Because of this, there's no reason to handle cases where there is no fragment program for fog. Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21i915: Delete disabled try_pixel_fog pathsIan Romanick1-55/+0
Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21mesa: Kill gl_fragment_program::FogOption with fireIan Romanick7-37/+31
All drivers expect this to always be GL_NONE. Don't let there be any opportunity for a bad value to leak out and infect some unsuspecting driver. If any driver for hardware that had fixed-function per-fragment fog (i915 and perhaps some r300-ish) was ever going to add support, it would have done it by now. Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21i915: gl_fragment_program::FogOption is always GL_NONE so don't check itIan Romanick2-11/+2
Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21i965: gl_fragment_program::FogOption is always GL_NONE so don't check itIan Romanick1-5/+0
Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21mesa: gl_fragment_program::FogOption is always GL_NONE so don't check itIan Romanick2-19/+8
Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21mesa: Fix bugs in ff fragment shader fog handlingIan Romanick1-19/+20
This patch fixes two bugs related to fog in the fixed-function fragment shader generation code. Fog was only lowered to instructions if MRTs were used. The fragment shader assembler always lowers "fog option" code to instructions, and many drivers (e.g., r300) expect this. When fog lowering did happen, it was after the instruction count was checked against implementation limits. Since fog lowering may add up to 5 instructions, a program that was below the limits before lowering may exceed the limits after lowering. NOTE: This is a candidate for the stable branches. Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Corbin Simpson <MostAwesomeDude@gmail.com> Acked-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-21st/mesa: check image size before copy_image_data_to_texture()Brian Paul1-2/+7
We should only copy images into the dest texture if the size is correct. This fixes a failed assertion when finalizing a texture with mis-defined mipmap levels such as: level 0: 32x32 level 1: 8x8 Also, fix incorrect mipmap level used in assertion at the top of copy_image_data_to_texture(). NOTE: This is a candidate for the 7.10 branch.
2011-04-21galahad,util: warn on resource target mismatch in copy_regionMarek Olšák2-0/+9
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
2011-04-21st/mesa: implement CopyBufferSubData using resource_copy_regionMarek Olšák1-19/+4
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
2011-04-21gallium: add fallback for copying buffers to all driversMarek Olšák8-0/+70
Just to keep drivers working. Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
2011-04-21util: add a simple memcpy path for copying buffers in util_resource_copy_regionMarek Olšák1-9/+13
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
2011-04-20glsl/ast_to_hir: Only use the local 'type' variable as a temporary.Kenneth Graunke1-20/+4
Lots of code (deleted by this patch) tried to make type == result->type, but not all cases did. Don't pretend; just use result->type. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-04-20i965: Remove dead vertex buffer structs.Kenneth Graunke1-25/+0
We do this OUT_BATCH-style in brw_draw_upload.c.
2011-04-20wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_displayKristian Høgsberg5-176/+85
2011-04-20mesa: fix void pointer arithmetic warningBrian Paul1-2/+2
2011-04-20docs: Mention that GLSL 1.30 is started.Eric Anholt1-1/+1
Things definitely remaining todo: switch statements, clip distances. On 965, we also need real integers in the VS, and implementations of some things like isinf/isnan. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.Eric Anholt1-3/+3
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20intel: Add support for ARB_color_buffer_float.Eric Anholt9-10/+28
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20meta: Add support for ARB_color_buffer_float to _mesa_meta_Clear().Eric Anholt1-4/+24
Tested with piglit arb_color_buffer_float-clear. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20meta: Add support for ARB_color_buffer_float to _mesa_meta_DrawPixels.Eric Anholt1-0/+28
Tested with piglit arb_color_buffer_float-drawpixels. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20intel: Add support for ARB_texture_float.Eric Anholt6-2/+62
For 1 and 2-channel formats the hardware only supports rendering to R and RG. To do I and L render targets we just call them R and everything works out. For A, we would need to rewrite the CC to do the alpha channel's blending on color instead, and send the fragment alpha down the red channel. For LA, there doesn't seem to be any hope, because we can't do independent color/alpha blending while treating the LA surface as RG. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20intel: Add support for blit copies of >32bpp formats.Eric Anholt1-0/+11
The blitter only does up 32bpp at a time, so we handle it by mangling coordinates and calling the surface 32bpp. Fixes ARB_texture_rg/fbo-generatemipmap-formats-float with ARB_texture_float. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20mesa: Add renderbuffer accessors for A, I, L, FLOAT32.Eric Anholt1-0/+218
Of these, intel will be using I and L initially, and A once we rewrite fragment shaders and the CC for rendering to it as R. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.Eric Anholt1-0/+92
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20mesa: Add ChooseTexFormat fallbacks for floating point textures.Eric Anholt1-4/+30
This covers X_FLOAT16 -> X_FLOAT32, and X -> RGBA_FLOAT32. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.Eric Anholt1-0/+27
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.Eric Anholt2-0/+6
Fixes ARB_texture_float/fbo-alphatest-formats. Reviewed-by: Brian Paul <brianp@vmware.com>
2011-04-20r600g: fix userspace fences againAlex Deucher1-0/+3
reinstate b7617346dcff50a66a10c61b95c33682cf629c9e after the rework in 6067a2a67f9a7aab2aee051469bea8af03747a95. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-20r600g: don't flush the dest caches on every drawFredrik Höglund7-72/+176
Keep track of when the caches are dirty, and only flush them when the framebuffer state is set and when the context is flushed. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-04-19translate: disable clamping of instanced array indexesBrian Paul2-9/+16
This fixes piglit's draw-instanced-divisor test for softpipe on both the generic and SSE paths. This is temporary until we have the correct per-array max_index information.
2011-04-19r600g: add evergreen+ big endian supportAlex Deucher4-6/+74
Based on Cédric's r6xx/r7xx patch. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-19r600g: add big endian support for r6xx/r7xxCédric Cano8-14/+151
Signed-off-by: Cedric Cano <ccano@interfaceconcept.com> Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-19r600c: add evergreen big endian supportAlex Deucher5-9/+286
Based on Cedric's r6xx/r7xx patch. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-04-19r600c: add big endian support for r6xx/r7xxCédric Cano11-50/+508
Signed-off-by: Cedric Cano <ccano@interfaceconcept.com> Signed-off-by: Alex Deucher <alexdeucher@gmail.com>