LeviLamina
Loading...
Searching...
No Matches
IRenderingLibrary.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace renoir { class RendererBackend; }
8// clang-format on
9
10namespace renoir {
11
13public:
14 // virtual functions
15 // NOLINTBEGIN
16 virtual void InitializeOnRenderThread(::renoir::RendererBackend*) = 0;
17
18 virtual void DestroyRenderingResources() = 0;
19
20 virtual void Uninitialize() = 0;
21
22 virtual char const* GetVersion() const = 0;
23
24 virtual void GetTextureCacheCountStats(uint&, uint&) const = 0;
25
26 virtual void GetTextureCacheBytesStats(uint&, uint&) const = 0;
27
28 virtual void SetTextureCacheCountCapacity(uint) = 0;
29
30 virtual void SetTextureCacheBytesCapacity(uint) = 0;
31
32 virtual void ClearTextureCache() = 0;
33
34 virtual void GetScratchLayerCacheBytesStats(uint&, uint&) const = 0;
35
36 virtual void SetScratchLayerCacheBytesCapacity(uint) = 0;
37
38 virtual void GetScratchLayerCacheCountStats(uint&, uint&) const = 0;
39
40 virtual void SetScratchLayerCacheCountCapacity(uint) = 0;
41
42 virtual void GetScratchTextureCacheBytesStats(uint&, uint&) const = 0;
43
44 virtual void SetScratchTextureCacheBytesCapacity(uint) = 0;
45
46 virtual void GetScratchTextureCacheCountStats(uint&, uint&) const = 0;
47
48 virtual void SetScratchTextureCacheCountCapacity(uint) = 0;
49
50 virtual void GetCommandBufferPoolBytesStats(uint&, uint&) const = 0;
51
52 virtual void SetCommandBufferPoolBytesCapacity(uint) = 0;
53
54 virtual void GetCommandBufferPoolCountStats(uint&, uint&) const = 0;
55
56 virtual void SetCommandBufferPoolCountCapacity(uint) = 0;
57
58 virtual void GetCommandProcessorPoolBytesStats(uint&, uint&) const = 0;
59
60 virtual void SetCommandProcessorPoolBytesCapacity(uint) = 0;
61
62 virtual void GetCommandProcessorPoolCountStats(uint&, uint&) const = 0;
63
64 virtual void SetCommandProcessorPoolCountCapacity(uint) = 0;
65
66 virtual void ClearScratchLayersCache() = 0;
67
68 virtual void ClearScratchTexturesCache() = 0;
69
70 virtual void ClearCommandBufferPoolFreeList() = 0;
71
72 virtual void ClearCommandProcessorPoolFreeList() = 0;
73
74 virtual void ClearTextAtlases() = 0;
75
76 virtual void* ReservedMethod(void*, void*) = 0;
77
78 virtual void StartTrace() = 0;
79
80 virtual void EndTrace() = 0;
81
82 virtual ~IRenderingLibrary() = default;
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88
89 // NOLINTEND
90};
91
92} // namespace renoir
Definition IRenderingLibrary.h:7
Definition RendererBackend.h:7