Kenneth Graunke
f51204a160
iris: allocate SURFACE_STATEs up front and stop streaming them
2019-02-21 10:26:05 -08:00
Kenneth Graunke
24bcf1054b
iris: update vb BO handling now that we have softpin
2019-02-21 10:26:05 -08:00
Kenneth Graunke
9955e8334b
iris: binder fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6cbd1d1692
iris: binders
2019-02-21 10:26:05 -08:00
Kenneth Graunke
1af84d345a
iris: set EXEC_OBJECT_WRITE
2019-02-21 10:26:05 -08:00
Kenneth Graunke
651be7cf3d
iris: rewrite to use memzones and not relocs
2019-02-21 10:26:05 -08:00
Kenneth Graunke
3693307670
iris: some thinking about binding tables
2019-02-21 10:26:05 -08:00
Kenneth Graunke
a50a3a8edf
iris: uniform bits...badly
2019-02-21 10:26:05 -08:00
Kenneth Graunke
213b70a222
iris: sample mask...not 0.
...
We now have a first triangle!
2019-02-21 10:26:05 -08:00
Kenneth Graunke
1a6bb266cf
iris: write DISABLES are not write ENABLES...whoops
2019-02-21 10:26:05 -08:00
Kenneth Graunke
50a2596f46
iris: fix extents
2019-02-21 10:26:05 -08:00
Kenneth Graunke
1739dc0d5e
iris: more SF CL VPs
2019-02-21 10:26:05 -08:00
Kenneth Graunke
ed42ae2f9b
iris: more sketchy SBE
2019-02-21 10:26:05 -08:00
Kenneth Graunke
9be4b3baaf
iris: compctrl
...
oh, also run things
2019-02-21 10:26:05 -08:00
Kenneth Graunke
db15993cfd
iris: actually pin the instruction cache buffers
2019-02-21 10:26:05 -08:00
Kenneth Graunke
bda9a77b47
iris: smaller blend state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
f9d834d588
iris: don't do samplers for disabled stages
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e21bddeb4f
iris: render targets!
2019-02-21 10:26:05 -08:00
Kenneth Graunke
8503578e82
iris: fix silly unused batch with addr macro
2019-02-21 10:26:05 -08:00
Kenneth Graunke
352ec1f378
iris: warning fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
54ba8a60d5
iris: basic SBE code
2019-02-21 10:26:05 -08:00
Kenneth Graunke
5af16f5e20
iris: alpha testing in PSB
2019-02-21 10:26:05 -08:00
Kenneth Graunke
c96132d5fd
iris: blend state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
bb3c0be7a8
iris: dummy constants
2019-02-21 10:26:05 -08:00
Kenneth Graunke
538decc0de
iris: URB configs.
2019-02-21 10:26:05 -08:00
Kenneth Graunke
b1115799e6
iris: actually set KSP offsets
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e7a729ba34
iris: shuffle comments
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6ecc93f764
iris: bits of WM key
2019-02-21 10:26:05 -08:00
Kenneth Graunke
bba13b1501
iris: move key pop to state module
...
shader key population needs to read state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
5864c9414a
iris: fix SBA
2019-02-21 10:26:05 -08:00
Kenneth Graunke
5ae278da18
iris: use vtbl to avoid multiple symbols, fix state base address
2019-02-21 10:26:05 -08:00
Kenneth Graunke
cf7ba838ad
iris: more comes from bits filled in
...
tomorrow, fix the build system to avoid symbol clashes somehow...
we're getting gen9 functions because they happen to be listed before 10
in the link list.
2019-02-21 10:26:05 -08:00
Kenneth Graunke
8dffc9b195
iris: index buffer BO
2019-02-21 10:26:05 -08:00
Kenneth Graunke
8665dfd602
iris: WM.
...
I could have added a dirty bit for this, but it doesn't seem worth it
2019-02-21 10:26:05 -08:00
Kenneth Graunke
bae5414594
iris: initial gpu state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
0477591355
iris: reorganize commands to match brw
2019-02-21 10:26:05 -08:00
Kenneth Graunke
3e684d0eb7
iris: don't forget about TE
2019-02-21 10:26:05 -08:00
Kenneth Graunke
cfd5fcc256
iris: emit shader packets
2019-02-21 10:26:05 -08:00
Kenneth Graunke
1cf21cc813
iris: actually save derived state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
581459a9fe
iris: some shader bits
2019-02-21 10:26:05 -08:00
Kenneth Graunke
df401aaa11
iris: scissor slots
2019-02-21 10:26:05 -08:00
Kenneth Graunke
dc4453d886
iris: bind_state -> compute state
2019-02-21 10:26:05 -08:00
Kenneth Graunke
2f100c6e31
iris: 3DPRIMITIVE fields
2019-02-21 10:26:05 -08:00
Kenneth Graunke
b3646e2b48
iris: fix VF instancing length so we don't get garbage in batch
2019-02-21 10:26:05 -08:00
Kenneth Graunke
317263ab11
iris: vertex packet fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
129fae5a90
iris: fix VBs
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e91289908a
iris: fix indentation
2019-02-21 10:26:05 -08:00
Kenneth Graunke
41b32a4eda
iris: hack to stop crashing on samplers for now
2019-02-21 10:26:05 -08:00
Kenneth Graunke
dcfb06375a
iris: initialize dirty bits to ~0ull
2019-02-21 10:26:05 -08:00
Kenneth Graunke
0a513d63a1
iris: actually advance forward when emitting commands
2019-02-21 10:26:05 -08:00