summaryrefslogtreecommitdiff
path: root/src/video_core/rasterizer_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/rasterizer_interface.h')
-rw-r--r--src/video_core/rasterizer_interface.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h
index cb8029a4f..2ba7cbb0d 100644
--- a/src/video_core/rasterizer_interface.h
+++ b/src/video_core/rasterizer_interface.h
@@ -9,6 +9,7 @@
9#include <utility> 9#include <utility>
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "common/polyfill_thread.h" 11#include "common/polyfill_thread.h"
12#include "video_core/query_cache/types.h"
12#include "video_core/cache_types.h" 13#include "video_core/cache_types.h"
13#include "video_core/engines/fermi_2d.h" 14#include "video_core/engines/fermi_2d.h"
14#include "video_core/gpu.h" 15#include "video_core/gpu.h"
@@ -26,11 +27,6 @@ struct ChannelState;
26 27
27namespace VideoCore { 28namespace VideoCore {
28 29
29enum class QueryType {
30 SamplesPassed,
31};
32constexpr std::size_t NumQueryTypes = 1;
33
34enum class LoadCallbackStage { 30enum class LoadCallbackStage {
35 Prepare, 31 Prepare,
36 Build, 32 Build,
@@ -58,10 +54,10 @@ public:
58 virtual void DispatchCompute() = 0; 54 virtual void DispatchCompute() = 0;
59 55
60 /// Resets the counter of a query 56 /// Resets the counter of a query
61 virtual void ResetCounter(QueryType type) = 0; 57 virtual void ResetCounter(VideoCommon::QueryType type) = 0;
62 58
63 /// Records a GPU query and caches it 59 /// Records a GPU query and caches it
64 virtual void Query(GPUVAddr gpu_addr, QueryType type, std::optional<u64> timestamp) = 0; 60 virtual void Query(GPUVAddr gpu_addr, VideoCommon::QueryType type, VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) = 0;
65 61
66 /// Signal an uniform buffer binding 62 /// Signal an uniform buffer binding
67 virtual void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr, 63 virtual void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
@@ -83,7 +79,7 @@ public:
83 virtual void SignalReference() = 0; 79 virtual void SignalReference() = 0;
84 80
85 /// Release all pending fences. 81 /// Release all pending fences.
86 virtual void ReleaseFences() = 0; 82 virtual void ReleaseFences(bool force = true) = 0;
87 83
88 /// Notify rasterizer that all caches should be flushed to Switch memory 84 /// Notify rasterizer that all caches should be flushed to Switch memory
89 virtual void FlushAll() = 0; 85 virtual void FlushAll() = 0;