From 09f8564c4d2016acef3eb66c50cdfca03c0ce4f6 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 2 Dec 2015 11:13:55 +0100 Subject: [PATCH] Add message if side-effects features aren't available --- .../driver/vulkan/wrappers/vk_device_funcs.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index 4937044f1..aab883106 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -518,7 +518,22 @@ bool WrappedVulkan::Serialise_vkCreateDevice( enabledFeatures.robustBufferAccess = true; else RDCWARN("robustBufferAccess = false, out of bounds access due to bugs in application or RenderDoc may cause crashes"); - + + if(availFeatures.vertexSideEffects) + enabledFeatures.vertexSideEffects = true; + else + RDCWARN("vertexSideEffects = false, VS output mesh data will not be available"); + + if(availFeatures.geometrySideEffects) + enabledFeatures.geometrySideEffects = true; + else + RDCWARN("geometrySideEffects = false, GS output mesh data will not be available"); + + if(availFeatures.tessellationSideEffects) + enabledFeatures.tessellationSideEffects = true; + else + RDCWARN("tessellationSideEffects = false, Tess output mesh data will not be available"); + // VKTODOLOW: check that extensions and layers supported in capture (from createInfo) are supported in replay VkResult ret = GetDeviceDispatchTable(NULL)->CreateDevice(Unwrap(physicalDevice), &createInfo, &device);