Commit Graph

36242 Commits

Author SHA1 Message Date
Christoph Bumiller 443abc80db nv50: fix build-predicate function 2010-09-02 18:28:47 +02:00
Christoph Bumiller 9f9ae4eee1 nv50: fix find_dom_frontier 2010-09-02 18:28:39 +02:00
Christoph Bumiller a79da61a4b nv50: fix XPD, was negated 2010-09-01 18:02:51 +02:00
Christoph Bumiller 8e6ba3c8cc nv50: must join SELECT inputs before MOV inputs 2010-09-01 18:02:50 +02:00
Christoph Bumiller e08f70a41d nv50: make use of TGSI immediate type 2010-09-01 18:02:50 +02:00
Christoph Bumiller 6f9978050e nv50: re-add proper TEXBIAS sequence 2010-09-01 18:02:50 +02:00
Christoph Bumiller 07fe7c2f02 nv50: make FrontFacing -1 or +1 2010-09-01 18:02:50 +02:00
Christoph Bumiller 917c79b384 nv50: SSG 2010-09-01 18:02:50 +02:00
Ben Skeggs e02c63bc10 nv50: DPH 2010-09-01 18:02:50 +02:00
Ben Skeggs 7145ab214f nv50: DST 2010-09-01 18:02:50 +02:00
Christoph Bumiller 0a8292e096 nv50: attempt at making more complicated loops work
Nested loops, and loops with multiple exits (BREAK, CONT).
2010-09-01 18:02:50 +02:00
Christoph Bumiller d90502b2b4 nv50: turn off verbose debug output by default 2010-09-01 18:02:50 +02:00
Christoph Bumiller 3844c36594 nv50: set the FragDepth output index 2010-09-01 18:02:50 +02:00
Christoph Bumiller db1874272c nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps
GP support will probably be re-added soon.
2010-09-01 18:02:50 +02:00
Christoph Bumiller bae181f78d nv50: fix check for sprite/point coord enable 2010-08-23 14:25:57 +02:00
Christoph Bumiller 0df5e84b01 nv50: yet another case we need a nop.exit 2010-08-23 14:25:53 +02:00
Christoph Bumiller 33f45c5a8a nv50: DP2, fix ARL 2010-08-23 14:25:51 +02:00
Christoph Bumiller 3e54d63429 Merge remote branch 'origin/master' into nv50-compiler 2010-08-18 14:37:47 +02:00
Christoph Bumiller eaab764578 nv50: emit predicate for interp 2010-08-18 14:37:10 +02:00
Christoph Bumiller 1bbbc8e0c8 nv50: initialize edgeflag input index 2010-08-17 19:03:48 +02:00
Christoph Bumiller 3e27785f3e nv50: check dst compatibility in CSE 2010-08-17 15:30:35 +02:00
Christoph Bumiller cb75082768 nv50: fix PSIZ and PRIMID mapping
Initializing map to 0x40 (0x80) instead of 0 now, so need to clear
it first.
2010-08-17 13:08:59 +02:00
Christoph Bumiller ce1629564d nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP) 2010-08-17 13:08:52 +02:00
Christoph Bumiller 62f933a6f6 nv50: generate JOINs for outermost IF clauses 2010-08-17 00:47:47 +02:00
Christoph Bumiller 6c5c55723d nv50: fix thinko in store to output reg possible check 2010-08-17 00:47:47 +02:00
Christoph Bumiller e7a0bfa69a nv50: flatten simple IF/ELSE/ENDIF constructs
Less branching means less instructions and less thread divergence.
2010-08-17 00:47:46 +02:00
Christoph Bumiller 4de293bb9a nv50: loops part 2
At least the mesa demo glsl/mandelbrot should work now.
2010-08-15 21:40:00 +02:00
Christoph Bumiller 34e0db4c50 nv50: more constant folding 2010-08-15 21:39:57 +02:00
Keith Whitwell 85d9bc236d llvmpipe: consolidate several loops in lp_rast_triangle 2010-08-15 17:40:39 +01:00
Keith Whitwell ff26594a92 llvmpipe: remove all traces of step arrays, pos_tables
No need to calculate these values any longer, nor to store them in the
bin data.  Improves isosurf a bit more, 115->123 fps.
2010-08-15 17:31:13 +01:00
Keith Whitwell 4c0641454b llvmpipe: eliminate last usage of step array in rast_tmp.h
For 16 and 64 pixel levels, calculate a mask which is linear in x and
y (ie not in the swizzle layout).

