baldurk
685032e78c
Store renderpass load/store ops and display in drawcall names
2016-02-07 18:44:56 +01:00
baldurk
dd57110036
Make a drawcall for render pass end
2016-02-07 18:44:55 +01:00
baldurk
1d092f6b87
Remove some VKTODOs that are judged not relevant anymore
2016-02-07 18:44:54 +01:00
baldurk
7b952c53ef
Move loadmodule/getprocaddress code into os_specific
2016-02-07 18:44:53 +01:00
baldurk
55914f99ae
GL hooks no longer need to be disabled - just don't hook nv VK driver
2016-02-07 18:44:52 +01:00
baldurk
6da044ae0a
Remove hardcoded hack to clear backbuffer to black
...
* Now handled as a runtime created init state, the same as if we started
skipping initial states for large images that are write-only
2016-02-07 18:44:51 +01:00
baldurk
da15b25789
Handle image dirty & initial state tracking more correctly
...
* Still not doing buffer<->image copy for proper decode/encode.
* Images are dirtied in preference to their memory, and their initial
state consists of the memory backing behind them, which is copied
and restored in the same way as dirty memory.
2016-02-07 18:44:50 +01:00
baldurk
97527d273d
Add memory creation info
2016-02-07 18:44:50 +01:00
baldurk
a87587e91f
Memory no longer needs to be dirty from creation, tracking correctly now
2016-02-07 18:44:49 +01:00
baldurk
518a86b4a4
Remove hack to propogate frame references to memory, track them properly
...
* This takes advantage of immutable non-sparse object memory bindings.
* Currently this will treat images the same as buffers, as read-only
containers with memory still being the onlything that is dirtied and
needs initial contents, but has some of the code needed for proper
separate image initial state/dirty tracking.
2016-02-07 18:44:48 +01:00
baldurk
abe9696973
Reduce debug-print spam for dirty resources
2016-02-07 18:44:47 +01:00
baldurk
da447ba5d9
Fixes for coherent persistent maps and multiple frame capture
2016-02-07 18:44:46 +01:00
baldurk
0d66a78105
only flush pending dirty resources while idle
2016-02-07 18:44:45 +01:00
baldurk
198ab2b714
Check descriptor sets are in range when iterating layout, warn otherwise
2016-02-07 18:44:44 +01:00
baldurk
24ad3356dd
Deserialise fix - make sure scoping doesn't delete data we need
2016-02-07 18:44:43 +01:00
baldurk
25c5de8c85
Make sure resource records are deleted as most specific type
...
* Don't need to use a virtual destructor as the information is already
in the templated resource manager
2016-02-07 18:44:42 +01:00
baldurk
63e0cc3f39
Use correct uniform buffer alignment instead of hardcoded 256
2016-02-07 18:44:42 +01:00
baldurk
c54b17284c
Remove some VKTODOs
2016-02-07 18:44:41 +01:00
baldurk
4211cd7359
Remove VKTODOs that aren't needed anymore
2016-02-07 18:44:40 +01:00
baldurk
900d65b770
Refactor out start/end frame capture from present code
2016-02-07 18:44:39 +01:00
baldurk
c1959102c8
Rename GenericPipeline to HighlightBoxPipeline as it uses line lists
2016-02-07 18:44:38 +01:00
baldurk
67d97f4a10
Change text rendering back to instanced triangle strips
2016-02-07 18:44:37 +01:00
baldurk
ed70b4b58e
Remove VKTODO - image layout no longer part of framebuffer attachment
2016-02-07 18:44:36 +01:00
baldurk
fa5bc912de
Tweak handling of sType/pNext. Currently not much to do
2016-02-07 18:44:35 +01:00
baldurk
78106d4efd
Vulkan frame captures can't fail (will always have map/cmd list ready)
2016-02-07 18:44:35 +01:00
baldurk
eee443ec78
Update a couple of VKTODOs
2016-02-07 18:44:34 +01:00
baldurk
0da2d93304
Clean up instance/device/queue handling and init & shutdown order
2016-02-07 18:44:33 +01:00
baldurk
5b6717042b
Start tidying up init/shutdown order and instance/physdevice/device code
2016-02-07 18:44:32 +01:00
baldurk
d38741e9ab
Create a WrappedVulkan per VkInstance and indirect to find it in layer
2016-02-07 18:44:31 +01:00
baldurk
24aa8b3daf
Remove singleton from VulkanResourceManager, pass it where needed
2016-02-07 18:44:30 +01:00
baldurk
66416cc2d9
Remove replay information union - doesn't seem like we'll use it
2016-02-07 18:44:29 +01:00
baldurk
0cd6d00b86
Fix for Deserialise - don't modify serialised struct
2016-02-07 18:44:28 +01:00
baldurk
29b78d3620
Use swapchain from present call, if it's available
2016-02-07 18:44:27 +01:00
baldurk
f9b69b1002
QRenderDoc: Fetch texid to display correctly for Present() calls
2016-02-07 18:44:26 +01:00
baldurk
5363a6b9d2
Linux compile fixes
2016-02-07 18:44:26 +01:00
baldurk
6641c534ce
Comment out BGRA channel swizzle
2016-02-07 18:44:25 +01:00
baldurk
1117c2760d
Fix wrong loop
2016-02-07 18:44:24 +01:00
baldurk
49ef739761
Remove a VKTODO that's done
2016-02-07 18:44:23 +01:00
baldurk
cc904d9a4a
Remove some TODOs that aren't needed
2016-02-07 18:44:22 +01:00
baldurk
e1977a14f8
Add outputMask/inputMask to replay transitions from AMD 0.2.3 testing
2016-02-07 18:44:21 +01:00
baldurk
3c2f72e0ef
For now, set image view channel swizzle to match BGRA formats
...
* This should go away soon as there's an identity swizzle coming
2016-02-07 18:44:20 +01:00
baldurk
b2b8822dfa
Add outputmask to text atlas memory barrier
2016-02-07 18:44:19 +01:00
baldurk
cc7647b990
Add global memory barrier after init state application
2016-02-07 18:44:18 +01:00
baldurk
6a82c8639d
Make sure images always have the transfer dest usage bit
2016-02-07 18:44:17 +01:00
baldurk
944bad84b9
Set a compatible renderpass on graphics pipeline creation
2016-02-07 18:44:17 +01:00
baldurk
b03a1df2fe
Fix CmdUpdateBuffer to handle ring-buffering of UBO..
2016-02-07 18:44:16 +01:00
baldurk
6ec36d6695
Implement drawcall highlight and wireframe texture overlays
2016-02-07 18:44:15 +01:00
baldurk
b41e8edfae
Move TLS initialisation to constructor so it's available on replay too
2016-02-07 18:44:14 +01:00
baldurk
a122385c89
Check for and enable needed physical device features
2016-02-07 18:44:13 +01:00
baldurk
08876581f7
Add some extra pipeline data to creation info struct
2016-02-07 18:44:12 +01:00