summaryrefslogtreecommitdiffstats
path: root/src/mesa/swrast
Commit message (Collapse)AuthorAgeFilesLines
* swrast: add missing call to _swrast_depth_bounds_test()Brian Paul2010-01-151-0/+7
| | | | | | | | We were calling this from the CI span function, but not the RGBA span function. I don't know of a test program for the GL_EXT_depth_bounds_test extension...
* swrast: fix broken _swrast_depth_clamp_span()Brian Paul2010-01-151-14/+27
| | | | | | | | | | The integer Z clamping range depends on the number of bits in the Z buffer because that's the scale factor used when we transform NDC coords by the viewport/depth range. Fixes fd.o bug #25972 but only for Z buffers up to a depth of 30 bits. Beyond that we get into messy integer overflow issues and things fall apart.
* swrast: Remove unnecessary header from s_accum.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary header from s_atifragshader.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary header from s_bitmap.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary headers from s_copypix.c.Vinson Lee2010-01-131-2/+0
|
* swrast: Remove unnecessary header from s_depth.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary header from s_drawpix.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary header from s_feedback.c.Vinson Lee2010-01-131-1/+0
|
* swrast: Remove unnecessary header from s_fragprog.c.Vinson Lee2010-01-121-1/+0
|
* swrast: Remove unnecessary header in s_lines.c.Vinson Lee2010-01-121-1/+0
|
* swrast: Remove unnecessary header from s_points.c.Vinson Lee2010-01-121-1/+0
|
* swrast: Remove unnecessary header from s_readpix.c.Vinson Lee2010-01-121-1/+0
|
* swrast: Remove unnecessary header from s_texcombine.c.Vinson Lee2010-01-121-1/+0
|
* swrast: use different temp array in _swrast_get_dest_rgba()Brian Paul2009-12-311-7/+3
| | | | | When using multiple color drawbuffers with blending/logicop/masking we were overwriting color values which we still needed.
* Merge branch 'mesa_7_6_branch' into mesa_7_7_branchIan Romanick2009-12-152-1/+7
|\ | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_quad_blend.c
| * swrast: Silence uninitialized variable warnings in s_triangle.cVinson Lee2009-12-121-0/+6
| |
| * swrast: Initialize tex_coords in handle_sample_op.Vinson Lee2009-12-121-1/+1
| |
* | Merge branch 'outputswritten64'Ian Romanick2009-11-171-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a GLbitfield64 type and several macros to operate on 64-bit fields. The OutputsWritten field of gl_program is changed to use that type. This results in a fair amount of fallout in drivers that use programs. No changes are strictly necessary at this point as all bits used are below the 32-bit boundary. Fairly soon several bits will be added for clip distances written by a vertex shader. This will cause several bits used for varyings to be pushed above the 32-bit boundary. This will affect any drivers that support GLSL. At this point, only the i965 driver has been modified to support this eventuality. I did this as a "squash" merge. There were several places through the outputswritten64 branch where things were broken. I foresee this causing difficulties later for bisecting. The history is still available in the branch. Conflicts: src/mesa/drivers/dri/i965/brw_wm.h
* | swrast: handle additional Z24 formats in read_depth_pixels()Brian Paul2009-11-111-5/+18
| |
* | swrast: update renderbuffer format assertionsbrian2009-11-101-3/+4
| |
* | mesa: Mostly fix swrast's ARB_depth_clamp support.Eric Anholt2009-10-292-12/+26
| | | | | | | | | | | | | | I'd written a testcase for the hard part of the extension enablement, so naturally the easy stuff was completely broken. There are still issues, as I'm seeing FLOAT_TO_UINT(max_f) == 0x0 when max_f == 1.0, but it gets piglit depth-clamp-range closer to success.
* | swrast: added bracesChia-I Wu2009-10-281-2/+4
| |
* | Merge branch 'texformat-rework'Brian Paul2009-10-284-130/+138
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/radeon/radeon_fbo.c src/mesa/drivers/dri/s3v/s3v_tex.c src/mesa/drivers/dri/s3v/s3v_xmesa.c src/mesa/drivers/dri/trident/trident_context.c src/mesa/main/debug.c src/mesa/main/mipmap.c src/mesa/main/texformat.c src/mesa/main/texgetimage.c
| * | swrast: fix RGB, RGBA texturing codeBrian Paul2009-10-281-5/+11
| | | | | | | | | | | | | | | | | | Fix backward component ordering for RGB textures. Only optimize RGBA texture case if running little endian. This restriction could be lifted with a little work.
| * | swrast: check for single texture unit in _swrast_choose_triangle()Brian Paul2009-10-281-0/+1
| | |
| * | swrast: clean up and remove dead code in triangle functionsBrian Paul2009-10-281-57/+47
| | |
| * | swrast: fix texel decoding in opt_sample_rgba_2d()Brian Paul2009-10-281-5/+5
| | |
| * | mesa: remove a bunch of gl_renderbuffer fieldsBrian Paul2009-10-083-10/+13
| | | | | | | | | | | | | | | | | | _ActualFormat is replaced by Format (MESA_FORMAT_x). ColorEncoding, ComponentType, RedBits, GreenBits, BlueBits, etc. are all replaced by MESA_FORMAT_x queries.
| * | swrast: fix some texformat regressionsBrian Paul2009-09-302-41/+49
| | | | | | | | | | | | | | | Need to be careful with component ordering for MESA_FORMAT_RGB888 and MESA_FORMAT_RGBA8888.
| * | mesa: remove GLchan-based formats; use hw 8-bit/channel formats insteadBrian Paul2009-09-302-24/+24
| | | | | | | | | | | | Removed: MESA_FORMAT_RGBA, RGB, ALPHA, LUMINANCE, LUMINANCE_ALPHA, INTENSITY.
| * | mesa: replace gl_texture_format with gl_formatBrian Paul2009-09-302-16/+16
| | | | | | | | | | | | | | | | | | Now gl_texture_image::TexFormat is a simple MESA_FORMAT_x enum. ctx->Driver.ChooseTexture format also returns a MESA_FORMAT_x. gl_texture_format will go away next.
* | | Merge branch 'mesa_7_6_branch'Nicolai Hähnle2009-10-071-1/+3
|\ \ \ | | |/ | |/|
| * | swrast: s/GLfloat/GLuint/ in bzero()Brian Paul2009-10-071-1/+1
| | |
| * | swrast: add missing returnsBrian Paul2009-10-071-0/+2
| | |
* | | swrast: Move up state validation in _swrast_ReadPixels.Michel Dänzer2009-10-031-3/+3
| | | | | | | | | | | | This ensures the driver won't map the wrong set of textures.
* | | mesa/main: New feature FEATURE_queryobj.Chia-I Wu2009-09-301-4/+0
| |/ |/| | | | | | | It merges FEATURE_ARB_occlusion_query and FEATURE_EXT_timer_query, and follows the feature conventions.
* | Merge branch 'mesa_7_6_branch'Brian Paul2009-09-241-3/+8
|\| | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/r600/r700_assembler.c src/mesa/drivers/dri/r600/r700_chip.c src/mesa/drivers/dri/r600/r700_render.c src/mesa/drivers/dri/r600/r700_vertprog.c src/mesa/drivers/dri/r600/r700_vertprog.h src/mesa/drivers/dri/radeon/radeon_span.c
| * Merge branch 'mesa_7_5_branch' into mesa_7_6_branchBrian Paul2009-09-241-3/+8
| |\
| | * swrast: add lod bias when texture samplingBrian Paul2009-09-231-2/+7
| | | | | | | | | | | | | | | | | | Mostly fixes progs/demos/lodbias when MESA_TEX_PROG=1. But the LOD still seems off by -1 or so. May be an issue with the params passed to _swrast_compute_lambda()
| | * swrast: fix typo in partial derivatives parameter passingBrian Paul2009-09-231-1/+1
| | |
| * | Merge branch 'mesa_7_5_branch' into mesa_7_6_branchBrian Paul2009-09-211-2/+2
| |\|
| | * swrast: fix cube face selectionBrian Paul2009-09-211-2/+2
| | | | | | | | | | | | | | | | | | | | | If arx and ary are equal, we still want to choose from one of them, and not arz. This is the same as Michal's softpipe fix.
| | * swrast: fix selection/feedback regressionBrian Paul2009-08-311-1/+1
| | | | | | | | | | | | | | | This fixes a conform selection/feedback regression introduced by commit 8f4d66c5f893b49eb3973aa3b31a856314c045c7
| | * swrast: can't use deferred texture/shading if using KIL instructionBrian Paul2009-08-311-0/+3
| | | | | | | | | | | | | | | | | | If the fragment program uses KIL, we have to execute it before z/stencil testing. Otherwise, deferred texture/shading lets us skip shading for pixels that fail z/stencil testing.
* | | Merge branch 'softpipe-opt'Keith Whitwell2009-09-231-2/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: progs/demos/cubemap.c src/gallium/drivers/softpipe/sp_tex_sample.c src/gallium/drivers/softpipe/sp_texture.c
| * | | mesa/swrast: use one fewer divide in swrast's choose_cube_face alsoKeith Whitwell2009-08-241-2/+6
| | | | | | | | | | | | | | | | Same change as for softpipe
* | | | swrast: fix cube face selectionBrian Paul2009-09-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If arx and ary are equal, we still want to choose from one of them, and not arz. This is the same as Michal's softpipe fix.
* | | | swrast: remove obsolete s_imaging.c fileBrian Paul2009-09-191-176/+0
| | | |
* | | | swrast: remove prototypes for obsolete functionsBrian Paul2009-09-191-21/+0
| | | |