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#ifdef LL_PLAT_C
15 virtual void unregisterResourcePackListener() = 0;
16
17 virtual bool areRayTracingResourcesAvailable() const = 0;
18
19 virtual bool isDeferredLightingModelAvailable() const = 0;
20
21 virtual bool isRayTracingAvailable() const = 0;
22
23 virtual bool areDeferredShadingAndResourcesAvailable() const = 0;
24
25 virtual bool isVibrantVisualsAllowed() const = 0;
26
27 virtual void setForceDisableVibrantVisuals(bool value) = 0;
28
29 virtual bool isPlatformDeferredPerformanceCompatible() const = 0;
30
31 virtual bool canSwitchGraphicsModeInGame() const = 0;
32
33 virtual bool requiresPBRResources() const = 0;
34
35 virtual ::dragon::rendering::LightingModels getLightingModel() const = 0;
36
37 virtual void setLightingModel(::dragon::rendering::LightingModels const model) = 0;
38
39 virtual void setCanSwitchGraphicsModeInGame(bool canRuntimeSwitch) = 0;
40
41 virtual ::GraphicsMode getDefaultGraphicsMode() const = 0;
42
43 virtual ::dragon::rendering::LightingModels toggleLightingModel() = 0;
44
45 virtual ::GraphicsMode getPrevVanillaGraphicsMode() const = 0;
46
47 virtual void setGraphicsMode(::GraphicsMode const graphicsMode) = 0;
48
49 virtual bool isPrevAdvancedGraphicsMode() const = 0;
50#endif
51
52 // NOLINTEND
53
54public:
55 // static variables
56 // NOLINTBEGIN
57#ifdef LL_PLAT_C
58 MCNAPI static ::std::string_view const& PBR_TAG();
59#endif
60
61 MCNAPI static ::std::string_view const& RAY_TRACING_TAG();
62 // NOLINTEND
63};
Definition IAdvancedGraphicsHardwareOptions.h:5
Definition IAdvancedGraphicsOptions.h:10
static MCAPI ::std::string_view const & RAY_TRACING_TAG()