LeviLamina
Loading...
Searching...
No Matches
RayTracingOptions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/external/render_dragon/rendering/LightingModels.h"
8#include "mc/options/IAdvancedGraphicsOptions.h"
9#include "mc/resources/ResourcePackListener.h"
10
11// auto generated forward declare list
12// clang-format off
13class PackCapability;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 RayTracingOptions& operator=(RayTracingOptions const&);
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~RayTracingOptions() /*override*/ = default;
43
44 // vIndex: 1
45 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
46
47 // vIndex: 1
48 virtual bool isHardwareRayTracingCompatible() const /*override*/;
49
50 // vIndex: 2
51 virtual bool isHardwareDeferredCompatible() const /*override*/;
52
53 // vIndex: 5
54 virtual bool areRayTracingResourcesAvailable() const /*override*/;
55
56 // vIndex: 6
57 virtual bool isDeferredLightingModelAvailable() const /*override*/;
58
59 // vIndex: 3
60 virtual bool isPlatformCompatible() const /*override*/;
61
62 // vIndex: 11
63 virtual bool isPlatformDeferredPerformanceCompatible() const /*override*/;
64
65 // vIndex: 7
66 virtual bool isRayTracingAvailable() const /*override*/;
67
68 // vIndex: 8
69 virtual bool areDeferredShadingAndResourcesAvailable() const /*override*/;
70
71 // vIndex: 9
72 virtual bool isVibrantVisualsAllowed() const /*override*/;
73
74 // vIndex: 10
75 virtual void setForceDisableVibrantVisuals(bool) /*override*/;
76
77 // vIndex: 12
78 virtual bool canSwitchGraphicsModeInGame() const /*override*/;
79
80 // vIndex: 4
81 virtual bool isUpscalingAvailable() const /*override*/;
82
83 // vIndex: 13
84 virtual ::dragon::rendering::LightingModels getLightingModel() const /*override*/;
85
86 // vIndex: 14
87 virtual void setLightingModel(::dragon::rendering::LightingModels const) /*override*/;
88
89 // vIndex: 15
90 virtual void setCanSwitchGraphicsModeInGame(bool) /*override*/;
91 // NOLINTEND
92
93public:
94 // static functions
95 // NOLINTBEGIN
96 MCNAPI static ::PackCapability
98
99 MCNAPI static ::PackCapability
101 // NOLINTEND
102
103public:
104 // static variables
105 // NOLINTBEGIN
106 MCNAPI static ::std::string_view const& RAY_TRACING_TAG();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112
113 // NOLINTEND
114};
Definition NonOwnerPointer.h:9
Definition IAdvancedGraphicsOptions.h:9
Definition PackCapability.h:5
Definition RayTracingOptions.h:17
static MCAPI ::std::string_view const & RAY_TRACING_TAG()
static MCAPI ::PackCapability getPackCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions > advancedGraphicsOptions)
static MCAPI ::PackCapability getPackDeferredCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions > advancedGraphicsOptions)
Definition ResourcePackListener.h:10
Definition ResourcePackManager.h:24
Definition Alias.h:14