When iterating over full and partial masks, figure out position by
manipulating the bit number set in the mask, rather than relying on
postion arrays.

Similarly, calculate the lower-level c values from dcdx, dcdy and the
position rather than relying on the step array.
2010-08-15 17:24:54 +01:00
Keith Whitwell ee0d1c29ee llvmpipe: don't refer to plane->step when dcdx or dcdy would do 2010-08-15 17:22:25 +01:00
Keith Whitwell 4b322e71bb llvmpipe: also use build_mask at 16, 64 pixel levels 2010-08-15 16:49:26 +01:00
Keith Whitwell 515194968d llvmpipe: version of block4 which doesn't need the full step array
No noticable slowdown with isosurf.
2010-08-15 16:32:45 +01:00
Keith Whitwell 510b035394 llvmpipe: reorganize block4 loop, nice speedup
isosurf 95->115 fps just by exchanging the two inner loops in this
function...
2010-08-15 16:25:06 +01:00
Corbin Simpson 2d53dc873e gallium/docs: Cleanup debugging. Spelling, grammar, organization. 2010-08-15 03:43:54 -07:00
Corbin Simpson bf357aedff gallium/docs: Add formatting for envvar role; change debugging.
Per Jakob's request. Not super-pretty, but it's a good point for modding
later.
2010-08-15 03:43:54 -07:00
Vinson Lee d375cb869e glsl: Fix self inclusion in slang_compile_function.h.
Fix self inclusion introduced by commit
4fef77c7c5.
2010-08-15 01:30:02 -07:00
Vinson Lee 6f2077e1ab glsl: Include missing header in slang_ir.h.
Include prog_instruction.h for gl_inst_opcode symbol.
2010-08-15 01:23:10 -07:00
Vinson Lee babea9f1f6 glsl: Clean up header file inclusion in slang_link.h.
Remove slang_compile.h.
Include mtypes.h for GLcontext symbol.
2010-08-15 01:06:43 -07:00
Vinson Lee c4e99500f4 glsl: Clean up header file inclusion in slang_label.h.
Move mtypes.h and prog_instruction.h to slang_label.c.
Remove imports.h.
Include glheader.h from GL symbols.
2010-08-15 01:01:58 -07:00
Marek Olšák 6dfcff6b05 r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear 2010-08-15 09:20:30 +02:00
Vinson Lee ff27c68ca2 glsl: Clean up header file inclusion in slang_emit.h.
Remove imports.h.
Remove mtypes.h.
Remove slang_compile.h.
Include glheader.h for GL symbols.
Include slang_vartable.h for slang_var_table symbol.
2010-08-14 23:40:42 -07:00
Vinson Lee 0ef5449832 glsl: Clean up header file inclusion in slang_compile.h.
Remove imports.h.
Remove slang_typeinfo.h.
Remove slang_compile_operation.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom_pool symbol.
2010-08-14 23:32:08 -07:00
Vinson Lee 8981fae4c3 glsl: Include missing headers in slang_compile_struct.h.
Include glheader.h for GL symbols.
Include slang_utility.h for slang_atom symbol.
2010-08-14 23:19:28 -07:00
Marek Olšák d5a86f9fc9 r300g: do not use HiZ if HiZ RAM is not properly initialized 2010-08-15 08:07:11 +02:00
Marek Olšák 59c2230879 r300g: rename dirty_zmask -> zmask_in_use 2010-08-15 08:07:11 +02:00
Marek Olšák 516152112e r300g: do not clear with blitter if we clear just the ZMask RAM
This skips the blitter clear path entirely if the color is not cleared and
the depth+stencil is cleared with the ZMask.
2010-08-15 08:07:11 +02:00
Marek Olšák 5f8ccf1e27 r300g: do not use fastfill if ZMask RAM is not properly initialized
z_fastfill -> dirty_zmask[level].
2010-08-15 08:07:11 +02:00
Marek Olšák 0d699e8ee9 r300g: separate num_cs_end_dwords out from prepare_for_rendering 2010-08-15 08:07:11 +02:00