- 05 Apr, 2021 40 commits
-
-
Mike Blumenkrantz authored
dynamic state required because pipeline hashing for this would be too pita
-
Mike Blumenkrantz authored
not even going to attempt to figure out how to efficiently hash this
-
Mike Blumenkrantz authored
this works by flagging the next barrier to use the current sample locations so that everything works as expected during decompression
-
Mike Blumenkrantz authored
this needs to be stored as a persistent thing on the ctx so it can be reused without needing to be recalculated
-
Mike Blumenkrantz authored
this will be reused
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
just smashing in some caps and intrinsics
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
this is a bit more sensible since a forced flush is going to require refs and layouts be reapplied
-
Mike Blumenkrantz authored
put all the maybes in one place
-
Mike Blumenkrantz authored
this should work the same way as argb/abgr
-
Mike Blumenkrantz authored
the base formats are supported, so these should fall into place naturally
-
Mike Blumenkrantz authored
really the point of this is to clamp void channels for any permutation of rgbx where all channels are the same (e.g., both rgbx8 and rgbx16), so the previous helper isn't inclusive enough
-
Mike Blumenkrantz authored
need to go through sampler path
-
Mike Blumenkrantz authored
10 batch states isn't actually that many if an app happens to be flushing a lot, so let's multiply that to catch outlier cases
-
Mike Blumenkrantz authored
10% of video mem ends up being way too aggressive and causes constant stalls really this is supposed to be a failsafe against ooming in a single batch, so using 50% here ends up serving that purpose much more effectively
-
Mike Blumenkrantz authored
tc needs the total host memory available, not the total video memory
-
Mike Blumenkrantz authored
this enforces spec for 3d vs array texture blits, more to come
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
3d is base, base+count, array is base, count Fixes: 83bee837 ("zink: be more explicit about blit layer/depth usage")
-
Mike Blumenkrantz authored
this was not copied directly and changed the old conditional, which was intended to catch only non-patch tess io Fixes: 2d98efd3 ("zink: pre-populate locations in variables")
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
there's still no arrays of draw info being passed, but this takes care of all the work for it
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Signed-off-by:
Matti Hamalainen <ccr@tnsp.org>
-
Bring the scripts for parsing, dumping state and diffing of Gallium trace files to modern day by updating them to Python 3. Add option '-p' to some tools for outputting only plaintext instead of ANSI / colorized format. Also fix state parsing of some dumps by adding 'clear_render_target' and 'get_disk_shader_cache' to ignored calls list. Closes: mesa/mesa#4321 Signed-off-by:
Matti Hamalainen <ccr@tnsp.org>
-
Mike Blumenkrantz authored
just kidding, this is banned by spec
-
Mike Blumenkrantz authored
with all of these, lavapipe can now be traced
-
Mike Blumenkrantz authored
currently this supports 3 modes, with the default being a hybrid between caching and lazy
-
Mike Blumenkrantz authored
if no changes at all have occurred to a given set since the last use, and if the program hasn't changed, then there is no possiblility for the set to have been invalidated, and so it can immediately be reused
-
Mike Blumenkrantz authored
this is pointless and hurts drawoverhead perf
-