Skip to content
LeviMC
English
AutoLightDark
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
27 acquired(::BlockPos const&, ::mce::PointLightParameters const&, ::PointLighting::AnalyticLightResources&) const
28 /*override*/;
29
30 virtual void beginTransition(
31 ::BlockPos const&,
32 ::mce::PointLightParameters const&,
33 float const,
34 ::PointLighting::AnalyticLightResources&
35 ) /*override*/;
36
37 virtual void release(::BlockPos const&, ::PointLighting::AnalyticLightResources&) /*override*/;
38
39 virtual void refresh(
40 ::BlockPos const&,
41 ::mce::PointLightParameters const&,
42 ::PointLighting::AnalyticLightResources&
43 ) /*override*/;
44
45 virtual void advance(::BlockPos const&, ::PointLighting::AnalyticLightResources&, float) /*override*/;
46
47 virtual void finalize(::BlockPos const&, ::PointLighting::AnalyticLightResources&) /*override*/;
48 // NOLINTEND
49};
50
51} // namespace PointLighting
Definition BlockPos.h:14
Definition AnalyticalLightTransitionHandler.h:7
Definition AnalyticLightResources.h:7
Definition PointLightParameters.h:7