Kenneth Graunke
40fd2fd603
iris: fall back to u_generate_mipmap
...
It just does blits between layers, which is all we'd do anyway,
and it already should use BLORP because of iris_blit(). Plus it
handles 3D, which our code in i965 doesn't.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
6cf04c6ded
iris: clear fix
2019-02-21 10:26:07 -08:00
Kenneth Graunke
d416b81779
iris: shader dirty bits
2019-02-21 10:26:07 -08:00
Kenneth Graunke
b7cd3a083a
iris: rework DEBUG_REEMIT
...
don't want to have to special case this everywhere
2019-02-21 10:26:07 -08:00
Kenneth Graunke
72416a2d0d
iris: clears
2019-02-21 10:26:07 -08:00
Kenneth Graunke
eef0d33cee
iris: better boxing on maps
2019-02-21 10:26:07 -08:00
Kenneth Graunke
419fac2fc6
iris: fix fragcoord ytransform
...
the TGSI in the name is a misnomer, it actually controls wpos_ytransform
lowering in NIR these days.
2019-02-21 10:26:07 -08:00
Kenneth Graunke
e67951227d
iris: Disable unsupported mirror clamp modes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
234cf647a4
iris: tidy comments about mirroring modes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a3a998f19a
iris: iris - fix QWord aligned endings after batch chaining rework
...
I need to save the primary batch size after expanding it to include
MI_BATCH_BUFFER_END and the QWord padding NOP
2019-02-21 10:26:07 -08:00
Kenneth Graunke
aacbcbbf47
iris: colorize batchbuffer failures to make them stand out
2019-02-21 10:26:07 -08:00
Kenneth Graunke
8e2b71b190
iris: bad inherited comments
2019-02-21 10:26:07 -08:00
Kenneth Graunke
8c54433275
iris: Handle batch submission failure "better"
...
We used to not reset the batch, and just keep appending to it, so you'd
get the same invalid contents over and over.
I'd also really like to know about this, so aborting seems wise for now,
if not for the long term
2019-02-21 10:26:07 -08:00
Kenneth Graunke
d0b55ca782
iris: don't always flush
2019-02-21 10:26:07 -08:00
Kenneth Graunke
9226ebfa85
iris: print second batch size separately
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f12b079c0e
iris: actually init num_viewports
...
fixes regressions
2019-02-21 10:26:07 -08:00
Kenneth Graunke
81f899c148
iris: scissor count fixes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
92d6a70853
iris: fix VP iteration
2019-02-21 10:26:07 -08:00
Kenneth Graunke
4a94628513
iris: fix num viewports to be based on programs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
b17215800c
iris: fix viewport counts and settings
...
seeing
set_viewport_state 0 1
set_viewport_state 1 15
which gives us a total of 16 viewports, updated incrementally
so keep old values around and update them...
2019-02-21 10:26:07 -08:00
Kenneth Graunke
636cf8971e
iris: max VP index
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7cdc6b1173
iris: emit 3DSTATE_SBE_SWIZ
2019-02-21 10:26:07 -08:00
Kenneth Graunke
26db2ea782
iris: avoid crashing on unbound constant resources
...
instead, read from the workaround BO
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a7770501a7
iris: fix caps so tests run again
2019-02-21 10:26:07 -08:00
Kenneth Graunke
a6aeca9727
iris: fix major refcounting bug with resources
...
DONTBLOCK -> NULL was happening after taking a reference, causing those
to live forever
This resolves the OOM problems
2019-02-21 10:26:07 -08:00
Kenneth Graunke
49f9c88801
iris: support signed vertex buffer offsets
2019-02-21 10:26:07 -08:00
Kenneth Graunke
0a43c9defa
iris: print refcounts in INTEL_DEBUG=submit
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7d1e6f1fa1
iris: redo VB CSO a bit
2019-02-21 10:26:07 -08:00
Kenneth Graunke
432790bacd
iris: print binder utilization in INTEL_DEBUG=submit
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f8179dc760
iris: clean up some warnings so I can see through the noise
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5f3a7ee701
iris: use pipe resources not direct BOs
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5619c15ecc
iris: indentation
2019-02-21 10:26:07 -08:00
Kenneth Graunke
27d45eb2f2
iris: don't leak keyboxes when searching for an existing program
2019-02-21 10:26:07 -08:00
Kenneth Graunke
7d504f3d52
iris: don't leak sampler state table resources
2019-02-21 10:26:07 -08:00
Kenneth Graunke
8e186cef2c
iris: rzalloc iris_compiled_shader so memcmp works even if padding creeps in
2019-02-21 10:26:07 -08:00
Kenneth Graunke
5f722bf7c4
iris: remove 4 bytes of padding in iris_compiled_shader
2019-02-21 10:26:07 -08:00
Kenneth Graunke
0db86016f7
iris: pc fixes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
f9f8ea7070
iris: more leak fixes
2019-02-21 10:26:07 -08:00
Kenneth Graunke
c763ecaa65
iris: plug leaks
2019-02-21 10:26:07 -08:00
Kenneth Graunke
477ea6c39a
iris: clear dirty
2019-02-21 10:26:07 -08:00
Kenneth Graunke
23987df412
iris: some dirty fixes
...
two scissor bits, constants not being flagged, ZeroRTA, clip not being
flagged
2019-02-21 10:26:07 -08:00
Kenneth Graunke
ccf37c7da9
iris: bindings dirty tracking
2019-02-21 10:26:07 -08:00
Kenneth Graunke
bbc6d15b59
iris: flag DIRTY_WM properly
2019-02-21 10:26:06 -08:00
Kenneth Graunke
3f863cf680
iris: fix the validation list on new batches
2019-02-21 10:26:06 -08:00
Kenneth Graunke
80dee31846
iris: save pointers to streamed state resources
...
will be used for cross-batch validation list fixing
2019-02-21 10:26:06 -08:00
Kenneth Graunke
daceb04bc0
iris: put back the always flush - fixes some things :(
2019-02-21 10:26:06 -08:00
Kenneth Graunke
149408a360
iris: untested SAMPLER_STATE pin BO fix
2019-02-21 10:26:06 -08:00
Kenneth Graunke
de782e5b39
iris: delete some pointless STATIC_ASSERTS
...
these were useful when I was patching relocs
2019-02-21 10:26:06 -08:00
Kenneth Graunke
3eebea88dc
iris: untested index buffer upload
2019-02-21 10:26:06 -08:00
Kenneth Graunke
9247546181
iris: state cleaning
2019-02-21 10:26:06 -08:00