Kenneth Graunke
053fb51125
iris: just turn batch reset_and_clear_caches into reset
2019-02-21 10:26:06 -08:00
Kenneth Graunke
ca735c5e0c
iris: delete growing code and just die for now
...
we need proper batch chaining. without relocations, we can't grow,
since we've only allocated so much VMA for the batch, and the mechanism
only works if we can pin it at the old address
2019-02-21 10:26:06 -08:00
Kenneth Graunke
7167c6d508
iris: blorp bug fixes
...
I wrote this earlier, but it got lost somehow...
2019-02-21 10:26:06 -08:00
Kenneth Graunke
3650f8dfa1
iris: properly reject formats, fixes RGB32 rendering with texture float
2019-02-21 10:26:06 -08:00
Kenneth Graunke
4510098b9c
iris: proper # of uniforms
...
or at least closer...we were using bytes, we want 256-bit units...
2019-02-21 10:26:06 -08:00
Kenneth Graunke
6091dc470f
iris: proper length for VE packet?
2019-02-21 10:26:06 -08:00
Kenneth Graunke
64a3f7423a
iris: uniforms for VS
2019-02-21 10:26:06 -08:00
Kenneth Graunke
d4a64e0a64
iris: bump GL version to 4.2
2019-02-21 10:26:06 -08:00
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