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);