Commit Graph

2235 Commits

Author SHA1 Message Date
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