Kenneth Graunke
841b3b9003
iris: Defines for base addresses rather than numbers everywhere
2019-02-21 10:26:06 -08:00
Kenneth Graunke
c75a1254a4
iris: Move get_command_space to iris_batch.c
...
for reuse in blorp. it's a better interface anyway.
2019-02-21 10:26:06 -08:00
Kenneth Graunke
39e795d473
iris: fix texturing!
2019-02-21 10:26:06 -08:00
Kenneth Graunke
4929f020c3
iris: better SBE
2019-02-21 10:26:06 -08:00
Kenneth Graunke
21acc00490
iris: crazy pipe control code
...
imported from ~kwg/mesa pcx-2, gen < 8 code dropped
2019-02-21 10:26:06 -08:00
Kenneth Graunke
87aa880795
iris: fixes
2019-02-21 10:26:06 -08:00
Kenneth Graunke
35afa8c8f3
iris: better BT asserts
...
Probably nothing is working because texture upload isn't implemented
2019-02-21 10:26:05 -08:00
Kenneth Graunke
0148bd6839
iris: decoder fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
5d2673ba7e
iris: set sampler views
2019-02-21 10:26:05 -08:00
Kenneth Graunke
34164ce622
iris: isv freeing fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
d890aee15d
iris: SBA once at context creation, not per batch
...
hooray!
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e0eac28bd4
iris: fix a scissor bug
2019-02-21 10:26:05 -08:00
Kenneth Graunke
0707ff3f2f
iris: assemble SAMPLER_STATE table at bind time
...
It's useless to allocate SAMPLER_STATEs in GPU memory on creation like
we do for SURFACE_STATES, because they need to be organized into a
contiguous block of memory. But we can do that at bind time, rather
than draw time.
2019-02-21 10:26:05 -08:00
Kenneth Graunke
199c080926
iris: same treatment for sampler views
2019-02-21 10:26:05 -08:00
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