Jim
ad919b47ea
Merge pull request #2921 from jpark37/vulkan-format-fail
...
win-capture: Fail on unsupported Vulkan formats
2020-05-21 17:29:57 -07:00
Jim
cb98f456eb
Merge pull request #2595 from jpark37/vulkan-cleanup
...
Vulkan hook COM clean up, and extension check
2020-05-20 18:20:05 -07:00
Jim
23ee7aebc6
Merge pull request #2589 from jpark37/vulkan-alloc
...
win-capture: Use VkAllocationCallbacks
2020-05-20 18:17:20 -07:00
jpark37
30f6870b23
win-capture: Fail on unsupported Vulkan formats
...
Don't allow unsupported Vulkan formats to fall back to B8G8R8A8.
Probably better to fail completely than do an illegal copy.
Also remove bad conversion for VK_FORMAT_A2R10G10B10_UNORM_PACK32.
Red and blue channels were reversed, and there's no DXGI equivalent.
Addresses #2796 . We can do more later if justified.
2020-05-12 12:06:03 -07:00
jpark37
8987fc6c81
win-capture: Verify VK_KHR_external_memory_win32 support
...
Good practice to verify necessary extensions exist. We'll probably need
keyed mutex extension in the future to support Intel.
2020-03-29 10:08:03 -07:00
jpark37
21dc1f573b
win-capture: Cleaner COM usage
...
Remove hard-coded GUIDs, call correct functions, and clean up
unnecessary casts.
2020-03-29 10:00:36 -07:00
jpark37
348fcd5b00
win-capture: Fix crash if GPU can't Vulkan capture
2020-03-28 09:01:26 -07:00
jpark37
e1739707d0
win-capture: Use VkAllocationCallbacks
2020-03-27 23:59:37 -07:00
jp9000
59351b27ae
win-capture/graphics-hook: Separate some debugging stuff
...
Reduces debugging spam when debugging Vulkan capture is needed in the
hook.
2020-03-13 06:57:16 -07:00
jpark37
9f15514c1a
win-capture: Vulkan surface refactor
...
Make sure HWND tracking is cleaned up when Vulkan surfaces are
destroyed. Also use unbounded linked list to fix games that leak
surfaces on Alt+Tab like Doom.
Also replace CRITICAL_SECTION with SRWLOCK, both for claimed speed
benefit, and to remove initialization code.
2020-03-13 04:36:19 -07:00
jp9000
98c1ac2f80
win-capture/graphics-hook: Add a bit of logging
...
Just makes sure to be explicit when a device isn't valid.
2020-03-11 02:00:42 -07:00
jpark37
421f97e68d
win-capture: Handle vkCreateSwapchainKHR errors
...
Fixes behavior for an application reported by AMD.
2020-03-10 21:31:40 -07:00
jp9000
229f8d37cb
win-capture/graphics-hook: Fix reacquire bug
...
Sometimes the width/height would initially be at 0x0 when the swap chain
was alt-tabbing, causing the capture to fail full-stop when trying to
reacquire.
2020-03-09 02:50:34 -07:00
jp9000
30e3ef3b49
win-capture/graphics-hook: Log vulkan capture dimensions
2020-03-09 02:34:33 -07:00
jpark37
4f4fc3bfe6
win-capture: Restore Vulkan 1.1 version hack
2020-03-07 20:07:56 -08:00
jpark37
9da6a4d6f6
win-capture: Vulkan capture clean-up
...
Remove unnecessary DXGI swap chain creation, and use VK_NULL_HANDLE.
2020-03-06 17:04:31 -08:00
jpark37
c706a7bed5
win-capture: Handle NULL VkApplicationInfo
2020-03-05 21:20:00 -08:00
Matthieu Cunzi
74acbd7ed0
win-capture: Add Vulkan capture
...
Co-authored-by: jp9000 <obs.jim@gmail.com>
Co-authored-by: jpark37 <jpark37@users.noreply.github.com>
2020-02-29 04:53:28 -08:00