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
3fbf7294b1
iris: fixes from i965
2019-02-21 10:26:06 -08:00
Kenneth Graunke
999ed6e213
iris: port bug fix from i965
2019-02-21 10:26:05 -08:00
Kenneth Graunke
19d11a6df3
iris: fix index
2019-02-21 10:26:05 -08:00
Kenneth Graunke
010e845af7
iris: increase allocator alignment
2019-02-21 10:26:05 -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
012154c20f
iris: TES stash
...
TODO: key setup
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
bf90d8a125
iris: delete more trash
2019-02-21 10:26:05 -08:00
Kenneth Graunke
1398c99aff
iris: canonicalize addresses.
...
Back to working! Woo!
2019-02-21 10:26:05 -08:00
Kenneth Graunke
b69a85bc4d
iris: validation dumping improvements
...
backported from i965. don't bother with (pinned) because everything is.
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
9ac81f1890
iris: decoder fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
9955e8334b
iris: binder fixes
2019-02-21 10:26:05 -08:00
Kenneth Graunke
65073c2217
iris: hook up batch decoder
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6cbd1d1692
iris: binders
2019-02-21 10:26:05 -08:00
Kenneth Graunke
209692c716
iris: include p_defines.h in iris_bufmgr.h
...
for PIPE_TRANSFER_WRITE and friends
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
68229caa38
iris: more uploaders
2019-02-21 10:26:05 -08:00
Kenneth Graunke
3861d24e23
iris: Also set SUPPORTS_48B? Not sure if necessary.
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e95ad5994a
iris: dump gtt offset in dump_validation_list
2019-02-21 10:26:05 -08:00
Kenneth Graunke
d78be0188e
iris: fix icache memzone
2019-02-21 10:26:05 -08:00
Kenneth Graunke
e4aa8338c3
iris: Soft-pin the universe
...
Breaks everything, woo!
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
f6be3d4f3a
iris: bufmgr updates.
...
Drop BO_ALLOC_BUSY (best not to hand people a loaded gun...)
Drop vestiges of alignment
2019-02-21 10:26:05 -08:00
Kenneth Graunke
902a122404
iris: stop adding 9 to our varyings
2019-02-21 10:26:05 -08:00
Kenneth Graunke
a235da3e68
iris: set strides on transfers
2019-02-21 10:26:05 -08:00
Kenneth Graunke
6891f70d87
iris: enable a few more formats
2019-02-21 10:26:05 -08:00
Kenneth Graunke
7130c43d96
iris: decode batches if they fail to submit
2019-02-21 10:26:05 -08:00
Kenneth Graunke
23367688e9
iris: NOOP pad batches correctly
2019-02-21 10:26:05 -08:00
Kenneth Graunke
f3150e9ecd
iris: warn if execbuf fails
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
ffcd84f55a
iris: catastrophic state pointer mistake
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
ade381fb9c
iris: fix dmabuf retval comparisons
...
0 means success
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