23 _cameraUnderwater =
false;
24 _cameraUpdated =
false;
25 _overrideCamera =
nullptr;
26 _cameraLockedToMouse =
false;
31 _renderState( parentScene )
39 _lodThresholds.set( 25, 45, 85, 165 );
44 constexpr bool validateRenderMask =
false;
46 if constexpr( validateRenderMask )
48 const auto validateMask = [mask]() ->
U16
53 const U16 bitState =
toBit( stateIt );
55 if ( mask & bitState )
57 validMask |=
to_base(bitState );
63 const U16 parsedMask = validateMask();
65 "SceneRenderState::renderMask error: Invalid state specified!" );
76 return _stateMask &
to_base(option);
86 _stateMask &= ~to_base(option);
120 return _lodThresholds * 3u;
123 return _lodThresholds;
void disableOption(RenderOptions option) noexcept
bool isEnabledOption(RenderOptions option) const noexcept
void enableOption(RenderOptions option) noexcept
void renderMask(U16 mask)
SceneRenderState(Scene &parentScene) noexcept
vec4< U16 > & lodThresholds() noexcept
void toggleOption(RenderOptions option) noexcept
SceneState(Scene &parentScene)
Handle console commands that start with a forward slash.
bool isEnabledOption(const GenericDrawCommand &cmd, CmdRenderOptions option) noexcept
void disableOption(GenericDrawCommand &cmd, CmdRenderOptions option) noexcept
void toggleOption(GenericDrawCommand &cmd, CmdRenderOptions option) noexcept
void enableOption(GenericDrawCommand &cmd, CmdRenderOptions option) noexcept
constexpr T toBit(const T X)
Converts an arbitrary positive integer value to a bitwise value used for masks.
constexpr auto to_base(const Type value) -> Type
void resetMoveDirections() noexcept