summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-02-18cell: update vbuf code to catch up to recent changesBrian Paul
2009-02-18cell: remove unused varBrian Paul
2009-02-18cell: start adding new cell_transfer types/codeBrian Paul
2009-02-18cell: remove old surface_map codeBrian Paul
2009-02-18mesa: convert VERT_RESULT_* from #defines to enum, like the othersBrian Paul
2009-02-18glsl: asst improvements, clean-ups in set_program_uniform()Brian Paul
Move the is_boolean/integer_type() calls out of the loops. Move the is_sampler_type() function near the bool/int functions. Add a bunch of comments.
2009-02-18glsl: fix inequality in set_program_uniform()Brian Paul
We were off by one when checking for too many uniform values.
2009-02-18gallium/winsys/egl_xlib: Fix build after introduction of struct pipe_transfer.Michel Dänzer
2009-02-18mesa: bump gl.h version comment to 7.7 (bug 20170)Brian Paul
2009-02-18r300-gallium: implement simple pipe_transfer Basically make the driver ↵Joakim Sindholt
compile and behave like it did before the gallium-texture-transfer merge
2009-02-18glsl: fix link failure for variable-indexed varying output arraysBrian Paul
If the vertex shader writes to a varying array with a variable index, mark all the elements of that array as being written. For example, if the vertex shader does: for (i = 0; i < 4; i++) gl_TexCoord[i] = expr; Mark all texcoord outputs as being written, not just the first. Linking will fail if a fragment shader tries to read an input that's not written by the vertex shader. Before this fix, this linker test could fail.
2009-02-18swrast: Set vp_override flag during DrawPixelsNicolai Haehnle
Obviously, the color of fragments produced by DrawPixels is not constant, even if the current vertex array / vertex program state indicates that the color for normal rendering will be constant. Therefore, we need to override certain optimisations that have been added to texenvprogram.c Signed-off-by: Nicolai Haehnle <nhaehnle@gmail.com>
2009-02-18mesa: improved error msgBrian Paul
2009-02-18mesa: increase MAX_UNIFORMS to 1024 (of vec4 type)Brian Paul
Old limit was 256. Note that no arrays are declared to this size. The only place we have to be careful about raising this limit is the prog_src/dst_register Index bitfields. These have been bumped up too. Added assertions to check we don't exceed the bitfield in the future too.
2009-02-18glsl: fix a swizzle-related regressionBrian Paul
This new issue was exposed by commit 6eabfc27f19a10dfc2663e99f9560966ba1ff697
2009-02-18progs/trivial: Label program windows with actual program nameKeith Whitwell
Each of these programs previously called itself "First Tri" which was a little confusing. Could have left one as "First Tri", but the trouble then is that people would still clone that file & we'd end up with another thousand first tri apps...
2009-02-18gallium: Also disable i965simple for sconsJakob Bornecrantz
Please read previous commit for more info.
2009-02-18gallium: Disable i965simple pipe driver after it was brokenJakob Bornecrantz
It is only the i965simple pipe driver that was broken in the gallium-texture-transfere merge that is being disabled, mothing more nothing less. FYI, there never where working i965 hardware support in gallium anyways.
2009-02-18gallium: Fix up trace driver for introduction of struct pipe_transfer.Michel Dänzer
2009-02-18gallium: Add pipe_transfer_reference().Michel Dänzer
2009-02-18Merge branch 'gallium-texture-transfer'Michel Dänzer
Conflicts: src/gallium/drivers/softpipe/sp_tile_cache.c
2009-02-18Merge commit 'origin/gallium-0.1'Keith Whitwell
Conflicts: src/gallium/auxiliary/draw/draw_vs_aos.c
2009-02-18r300-gallium: Factor out common functionality in vbuf emit.Corbin Simpson
2009-02-18i915simple: Minimal fixup for introduction of struct pipe_transfer.Michel Dänzer
2009-02-17draw: Reuse xmm registers.Keith Whitwell
2009-02-16gallium: fix mergeKeith Whitwell
It looks like I resolved the merge conflicts but did not save my emacs buffers before committing...
2009-02-16Merge branch 'master' into gallium-texture-transferKeith Whitwell
Conflicts: src/mesa/state_tracker/st_cb_accum.c src/mesa/state_tracker/st_cb_drawpixels.c
2009-02-16mesa: remove old commentsBrian Paul
Note: the default value for EmitCondCodes is FALSE. This means the GLSL compiler will emit code like this: SEQ TEMP[0].x, A, B; IF TEMP[0].x; ... ENDIF But if EmitCondCodes is TRUE, condition codes will be used instead: SEQ.C TEMP[0].x, A, B; IF (NE.xxxx); ... ENDIF
2009-02-16i965: tell GLSL compiler to emit code using condition codesBrian Paul
The default for EmitCondCodes got flipped when gallium-0.2 was merged. This fixes GLSL if/else/endif regressions. Drivers that use GLSL should always explicitly set the flag to be safe.
2009-02-16nouveau: oops :-)Patrice Mandin
2009-02-16autoconf: Always enable glewDan Nicholson
Maybe this should turn into an option (--disable-glew), but for now just enable glew all the time.
2009-02-16glsl: silence some uninit var warningsBrian Paul
2009-02-16cell: use some SPU intrinsics to get slightly better code in eval_inputs()Brian Paul
Suggested by Jonathan Adamczewski. There may be more places to do this...
2009-02-16r300-gallium: Add verbosity level to debugging.Corbin Simpson
Makes it a bit more manageable to read through the console logs.
2009-02-16r300-gallium: Fix BEGIN_CS and END_CS counting and mismatch.Corbin Simpson
2009-02-16r300-gallium: Set up draw rasterizer.Corbin Simpson
2009-02-16demos: fix glxpixmap and call glXWaitGL before calling XCopyArea.Alan Hourihane
2009-02-16dri2: support glXWaitX & glXWaitGL by using fake front buffer.Alan Hourihane
2009-02-16r300-gallium: Ooops, forgot to apply this stash.Corbin Simpson
"git stash": The cause of, and solution to, all my problems.
2009-02-16r300-gallium: Include-guard r300_emit.hCorbin Simpson
2009-02-16r300-gallium: Add draw_arrays and friends.Corbin Simpson
This is the last bit of Gallium-side plumbing for drawing things. From this point on, the only missing parts should be in r3xx-specific code areas...
2009-02-16r300-gallium: Add SC_CLIP_RULE to clear.Corbin Simpson
This is a register that is in r300_demo but not r300_surface, so adding it in to see if it helps.
2009-02-15cell: minor Makefile clean-upBrian Paul
2009-02-15cell: new/tighter code for computing fragment program inputsBrian Paul
2009-02-15cell: combine eval_z(), eval_w() functionsBrian Paul
2009-02-15r300-gallium: Fix scissors.Corbin Simpson
Don't use SCISSORS_OFFSET since we're DRI2, and don't forget to set scissors in clear.
2009-02-15r300-gallium: Grab bag of goodies.Corbin Simpson
Some fixes from glisse, moar swtcl emit setup, cleanup a bunch of regs, properly do clear flush, and BEGIN_CS count fixes.
2009-02-15r300-gallium: Clean up some clear registers.Corbin Simpson
2009-02-15r300-gallium: Use fui instead of a roll-my-own.Corbin Simpson
Man, util/u_math just gets better by the day.
2009-02-14r300: Redirect constant TEX coordinatesNicolai Haehnle
R3xx/R5xx fragment program texture constants must come from a hardware register instead of the constant file, so we redirect if necessary during the native rewrite phase. The symptoms of this bug started appearing when the Mesa fixed function texenvprogram code started using STATE_CURRENT_ATTRIB constants for texture coordinates when the corresponding attributes were constant across all vertices. Signed-off-by: Nicolai Haehnle <nhaehnle@gmail.com>