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
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 RayTracingOptions& operator=(RayTracingOptions const&);
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 0
39 virtual ~RayTracingOptions() /*override*/ = default;
40
41 // vIndex: 1
42 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
43
44 // vIndex: 1
45 virtual bool isHardwareRayTracingCompatible() const /*override*/;
46
47 // vIndex: 2
48 virtual bool isHardwareDeferredCompatible() const /*override*/;
49
50 // vIndex: 5
51 virtual bool areRayTracingResourcesAvailable() const /*override*/;
52
53 // vIndex: 6
54 virtual bool arePBRResourcesAvailable() const /*override*/;
55
56 // vIndex: 3
57 virtual bool isPlatformCompatible() const /*override*/;
58
59 // vIndex: 7
60 virtual bool isRayTracingAvailable() const /*override*/;
61
62 // vIndex: 8
63 virtual bool isDeferredShadingAvailable() const /*override*/;
64
65 // vIndex: 9
66 virtual bool supportsVibrantVisualsPackStack() const /*override*/;
67
68 // vIndex: 4
69 virtual bool isUpscalingAvailable() const /*override*/;
70
71 // vIndex: 10
72 virtual ::dragon::rendering::LightingModels getLightingModel() const /*override*/;
73
74 // vIndex: 11
75 virtual void setLightingModel(::dragon::rendering::LightingModels const) /*override*/;
76 // NOLINTEND
77
78public:
79 // static functions
80 // NOLINTBEGIN
81 MCNAPI static ::PackCapability
83
84 MCNAPI static ::PackCapability
86 // NOLINTEND
87
88public:
89 // static variables
90 // NOLINTBEGIN
91 MCNAPI static ::std::string_view const& RAY_TRACING_TAG();
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97
98 // NOLINTEND
99};
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:23
Definition Alias.h:14