Commit Graph

2109 Commits

Author SHA1 Message Date
baldurk 9bbfa2a55f Add todo about fetching dynamic state from either pipeline or dynamic 2016-02-07 18:43:03 +01:00
baldurk 731c37b6c4 Check the right buffer resource object for different descriptor types 2016-02-07 18:43:02 +01:00
baldurk ca79cfecb6 Don't try and wait on semaphores on replay
* We don't track & restore semaphore signalled/unsignalled state on
  replay, so it's not valid anyway. Just be conservative and wait for
  idle.
2016-02-07 18:43:01 +01:00
baldurk ee1460dcaa Update C# vulkan pipeline state structs to match 2016-02-07 18:43:00 +01:00
baldurk 915f0b0b6c Initialise dynamic state values to empty state 2016-02-07 18:42:59 +01:00
baldurk 1bc3b77406 Verify that DbgCreateMsgCallback is present before calling it 2016-02-07 18:42:58 +01:00
baldurk 5bb2e23182 Add InitInstanceReplayTables() to fetch Dbg*MsgCallback functions 2016-02-07 18:42:58 +01:00
baldurk bd2f518343 Set correct usage bits on output window backbuffer images 2016-02-07 18:42:57 +01:00
baldurk 40343a9414 Change VK_IMAGE_ASPECT_COLOR to COLOR_BIT in image aspect masks 2016-02-07 18:42:56 +01:00
baldurk b0d7501364 Linux compile fixes 2016-02-07 18:42:55 +01:00
baldurk b2bc46913c Remove eRes*State enums 2016-02-07 18:42:54 +01:00
baldurk 685f48a55f remove references to $VULKAN_SDK_SRC, delete not-needed loader patch 2016-02-07 18:42:53 +01:00
baldurk c4c002703e Update SPIR-V disassembly for rev 32 2016-02-07 18:42:52 +01:00
baldurk 758ff74df6 Update DLL filename 2016-02-07 18:42:51 +01:00
baldurk d7d766e21a Restore VkResult return value to vkAllocDescriptorSets 2016-02-07 18:42:50 +01:00
baldurk d2c725040f Handle viewports or scissors pointers being NULL 2016-02-07 18:42:49 +01:00
baldurk b46d68d6d7 Update layer code 2016-02-07 18:42:49 +01:00
baldurk 67ca741534 Fix any struct initialisers that weren't up to date 2016-02-07 18:42:48 +01:00
baldurk 2d681a50c8 Update some missed/typoed/newly added struct members or enums 2016-02-07 18:42:47 +01:00
baldurk a6fb1e2577 Reorder CmdDraw parameters 2016-02-07 18:42:46 +01:00
baldurk d48fb6ece4 Update WSI to new extension. Also misc structs, functions and enums 2016-02-07 18:42:45 +01:00
baldurk 304367b028 Change include paths from <vulkan/...> to just <...>
* This is inconsistent between windows and linux - on linux it's vulkan/
  but on windows the files are just in the Include folder.
* For final ship, we may well in-line the header in our own source tree
  as we do with GL, since it might even be custom-built.
2016-02-07 18:42:44 +01:00
baldurk a214e9bdec Remove dynamic state objects 2016-02-07 18:42:43 +01:00
baldurk a05faed555 Remove VkAttachmentView 2016-02-07 18:42:42 +01:00
baldurk 070db79410 Remove VkAttachmentBindInfo 2016-02-07 18:42:41 +01:00
baldurk f67ad0e14a Change include folder to $VK_SDK_PATH/include, #include by <vulkan/...> 2016-02-07 18:42:40 +01:00
baldurk bfde61a7aa Handled duplicated semaphore objects in a hacky way. 2016-02-07 18:42:39 +01:00
baldurk ff6b5faa70 Linux compile fixes 2016-02-07 18:42:38 +01:00
baldurk ac44765bd7 Implement highlight box rendering 2016-02-07 18:42:37 +01:00
baldurk fe99dcdbe7 Implement vkCmdUpdateBuffer wrapping 2016-02-07 18:42:36 +01:00
baldurk 40bb7ce0d9 Assign a random pipeline UUID so that applications provide SPIR-V 2016-02-07 18:42:36 +01:00
baldurk 76a50c2469 Add simple hacked-in environment variable settings for win32 vk layers 2016-02-07 18:42:35 +01:00
baldurk 31e47925b3 Need to completely disable GL hook if dll isn't loaded as layer 2016-02-07 18:42:34 +01:00
baldurk 27aec9b277 Add thread-local temp memory pool for storing temp unwrapped structs
* Avoids needing to do lots of small allocations
2016-02-07 18:42:33 +01:00
baldurk 36eaa937d0 Add note to lock memory etc info (if it's not moved inside objects) 2016-02-07 18:42:32 +01:00
baldurk bfe7a41696 De-race condition descriptor and memory releasing 2016-02-07 18:42:31 +01:00
baldurk a75ada47ae Fix condition for adding events to m_Events so none get lost.
* This whole bit of code needs a rethink.
2016-02-07 18:42:30 +01:00
baldurk a595df5cf7 Don't mark ref'd descriptor sets that are just updated. 2016-02-07 18:42:29 +01:00
baldurk 448df65773 Protect against framebuffer being unset when not in valid pipeline state 2016-02-07 18:42:29 +01:00
baldurk 495632034f Just copy events, don't bother filtering by context 2016-02-07 18:42:28 +01:00
baldurk ed09035b26 Be very careful about order of object destruction to avoid races 2016-02-07 18:42:27 +01:00
baldurk 8bc874d973 Don't mark any resource dirty while capturing a frame 2016-02-07 18:42:26 +01:00
baldurk 7107fd5825 Remove a redundant debug print statement 2016-02-07 18:42:25 +01:00
baldurk e47b467b31 Lock around PrepareInitialContents 2016-02-07 18:42:24 +01:00
baldurk 8ee604041a Remove locks from vulkan entry points 2016-02-07 18:42:23 +01:00
baldurk 96b2368381 If LoadLibrary is called with flags == 0 and module's loaded, do nothing
* In this case we don't have to rehook anything. Only if a new module
  is loaded should we do any work.
2016-02-07 18:42:22 +01:00
baldurk 78fc832722 Don't copy debug string if there's nothing there 2016-02-07 18:42:22 +01:00
baldurk f930d6f7eb Take out debug text in release builds 2016-02-07 18:42:21 +01:00
baldurk 1167dc641b Use main serialiser properly instead of threaded 2016-02-07 18:42:20 +01:00
baldurk 360d845ce0 Add TLS handling to os specific layer 2016-02-07 18:42:19 +01:00