Commit graph

4322 commits

Author SHA1 Message Date
DrChat
39083acdcb [Vulkan] Bump up maximum number of vertex buffers 2018-04-13 21:09:56 -05:00
DrChat
399e1fac2a [Vulkan] Gracefully fail on copy if a target format is unsupported 2018-04-13 21:09:21 -05:00
DrChat
abdc0ff05a [GPU] Document first parameter of eA (export address) 2018-04-13 21:07:14 -05:00
DrChat
6794b4975c [SPIR-V] Use texture sample calls with constant offset 2018-04-13 21:06:45 -05:00
DrChat
e6524aa497 [GPU] Disassemble memexport exports 2018-04-08 18:02:39 -05:00
DrChat
1d4fa80eac [GPU] Fixup ringbuffer log2_size (which specifies size in qwords)
Save microengine init packets
2018-04-08 15:50:36 -05:00
DrChat
5a831fa273 Fix UI programs on linux 2018-04-03 19:55:55 -05:00
DrChat
ed48242f4f Fix Travis 2018-04-03 19:21:17 -05:00
DrChat
9653c0bafc [GPU] Allow dynamic building of GPU packets 2018-04-03 19:08:30 -05:00
DrChat
14abe1a407 Fixup 360 support 2018-04-03 19:02:49 -05:00
DrChat
c5dbcc7e80 [Vulkan] Fix texture regions being appended more than once 2018-03-03 21:15:09 -06:00
DrChat
d0e5856608 [Vulkan] Free texture base region as well 2018-03-03 20:50:51 -06:00
DrChat
9774c93181 [Vulkan] Ditch the depth/color clear aliasing hack 2018-03-03 19:21:00 -06:00
DrChat
62d07700a8 [Vulkan] Fix texsplit 2018-03-03 19:17:11 -06:00
DrChat
ab8ac984fe [Vulkan] Swap back to the setup buffer for uploads
Invalidate all regions when a resolve texture is requested
2018-03-03 19:16:00 -06:00
DrChat
ecbdebb43b [Vulkan] Handle AllocateTextureRegion failures 2018-03-03 19:16:00 -06:00
DrChat
80fb0ba71a [Vulkan] This invalidation is redundant 2018-03-03 19:16:00 -06:00
DrChat
24c49dc63f [Vulkan] Propagate setup_buffer down to DemandRegion 2018-03-03 19:16:00 -06:00
Dan Weatherford
f44e8acccb Invalidate overlapping textures when creating resolve texture
This fixes a case where we would leave an uploaded texture lying around that
was inadvertantly generated when a game sampled from a resolve texture that
had not been populated yet.
2018-03-03 19:16:00 -06:00
Dan Weatherford
277b9dd9ae Texture region splitting
Introduce the concept of texture regions. Each texture starts with a base
region which covers all of its content, and can provide smaller subregions
given an offset and size (populated by allocating a new VkImage and blitting
from the base region). Subregion allocations and content are cached and
invalidated when the base region is written. Writing is only allowed to the
base region at this time.
2018-03-03 19:16:00 -06:00
Dan Weatherford
2e3329095b Hack to fix render target clearing
Treat a depth render to an EDRAM region that is subsequently used as a color
target as a clear.
2018-03-03 19:16:00 -06:00
DrChat
6b8a34c9ba [Base] Fix Travis 2018-03-03 19:15:37 -06:00
DrChat
4fd03e8029 [Base] Shutdown the logger to prevent truncation of output 2018-03-03 19:00:04 -06:00
DrChat
157c7780af [JIT] Add V128 ADD/SUB (fixes #1095) 2018-03-03 18:24:57 -06:00
DrChat
1c1fdb4ccd [JIT] Properly mask NaNs in vctsxs 2018-03-03 14:06:45 -06:00
DrChat
a9d2a50082 [Vulkan] Add AMD shader statistics info support 2018-03-03 12:34:19 -06:00
DrChat
3fb7b9d944 [Vulkan UI] VulkanDevice::HasEnabledExtension 2018-03-03 11:53:24 -06:00
DrChat
199328f971 [Vulkan] PipelineCache ClearCache support and pipelines counter 2018-03-03 11:36:12 -06:00
DrChat
43043fd4a8 [Vulkan] Track pixel center in pipeline cache (but don't apply it quite yet) 2018-03-03 10:30:59 -06:00
DrChat
7c5c389ce8 [Vulkan UI] Travis, why? 2018-03-03 10:09:16 -06:00
DrChat
3a0903672c [Vulkan UI] Try to fix Travis again :/ 2018-03-03 00:01:23 -06:00
DrChat
c8698f912f [Vulkan] Add pending delete textures counter 2018-03-02 23:46:58 -06:00
DrChat
9235a8107b [Vulkan] Track active textures in the texture cache 2018-03-02 23:28:29 -06:00
DrChat
f7026cb17b [Base] Add support for microprofile counters 2018-03-02 23:28:01 -06:00
DrChat
6c67fe4b29 [Vulkan UI] Fix Travis 2018-03-02 22:35:29 -06:00
DrChat
2180280c8e [Vulkan UI] Stash the last signalled fence to speed up Scavenge 2018-03-02 22:13:59 -06:00
DrChat
82e8781549 [Vulkan UI] Use an underlying queue instead of a list of pointers in CircularBuffer 2018-03-02 22:01:55 -06:00
DrChat
2e3115660f [Vulkan] Scavenge Profiling 2018-03-02 21:42:49 -06:00
DrChat
894bbf9e26 [JIT] Fix incorrect definition for constant VectorConvertX2X 2018-03-02 19:03:48 -06:00
DrChat
3a8f8f2ecb [JIT] Fix OPCODE_SELECT V128 with certain combinations of constants 2018-03-02 18:56:28 -06:00
DrChat
2af0a3c2f4 [JIT] Mask extraction constants in Value::Extract 2018-03-02 18:55:52 -06:00
DrChat
49866e970b [JIT] VectorConvertX2X unsigned support 2018-03-02 16:34:57 -06:00
DrChat
fd0d2185ef [JIT] Full support for vcfux 2018-03-02 15:11:29 -06:00
DrChat
b0b920c040 Linting. 2018-03-02 12:14:09 -06:00
DrChat
6c97dbaf81 [JIT] Simplify VECTOR_ADD/SUB i32 with saturate 2018-03-02 11:48:19 -06:00
DrChat
131fcd1320 [JIT] Kill a couple instructions in VECTOR_CONVERT_F2I 2018-03-02 11:41:04 -06:00
DrChat
04d20e33a5 [JIT] Add another test case to vctuxs 2018-03-02 00:05:43 -06:00
DrChat
0577b6c9be [JIT] Full vctuxs support 2018-03-01 23:49:44 -06:00
DrChat
4766a5ec24 [JIT] Add FIXME on constant Vector F2I (saturation unsupported) 2018-03-01 21:15:54 -06:00
DrChat
6fd75cea91 [CPU] Handle constant multiply in fmadd/fmsub in constant propagation pass 2018-03-01 20:04:56 -06:00