forked from ShuriZma/suyu
renderer_vulkan: Remove Nvidia checkpoints
This commit is contained in:
parent
16105c6a66
commit
6cfe2a7246
|
@ -173,11 +173,6 @@ public:
|
||||||
return ext_transform_feedback;
|
return ext_transform_feedback;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns true if the device supports VK_NV_device_diagnostic_checkpoints.
|
|
||||||
bool IsNvDeviceDiagnosticCheckpoints() const {
|
|
||||||
return nv_device_diagnostic_checkpoints;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns the vendor name reported from Vulkan.
|
/// Returns the vendor name reported from Vulkan.
|
||||||
std::string_view GetVendorName() const {
|
std::string_view GetVendorName() const {
|
||||||
return vendor_name;
|
return vendor_name;
|
||||||
|
|
|
@ -347,11 +347,6 @@ void RasterizerVulkan::Draw(bool is_indexed, bool is_instanced) {
|
||||||
|
|
||||||
buffer_bindings.Bind(scheduler);
|
buffer_bindings.Bind(scheduler);
|
||||||
|
|
||||||
if (device.IsNvDeviceDiagnosticCheckpoints()) {
|
|
||||||
scheduler.Record(
|
|
||||||
[&pipeline](vk::CommandBuffer cmdbuf) { cmdbuf.SetCheckpointNV(&pipeline); });
|
|
||||||
}
|
|
||||||
|
|
||||||
BeginTransformFeedback();
|
BeginTransformFeedback();
|
||||||
|
|
||||||
const auto pipeline_layout = pipeline.GetLayout();
|
const auto pipeline_layout = pipeline.GetLayout();
|
||||||
|
@ -478,11 +473,6 @@ void RasterizerVulkan::DispatchCompute(GPUVAddr code_addr) {
|
||||||
TransitionImages(image_views, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
|
TransitionImages(image_views, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
|
||||||
VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT);
|
VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT);
|
||||||
|
|
||||||
if (device.IsNvDeviceDiagnosticCheckpoints()) {
|
|
||||||
scheduler.Record(
|
|
||||||
[&pipeline](vk::CommandBuffer cmdbuf) { cmdbuf.SetCheckpointNV(nullptr); });
|
|
||||||
}
|
|
||||||
|
|
||||||
scheduler.Record([grid_x = launch_desc.grid_dim_x, grid_y = launch_desc.grid_dim_y,
|
scheduler.Record([grid_x = launch_desc.grid_dim_x, grid_y = launch_desc.grid_dim_y,
|
||||||
grid_z = launch_desc.grid_dim_z, pipeline_handle = pipeline.GetHandle(),
|
grid_z = launch_desc.grid_dim_z, pipeline_handle = pipeline.GetHandle(),
|
||||||
layout = pipeline.GetLayout(),
|
layout = pipeline.GetLayout(),
|
||||||
|
|
|
@ -61,7 +61,6 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
|
||||||
X(vkCmdPipelineBarrier);
|
X(vkCmdPipelineBarrier);
|
||||||
X(vkCmdPushConstants);
|
X(vkCmdPushConstants);
|
||||||
X(vkCmdSetBlendConstants);
|
X(vkCmdSetBlendConstants);
|
||||||
X(vkCmdSetCheckpointNV);
|
|
||||||
X(vkCmdSetDepthBias);
|
X(vkCmdSetDepthBias);
|
||||||
X(vkCmdSetDepthBounds);
|
X(vkCmdSetDepthBounds);
|
||||||
X(vkCmdSetScissor);
|
X(vkCmdSetScissor);
|
||||||
|
@ -116,7 +115,6 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
|
||||||
X(vkGetFenceStatus);
|
X(vkGetFenceStatus);
|
||||||
X(vkGetImageMemoryRequirements);
|
X(vkGetImageMemoryRequirements);
|
||||||
X(vkGetQueryPoolResults);
|
X(vkGetQueryPoolResults);
|
||||||
X(vkGetQueueCheckpointDataNV);
|
|
||||||
X(vkMapMemory);
|
X(vkMapMemory);
|
||||||
X(vkQueueSubmit);
|
X(vkQueueSubmit);
|
||||||
X(vkResetFences);
|
X(vkResetFences);
|
||||||
|
@ -409,17 +407,6 @@ DebugCallback Instance::TryCreateDebugCallback(
|
||||||
return DebugCallback(messenger, handle, *dld);
|
return DebugCallback(messenger, handle, *dld);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<VkCheckpointDataNV> Queue::GetCheckpointDataNV(const DeviceDispatch& dld) const {
|
|
||||||
if (!dld.vkGetQueueCheckpointDataNV) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
u32 num;
|
|
||||||
dld.vkGetQueueCheckpointDataNV(queue, &num, nullptr);
|
|
||||||
std::vector<VkCheckpointDataNV> checkpoints(num);
|
|
||||||
dld.vkGetQueueCheckpointDataNV(queue, &num, checkpoints.data());
|
|
||||||
return checkpoints;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Buffer::BindMemory(VkDeviceMemory memory, VkDeviceSize offset) const {
|
void Buffer::BindMemory(VkDeviceMemory memory, VkDeviceSize offset) const {
|
||||||
Check(dld->vkBindBufferMemory(owner, handle, memory, offset));
|
Check(dld->vkBindBufferMemory(owner, handle, memory, offset));
|
||||||
}
|
}
|
||||||
|
|
|
@ -197,7 +197,6 @@ struct DeviceDispatch : public InstanceDispatch {
|
||||||
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
|
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
|
||||||
PFN_vkCmdPushConstants vkCmdPushConstants;
|
PFN_vkCmdPushConstants vkCmdPushConstants;
|
||||||
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
|
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
|
||||||
PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
|
|
||||||
PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
|
PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
|
||||||
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
|
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
|
||||||
PFN_vkCmdSetScissor vkCmdSetScissor;
|
PFN_vkCmdSetScissor vkCmdSetScissor;
|
||||||
|
@ -252,7 +251,6 @@ struct DeviceDispatch : public InstanceDispatch {
|
||||||
PFN_vkGetFenceStatus vkGetFenceStatus;
|
PFN_vkGetFenceStatus vkGetFenceStatus;
|
||||||
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
|
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
|
||||||
PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
|
PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
|
||||||
PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
|
|
||||||
PFN_vkMapMemory vkMapMemory;
|
PFN_vkMapMemory vkMapMemory;
|
||||||
PFN_vkQueueSubmit vkQueueSubmit;
|
PFN_vkQueueSubmit vkQueueSubmit;
|
||||||
PFN_vkResetFences vkResetFences;
|
PFN_vkResetFences vkResetFences;
|
||||||
|
@ -909,10 +907,6 @@ public:
|
||||||
dld->vkCmdPushConstants(handle, layout, flags, offset, size, values);
|
dld->vkCmdPushConstants(handle, layout, flags, offset, size, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCheckpointNV(const void* checkpoint_marker) const noexcept {
|
|
||||||
dld->vkCmdSetCheckpointNV(handle, checkpoint_marker);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetViewport(u32 first, Span<VkViewport> viewports) const noexcept {
|
void SetViewport(u32 first, Span<VkViewport> viewports) const noexcept {
|
||||||
dld->vkCmdSetViewport(handle, first, viewports.size(), viewports.data());
|
dld->vkCmdSetViewport(handle, first, viewports.size(), viewports.data());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue