Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-02-13 | trivial: Add a tri-unfilled-fog test | Jakob Bornecrantz | |
2009-02-17 | r300-gallium: Add draw_arrays for swtcl_emit. | Corbin Simpson | |
The more I look at this, the more bugs I see. | |||
2009-02-17 | r300-gallium: Properly init shader state. | Corbin Simpson | |
2009-02-17 | r300-gallium: Consolidate state updates. | Corbin Simpson | |
2009-02-17 | r300-gallium: Hook up new swtcl vbuf stage. | Corbin Simpson | |
Hold on to your hats. | |||
2009-02-17 | r300-gallium: Turn swtcl_emit into a vbuf_render stage. | Corbin Simpson | |
Movin' out of the Stone Ages. | |||
2009-02-17 | r300-gallium: Update r300_reg from classic Mesa. | Corbin Simpson | |
Mostly needed a few defines for index buffers, but there's other goodies too. | |||
2009-02-13 | demos: Add polygon mode point to isosurf | Jakob Bornecrantz | |
2009-02-17 | nv20: Use the new draw vbuf interface | Jakob Bornecrantz | |
2009-02-17 | nv10: Use the new draw vbuf internface | Jakob Bornecrantz | |
2009-02-17 | nv04: Use the new draw vbuf interface | Jakob Bornecrantz | |
2009-02-13 | i915: Use the new draw vbuf interface | Jakob Bornecrantz | |
2009-02-17 | draw: second argument to unmap is max, not count | Keith Whitwell | |
2009-02-17 | softpipe: update to new draw interfaces | Keith Whitwell | |
2009-02-17 | draw: add map/unmap directives for swtnl driver interface | Keith Whitwell | |
Previously draw module asked for a pointer into (mapped) vertex data, which it would incrementally fill and emit draw commands against. This was hard for the drivers to deal with, especially in the case where a draw command would force a flush and thus an unmap of the vertex data. With this change, the draw module explicitly maps & then unmaps vertex data prior to emitting draw commands. | |||
2009-02-16 | mesa: remove old comments | Brian 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-16 | i965: tell GLSL compiler to emit code using condition codes | Brian 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-16 | nouveau: oops :-) | Patrice Mandin | |
2009-02-16 | autoconf: Always enable glew | Dan Nicholson | |
Maybe this should turn into an option (--disable-glew), but for now just enable glew all the time. | |||
2009-02-16 | glsl: silence some uninit var warnings | Brian Paul | |
2009-02-16 | cell: 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-16 | r300-gallium: Add verbosity level to debugging. | Corbin Simpson | |
Makes it a bit more manageable to read through the console logs. | |||
2009-02-16 | r300-gallium: Fix BEGIN_CS and END_CS counting and mismatch. | Corbin Simpson | |
2009-02-16 | r300-gallium: Set up draw rasterizer. | Corbin Simpson | |
2009-02-16 | demos: fix glxpixmap and call glXWaitGL before calling XCopyArea. | Alan Hourihane | |
2009-02-16 | dri2: support glXWaitX & glXWaitGL by using fake front buffer. | Alan Hourihane | |
2009-02-16 | r300-gallium: Ooops, forgot to apply this stash. | Corbin Simpson | |
"git stash": The cause of, and solution to, all my problems. | |||
2009-02-16 | r300-gallium: Include-guard r300_emit.h | Corbin Simpson | |
2009-02-16 | r300-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-16 | r300-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-15 | cell: minor Makefile clean-up | Brian Paul | |
2009-02-15 | cell: new/tighter code for computing fragment program inputs | Brian Paul | |
2009-02-15 | cell: combine eval_z(), eval_w() functions | Brian Paul | |
2009-02-15 | r300-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-15 | r300-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-15 | r300-gallium: Clean up some clear registers. | Corbin Simpson | |
2009-02-15 | r300-gallium: Use fui instead of a roll-my-own. | Corbin Simpson | |
Man, util/u_math just gets better by the day. | |||
2009-02-14 | r300: Redirect constant TEX coordinates | Nicolai 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> | |||
2009-02-14 | radeon-gallium: Clean out extensions explicitly enabled by Mesa. | Corbin Simpson | |
This cleans up some of the cruft from the old DRI setup, and it turns out that only the GLSL extensions are still off if we let st_extensions.c handle the setup instead. | |||
2009-02-14 | r300-gallium: Update r300_screen comments and add a few formats. | Corbin Simpson | |
2009-02-14 | r300-gallium: Enable all four colorbuffer render targets. | Corbin Simpson | |
As far as I can tell all the state emission necessary has been set up. Well, except for the fragment shader, but c'mon, gimme a break. :3 | |||
2009-02-14 | r300-gallium: Add Z/stencil buffer format emit. | Corbin Simpson | |
Also set BEGIN_CS correctly. | |||
2009-02-14 | r300-gallium: Emit Z/stencil buffer offset. | Corbin Simpson | |
2009-02-13 | r300-gallium: Add derived state for vertex formats. | Corbin Simpson | |
Next up: The evil RS block. | |||
2009-02-13 | i965: rewrite the code for handling shader subroutine calls | Brian Paul | |
Previously, the prog_instruction::Data field was used to map original Mesa instructions to brw instructions in order to resolve subroutine calls. This was a rather tangled mess. Plus it's an obstacle to implementing dynamic allocation/growing of the instruction buffer (it's still a fixed size). Mesa's GLSL compiler emits a label for each subroutine and CAL instruction. Now we use those labels to patch the subroutine calls after code generation has been done. We just keep a list of all CAL instructions that needs patching and a list of all subroutine labels. It's a simple matter to resolve them. This also consolidates some redundant post-emit code between brw_vs_emit.c and brw_wm_glsl.c and removes some loops that cleared the prog_instruction::Data fields at the end. Plus, a bunch of new comments. | |||
2009-02-13 | i965: add missing break for OPCODE_RET case | Brian Paul | |
This doesn't effect correctness, but we were emitting an extraneous ADD. | |||
2009-02-13 | i965: the return value of translate_insn() is never used. Make it void. | Brian Paul | |
2009-02-13 | i965: minor clean-ups | Brian Paul | |
2009-02-13 | i965: code clean-ups, comments, and minor refactoring | Brian Paul | |
2009-02-13 | i965: updated comments | Brian Paul | |