Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-13 | nv50: fix indirect CONST access with large or negative offsets | Christoph Bumiller | |
2010-09-13 | nv50: MOV TEMP[0], -CONST[0] must be float32 negation | Christoph Bumiller | |
2010-09-13 | nv50: interp cannot write flags reg | Christoph Bumiller | |
2010-09-13 | nv50: check for immediates when turning MUL ADD into MAD | Christoph Bumiller | |
2010-09-13 | nv50: handle TGSI EXP and LOG again | Christoph Bumiller | |
2010-09-13 | r300g: fix SWTCL | Marek Olšák | |
https://bugs.freedesktop.org/show_bug.cgi?id=29901 | |||
2010-09-13 | llvmpipe: Unbreak rasterization on 64bit. | José Fonseca | |
2010-09-13 | r600g: evergreen fixup dsa state for running query. | Dave Airlie | |
evergreen is always the same as r700 here. | |||
2010-09-13 | llvmpipe: use gcc asm only with gcc | José Fonseca | |
2010-09-13 | r300g: print unassigned FS inputs for DBG_RS | Marek Olšák | |
2010-09-13 | r300g: add new debug options for dumping scissor regs and disabling CBZB clear | Marek Olšák | |
2010-09-13 | r300g: skip rendering if CS space validation fails | Marek Olšák | |
radeon_cs_space_check flushes the pipe context on failure, retries the validation, and returns -1 if it fails again. At that point, there is nothing we can do, so let's skip draw operations instead of getting stuck in an infinite loop. This code path ideally should never be hit. | |||
2010-09-13 | r300g: remove u_upload_flush from r300_draw_arrays | Marek Olšák | |
This a leftover probably and is unnecessary, since we flush u_upload_mgr in r300_flush. | |||
2010-09-12 | nvfx: Remove unused variables. | Vinson Lee | |
2010-09-12 | nvfx: Move declaration before code. | Vinson Lee | |
Fixes SCons build. | |||
2010-09-12 | llvmpipe: introduce tri_3_4 for tiny triangles | Keith Whitwell | |
2010-09-12 | llvmpipe: allow tri_3_16 at any 4-aligned location within a tile | Keith Whitwell | |
Doesn't require 16-alignment, so catch more cases. | |||
2010-09-12 | llvmpipe: refactor tri_3_16 | Keith Whitwell | |
Keep step array as a set of four m128i's and reuse throughout the rasterization. | |||
2010-09-12 | llvmpipe: pass linear masks to fragment shader | Keith Whitwell | |
Fragment shader can extract the correct bits for each quad. | |||
2010-09-12 | llvmpipe: fix warnings on both 32 and 64 bit builds | Keith Whitwell | |
2010-09-12 | llvmpipe: fix wierd performance regression in isosurf | Keith Whitwell | |
I really don't understand the mechanism behind this, but it seems like the way data blocks for a scene are malloced, and in particular whether we treat them as stack or a queue, and whether we retain the most recently allocated or least recently allocated has a real affect (~5%) on isosurf framerates... This is probably specific to my distro or even just my machine, but none the less, it's nicer not to see the framerates go in the wrong direction. | |||
2010-09-12 | nv50: match TEMP limit with nv50 ir builder | Christoph Bumiller | |
Mesa doesn't respect it anyway, but this makes it assert rather than threads access areas of l[] that don't belong to them. | |||
2010-09-12 | nv50: newlines in shader bincode printing | Christoph Bumiller | |
2010-09-12 | nv50: cannot move from local mem to output reg directly | Christoph Bumiller | |
2010-09-12 | llvmpipe: Only generate the whole shader specialization for opaque shaders. | José Fonseca | |
If not opaque, then the color buffer will have to be read any way, therefore the specialization is pointless. | |||
2010-09-12 | pb: add void * for flush ctx to mapping functions | Dave Airlie | |
If the buffer we are attempting to map is referenced by the unsubmitted command stream for this context, we need to flush the command stream, however to do that we need to be able to access the context at the lowest level map function, currently we set the buffer in the toplevel map, but this racy between context. (we probably have a lot more issues than that.) I'll look into a proper solution as suggested by jrfonseca when I get some time. | |||
2010-09-12 | nv50: fix size of outputs_written array | Xavier Chantry | |
2010-09-12 | nv50: minor compiler fixes and cleanups | Christoph Bumiller | |
2010-09-12 | nv50: reduce bb_reachable_by runtime from pot to linear | Christoph Bumiller | |
As a by-product, remove the memory leak of nv_basic_blocks. | |||
2010-09-11 | nv30: fix breakage due to 10 texcoord support on nv40 | Luca Barbieri | |
2010-09-11 | r600g: Undo bo placement change. | Tilman Sauerbeck | |
This reverts a part of e795ca8f3175fa6fd97b6b2ef2775e3f8803012a that causes artefacts and a performance drop. Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | |||
2010-09-11 | llvmpipe: Silence some warnings. | José Fonseca | |
2010-09-11 | llvmpipe: Don't store display the alpha ref value in the key. | José Fonseca | |
It's never used. | |||
2010-09-11 | gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/ | José Fonseca | |
More accurate description of this function purpose. | |||
2010-09-11 | llvmpipe: restore larger command blocks | Keith Whitwell | |
2010-09-11 | llvmpipe: move some debug to DEBUG_SCENE | Keith Whitwell | |
2010-09-11 | llvmpipe: add DEBUG_MEM option | Keith Whitwell | |
2010-09-11 | llvmpipe: allow bigger scenes | Keith Whitwell | |
2010-09-10 | r300/compiler: Enable presubtract sources | Tom Stellard | |
The r300 compiler can now emit instructions that select from the presubtract source. A peephole optimization has been added to convert instructions like: ADD Temp[0].x, none.1, -Temp[1].x into the INV (1 - src0) presubtract operation. | |||
2010-09-10 | r600g: Fixed a bo reference leak in the draw module. | Tilman Sauerbeck | |
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | |||
2010-09-10 | r600g: Fixed a bo leak in r600_texture_from_handle(). | Tilman Sauerbeck | |
We would leak bo if the argument check failed. Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | |||
2010-09-10 | r600g: Don't leave stale references in query_list when we cannot create bo. | Tilman Sauerbeck | |
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | |||
2010-09-10 | r600g: Implemented the y component write for the LOG opcode. | Tilman Sauerbeck | |
This makes the 'vp1-LOG test' piglit test work. Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | |||
2010-09-10 | r600g: fixup state calculations for picking states. | Dave Airlie | |
for evergreen I ended up using a non-contig array of states, but this code needs a bit of fixing up to deal with that. | |||
2010-09-10 | r600g: fixup CB state numbering header | Dave Airlie | |
2010-09-10 | r600g: fix warning in r600 pipe driver | Dave Airlie | |
2010-09-10 | r600g: evergreen CBs are more sane to support with a single state | Dave Airlie | |
2010-09-10 | r600g: add initial evergreen support | Dave Airlie | |
adds shader opcodes + assembler support (except ARL) uses constant buffers add interp instructions in fragment shader adds all evergreen hw states adds evergreen pm4 support. this runs gears for me on my evergreen | |||
2010-09-10 | r600g: align flushing of cb/db with DDX/r600c. | Dave Airlie | |
the DDX and r600c both flush cb/db after the draw is emitted, as long as they do that, r600g can't be different, as it races. We end up with r600g flush, set CB, DDX set CB, flush. This was causing misrendering on my evergreen, where sometimes the drawing would go to an old CB. | |||
2010-09-10 | r600g: don't need 3 bos here. | Dave Airlie | |
the code should reloc correctly a single BO 3 times. |