summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_device.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-03-30 10:21:59 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-04-14 05:39:21 +0200
commit0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d (patch)
tree92dfc9678bea4dc53fe99931c57d412e61ac35e3 /src/video_core/renderer_vulkan/vk_device.h
parentrenderer_vulkan: Remove Nvidia checkpoints (diff)
downloadyuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar.gz
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar.bz2
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar.lz
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar.xz
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.tar.zst
yuzu-0e232cfdc111d7a3dcbe590acdbd35f7e1f7645d.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_vulkan/vk_device.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/video_core/renderer_vulkan/vk_device.h b/src/video_core/renderer_vulkan/vk_device.h
index f596a6086..a4d841e26 100644
--- a/src/video_core/renderer_vulkan/vk_device.h
+++ b/src/video_core/renderer_vulkan/vk_device.h
@@ -10,6 +10,7 @@
#include <vector>
#include "common/common_types.h"
+#include "video_core/renderer_vulkan/nsight_aftermath_tracker.h"
#include "video_core/renderer_vulkan/wrapper.h"
namespace Vulkan {
@@ -43,6 +44,9 @@ public:
/// Reports a device loss.
void ReportLoss() const;
+ /// Reports a shader to Nsight Aftermath.
+ void SaveShader(const std::vector<u32>& spirv) const;
+
/// Returns the dispatch loader with direct function pointers of the device.
const vk::DeviceDispatch& GetDispatchLoader() const {
return dld;
@@ -228,7 +232,7 @@ private:
bool ext_depth_range_unrestricted{}; ///< Support for VK_EXT_depth_range_unrestricted.
bool ext_shader_viewport_index_layer{}; ///< Support for VK_EXT_shader_viewport_index_layer.
bool ext_transform_feedback{}; ///< Support for VK_EXT_transform_feedback.
- bool nv_device_diagnostic_checkpoints{}; ///< Support for VK_NV_device_diagnostic_checkpoints.
+ bool nv_device_diagnostics_config{}; ///< Support for VK_NV_device_diagnostics_config.
// Telemetry parameters
std::string vendor_name; ///< Device's driver name.
@@ -236,6 +240,9 @@ private:
/// Format properties dictionary.
std::unordered_map<VkFormat, VkFormatProperties> format_properties;
+
+ /// Nsight Aftermath GPU crash tracker
+ NsightAftermathTracker nsight_aftermath_tracker;
};
} // namespace Vulkan