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 UnloadFonts(uint*, uint64) = 0;
21
22 virtual void Uninitialize() = 0;
23
24 virtual char const* GetVersion() const = 0;
25
26 virtual void GetTextureCacheCountStats(uint&, uint&) const = 0;
27
28 virtual void GetTextureCacheBytesStats(uint&, uint&) const = 0;
29
30 virtual void SetTextureCacheCountCapacity(uint) = 0;
31
32 virtual void SetTextureCacheBytesCapacity(uint) = 0;
33
34 virtual void ClearTextureCache() = 0;
35
36 virtual void GetScratchLayerCacheBytesStats(uint&, uint&) const = 0;
37
38 virtual void SetScratchLayerCacheBytesCapacity(uint) = 0;
39
40 virtual void GetScratchLayerCacheCountStats(uint&, uint&) const = 0;
41
42 virtual void SetScratchLayerCacheCountCapacity(uint) = 0;
43
44 virtual void GetScratchTextureCacheBytesStats(uint&, uint&) const = 0;
45
46 virtual void SetScratchTextureCacheBytesCapacity(uint) = 0;
47
48 virtual void GetScratchTextureCacheCountStats(uint&, uint&) const = 0;
49
50 virtual void SetScratchTextureCacheCountCapacity(uint) = 0;
51
52 virtual void GetCommandBufferPoolBytesStats(uint&, uint&) const = 0;
53
54 virtual void SetCommandBufferPoolBytesCapacity(uint) = 0;
55
56 virtual void GetCommandBufferPoolCountStats(uint&, uint&) const = 0;
57
58 virtual void SetCommandBufferPoolCountCapacity(uint) = 0;
59
60 virtual void GetCommandProcessorPoolBytesStats(uint&, uint&) const = 0;
61
62 virtual void SetCommandProcessorPoolBytesCapacity(uint) = 0;
63
64 virtual void GetCommandProcessorPoolCountStats(uint&, uint&) const = 0;
65
66 virtual void SetCommandProcessorPoolCountCapacity(uint) = 0;
67
68 virtual void ClearScratchLayersCache() = 0;
69
70 virtual void ClearScratchTexturesCache() = 0;
71
72 virtual void ClearCommandBufferPoolFreeList() = 0;
73
74 virtual void ClearCommandProcessorPoolFreeList() = 0;
75
76 virtual void ClearTextAtlases() = 0;
77
78 virtual void ClearTextAtlasesImmediate() = 0;
79
80 virtual void* ReservedMethod(void*, void*) = 0;
81
82 virtual void StartTrace() = 0;
83
84 virtual void EndTrace() = 0;
85
86 virtual ~IRenderingLibrary() = default;
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92
93 // NOLINTEND
94};
95
96} // namespace renoir
Definition IRenderingLibrary.h:7
Definition RendererBackend.h:7