Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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 | 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-09 | nv50: fix can_load check for 3rd source | Christoph Bumiller | |
2010-09-09 | nv50: address regs are 16 bit | Christoph Bumiller | |
2010-09-09 | nv50: duplicate interps in load_proj_tex_coords | Christoph Bumiller | |
Otherwise we might clobber the origin interpolation result or use the result of the RCP before its definition. | |||
2010-09-09 | nv50: create value references with the right type | Christoph Bumiller | |
Since atm our OPs aren't typed but instead values are, we need to take care if they're used as different types (e.g. a load makes a value u32 by default). Maybe this should be changed (also to match TGSI), but it should work as well if done properly. | |||
2010-09-09 | nv50: use actual loads/stores if TEMPs are accessed indirectly | Christoph Bumiller | |
2010-09-09 | nv50: don't parse again in tgsi_2_nc | Christoph Bumiller | |
2010-09-09 | nv50: prepare for having multiple functions | Christoph Bumiller | |
At some point we'll want to support real subroutines instead of just inlining them into the main shader. Since recursive calls are forbidden, we can just save all used registers to a fixed local memory region and restore them on a return, no need for a stack pointer. | |||
2010-09-09 | nv50: save tgsi instructions | Christoph Bumiller | |
2010-09-03 | nv50: load address register before using it, not after | Christoph Bumiller | |
2010-09-02 | Merge remote branch 'origin/master' into nv50-compiler | Christoph Bumiller | |
Conflicts: src/gallium/drivers/nv50/nv50_program.c | |||
2010-09-02 | nv50: fix build-predicate function | Christoph Bumiller | |
2010-09-02 | nv50: fix find_dom_frontier | Christoph Bumiller | |
2010-09-02 | r600g: fix memory/bo leak | Jerome Glisse | |
Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-09-02 | r600g: fix thinko in shadow code. | Dave Airlie | |
spotted by taiu on irc | |||
2010-09-02 | r600g: fix logicop, the 3d ROP is the 2D rop shifted twice. | Dave Airlie | |
2010-09-02 | r600g: fix depth texture tests | Dave Airlie | |
2010-09-02 | r600g: add missing vertex fetch formats to the translation table. | Dave Airlie | |
fixes at least 2 more piglits. | |||
2010-09-01 | r600g: fix binding of same texture to several target slot | Jerome Glisse | |
One can bind same texture or sampler to different slot, each slot needs it own state. The solution implemented here is not exactly beautifull or optimal need to think to somethings better. Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-09-02 | r600g: fix incorrect state naming in pipe_sampler vs pipe_sampler_view | Dave Airlie | |
fixes problems in valgrind with uninitialised values. | |||
2010-09-01 | r600g: silence compiler warning | Jerome Glisse | |
Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-09-01 | r600g: refix db/cb state | Jerome Glisse | |
Signed-off-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-09-01 | r600g: fix up default state differences between r6xx and r7xx | Alex Deucher | |
Signed-off-by: Alex Deucher <alexdeucher@gmail.com> | |||
2010-09-01 | r600g: avoid dynamic allocation of states | Jerome Glisse | |
Make state statically allocated, this kills a bunch of code and avoid intensive use of malloc/free. There is still a lot of useless duplicate function wrapping that can be kill. This doesn't improve yet performance, needs to avoid memcpy states in radeon_ctx_set_draw and to avoid rebuilding vs_resources, dsa, scissor, cb_cntl, ... states at each draw command. Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-09-01 | Revert "Revert "r600g: precompute some of the hw state"" | Jerome Glisse | |
This reverts commit 1fa7245c348cb7aced81f1672140f64cb6450e2f. Conflicts: src/gallium/drivers/r600/r600_state.c | |||
2010-09-01 | nouveau/nvfx: Remove enforcement of bit depth being same as front buffer | Patrice Mandin | |
Signed-off-by: Patrice Mandin <patmandin@gmail.com> | |||
2010-09-01 | nv50: fix XPD, was negated | Christoph Bumiller | |
2010-09-01 | nv50: must join SELECT inputs before MOV inputs | Christoph Bumiller | |
2010-09-01 | nv50: make use of TGSI immediate type | Christoph Bumiller | |
2010-09-01 | nv50: re-add proper TEXBIAS sequence | Christoph Bumiller | |
2010-09-01 | nv50: make FrontFacing -1 or +1 | Christoph Bumiller | |
2010-09-01 | nv50: SSG | Christoph Bumiller | |
2010-09-01 | nv50: DPH | Ben Skeggs | |
2010-09-01 | nv50: DST | Ben Skeggs | |
2010-09-01 | nv50: attempt at making more complicated loops work | Christoph Bumiller | |
Nested loops, and loops with multiple exits (BREAK, CONT). | |||
2010-09-01 | nv50: turn off verbose debug output by default | Christoph Bumiller | |
2010-09-01 | nv50: set the FragDepth output index | Christoph Bumiller | |
2010-09-01 | nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps | Christoph Bumiller | |
GP support will probably be re-added soon. | |||
2010-09-01 | r600g: correct cb/zb offset emits. | Dave Airlie | |
This fixes fbo-3d and fbo-cubemap | |||
2010-09-01 | Revert "r600g: precompute some of the hw state" | Dave Airlie | |
This reverts commit de0b76cab22caa9fc7260f80acb8f151ccced6c5, its pre-computes the texture state wrong, you can't just use an array of levels, since you can have FBOs to depth texture slices inside a level as well it would get really messy quickly. Probably need to split commits like this up into pieces for each piece of state, so we can revert bits easier in case of regressions. This also break 5 piglit tests, and valgrind starts to warn about invalid read/writes after this. | |||
2010-09-01 | r600g: fix typo causing segfault. | Dave Airlie | |
fixes warning that r600_blit.c: In function ‘r600_resource_copy_region’: r600_blit.c:136: warning: passing argument 1 of ‘util_resource_copy_region’ from incompatible pointer type and also 7 more piglit tests. | |||
2010-09-01 | r600g: fix glean texCube and shadows. | Dave Airlie | |
add cube and shadow support to the texture code. |