Kenneth Graunke
44993d451c
iris: some depth stuff :(
2019-02-21 10:26:06 -08:00
Kenneth Graunke
eb12cc70f0
iris: assert surf init
2019-02-21 10:26:06 -08:00
Kenneth Graunke
a4a426008b
iris: no more drawing rectangle in blorp
...
there's some bug here as Jason's patches for only emitting 3DS_DR once
got reverted by Mark later on, apparently they regressed MSAA tests.
need to sort that out.
2019-02-21 10:26:06 -08:00
Kenneth Graunke
0e3870b9de
iris: blorp URB
2019-02-21 10:26:06 -08:00
Kenneth Graunke
01fe6df0ed
iris: make blorp pin the binder
2019-02-21 10:26:06 -08:00
Kenneth Graunke
063fc7bbb0
iris: linear staging buffers - fast CPU access...
2019-02-21 10:26:06 -08:00
Kenneth Graunke
84abf77c67
iris: hacky flushing for now
2019-02-21 10:26:06 -08:00
Kenneth Graunke
75a1639262
iris: drop the 48b printout, we never use anything else
2019-02-21 10:26:06 -08:00
Kenneth Graunke
86d7fd71f4
iris: add INTEL_DEBUG=reemit
2019-02-21 10:26:06 -08:00
Kenneth Graunke
b8a11ad256
iris: fix blorp prog data crashes
2019-02-21 10:26:06 -08:00
Kenneth Graunke
e2ba98ba39
iris: more blorp
2019-02-21 10:26:06 -08:00
Kenneth Graunke
1bba60a4bf
iris: fix sampler view crashes
2019-02-21 10:26:06 -08:00
Kenneth Graunke
e22da1e7b1
iris: drop bogus binder free
...
I was malloc'ing it but then I changed my mind and embedded it directly
2019-02-21 10:26:06 -08:00
Kenneth Graunke
698d45b725
iris: more blitting code to make readpixels work
2019-02-21 10:26:06 -08:00
Kenneth Graunke
c9d9e44720
iris: bits of blorp code
2019-02-21 10:26:06 -08:00
Kenneth Graunke
79466c1313
iris: move bo_offset_from_sba
...
for wider use
2019-02-21 10:26:06 -08:00
Kenneth Graunke
60d708bb80
iris: copy over i965's cache tracking
...
needed to split out vtbl so I can pipe control without ice
2019-02-21 10:26:06 -08:00
Kenneth Graunke
dbd4770397
iris: pull in newer comments
2019-02-21 10:26:06 -08:00
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
8bf167c9e9
iris: vma - fix assert
2019-02-21 10:26:06 -08:00
Kenneth Graunke
10e4f1e68c
iris: vma fixes - don't free binder address
2019-02-21 10:26:06 -08:00
Kenneth Graunke
5a101e6434
iris: bo reuse
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
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