Browse Source

[vk] Extending TF handling

eds-true-adreno-fixes
CamilleLaVey 3 weeks ago
committed by Caio Oliveira
parent
commit
1cf65cba2a
No known key found for this signature in database GPG Key ID: AAAE6C7FD4186B0C
  1. 5
      src/video_core/renderer_vulkan/vk_scheduler.cpp
  2. 1
      src/video_core/renderer_vulkan/vk_scheduler.h
  3. 3
      src/video_core/surface.h

5
src/video_core/renderer_vulkan/vk_scheduler.cpp

@ -40,7 +40,8 @@ void Scheduler::CommandChunk::ExecuteAll(vk::CommandBuffer cmdbuf,
}
Scheduler::Scheduler(const Device& device_, StateTracker& state_tracker_)
: device{device_}, state_tracker{state_tracker_},
: device{device_}, supports_transform_feedback{device_.IsExtTransformFeedbackSupported()},
state_tracker{state_tracker_},
master_semaphore{std::make_unique<MasterSemaphore>(device)},
command_pool{std::make_unique<CommandPool>(*master_semaphore, device)} {
AcquireNewChunk();
@ -296,7 +297,9 @@ void Scheduler::EndRenderPass()
}
query_cache->CounterEnable(VideoCommon::QueryType::ZPassPixelCount64, false);
if (supports_transform_feedback) {
query_cache->CounterEnable(VideoCommon::QueryType::StreamingByteCount, false);
}
query_cache->NotifySegment(false);
Record([num_images = num_renderpass_images,

1
src/video_core/renderer_vulkan/vk_scheduler.h

@ -235,6 +235,7 @@ private:
void AcquireNewChunk();
const Device& device;
const bool supports_transform_feedback;
StateTracker& state_tracker;
std::unique_ptr<MasterSemaphore> master_semaphore;

3
src/video_core/surface.h

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

Loading…
Cancel
Save