5#include "Rendering/DataFormat.h"
11 enum struct FrustumPlanes : uint8_t {
23 InsideAllButNear = 31,
28 inline FrustumPlanes
operator | (FrustumPlanes lhs, FrustumPlanes rhs)
30 return static_cast<FrustumPlanes
>(
static_cast<uint8_t
>(lhs) |
static_cast<uint8_t
>(rhs));
34 inline FrustumPlanes&
operator |= (FrustumPlanes& lhs, FrustumPlanes rhs)
36 lhs =
static_cast<FrustumPlanes
>(
static_cast<uint8_t
>(lhs) |
static_cast<uint8_t
>(rhs));
41 inline FrustumPlanes
operator & (FrustumPlanes lhs, FrustumPlanes rhs)
43 return static_cast<FrustumPlanes
>(
static_cast<uint8_t
>(lhs) &
static_cast<uint8_t
>(rhs));
47 inline FrustumPlanes&
operator &= (FrustumPlanes& lhs, FrustumPlanes rhs)
49 lhs =
static_cast<FrustumPlanes
>(
static_cast<uint8_t
>(lhs) &
static_cast<uint8_t
>(rhs));
return lhs;
52 COGSCORE_DLL_API FrustumPlanes frustumClassifyBoundingBox(
const glm::mat4& localToClip,
54 const glm::vec3& max);
56 COGSCORE_DLL_API FrustumPlanes frustumClassifyBoundingBox(
const glm::mat4& localToClip,
59 const float discardThresholdSqr,
60 const float keepThreshold);
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
CPUFeature operator&(CPUFeature lhs, CPUFeature rhs)
Bitmask convenience operator.
CPUFeature & operator|=(CPUFeature &lhs, CPUFeature rhs)
Bitmask convenience operator.
CPUFeature operator|(CPUFeature lhs, CPUFeature rhs)
Bitmask convenience operator.
CPUFeature & operator&=(CPUFeature &lhs, CPUFeature rhs)
Bitmask convenience operator.