Commit graph

13485 commits

Author SHA1 Message Date
Ben Skeggs
ab3d55e2e3 nv50: more efficient const upload + fixes (fp/* works now!) 2008-06-29 15:46:17 +10:00
Ben Skeggs
aea1669ff2 nv50: use constbuf segment 0 for everything - I can't make the others work.. 2008-06-29 15:46:17 +10:00
Ben Skeggs
1c7489bd7e nv50: allow relocating a shader's constants at upload time 2008-06-29 15:46:17 +10:00
Ben Skeggs
40137ea263 nv50: carry instructions around in nv50_program_exec, not a flat array 2008-06-29 15:46:17 +10:00
Ben Skeggs
f50e78e83c nv50: get vp working again, fp is broken regardless somehow..
g8x sucks :)
2008-06-29 15:46:17 +10:00
Ben Skeggs
19a1e9015e nv50: rename nv50_state.h to nv50_program.h 2008-06-29 15:46:17 +10:00
Ben Skeggs
585ae74d87 nv50: move magics take 2 2008-06-29 15:46:17 +10:00
Ben Skeggs
bce558b37c Revert "nv50: move some magics"
This reverts commit 0a38de30429d3075fc6dfc9ff3729c5ca11f0c2f.
2008-06-29 15:46:17 +10:00
Ben Skeggs
7e9f6e290d nv50: move some magics 2008-06-29 15:46:16 +10:00
Ben Skeggs
7b7df34781 nv50: various fixes + SCS 2008-06-29 15:46:16 +10:00
Ben Skeggs
21e688e0a3 nv50: LRP 2008-06-29 15:46:16 +10:00
Ben Skeggs
454394e749 nv50: quick hack so progs/fp/fp-tri works for the moment 2008-06-29 15:46:16 +10:00
Ben Skeggs
51ea3aae03 nv50: fix SGE/SLT when sources need swapping 2008-06-29 15:46:16 +10:00
Ben Skeggs
31f6a24b59 nv50: support the other TGSI_UTIL_SIGN modes 2008-06-29 15:46:16 +10:00
Ben Skeggs
6d0f7ea954 nv50: note some things discovered during renouveau session 2008-06-29 15:46:16 +10:00
Ben Skeggs
713ef6ccd2 nv50: use emit_flop() instead of building RCP manually on interp 2008-06-29 15:46:16 +10:00
Ben Skeggs
b5bbf09c42 nv50: remove NV50_PROG_{VERTEX,FRAGMENT} 2008-06-29 15:46:16 +10:00
Ben Skeggs
776e9581d1 nv50: delayed write of fragprog result regs until end of program 2008-06-29 15:46:16 +10:00
Ben Skeggs
34a039ae7b nv50: fix src1 & src2 == const 2008-06-29 15:46:16 +10:00
Ben Skeggs
afcaeaa0e4 nv50: note a critical bug 2008-06-29 15:46:15 +10:00
Ben Skeggs
6ca31aa55e nv50: hehe, damage from tex-surfaces.. surface_fill() reenabled now :) 2008-06-29 15:46:15 +10:00
Ben Skeggs
9a37a56c8a nv50: obey writemask in a couple of places 2008-06-29 15:46:15 +10:00
Ben Skeggs
01e36eb531 nv50: LIT - sort-of
*somehow* we have the exact same bug here as on nv4x, the difference being
on nv4x the hw actually has a LIT opcode.. NVIDIA doesn't have the bug on
either arch FWIW.
2008-06-29 15:46:15 +10:00
Ben Skeggs
fe90cc509f nv50: obey per-source abs (TGSI_UTIL_SIGN_CLEAR) 2008-06-29 15:46:15 +10:00
Ben Skeggs
faa1c02546 nv50: create emit_pow() - emit_lit() will need to use it 2008-06-29 15:46:15 +10:00
Ben Skeggs
686bc00c05 nv50: oops, copy+pasto 2008-06-29 15:46:15 +10:00
Ben Skeggs
ea4b09cbcb nv50: POW! 2008-06-29 15:46:15 +10:00
Ben Skeggs
688064236b nv50: fixes + untested _SAT modifier 2008-06-29 15:46:15 +10:00
Ben Skeggs
34abb858e2 nv50: handle 0/1 SWZ 2008-06-29 15:46:15 +10:00
Ben Skeggs
33e4d30d50 nv50: DST 2008-06-29 15:46:15 +10:00
Ben Skeggs
68091b0c89 nv50: ABS 2008-06-29 15:46:15 +10:00
Ben Skeggs
b4f7463585 nv50: FLR/FRC 2008-06-29 15:46:14 +10:00
Ben Skeggs
bdd31c20ab nv50: SGE/SLT 2008-06-29 15:46:14 +10:00
Ben Skeggs
d69f334230 nv50: small cleanup 2008-06-29 15:46:14 +10:00
Ben Skeggs
21e18e2b74 nv50: DPH, XPD, some TODOs 2008-06-29 15:46:14 +10:00
Ben Skeggs
fbf4027dd9 nv50: fix EX2.. somehow 2008-06-29 15:46:14 +10:00
Ben Skeggs
7df7f7bb99 nv50: big fuckup, fix it 2008-06-29 15:46:14 +10:00
Ben Skeggs
52a69196c1 nv50: some fixes + MIN/MAX 2008-06-29 15:46:14 +10:00
Ben Skeggs
2a1fb44d75 nv50: checkpoint: shader code now exceeds caps of "old" code 2008-06-29 15:46:14 +10:00
Ben Skeggs
e55964099b nv50: remove hardcoded fp stuff 2008-06-29 15:46:14 +10:00
Ben Skeggs
8ec6415e9f nv50: start using interpreter for fragprog too, not hardcoded passthrough 2008-06-29 15:46:14 +10:00
Ben Skeggs
55b2fe1047 nv50: drop the majority of the old shader code, reimplement, only MOV so far. 2008-06-29 15:46:14 +10:00
Ben Skeggs
22e0acc466 nv50: split code/data upload out, fp will use it later on 2008-06-29 15:46:13 +10:00
Ben Skeggs
207b797472 nv50: DPH 2008-06-29 15:46:13 +10:00
Ben Skeggs
38ce697e59 nv50: implement SUB 2008-06-29 15:46:13 +10:00
Ben Skeggs
41cd9bddf7 nv50: fucking horrible hack, I really hate G8x shaders.. 2008-06-29 15:46:13 +10:00
Ben Skeggs
716c1cd2ec nv50: use "real" constbufs for shaders + tcb uploads 2008-06-29 15:46:13 +10:00
Ben Skeggs
f722fd937d nv50: import current "state of the art" nv50 code 2008-06-29 15:46:13 +10:00
Ben Skeggs
b6478021d5 nouveau: adapt to cpp->pf_block changes 2008-06-29 15:00:28 +10:00
Ben Skeggs
cc8e628563 Revert "mesa: Use the appropriate relocation."
This reverts commit cb09d1ef60.
2008-06-29 13:02:31 +10:00