LeviLamina
Loading...
Searching...
No Matches
Library.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/gameface/cohtml/WorkExecutionMode.h"
7#include "mc/external/gameface/cohtml/WorkType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cohtml { class ScriptCompiler; }
12namespace cohtml { class System; }
13namespace cohtml { struct GPUMemoryInfo; }
14namespace cohtml { struct SystemSettings; }
15namespace cohtml { struct UserGPUMemoryInfo; }
16// clang-format on
17
18namespace cohtml {
19
20class Library {
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~Library() = default;
25
26 virtual ::cohtml::System* CreateSystem(::cohtml::SystemSettings const&) = 0;
27
28 virtual void StopWorkers() = 0;
29
30 virtual void Uninitialize(bool) = 0;
31
32 virtual void* GetFeatureInterface(uint) = 0;
33
34 virtual void ExecuteWork(::cohtml::WorkType, ::cohtml::WorkExecutionMode, int) = 0;
35
36 virtual void EnableProfiling(bool, char const*, uint) = 0;
37
38 virtual void* ReservedMethod(void*, void*) = 0;
39
40 virtual ::cohtml::ScriptCompiler* CreateScriptCompiler() = 0;
41
42 virtual ::cohtml::GPUMemoryInfo* GetGPUMemoryStats() const = 0;
43
44 virtual ::cohtml::UserGPUMemoryInfo* GetUserGPUMemoryStats() const = 0;
45
46 virtual void ResetGPUMemoryTrackerPeaks() = 0;
47 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52
53 // NOLINTEND
54};
55
56} // namespace cohtml
Definition Library.h:7
Definition ScriptCompiler.h:7
Definition System.h:7
Definition GPUMemoryInfo.h:7
Definition SystemSettings.h:7
Definition UserGPUMemoryInfo.h:7