- 05 Apr, 2021 40 commits
-
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
sparse buffers are not cpu-readable, so any mapping requires that they use a staging buffer, either the stream uploader for writes or a manual copy for readback future work here should attempt to resolve two perf issues: * sparse allocations should be allocated dynamically using a suballocator * readback shouldn't allocate a huge staging buffer
-
Mike Blumenkrantz authored
so many structs
-
Mike Blumenkrantz authored
make this handling more consistent
-
Mike Blumenkrantz authored
ensure the reset function is only called once when the screen flag is set
-
Mike Blumenkrantz authored
more consistent handling and some code size reduction
-
Mike Blumenkrantz authored
enforce device lost status always
-
Mike Blumenkrantz authored
make this a little more flexible for the non-DONTBLOCK case
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
-
Mike Blumenkrantz authored
tired of adding more and more bool flags here
-
Mike Blumenkrantz authored
fixes a bunch of validation errors
-
Mike Blumenkrantz authored
instead of manually creating the ivci, there's already a util function for that which will handle everything also only set layer info if there are multiple layers
-
Mike Blumenkrantz authored
allow creating views of different types than the base resource
-
Mike Blumenkrantz authored
this is only applicable to things that go through the hook, not for internal surfaces
-
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
-