LeviLamina
Loading...
Searching...
No Matches
AnalyticalLightTransitionHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/chunks/point_lighting/ILightLODResourceProvider.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11namespace PointLighting { struct AnalyticLightResources; }
12namespace mce { struct PointLightParameters; }
13// clang-format on
14
15namespace PointLighting {
16
18: public ::PointLighting::ILightLODResourceProvider<::PointLighting::AnalyticLightResources> {
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual bool atCapacity() const /*override*/;
23
24 virtual bool canReserve(::BlockPos const&) const /*override*/;
25
26 virtual bool acquired(::BlockPos const&) const /*override*/;
27
28 virtual void reserve(
29 ::BlockPos const&,
30 ::mce::PointLightParameters const&,
31 float const,
32 ::PointLighting::AnalyticLightResources&
33 ) /*override*/;
34
35 virtual void release(::BlockPos const&, ::PointLighting::AnalyticLightResources&) /*override*/;
36
37 virtual void advance(::BlockPos const&, ::PointLighting::AnalyticLightResources&, float) /*override*/;
38
39 virtual void finalize(::BlockPos const&, ::PointLighting::AnalyticLightResources&) /*override*/;
40
41 virtual ~AnalyticalLightTransitionHandler() /*override*/ = default;
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47
48 // NOLINTEND
49};
50
51} // namespace PointLighting
Definition BlockPos.h:19
Definition AnalyticalLightTransitionHandler.h:7
Definition AnalyticLightResources.h:7
Definition PointLightParameters.h:7