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
6f1c07d7dd
iris: actually softpin at an address
2019-02-21 10:26:05 -08:00
Kenneth Graunke
acdff2f9a6
iris: actually destroy the cache
2019-02-21 10:26:05 -08:00
Kenneth Graunke
9437e135ed
iris: rewrite program cache to use u_upload_mgr
2019-02-21 10:26:05 -08:00
Kenneth Graunke
67ca2be992
iris: no NEW_SBA
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
876417f9e8
iris: softpin some things
2019-02-21 10:26:05 -08:00
Kenneth Graunke
c493fee73f
iris: drop const from prog data parameters
...
we ralloc steal things, which makes it a little bogus
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
d71d2028ef
iris: convert IRIS_DIRTY_* to #defines
...
enums are SIGNED. so IRIS_DIRTY_VS << 4 gets sign extended, making it
not equal to IRIS_DIRTY_FS. Surprising!
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
57c1b71418
iris: promote iris_program_cache_item to iris_compiled_shader
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
fc5ddc64f9
iris: fix assert
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
Kenneth Graunke
24cc627612
iris: actually flush the commands
2019-02-21 10:26:05 -08:00
Kenneth Graunke
082911409e
iris: actually APPEND commands, not stomp over the top and never incr
2019-02-21 10:26:05 -08:00
Kenneth Graunke
b332ff489c
iris: VB fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
50b1e01996
iris: DEBUG=bat
...
Deleted in the interest of making the branch compile at each step
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6e01bc0637
iris: VB addresses
2019-02-21 10:26:05 -08:00
Kenneth Graunke
b574b56325
iris: reference VB BOs
2019-02-21 10:26:05 -08:00