Dr. Chat
e46a0c50fd
Vulkan: WIP Blitter
2016-11-04 19:10:24 -05:00
Dr. Chat
69be82c786
Attempt at synchronizing swap image writes between the main window and graphics backend.
...
Disabled for now due to device timeouts.
2016-10-21 19:44:11 -05:00
DrChat
bc0ddbb05a
Fix UI thread not waking up from input
2016-09-11 21:26:35 -05:00
Dr. Chat
abf162c0e3
Wake the WIN32 loop from all input
2016-08-09 10:45:00 -05:00
Dr. Chat
976a317293
Whoops - a default cursor is kind of important.
2016-08-06 18:16:39 -05:00
Dr. Chat
1de47e0d17
UI: Hide the cursor after 3 seconds in fullscreen-mode.
2016-08-06 17:00:12 -05:00
Dr. Chat
83f7cc27d1
Fixed a deadlock caused by the UI thread dropping important messages
2016-08-03 18:00:32 -05:00
Dr. Chat
99090e0a22
CircularBuffer: Allow users to bind their own memory to our buffer.
2016-08-01 16:30:28 -05:00
Dr. Chat
72d83591e5
Vulkan: Synchronize copies/draws to the swap chain.
...
Grab RenderDoc after creating the Vulkan instance
2016-07-29 10:34:54 -05:00
Dr. Chat
99689176bc
Vulkan: Fix a few validation errors
2016-07-28 00:15:23 -05:00
Dr. Chat
87c915e54d
Vulkan: Re-enable the validation layers properly.
2016-07-27 23:59:25 -05:00
Dr. Chat
753911146b
Update spirv-tools and add spirv-headers
2016-06-27 20:37:20 -05:00
Dr. Chat
2e34a98cef
Update the vulkan loader and headers.
2016-06-17 19:32:21 -05:00
Dr. Chat
6f5f3534c4
Rebuild shaders with the latest compiler
2016-06-04 15:17:31 -05:00
Dr. Chat
fd37112db8
VK Immediate Drawer: Properly transition texture layouts
...
Support wrapping of textures not created here
2016-05-28 10:26:40 -05:00
Dr. Chat
a187a4931a
Whoops - fix setting the wrong host base for some graphics allocations.
2016-05-25 13:14:03 -05:00
Dr. Chat
ad83a1994d
VK: Remove alphaToOne feature requirement
2016-05-24 12:53:25 -05:00
Dr. Chat
729152a58b
VK: Enable independentBlend feature
2016-05-23 09:59:37 -05:00
Dr. Chat
6e21d88250
Fixup circular buffers for full rotation
2016-05-23 09:58:46 -05:00
Dr. Chat
c6e905db2f
Fix a memory leak in fenced pools.
2016-05-22 22:14:45 -05:00
Dr. Chat
c06a7cdf81
BaseFencedPool::has_open_batch (and other uncommitted changes)
2016-05-07 19:17:56 -05:00
Dr. Chat
6101b70641
Fix the Vulkan immediate drawer not drawing lines.
2016-04-29 13:09:39 -05:00
Dr. Chat
2bd603bf18
CircularBuffer: use std::list for allocations instead of a vector.
2016-04-09 21:40:18 -05:00
Dr. Chat
4811ebc2ce
BufferCache: Use a CircularBuffer as the transient buffer.
2016-04-09 21:27:32 -05:00
Dr. Chat
a1c9540063
SPIR-V Validator util class
2016-04-09 18:35:00 -05:00
Dr. Chat
f9a634ad25
CircularBuffer remove Discard functionality and allow rotation
2016-04-01 21:53:46 -05:00
Dr. Chat
1ea72c5e06
FencedPool::CancelBatch
2016-04-01 21:49:58 -05:00
Dr. Chat
d7599c817f
Formatting.
2016-03-25 16:44:25 -05:00
Dr. Chat
2bb40c122d
Vulkan util Fence class
2016-03-25 16:36:21 -05:00
Dr. Chat
181b2af5a4
Vulkan Circular Buffer
2016-03-25 13:49:07 -05:00
Dr. Chat
f839a1293f
Add a specialized copy command buffer to the vulkan swap chain
2016-03-10 12:59:48 -06:00
Ben Vanik
62931f8c8e
Adding texture setup and a dummy grid texture.
2016-02-21 19:56:23 -08:00
Ben Vanik
8bf5eba098
Capture exe with renderdoc and pass --vulkan_renderdoc_capture_all.
2016-02-21 12:44:16 -08:00
Ben Vanik
32c4f3ce24
Fixing pool shutdown.
2016-02-21 10:46:47 -08:00
Ben Vanik
769c58a9b2
Adding xb genspirv to do glsl->.h.
2016-02-20 16:24:42 -08:00
Ben Vanik
de1e4661ff
Not crashing (but also likely not working) EDRAM emulation.
2016-02-19 20:36:10 -08:00
Dr. Chat
f9ca0b86a8
Query to see if the physical device supports a swapchain surface to silence a validation layer error.
2016-02-18 20:10:14 -06:00
Ben Vanik
3bf1c91eaa
Those are really pointers - need those bits.
2016-02-18 16:52:52 -08:00
Ben Vanik
4c4a641096
WIP rough sketch of vulkan backend structure.
2016-02-18 16:43:41 -08:00
Ben Vanik
35e08d9428
Switching from fork to main glslang spirv builder.
2016-02-18 16:43:41 -08:00
Ben Vanik
00594da417
Adding mutliple queue/shared queue support.
2016-02-18 16:43:41 -08:00
Ben Vanik
05107d2d3e
Skeleton xenia::gpu::vulkan implementation, enough to start trace viewer.
2016-02-18 16:43:41 -08:00
Ben Vanik
ca5902c111
Recreate swap chain on window resize.
2016-02-18 16:43:41 -08:00
Ben Vanik
a97fa36512
Fixing swap chain scissoring; surface is still not resized right.
2016-02-18 16:43:41 -08:00
Ben Vanik
9f52f2e819
Initial vulkan context and immediate drawer.
...
Extremely rough, just checking in so DrChat can snoop.
2016-02-18 16:43:41 -08:00
Dr. Chat
253e164753
Move EnableDepthTest functionality into a bool alpha_blend var on ImmediateDraw.
2016-02-16 18:24:37 -06:00
Dr. Chat
a8dfd6a21a
Add a flag to ImTextureID that disables alpha test
2016-02-16 16:43:12 -06:00
sephiroth99
1520869a82
Revert "AMD people: have at it. I ain't gonna guarantee it'll work, though."
...
This reverts commit 8c0614b202 .
Recent changes to generated shaders require GLSL 4.50.
2016-02-08 20:40:52 -05:00
Ben Vanik
6777ce6668
Reconcile debugger and save state stuff into a single implementation.
...
Fixes #497 and fixes #496 .
Still rough edges, but at least less duplication.
2016-01-18 11:48:21 -08:00
Ben Vanik
9c93fa5187
Cleaning up xdbf stuff.
...
- moving next to xex utils
- fixing error cases around icon setting (and allowing reset)
- making C++11
- abstracting a bit so future additions will be easier
- fixing non-xex uses
2016-01-10 11:04:55 -08:00