LeviLamina
Loading...
Searching...
No Matches
SystemRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace cohtml { class View; }
8namespace cohtml { class ViewRenderer; }
9namespace cohtml { struct ViewRendererSettings; }
10namespace renoir { class RendererBackend; }
11// clang-format on
12
13namespace cohtml {
14
15class SystemRenderer {
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~SystemRenderer() = default;
20
21 virtual ::cohtml::ViewRenderer* CreateViewRenderer(::cohtml::View*, ::cohtml::ViewRendererSettings const&) = 0;
22
23 virtual void Destroy() = 0;
24
25 virtual void RegisterRenderThread(::renoir::RendererBackend*) = 0;
26
27 virtual void FreeRenderingResources() = 0;
28 // NOLINTEND
29
30public:
31 // virtual function thunks
32 // NOLINTBEGIN
33
34 // NOLINTEND
35};
36
37} // namespace cohtml
Definition SystemRenderer.h:7
Definition ViewRenderer.h:7
Definition View.h:7
Definition RendererBackend.h:7
Definition ViewRendererSettings.h:7