Dr. Chat
f75e5fec24
CP: Use a single command buffer for every frame, reuse render passes/pipelines if not dirty
...
Hook up resolves and swaps
2016-03-25 16:35:34 -05:00
Dr. Chat
1e1da1eb6c
PipelineCache::ConfigurePipeline - Inform the caller if the pipeline is dirty or they can reuse the previously bound pipeline.
...
Make SetDynamicState public.
2016-03-25 16:34:14 -05:00
Dr. Chat
b2457d7e72
Basic texture uploads/address lookups/etc
...
Freeing of descriptor sets when the GPU is finished with them.
2016-03-25 16:32:29 -05:00
Dr. Chat
0e41774e36
RenderCache::dirty() - used to tell if we need to begin a new pass
...
Round all pixel pitch/heights up before dividing.
2016-03-25 16:31:12 -05:00
Dr. Chat
181b2af5a4
Vulkan Circular Buffer
2016-03-25 13:49:07 -05:00
Dr. Chat
e72e283e79
Primitive type makes rasterization state dirty too!
2016-03-23 16:20:06 -05:00
Dr. Chat
7b962e59a4
SPIR-V Dst
...
Fix a few bugs in the translator
2016-03-20 14:21:55 -05:00
Dr. Chat
38b94dd9e2
Add in Xenos events
2016-03-17 21:58:23 -05:00
Dr. Chat
2512a6360e
Pass the physical frontbuffer address into the CP
2016-03-17 21:55:47 -05:00
Dr. Chat
0e3c113375
Physical write watches -> access watches (read and/or write watching)
2016-03-17 21:55:16 -05:00
Dr. Chat
1831e7a936
Pipeline stencil state
2016-03-16 14:45:40 -05:00
Dr. Chat
54f89825d9
SPIR-V Dp2Add/Dp3
2016-03-15 00:30:39 -05:00
Dr. Chat
245102e9e5
RenderCache::BlitToImage
2016-03-12 22:04:32 -06:00
Dr. Chat
822d61c3d9
Fix a few stale data usage bugs in the pipeline cache.
...
Hook up part of depth/stencil tests/writes
2016-03-12 22:03:11 -06:00
Dr. Chat
5ba04b9e55
RenderCache::ClearEDRAMColor/ClearEDRAMDepthStencil
2016-03-12 11:49:59 -06:00
Dr. Chat
635d095b87
RenderCache: Track color target / depth target usage, refactor RawCopyToImage
2016-03-10 20:39:46 -06:00
Dr. Chat
f903a559b3
Blit Vulkan CP output to the main window's swap chain
2016-03-10 13:01:39 -06:00
Dr. Chat
f839a1293f
Add a specialized copy command buffer to the vulkan swap chain
2016-03-10 12:59:48 -06:00
Dr. Chat
86cb40f0c6
Change how the render cache renders into EDRAM.
...
Rendering directly into the EDRAM buffer is bad because we don't know how the GPU lays out memory when it draws. Instead, we create temporary render targets and copy EDRAM contents to/from those temporary RTs before and after each draw.
2016-03-08 18:02:03 -06:00
Dr. Chat
4e27539709
Fix Vulkan texture drawing.
2016-03-08 17:57:04 -06:00
Dr. Chat
af7fc20c38
Beginnings of texture conversion/uploads
2016-03-05 22:09:18 -06:00
Dr. Chat
8ca9c6f6f4
Fix spirv-tools incorrect includes
2016-03-03 20:11:23 -06:00
Dr. Chat
38094ac819
Updated local clang-format.
2016-03-02 21:17:34 -06:00
Dr. Chat
740c70f270
Scalar logc, fix log
2016-03-01 12:52:34 -06:00
Dr. Chat
48cf270724
Use spv::NoPrecision instead of DecorationInvariant
...
Set samplers/images as uniform constants
2016-02-27 16:21:37 -06:00
Dr. Chat
c648e54539
Short-circuit draw calls if the render target's pitch is 0
2016-02-27 11:30:50 -06:00
Dr. Chat
6109e0b03a
Fix incorrect images/samplers definitions
...
ps_param_gen and fix interpolators being copied incorrectly
2016-02-25 17:41:41 -06:00
Dr. Chat
08a287d2ad
Whoops
2016-02-21 22:30:31 -06:00
Dr. Chat
06d5a28615
Fix texture fetches
2016-02-21 22:27:23 -06:00
Ben Vanik
5e31c51a3d
Textures are now in descriptor set 1.
2016-02-21 20:03:51 -08:00
Ben Vanik
3b20c757ff
Merge branch 'vulkan' of github.com:benvanik/xenia into vulkan
2016-02-21 19:56:30 -08:00
Ben Vanik
62931f8c8e
Adding texture setup and a dummy grid texture.
2016-02-21 19:56:23 -08:00
Ben Vanik
9e5eb06d07
Merge pull request #553 from DrChat/spv_translator
...
More SPIR-V Opcodes
2016-02-21 18:55:25 -08:00
Dr. Chat
8a29330f8c
First-pass image sampling
2016-02-21 20:42:37 -06:00
Dr. Chat
2785a94fea
SetpXXPush
2016-02-21 19:20:53 -06:00
Dr. Chat
9030c87386
SetpPop/SetpRstr
2016-02-21 19:20:53 -06:00
Dr. Chat
5c2b5123ac
Floors/Frcs/Truncs
2016-02-21 19:20:53 -06:00
Dr. Chat
0680e451bc
Exp2
2016-02-21 19:20:53 -06:00
Dr. Chat
cbac9b2f4e
Use vec4 zero rather than float zero where needed
2016-02-21 19:20:53 -06:00
Dr. Chat
13049912ee
Vec Log
2016-02-21 19:20:53 -06:00
Dr. Chat
1d4190af02
MaxA
2016-02-21 19:20:53 -06:00
Dr. Chat
568845e81d
Dp4
2016-02-21 19:20:53 -06:00
Dr. Chat
3877afe90a
MaxAsf
2016-02-21 19:20:53 -06:00
Dr. Chat
d217f7b3c3
MaxAs/SetpClr
2016-02-21 19:20:53 -06:00
Dr. Chat
fa3ca4a5d7
Short-circuit if the store has no writes.
2016-02-21 19:20:53 -06:00
Dr. Chat
d2e3b5533d
Whoops
2016-02-21 19:20:53 -06:00
Dr. Chat
9b805b929e
Scalar kill ops
2016-02-21 19:20:53 -06:00
Dr. Chat
e78537571f
Vector kill ops
2016-02-21 19:20:53 -06:00
Dr. Chat
633746b5e4
Actually preserve pv/ps if predicate fails
2016-02-21 19:20:53 -06:00
Ben Vanik
cda08ff826
Setup descriptor set for textures.
2016-02-21 17:17:57 -08:00