LeviLamina
Loading...
Searching...
No Matches
IAdvancedGraphicsOptions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/render_dragon/rendering/LightingModels.h"
7#include "mc/options/GraphicsMode.h"
8#include "mc/options/IAdvancedGraphicsHardwareOptions.h"
9
11public:
12 // virtual functions
13 // NOLINTBEGIN
14 virtual void unregisterResourcePackListener() = 0;
15
16 virtual bool areRayTracingResourcesAvailable() const = 0;
17
18 virtual bool isDeferredLightingModelAvailable() const = 0;
19
20 virtual bool isRayTracingAvailable() const = 0;
21
22 virtual bool areDeferredShadingAndResourcesAvailable() const = 0;
23
24 virtual bool isVibrantVisualsAllowed() const = 0;
25
26 virtual void setForceDisableVibrantVisuals(bool) = 0;
27
28 virtual bool isPlatformDeferredPerformanceCompatible() const = 0;
29
30 virtual bool canSwitchGraphicsModeInGame() const = 0;
31
32 virtual bool requiresPBRResources() const = 0;
33
34 virtual ::dragon::rendering::LightingModels getLightingModel() const = 0;
35
36 virtual void setLightingModel(::dragon::rendering::LightingModels const) = 0;
37
38 virtual void setCanSwitchGraphicsModeInGame(bool) = 0;
39
40#ifdef LL_PLAT_S
41 virtual ~IAdvancedGraphicsOptions() /*override*/ = default;
42#else // LL_PLAT_C
43 virtual ::GraphicsMode getDefaultGraphicsMode() const = 0;
44
45 virtual ::dragon::rendering::LightingModels toggleLightingModel() = 0;
46
47 virtual ::GraphicsMode getPrevVanillaGraphicsMode() const = 0;
48
49 virtual void setGraphicsMode(::GraphicsMode const) = 0;
50
51 virtual bool isPrevAdvancedGraphicsMode() const = 0;
52
53 virtual ~IAdvancedGraphicsOptions() /*override*/;
54#endif
55
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61 MCNAPI void $dtor();
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67
68 // NOLINTEND
69};
Definition IAdvancedGraphicsHardwareOptions.h:8
Definition IAdvancedGraphicsOptions.h:10