![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
Handle console commands that start with a forward slash. More...
Concepts | |
concept | ValidMathType |
concept | is_stl_wide_string |
concept | is_stl_non_wide_string |
concept | is_stl_string |
concept | is_fixed_string |
concept | is_eastl_string |
concept | is_non_wide_string |
concept | is_string |
concept | is_non_fixed_vector |
concept | is_fixed_vector |
concept | is_vector |
concept | concept_const_char |
concept | has_reserve |
concept | has_emplace_back |
concept | has_assign |
Typedefs | |
using | PoolTask = DELEGATE_STD< bool, bool > |
using | UColour3 = vec3< U8 > |
using | FColour3 = vec3< F32 > |
using | UColour4 = vec4< U8 > |
using | FColour4 = vec4< F32 > |
template<typename T > | |
using | SignedIntegerBasedOnSize = typename std::conditional< sizeof(T)==8, I64, I32 >::type |
template<typename T > | |
using | UnsignedIntegerBasedOnSize = typename std::conditional< sizeof(T)==8, U64, U32 >::type |
template<typename T > | |
using | IntegerTypeBasedOnSign = typename std::conditional< std::is_unsigned< T >::value, UnsignedIntegerBasedOnSize< T >, SignedIntegerBasedOnSize< T > >::type |
template<typename T > | |
using | DefaultDistribution = typename std::conditional< std::is_integral< T >::value, std::uniform_int_distribution< IntegerTypeBasedOnSign< T > >, std::uniform_real_distribution< T > >::type |
template<size_t N> | |
using | PlaneList = std::array< Plane< F32 >, N > |
using | PlaneDynamicList = vector< Plane< F32 > > |
template<typename T > | |
using | ResourcePtr = T * |
template<typename T > | |
using | MemPool = MemoryPool< T, prevPOW2(sizeof(T)) *1u<< 5u > |
template<typename Key > | |
using | HashType = EnumHash< Key > |
template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>> | |
using | hashMapDefaultAlloc = hashAlg::unordered_map< K, V, HashFun, Predicate > |
template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>> | |
using | hashMap = hashAlg::unordered_map< K, V, HashFun, Predicate > |
template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>> | |
using | hashPairReturn = hashAlg::pair< typename hashMap< K, V, HashFun, Predicate >::iterator, bool > |
template<typename K , typename V > | |
using | hashMapIntrusive = hashAlg::intrusive_hash_map< K, V, 37 > |
using | string = std::basic_string< char, std::char_traits< char >, dvd_allocator< char > > |
using | wstring = std::basic_string< wchar_t, std::char_traits< wchar_t >, dvd_allocator< wchar_t > > |
using | stringstream = std::basic_stringstream< char, std::char_traits< char >, dvd_allocator< char > > |
using | ostringstream = std::basic_ostringstream< char, std::char_traits< char >, dvd_allocator< char > > |
using | wstringstream = std::basic_stringstream< wchar_t, std::char_traits< wchar_t >, dvd_allocator< wchar_t > > |
using | wostringstream = std::basic_ostringstream< wchar_t, std::char_traits< wchar_t >, dvd_allocator< wchar_t > > |
using | istringstream = std::basic_istringstream< char, std::char_traits< char >, dvd_allocator< char > > |
using | wistringstream = std::basic_istringstream< wchar_t, std::char_traits< wchar_t >, dvd_allocator< wchar_t > > |
using | stringbuf = std::basic_stringbuf< char, std::char_traits< char >, dvd_allocator< char > > |
using | wstringbuf = std::basic_stringbuf< wchar_t, std::char_traits< wchar_t >, dvd_allocator< wchar_t > > |
template<typename Type > | |
using | vector = eastl::vector< Type > |
using | EnvironmentProbeList = vector< EnvironmentProbeComponent * > |
using | RenderCallback = DELEGATE< void, RenderPassManager *, RenderCbkParams &, GFX::CommandBuffer &, GFX::MemoryBarrierCommand & > |
using | DrawCommandContainer = eastl::fixed_vector< IndirectIndexedDrawCommand, Config::MAX_VISIBLE_NODES, false > |
template<typename T , ComponentType C> | |
using | BaseComponentType = SGNComponent::Registrar< T, C > |
using | TerrainDescriptor = PropertyDescriptor< Terrain > |
using | VegetationDescriptor = PropertyDescriptor< Vegetation > |
using | IntersectionContainer = eastl::fixed_vector< IntersectionRecord, 32u, true > |
using | ProjectIDs = vector< ProjectID > |
using | subscriber_ptr = std::shared_ptr< subscriber > |
using | tcp_session_ptr = std::shared_ptr< tcp_session_tpl > |
using | deadline_timer = boost::asio::basic_deadline_timer< boost::posix_time::ptime, boost::asio::time_traits< boost::posix_time::ptime >, boost::asio::io_context::executor_type > |
using | tcp_socket = boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::io_context::executor_type > |
using | tcp_acceptor = boost::asio::basic_socket_acceptor< boost::asio::ip::tcp, boost::asio::io_context::executor_type > |
using | tcp_resolver = boost::asio::ip::basic_resolver< boost::asio::ip::tcp, boost::asio::io_context::executor_type > |
using | udp_socket = boost::asio::basic_datagram_socket< boost::asio::ip::udp, boost::asio::io_context::executor_type > |
using | udp_resolver = boost::asio::ip::basic_resolver< boost::asio::ip::udp, boost::asio::io_context::executor_type > |
using | FileUpdateCbk = DELEGATE< void, std::string_view, FileUpdateEvent > |
using | U8 = uint8_t |
using | U16 = uint16_t |
using | U32 = uint32_t |
using | U64 = uint64_t |
using | I8 = int8_t |
using | I16 = int16_t |
using | I32 = int32_t |
using | I64 = int64_t |
using | u8 = U8 |
using | u16 = U16 |
using | u32 = U32 |
using | u64 = U64 |
using | s8 = I8 |
using | s16 = I16 |
using | s32 = I32 |
using | s64 = I64 |
using | U8x = uint_least8_t |
using | U16x = uint_least16_t |
using | U32x = uint_least32_t |
using | U64x = uint_least64_t |
using | I8x = int_least8_t |
using | I16x = int_least16_t |
using | I32x = int_least32_t |
using | I64x = int_least64_t |
using | u8x = U8x |
using | u16x = U16x |
using | u32x = U32x |
using | u64x = U64x |
using | s8x = I8x |
using | s16x = I16x |
using | s32x = I32x |
using | s64x = I64x |
using | F32 = float |
using | D64 = double |
using | D128 = long double |
using | r32 = F32 |
using | r64 = D64 |
using | r128 = D128 |
using | F32_NORM = F32 |
using | F32_SNORM = F32 |
using | bufferPtr = void * |
using | Byte = std::byte |
template<typename Type > | |
using | BaseType = std::underlying_type_t< Type > |
template<typename Type > | |
using | GET_RET_TYPE = typename std::conditional< pass_by_value< Type >(), Type, Type const & >::type |
template<typename Type > | |
using | GET_PASS_TYPE = typename std::conditional< pass_by_value< Type >(), typename std::conditional< std::is_move_assignable_v< Type >, Type, const Type >::type, Type const & >::type |
using | PlayerIndex = U8 |
template<typename Ret , typename... Args> | |
using | DELEGATE_EASTL = eastl::function< Ret(Args...) > |
template<typename Ret , typename... Args> | |
using | DELEGATE_STD = std::function< Ret(Args...) > |
template<typename Ret , typename... Args> | |
using | DELEGATE = DELEGATE_STD< Ret, Args... > |
using | Mutex = std::mutex |
using | TimedMutex = std::timed_mutex |
using | SharedMutex = std::shared_mutex |
using | SharedTimedMutex = std::shared_timed_mutex |
using | RecursiveMutex = std::recursive_mutex |
template<typename mutex > | |
using | SharedLock = std::shared_lock< mutex > |
template<typename mutex > | |
using | UniqueLock = std::unique_lock< mutex > |
template<typename mutex > | |
using | LockGuard = std::lock_guard< mutex > |
template<typename... mutexes> | |
using | ScopedLock = std::scoped_lock< mutexes... > |
using | InternalRTAttachmentDescriptors = eastl::fixed_vector< InternalRTAttachmentDescriptor, RT_MAX_ATTACHMENT_COUNT, false > |
using | ExternalRTAttachmentDescriptors = eastl::fixed_vector< ExternalRTAttachmentDescriptor, RT_MAX_ATTACHMENT_COUNT, false > |
using | RTBlitParams = eastl::fixed_vector< RTBlitEntry, MAX_BLIT_ENTRIES, false > |
using | RTClearDescriptor = std::array< RTClearEntry, RT_MAX_ATTACHMENT_COUNT > |
using | RTTransitionMask = bool[RT_MAX_ATTACHMENT_COUNT] |
using | RTDrawMask = bool[to_base(RTColourAttachmentSlot::COUNT)] |
using | BufferLocks = eastl::fixed_vector< BufferLock, 6, true > |
using | FrustumClipPlanes = ClipPlaneList< to_base(ClipPlaneIndex::COUNT)> |
using | DescriptorSetEntries = std::array< DescriptorSetEntry, to_base(DescriptorSetUsage::COUNT)> |
using | GenericDrawCommandContainer = eastl::fixed_vector< GenericDrawCommand, 1, true > |
using | RenderTargetID = U32 |
using | QueryResults = std::array< std::pair< QueryType, I64 >, to_base(QueryType::COUNT)> |
using | AttributeFlags = std::array< bool, to_base(AttribLocation::COUNT)> |
using | AttributeOffsets = std::array< size_t, to_base(AttribLocation::COUNT)> |
using | DynamicBindings = eastl::fixed_vector< DynamicBinding, MAX_BINDINGS_PER_DESCRIPTOR_SET, false > |
using | SpvWord = U32 |
using | ModuleDefines = vector< ModuleDefine > |
using | ShaderProgramDescriptor = PropertyDescriptor< ShaderProgram > |
using | TextureLayoutChanges = eastl::fixed_vector< TextureLayoutChange, 6, true > |
using | TextureDescriptor = PropertyDescriptor< Texture > |
using | CameraListener = DELEGATE< void, const Camera & > |
using | CameraListenerMap = hashMap< U32, CameraListener > |
using | RenderQueuePackages = eastl::fixed_vector< RenderQueuePackage, Config::MAX_VISIBLE_NODES, false > |
using | FeedBackContainer = vector< VisibleNode > |
using | SceneEntries = vector< SceneEntry > |
using | PlayerList = eastl::array< Player_ptr, Config::MAX_LOCAL_PLAYER_COUNT > |
using | WaterBodyDataContainer = eastl::fixed_vector< WaterBodyData, 5, true > |
Functions | |
FWD_DECLARE_MANAGED_CLASS (SceneGraphNode) | |
FWD_DECLARE_MANAGED_CLASS (Application) | |
bool | operator== (const DisplayManager::OutputDisplayProperties &lhs, const DisplayManager::OutputDisplayProperties &rhs) noexcept |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const vec2< T > &v) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, vec2< T > &v) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const vec3< T > &v) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, vec3< T > &v) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const vec4< T > &v) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, vec4< T > &v) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const Quaternion< T > &q) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, Quaternion< T > &q) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const mat2< T > &m) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, mat2< T > &m) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const mat3< T > &m) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, mat3< T > &m) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const mat4< T > &m) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, mat4< T > &m) |
template<typename T , size_t N> | |
ByteBuffer & | operator<< (ByteBuffer &b, const std::array< T, N > &v) |
template<typename T , size_t N> | |
ByteBuffer & | operator>> (ByteBuffer &b, std::array< T, N > &a) |
template<size_t N> | |
ByteBuffer & | operator<< (ByteBuffer &b, const std::array< string, N > &a) |
template<size_t N> | |
ByteBuffer & | operator>> (ByteBuffer &b, std::array< string, N > &a) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const vector< T > &v) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, vector< T > &v) |
template<> | |
ByteBuffer & | operator<< (ByteBuffer &b, const vector< string > &v) |
template<> | |
ByteBuffer & | operator>> (ByteBuffer &b, vector< string > &v) |
template<typename T > | |
ByteBuffer & | operator<< (ByteBuffer &b, const std::list< T > &v) |
template<typename T > | |
ByteBuffer & | operator>> (ByteBuffer &b, std::list< T > &v) |
template<typename K , typename V > | |
ByteBuffer & | operator<< (ByteBuffer &b, const eastl::map< K, V > &m) |
template<typename K , typename V > | |
ByteBuffer & | operator>> (ByteBuffer &b, eastl::map< K, V > &m) |
ByteBuffer & | operator<< (ByteBuffer &b, const ResourcePath &p) |
ByteBuffer & | operator>> (ByteBuffer &b, ResourcePath &p) |
template<size_t N> | |
ByteBuffer & | operator<< (ByteBuffer &b, const Str< N > &s) |
template<size_t N> | |
ByteBuffer & | operator>> (ByteBuffer &b, Str< N > &s) |
FORCE_INLINE bool | operator== (const GUIDWrapper &lhs, const GUIDWrapper &rhs) noexcept |
FORCE_INLINE bool | operator!= (const GUIDWrapper &lhs, const GUIDWrapper &rhs) noexcept |
FORCE_INLINE bool | Compare (const GUIDWrapper *const lhs, const GUIDWrapper *const rhs) noexcept |
bool | DebugBreak (const bool condition) noexcept |
template<class Predicate > | |
Task * | CreateTask (Predicate &&threadedFunction, bool allowedInIdle=true) |
template<class Predicate > | |
Task * | CreateTask (Task *parentTask, Predicate &&threadedFunction, bool allowedInIdle=true) |
void | Parallel_For (TaskPool &pool, const ParallelForDescriptor &descriptor, const DELEGATE< void, const Task *, U32, U32 > &cbk) |
template<class Predicate > | |
FORCE_INLINE Task * | CreateTask (Task *parentTask, Predicate &&threadedFunction, const bool allowedInIdle) |
template<class Predicate > | |
FORCE_INLINE Task * | CreateTask (Predicate &&threadedFunction, const bool allowedInIdle) |
static void | ComputeViewports (const Rect< I32 > &mainViewport, vector< Rect< I32 > > &targetViewports, const U8 count) |
static Time::ProfileTimer & | GetTimer (Time::ProfileTimer &parentTimer, vector< Time::ProfileTimer * > &timers, const U8 index, const char *name) |
RelativePosition2D | pixelPosition (const I32 x, const I32 y) |
RelativePosition2D | pixelPosition (const vec2< I32 > offset) |
RelativeScale2D | pixelScale (const I32 x, const I32 y) |
RelativeScale2D | pixelScale (const vec2< I32 > scale) |
template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>> requires std::is_arithmetic_v<T> | |
T | Random (T min, T max) |
template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>> requires std::is_arithmetic_v<T> | |
T | Random (T max) |
template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>> requires std::is_arithmetic_v<T> | |
T | Random () |
template<typename Engine = std::mt19937_64> | |
void | SeedRandom () |
template<typename Engine = std::mt19937_64> | |
void | SeedRandom (U32 seed) |
template<typename T > | |
constexpr I32 | SIGN (const T val) |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr void | CLAMP (T &n, T min, T max) noexcept |
Clamps value n between min and max. | |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr void | CLAMP_01 (T &n) noexcept |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr T | CLAMPED (T n, T min, T max) noexcept |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr T | CLAMPED_01 (T n) noexcept |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr T | MAP (T input, T in_min, T in_max, T out_min, T out_max, D64 &slopeOut) noexcept |
template<typename T > | |
constexpr void | REMAP (T &input, T in_min, T in_max, T out_min, T out_max, D64 &slopeOut) noexcept |
template<typename T > | |
constexpr T | SQUARED (T input) noexcept |
template<typename T > | |
constexpr T | MAP (const T input, const T in_min, const T in_max, const T out_min, const T out_max) noexcept |
template<typename T > | |
constexpr void | REMAP (T &input, T in_min, T in_max, T out_min, T out_max) noexcept |
template<typename T > | |
vec2< T > | COORD_REMAP (vec2< T > input, const Rect< T > &in_rect, const Rect< T > &out_rect) noexcept |
template<typename T > | |
vec3< T > | COORD_REMAP (vec3< T > input, const Rect< T > &in_rect, const Rect< T > &out_rect) noexcept |
template<typename T > | |
T | NORMALIZE (T input, const T range_min, const T range_max) noexcept |
template<typename T > | |
void | CLAMP_IN_RECT (T &inout_x, T &inout_y, T rect_x, T rect_y, T rect_z, T rect_w) noexcept |
template<typename T > | |
void | CLAMP_IN_RECT (T &inout_x, T &inout_y, const Rect< T > &rect) noexcept |
template<typename T > | |
void | CLAMP_IN_RECT (T &inout_x, T &inout_y, const vec4< T > &rect) noexcept |
template<typename T > | |
bool | COORDS_IN_RECT (T input_x, T input_y, T rect_x, T rect_y, T rect_z, T rect_w) noexcept |
template<typename T > | |
bool | COORDS_IN_RECT (T input_x, T input_y, const Rect< T > &rect) noexcept |
template<typename T > | |
bool | COORDS_IN_RECT (T input_x, T input_y, const vec4< T > &rect) noexcept |
constexpr U32 | nextPOW2 (U32 n) noexcept |
constexpr U32 | prevPOW2 (U32 n) noexcept |
constexpr U32 | minSquareMatrixSize (U32 elementCount) noexcept |
template<typename T , typename U > | |
T | Lerp (T v1, T v2, U t) noexcept |
template<typename T , typename U > | |
T | FastLerp (T v1, T v2, U t) noexcept |
template<typename T > | |
T | Sqrt (T input) noexcept |
template<typename T , typename U > | |
T | Sqrt (U input) noexcept |
constexpr U8 | PACKED_FLOAT_TO_CHAR_UNORM (F32_SNORM value) noexcept |
Helper methods to go from an snorm float (-1...1) to packed unorm char (value => (value + 1) * 0.5 => U8) | |
constexpr F32_SNORM | UNORM_CHAR_TO_PACKED_FLOAT (U8 value) noexcept |
constexpr I8 | FLOAT_TO_CHAR_SNORM (F32_SNORM value) noexcept |
Returns clamped value * 128. | |
constexpr F32_SNORM | SNORM_CHAR_TO_FLOAT (I8 value) noexcept |
constexpr F32_NORM | UNORM_CHAR_TO_FLOAT (U8 value) noexcept |
Returns value / 255.f. | |
constexpr U8 | FLOAT_TO_CHAR_UNORM (F32_NORM value) noexcept |
Returns round(value * 255) | |
F32 | FRACT (F32 floatValue) noexcept |
Helper method to emulate GLSL. | |
template<typename T1 , typename T2 > | |
constexpr auto | BitSet (T1 &arg, const T2 pos) |
template<typename T1 , typename T2 > | |
constexpr auto | BitClr (T1 &arg, const T2 pos) |
template<typename T1 , typename T2 > | |
constexpr bool | BitTst (const T1 arg, const T2 pos) |
template<typename T1 , typename T2 > | |
constexpr bool | BitDiff (const T1 arg1, const T2 arg2) |
template<typename T1 , typename T2 , typename T3 > | |
constexpr bool | BitCmp (const T1 arg1, const T2 arg2, const T3 pos) |
template<typename T1 , typename T2 > | |
constexpr auto | BitMaskSet (T1 &arg, const T2 mask) |
template<typename T1 , typename T2 > | |
constexpr auto | BitMaskClear (T1 &arg, const T2 mask) |
template<typename T1 , typename T2 > | |
constexpr auto | BitMaskFlip (T1 &arg, const T2 mask) |
template<typename T1 , typename T2 > | |
constexpr auto | BitMaskCheck (T1 &arg, const T2 mask) |
template<typename T > | |
constexpr void | CLAMP_01 (T &n) noexcept |
template<typename T > requires std::is_arithmetic<T> | |
::value constexpr T | SQUARED (T input) noexcept |
template<typename T > requires std::is_integral<T> | |
::value &&std::is_unsigned< T >::value constexpr T | roundup (T value, unsigned maxb=sizeof(T) *CHAR_BIT, unsigned curb=1) |
template<> | |
F32 | Sqrt (const __m128 input) noexcept |
template<typename T > | |
void | GetInverse (const mat4< T > &inM, mat4< T > &r) noexcept |
template<> | |
void | GetInverse (const mat4< F32 > &inM, mat4< F32 > &r) noexcept |
template<typename T > | |
mat4< T > | GetInverse (const mat4< T > &inM) noexcept |
template<> | |
mat4< F32 > | GetInverse (const mat4< F32 > &inM) noexcept |
template<typename T , typename U > requires std::is_pod_v<U> | |
vec2< T > | Lerp (vec2< T > u, vec2< T > v, U factor) noexcept |
lerp between the 2 specified vectors by the specified amount | |
template<typename T > | |
vec2< T > | Lerp (vec2< T > u, vec2< T > v, vec2< T > factor) noexcept |
lerp between the 2 specified vectors by the specified amount for each component | |
template<typename T > | |
vec2< T > | Cross (vec2< T > v1, vec2< T > v2) noexcept |
general vec2 cross function | |
template<typename T > | |
vec2< T > | Inverse (vec2< T > v) noexcept |
template<typename T > | |
vec2< T > | Normalize (vec2< T > &vector) noexcept |
template<typename T > | |
vec2< T > | Normalized (vec2< T > vector) noexcept |
template<typename T > | |
T | Dot (vec2< T > a, vec2< T > b) noexcept |
general vec2 dot product | |
template<typename T > | |
void | OrthoNormalize (vec2< T > &n, vec2< T > &u) noexcept |
template<typename T > | |
vec2< T > | operator* (T fl, vec2< T > v) noexcept |
multiply a vector by a value | |
template<typename T > | |
vec2< T > | Clamped (vec2< T > v, vec2< T > min, vec2< T > max) noexcept |
template<typename T , typename U > requires std::is_pod_v<U> | |
vec3< T > | Lerp (const vec3< T > &u, const vec3< T > &v, U factor) noexcept |
lerp between the 2 specified vectors by the specified amount | |
template<typename T > | |
vec3< T > | Lerp (const vec3< T > &u, const vec3< T > &v, const vec3< T > &factor) noexcept |
lerp between the 2 specified vectors by the specified amount for each component | |
template<typename T > | |
vec3< T > | Abs (const vec3< T > &vector) noexcept |
template<typename T > | |
vec3< T > | Min (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
vec3< T > | Max (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
vec3< T > | Normalize (vec3< T > &vector) noexcept |
template<typename T > | |
vec3< T > | Normalized (const vec3< T > &vector) noexcept |
template<typename T > | |
T | Dot (const vec3< T > &a, const vec3< T > &b) noexcept |
general vec3 dot product | |
template<typename T > | |
vec3< T > | Cross (const vec3< T > &v1, const vec3< T > &v2) noexcept |
general vec3 cross function | |
template<typename T > | |
vec3< T > | AreOrthogonal (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
vec3< T > | Inverse (const vec3< T > &v) noexcept |
template<typename T > | |
vec3< T > | operator* (T fl, const vec3< T > &v) noexcept |
multiply a vector by a value | |
template<typename T > | |
vec3< T > | ProjectToNorm (const vec3< T > &in, const vec3< T > &direction) |
template<typename T > | |
void | OrthoNormalize (vec3< T > &n, vec3< T > &u) noexcept |
template<typename T > | |
void | OrthoNormalize (vec3< T > &v1, vec3< T > &v2, vec3< T > &v3) noexcept |
template<typename T > | |
vec3< T > | Perpendicular (const vec3< T > &v) noexcept |
template<typename T > | |
vec3< T > | Clamped (const vec3< T > &v, const vec3< T > &min, const vec3< T > &max) noexcept |
template<typename T > | |
vec4< T > | Lerp (const vec4< T > &u, const vec4< T > &v, T factor) noexcept |
lerp between the 2 specified vectors by the specified amount | |
template<typename T > | |
vec4< T > | Lerp (const vec4< T > &u, const vec4< T > &v, const vec4< T > &factor) noexcept |
lerp between the 2 specified vectors by the specified amount for each component | |
template<typename T > | |
vec4< T > | Abs (const vec4< T > &vector) noexcept |
template<typename T > | |
vec4< T > | Min (const vec4< T > &v1, const vec4< T > &v2) noexcept |
min/max functions | |
template<typename T > | |
vec4< T > | Max (const vec4< T > &v1, const vec4< T > &v2) noexcept |
template<typename T > | |
vec4< T > | Normalize (vec4< T > &vector) noexcept |
template<typename T > | |
vec4< T > | Normalized (const vec4< T > &vector) noexcept |
template<typename T > | |
vec4< T > | operator* (T fl, const vec4< T > &v) noexcept |
multiply a vector by a value | |
template<typename T > | |
void | OrthoNormalize (vec4< T > &n, vec4< T > &u) |
template<typename T > | |
void | OrthoNormalize (vec4< T > &v1, vec4< T > &v2, vec4< T > &v3) |
template<typename T > | |
vec4< T > | Perpendicular (const vec4< T > &vec, const vec4< T > &hint1, const vec4< T > &hint2) noexcept |
template<typename T > | |
vec4< T > | Clamped (const vec4< T > &v, const vec4< T > &min, const vec4< T > &max) noexcept |
template<typename T > | |
FORCE_INLINE vec2< T > | Cross (const vec2< T > v1, const vec2< T > v2) noexcept |
general vec2 cross function | |
template<typename T > | |
FORCE_INLINE vec2< T > | Inverse (const vec2< T > v) noexcept |
template<typename T > | |
FORCE_INLINE vec2< T > | Normalize (vec2< T > vector) noexcept |
template<typename T > | |
FORCE_INLINE vec2< T > | Normalized (const vec2< T > vector) noexcept |
template<typename T > | |
FORCE_INLINE vec2< T > | operator* (T fl, const vec2< T > v) noexcept |
multiply a vector by a value | |
template<typename T > | |
FORCE_INLINE T | Dot (const vec2< T > a, const vec2< T > b) noexcept |
general vec2 dot product | |
template<typename T > | |
FORCE_INLINE void | OrthoNormalize (vec2< T > &n, vec2< T > &u) noexcept |
template<typename T > | |
FORCE_INLINE vec2< T > | Clamped (const vec2< T > v, const vec2< T > min, const vec2< T > max) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Normalize (vec3< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Normalized (const vec3< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | operator* (T fl, const vec3< T > &v) noexcept |
multiply a vector by a value | |
template<typename T > | |
FORCE_INLINE T | Dot (const vec3< T > &a, const vec3< T > &b) noexcept |
general vec3 dot product | |
template<typename T > | |
FORCE_INLINE vec3< T > | Cross (const vec3< T > &v1, const vec3< T > &v2) noexcept |
general vec3 cross function | |
template<typename T > | |
FORCE_INLINE vec3< T > | AreOrthogonal (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Inverse (const vec3< T > &v) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Perpendicular (const vec3< T > &v) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | ProjectToNorm (const vec3< T > &in, const vec3< T > &direction) |
template<typename T > | |
FORCE_INLINE void | OrthoNormalize (vec3< T > &n, vec3< T > &u) noexcept |
template<typename T > | |
FORCE_INLINE void | OrthoNormalize (vec3< T > &v1, vec3< T > &v2, vec3< T > &v3) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Clamped (const vec3< T > &v, const vec3< T > &min, const vec3< T > &max) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Abs (const vec4< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Min (const vec4< T > &v1, const vec4< T > &v2) noexcept |
min/max functions | |
template<typename T > | |
FORCE_INLINE vec4< T > | Max (const vec4< T > &v1, const vec4< T > &v2) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Normalize (vec4< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Normalized (const vec4< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE void | OrthoNormalize (vec4< T > &n, vec4< T > &u) |
template<typename T > | |
FORCE_INLINE void | OrthoNormalize (vec4< T > &v1, vec4< T > &v2, vec4< T > &v3) |
template<typename T > | |
FORCE_INLINE vec4< T > | Perpendicular (const vec4< T > &vec, const vec4< T > &hint1, const vec4< T > &hint2) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Clamped (const vec4< T > &v, const vec4< T > &min, const vec4< T > &max) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | operator* (T fl, const vec4< T > &v) noexcept |
multiply a vector by a value | |
template<typename T , typename U > requires std::is_pod_v<U> | |
FORCE_INLINE vec2< T > | Lerp (const vec2< T > u, const vec2< T > v, U factor) noexcept |
linear interpolation between 2 vectors | |
template<typename T > | |
FORCE_INLINE vec2< T > | Lerp (const vec2< T > u, const vec2< T > v, const vec2< T > factor) noexcept |
linear interpolation between 2 vectors based on separate x and y factors | |
template<typename T , typename U > requires std::is_pod_v<U> | |
FORCE_INLINE vec3< T > | Lerp (const vec3< T > &u, const vec3< T > &v, U factor) noexcept |
lerp between the 2 specified vectors by the specified amount | |
template<typename T > | |
FORCE_INLINE vec3< T > | Lerp (const vec3< T > &u, const vec3< T > &v, const vec3< T > &factor) noexcept |
lerp between the 2 specified vectors by the specified amount for each component | |
template<typename T > | |
FORCE_INLINE vec3< T > | Abs (const vec3< T > &vector) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Min (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
FORCE_INLINE vec3< T > | Max (const vec3< T > &v1, const vec3< T > &v2) noexcept |
template<typename T > | |
FORCE_INLINE T | Dot (const vec4< T > &a, const vec4< T > &b) noexcept |
general vec4 dot product | |
template<> | |
FORCE_INLINE F32 | Dot (const vec4< F32 > &a, const vec4< F32 > &b) noexcept |
template<typename T > | |
FORCE_INLINE vec4< T > | Lerp (const vec4< T > &u, const vec4< T > &v, T factor) noexcept |
lerp between the 2 vectors by the specified amount | |
template<typename T > | |
FORCE_INLINE vec4< T > | Lerp (const vec4< T > &u, const vec4< T > &v, const vec4< T > &factor) noexcept |
lerp between the 2 specified vectors by the specified amount for each component | |
template<typename Type > | |
FORCE_INLINE vec2< Type > | Random (const vec2< Type > min, const vec2< Type > max) |
template<typename Type > | |
FORCE_INLINE vec3< Type > | Random (const vec3< Type > &min, const vec3< Type > &max) |
template<typename Type > | |
FORCE_INLINE vec4< Type > | Random (const vec4< Type > &min, const vec4< Type > &max) |
template<typename T > | |
FORCE_INLINE vec3< T > | GetIntersection (const Plane< T > &a, const Plane< T > &b, const Plane< T > &c) noexcept |
template<typename T > | |
Quaternion< T > | RotationFromVToU (const vec3< T > &v, const vec3< T > &u, const vec3< T > &fallbackAxis) noexcept |
get the shortest arc quaternion to rotate vector 'v' to the target vector 'u'(from Ogre3D!) | |
template<typename T > | |
Quaternion< T > | Slerp (const Quaternion< T > &q0, const Quaternion< T > &q1, F32 t) noexcept |
template<typename T > | |
mat3< T > | GetMatrix (const Quaternion< T > &q) noexcept |
template<typename T > | |
vec3< Angle::RADIANS< T > > | GetEuler (const Quaternion< T > &q) |
template<typename T > | |
vec3< T > | operator* (vec3< T > const &v, Quaternion< T > const &q) |
template<typename T > | |
vec3< T > | Rotate (vec3< T > const &v, Quaternion< T > const &q) noexcept |
template<typename T > | |
vec3< T > | DirectionFromAxis (const Quaternion< T > &q, const vec3< T > &AXIS) noexcept |
template<typename T > | |
vec3< T > | DirectionFromEuler (vec3< Angle::DEGREES< T > > const &euler, const vec3< T > &FORWARD_DIRECTION) |
TransformValues | Lerp (const TransformValues &a, const TransformValues &b, F32 t) |
mat4< F32 > | GetMatrix (const TransformValues &values) |
bool | operator== (const TransformValues &lhs, const TransformValues &rhs) |
bool | operator!= (const TransformValues &lhs, const TransformValues &rhs) |
FWD_DECLARE_MANAGED_CLASS (tcp_session_tpl) | |
FWD_DECLARE_MANAGED_CLASS (channel) | |
void | WaitForReady (Resource *res) |
bool | SafeToDelete (Resource *res) |
template<typename T > | |
bool | operator== (const PropertyDescriptor< T > &lhs, const PropertyDescriptor< T > &rhs) noexcept |
template<typename T > | |
bool | operator!= (const PropertyDescriptor< T > &lhs, const PropertyDescriptor< T > &rhs) noexcept |
template<typename T > | |
size_t | GetHash (const PropertyDescriptor< T > &descriptor) noexcept |
template<typename T > | |
bool | operator== (const ResourceDescriptor< T > &lhs, const ResourceDescriptor< T > &rhs) noexcept |
template<typename T > | |
bool | operator!= (const ResourceDescriptor< T > &lhs, const ResourceDescriptor< T > &rhs) noexcept |
template<typename T > | |
FORCE_INLINE bool | operator== (const PropertyDescriptor< T > &lhs, const PropertyDescriptor< T > &rhs) noexcept |
template<typename T > | |
FORCE_INLINE bool | operator!= (const PropertyDescriptor< T > &lhs, const PropertyDescriptor< T > &rhs) noexcept |
template<typename T > | |
FORCE_INLINE bool | operator== (const ResourceDescriptor< T > &lhs, const ResourceDescriptor< T > &rhs) noexcept |
template<typename T > | |
FORCE_INLINE bool | operator!= (const ResourceDescriptor< T > &lhs, const ResourceDescriptor< T > &rhs) noexcept |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE Handle< T > | CreateResource (const ResourceDescriptor< T > &descriptor, bool &wasInCache, std::atomic_uint &taskCounter) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE Handle< T > | CreateResource (const ResourceDescriptor< T > &descriptor, bool &wasInCache) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE Handle< T > | CreateResource (const ResourceDescriptor< T > &descriptor, std::atomic_uint &taskCounter) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE Handle< T > | CreateResource (const ResourceDescriptor< T > &descriptor) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE Handle< T > | GetResourceRef (const Handle< T > handle) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE void | DestroyResource (Handle< T > &handle, const bool immediate=false) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
FORCE_INLINE T * | Get (const Handle< T > handle) |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
MemPool< T > & | GetMemPool () |
template<typename T > requires std::is_base_of_v<CachedResource, T> | |
ResourcePool< T > & | GetPool (const RenderAPI api) |
template<size_t N> | |
Str< N > | operator+ (const char *other, const Str< N > &base) |
template<size_t N> | |
Str< N > | operator+ (const std::string_view other, const Str< N > &base) |
template<size_t N> | |
Str< N > | operator+ (const Str< N > &base, const char *other) |
template<size_t N> | |
Str< N > | operator+ (const Str< N > &base, const std::string_view other) |
template<typename T , size_t nodeCount, bool bEnableOverflow = true, typename OverflowAllocator = typename eastl::type_select<bEnableOverflow, EASTLAllocatorType, EASTLDummyAllocatorType>::type> | |
void | efficient_clear (eastl::fixed_vector< T, nodeCount, bEnableOverflow, OverflowAllocator > &fixed_vector) |
template<typename T , typename A > | |
void | efficient_clear (eastl::vector< T, A > &vec) |
template<typename T , typename Pred , typename A > | |
eastl::vector< T, A >::iterator | insert_sorted (eastl::vector< T, A > &vec, T const &item, Pred &&pred) |
template<typename T , typename A > | |
void | insert_unique (eastl::vector< T, A > &target, const T &item) |
template<typename T , typename A1 , typename A2 > | |
void | insert_unique (eastl::vector< T, A1 > &target, const eastl::vector< T, A2 > &source) |
template<typename T , typename A1 , typename A2 > | |
void | insert (eastl::vector< T, A1 > &target, const eastl::vector< T, A2 > &source) |
template<typename T , typename A > | |
bool | contains (eastl::vector< T, A > &vec, const T &val) |
template<typename T , typename A , class Predicate > | |
bool | dvd_erase_if (eastl::vector< T, A > &vec, Predicate &&pred) |
template<typename T , typename A > | |
void | pop_front (eastl::vector< T, A > &vec) |
template<typename T , typename A1 , typename A2 > | |
void | unchecked_copy (eastl::vector< T, A1 > &dst, const eastl::vector< T, A2 > &src) |
template<typename T , typename U , typename A > | |
eastl::vector< T, A > | convert (const eastl::vector< U, A > &data) |
template<typename Cont , typename It > | |
auto | ToggleIndices (Cont &cont, It beg, It end) -> decltype(eastl::end(cont)) |
template<typename Cont , typename IndCont > | |
void | EraseIndicesSorted (Cont &cont, IndCont &indices) |
template<typename Cont , typename IndCont > | |
void | EraseIndices (Cont &cont, IndCont &indices) |
template<typename T , typename A1 , typename A2 > | |
eastl::vector< T, A1 > | erase_indices (const eastl::vector< T, A1 > &data, eastl::vector< size_t, A2 > &indicesToDelete) |
template<typename T , typename A1 , typename A2 > | |
eastl::vector< T, A1 > | erase_sorted_indices (const eastl::vector< T, A1 > &data, eastl::vector< size_t, A2 > &indicesToDelete) |
FWD_DECLARE_MANAGED_CLASS (GenericVertexData) | |
DEFINE_NODE_TYPE (ParticleEmitter, SceneNodeType::TYPE_PARTICLE_EMITTER) | |
A Particle emitter scene node. Nothing smarter to say, sorry :"> - Ionut. | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (ParticleEmitter) | |
bool | Collision (const BoundsComponent &lhs, const BoundsComponent &rhs) noexcept |
FWD_DECLARE_MANAGED_CLASS (SceneAnimator) | |
DirectionalLightComponent (SceneGraphNode *sgn, PlatformContext &context) | |
void | setDirection (const vec3< F32 > &direction) |
vector< FeedBackContainer > & | feedBackContainers () noexcept |
PROPERTY_RW (U8, csmSplitCount, 3u) | |
PROPERTY_RW (F32, csmNearClipOffset, 0.0f) | |
CSM extra back up distance for light position. | |
PROPERTY_RW (PerSplitToggle, csmUseSceneAABBFit, create_array< Config::Lighting::MAX_CSM_SPLITS_PER_LIGHT >(true)) | |
If this is true, we use the combined AABB of culled shadow casters to "correct" each split frustum to avoid near-clipping/culling artefacts. | |
PROPERTY_RW (bool, showDirectionCone, false) | |
If this is true, we render a cone narrow cone to approximate the light's direction. | |
PROPERTY_R (bool, lockDirection, false) | |
If true, the direction of this light component can't be modified in the editor (e.g. the light attached to the sun depends on the sun position!) | |
void | lockDirection (const bool state) noexcept |
void | OnData (const ECS::CustomEvent &data) override |
END_COMPONENT (DirectionalLight) | |
END_COMPONENT (PointLight) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Material) | |
template<class T , typename... Args> | |
void | AddSGNComponent (SceneGraphNode *node, Args... args) |
template<class T > | |
void | RemoveSGNComponent (SceneGraphNode *node) |
BEGIN_COMPONENT_EXT1(SpotLight, ComponentType::SPOT_LIGHT, Light) public | PROPERTY_RW (Angle::DEGREES< F32 >, coneCutoffAngle, 35.0f) |
PROPERTY_RW (Angle::DEGREES< F32 >, outerConeCutoffAngle, 15.0f) | |
F32 | outerConeRadius () const noexcept |
F32 | innerConeRadius () const noexcept |
F32 | coneSlantHeight () const noexcept |
END_COMPONENT (SpotLight) | |
FWD_DECLARE_MANAGED_CLASS (Unit) | |
void | UpdateEntities (WorldPacket &p) |
FWD_DECLARE_MANAGED_CLASS (ECSManager) | |
ImTextureID | to_TexID (Handle< Texture > handle) |
Handle< Texture > | from_TexID (ImTextureID texID) |
void | InitBasicImGUIState (ImGuiIO &io) noexcept |
PushConstantsStruct | IMGUICallbackToPushConstants (const IMGUICallbackData &data, const bool isArrayTexture) |
void | PushReadOnly (const bool fade) |
void | PopReadOnly () |
FWD_DECLARE_MANAGED_CLASS (Gizmo) | |
FWD_DECLARE_MANAGED_CLASS (Mesh) | |
FWD_DECLARE_MANAGED_CLASS (MenuBar) | |
FWD_DECLARE_MANAGED_CLASS (StatusBar) | |
FWD_DECLARE_MANAGED_CLASS (EditorOptionsWindow) | |
void | Init (ImTextureID texture1, ImTextureID texture2, ImTextureID dockTexture) |
void | Resize (int w, int h) |
void | Draw () |
FWD_DECLARE_MANAGED_CLASS (UndoManager) | |
ImGuiKey | DivideKeyToImGuiKey (const Input::KeyCode key) noexcept |
FWD_DECLARE_MANAGED_STRUCT (Directory) | |
FWD_DECLARE_MANAGED_CLASS (SceneNode) | |
FORCE_INLINE bool | IsTranslationOperation (const TransformSettings &settings) |
FORCE_INLINE bool | IsRotationOperation (const TransformSettings &settings) |
FORCE_INLINE bool | IsScaleOperation (const TransformSettings &settings) |
DEFINE_NODE_TYPE (Sky, SceneNodeType::TYPE_SKY) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Sky) | |
FWD_DECLARE_MANAGED_CLASS (Quad3D) | |
DEFINE_NODE_TYPE (InfinitePlane, SceneNodeType::TYPE_INFINITEPLANE) | |
template<typename T > | |
T | TER_COORD (T x, T y, T width) noexcept |
DEFINE_3D_OBJECT_TYPE (Terrain, SceneNodeType::TYPE_TERRAIN) | |
size_t | GetHash (Terrain *terrain) noexcept |
FWD_DECLARE_MANAGED_CLASS (TerrainChunk) | |
template<> | |
size_t | GetHash (const TerrainDescriptor &descriptor) noexcept |
void | Init (TerrainDescriptor &descriptor, std::string_view name) |
bool | LoadFromXML (TerrainDescriptor &descriptor, const boost::property_tree::ptree &pt, std::string_view name) |
void | SaveToXML (const TerrainDescriptor &descriptor, boost::property_tree::ptree &pt) |
void | AddVariable (TerrainDescriptor &descriptor, std::string_view name, std::string_view value) |
string | GetVariable (const TerrainDescriptor &descriptor, std::string_view name) |
void | AddVariableF (TerrainDescriptor &descriptor, std::string_view name, F32 value) |
F32 | GetVariableF (const TerrainDescriptor &descriptor, std::string_view name) |
U32 | MaxNodesPerStage (const TerrainDescriptor &descriptor) noexcept |
U8 | TileRingCount (const TerrainDescriptor &descriptor, const U8 index) noexcept |
template<> | |
size_t | GetHash (const TerrainDescriptor &descriptor) noexcept |
FWD_DECLARE_MANAGED_CLASS (QuadtreeNode) | |
FWD_DECLARE_MANAGED_CLASS (VertexBuffer) | |
FWD_DECLARE_MANAGED_CLASS (ShaderBuffer) | |
DEFINE_NODE_TYPE (Vegetation, SceneNodeType::TYPE_VEGETATION) | |
FWD_DECLARE_MANAGED_CLASS (Vegetation) | |
FWD_DECLARE_MANAGED_CLASS (VegetationInstance) | |
template<> | |
size_t | GetHash (const VegetationDescriptor &descriptor) noexcept |
template<> | |
size_t | GetHash (const VegetationDescriptor &descriptor) noexcept |
DEFINE_NODE_TYPE (WaterPlane, SceneNodeType::TYPE_WATER) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (WaterPlane) | |
void | CalculateBoneToWorldTransform (Bone *pInternalNode) noexcept |
Calculates the global transformation matrix for the given internal node. | |
GeometryFormat | GetGeometryFormatForExtension (const char *extension) noexcept |
FWD_DECLARE_MANAGED_CLASS (Material) | |
FWD_DECLARE_MANAGED_CLASS (SubMesh) | |
DEFINE_3D_OBJECT_TYPE (Mesh, SceneNodeType::TYPE_MESH) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Mesh) | |
FORCE_INLINE constexpr PrimitiveTopology | GetGeometryBufferType (const SceneNodeType type) noexcept |
DEFINE_NODE_BASE_TYPE (Object3D, SceneNodeType::COUNT) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Object3D) | |
DEFINE_3D_OBJECT_TYPE (SubMesh, SceneNodeType::TYPE_SUBMESH) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (SubMesh) | |
DEFINE_3D_OBJECT_TYPE (Box3D, SceneNodeType::TYPE_BOX_3D) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Box3D) | |
DEFINE_3D_OBJECT_TYPE (Quad3D, SceneNodeType::TYPE_QUAD_3D) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Quad3D) | |
DEFINE_3D_OBJECT_TYPE (Sphere3D, SceneNodeType::TYPE_SPHERE_3D) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Sphere3D) | |
FWD_DECLARE_MANAGED_CLASS (SceneGraph) | |
template<typename T > requires std::is_base_of_v<SceneNode, T> | |
Handle< T > | ToHandle (const SceneNodeHandle handle) |
template<typename T > requires std::is_base_of_v<SceneNode, T> | |
SceneNodeHandle | FromHandle (const Handle< T > handle) |
TYPEDEF_SMART_POINTERS_FOR_TYPE (SceneNode) | |
template<> | |
constexpr SceneNodeType | GetSceneNodeType< TransformNode > () |
FORCE_INLINE constexpr bool | IsPrimitive (const SceneNodeType type) noexcept |
FORCE_INLINE constexpr bool | IsMesh (const SceneNodeType type) noexcept |
FORCE_INLINE constexpr bool | Is3DObject (const SceneNodeType type) noexcept |
FORCE_INLINE constexpr bool | IsTransformNode (const SceneNodeType nodeType) noexcept |
template<typename T > | |
constexpr SceneNodeType | GetSceneNodeType () |
void | DIVIDE_ASSERT_MSG_BOX (const char *failMessage) noexcept |
FWD_DECLARE_MANAGED_STRUCT (DVDFONSContext) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (AudioDescriptor) | |
FWD_DECLARE_MANAGED_CLASS (SceneGUIElements) | |
FWD_DECLARE_MANAGED_CLASS (Player) | |
bool | operator== (const SceneEntry &lhs, const SceneEntry &rhs) noexcept |
bool | IsSet (const SwitchSceneTarget &target) noexcept |
bool | IsSet (const SwitchProjectTarget &target) noexcept |
FWD_DECLARE_MANAGED_CLASS (Project) | |
void | SetDefaultDrawDescriptor (RenderPassParams ¶ms) |
FWD_DECLARE_MANAGED_CLASS (Client) | |
FWD_DECLARE_MANAGED_CLASS (PhysicsAPIWrapper) | |
FWD_DECLARE_MANAGED_CLASS (PhysicsAsset) | |
FWD_DECLARE_MANAGED_CLASS (PhysXSceneInterface) | |
void | Scale (physx::PxShape &shape, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxBoxGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxSphereGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxPlaneGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxCapsuleGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxConvexMeshGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (physx::PxTriangleMeshGeometry &geometry, physx::PxTransform &pose, const physx::PxVec3 &scaling) |
Scales the given shape as precisely as possible. | |
void | Scale (PxShape &shape, const PxVec3 &scaling) |
void | Scale (PxGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxBoxGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxSphereGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxPlaneGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxCapsuleGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxConvexMeshGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
void | Scale (PxTriangleMeshGeometry &geometry, PxTransform &pose, const PxVec3 &scaling) |
FWD_DECLARE_MANAGED_CLASS (AudioAPIWrapper) | |
void | musicFinishedHook () noexcept |
void | InitConditionalWait (PlatformContext &context) noexcept |
void | PlatformContextIdleCall () |
ResourcePath | getWorkingDirectory () |
FileError | readFile (const ResourcePath &filePath, std::string_view fileName, FileType fileType, std::ifstream &sreamOut) |
FileError | readFile (const ResourcePath &filePath, std::string_view fileName, FileType fileType, string &contentOut) |
FileError | readFile (const ResourcePath &filePath, std::string_view fileName, FileType fileType, std::string &contentOut) |
FileError | readFile (const ResourcePath &filePath, std::string_view fileName, FileType fileType, Byte *contentOut, size_t &sizeInOut) |
FileError | writeFile (const ResourcePath &filePath, const std::string_view fileName, const char *content, const size_t length, const FileType fileType) |
string | stripQuotes (const std::string_view input) |
FileNameAndPath | splitPathToNameAndLocation (const ResourcePath &input) |
bool | pathExists (const ResourcePath &filePath) |
FileError | createDirectory (const ResourcePath &path) |
FileError | removeDirectory (const ResourcePath &path) |
bool | fileExists (const ResourcePath &filePathAndName) |
bool | fileIsEmpty (const ResourcePath &filePathAndName) |
FileError | fileLastWriteTime (const ResourcePath &filePathAndName, U64 &timeOutSec) |
size_t | numberOfFilesInDirectory (const ResourcePath &path) |
bool | createFile (const ResourcePath &filePathAndName, const bool overwriteExisting) |
FileError | openFile (const std::string_view cmd, const ResourcePath &filePath, const std::string_view fileName) |
FileError | deleteFile (const ResourcePath &filePath, const std::string_view fileName) |
FileError | copyFile (const ResourcePath &sourcePath, const std::string_view sourceName, const ResourcePath &targetPath, const std::string_view targetName, const bool overwrite) |
FileError | copyDirectory (const ResourcePath &sourcePath, const ResourcePath &targetPath, bool recursively, bool overwrite) |
FileError | findFile (const ResourcePath &filePath, const std::string_view fileName, string &foundPath) |
string | getExtension (const std::string_view fileName) |
string | getExtension (const ResourcePath &fileName) |
ResourcePath | getTopLevelFolderName (const ResourcePath &filePath) |
string | stripExtension (const std::string_view fileName) noexcept |
ResourcePath | stripExtension (const ResourcePath &filePath) noexcept |
bool | hasExtension (const ResourcePath &filePath, const std::string_view extensionNoDot) |
bool | hasExtension (const std::string_view filePath, const std::string_view extensionNoDot) |
bool | deleteAllFiles (const ResourcePath &filePath, const char *extension, const char *extensionToSkip) |
bool | getAllFilesInDirectory (const ResourcePath &filePath, FileList &listInOut, const char *extensionNoDot) |
string | extractFilePathAndName (char *argv0) |
FileError | writeFile (const ResourcePath &filePath, const std::string_view fileName, const bufferPtr content, const size_t length, const FileType fileType) |
bool | fileExists (const ResourcePath &filePath, const std::string_view fileName) |
bool | fileIsEmpty (const ResourcePath &filePath, const std::string_view fileName) |
FileError | fileLastWriteTime (const ResourcePath &filePath, const std::string_view fileName, U64 &timeOutSec) |
FileError | openFile (const ResourcePath &filePath, const std::string_view fileName) |
FWD_DECLARE_MANAGED_STRUCT (FileWatcher) | |
ResourcePath | operator/ (const ResourcePath &lhs, const ResourcePath &rhs) |
ResourcePath & | operator/= (ResourcePath &lhs, const ResourcePath &rhs) |
ResourcePath | operator/ (const ResourcePath &lhs, std::string_view rhs) |
ResourcePath & | operator/= (ResourcePath &lhs, std::string_view rhs) |
template<size_t N> | |
ResourcePath | operator/ (const ResourcePath &lhs, const Str< N > &rhs) |
template<size_t N> | |
ResourcePath & | operator/= (ResourcePath &lhs, const Str< N > &rhs) |
bool | operator== (const ResourcePath &lhs, std::string_view rhs) |
bool | operator!= (const ResourcePath &lhs, std::string_view rhs) |
bool | operator== (const ResourcePath &lhs, const ResourcePath &rhs) |
bool | operator!= (const ResourcePath &lhs, const ResourcePath &rhs) |
bool | operator== (const FileNameAndPath &lhs, const FileNameAndPath &rhs) |
bool | operator!= (const FileNameAndPath &lhs, const FileNameAndPath &rhs) |
template<typename T , typename U > | |
constexpr void | assert_type (const U &) |
bool | operator== (const P32 &lhs, const P32 &rhs) noexcept |
bool | operator!= (const P32 &lhs, const P32 &rhs) noexcept |
template<typename Type > requires std::is_integral_v<Type> | |
constexpr auto | to_base (const Type value) -> Type |
template<typename Type > requires std::is_enum_v<Type> | |
constexpr auto | to_base (const Type value) -> BaseType< Type > |
template<typename T > | |
constexpr size_t | to_size (const T value) |
template<typename T > | |
constexpr U64 | to_U64 (const T value) |
template<typename T > | |
constexpr U32 | to_U32 (const T value) |
template<typename T > | |
constexpr U16 | to_U16 (const T value) |
template<typename T > | |
constexpr U8 | to_U8 (const T value) |
template<typename T > | |
constexpr I64 | to_I64 (const T value) |
template<typename T > | |
constexpr I32 | to_I32 (const T value) |
template<typename T > | |
constexpr I16 | to_I16 (const T value) |
template<typename T > | |
constexpr I8 | to_I8 (const T value) |
template<typename T > | |
constexpr F32 | to_F32 (const T value) |
template<typename T > | |
constexpr D64 | to_D64 (const T value) |
template<typename T > | |
constexpr D128 | to_D128 (const T value) |
template<typename T > | |
constexpr Byte | to_byte (const T value) |
template<typename A , typename B > | |
constexpr resolve_uac< A, B >::return_type | add (const A &a, const B &b) noexcept |
template<typename A , typename B > | |
constexpr resolve_uac< A, B >::return_type | subtract (const A &a, const B &b) noexcept |
template<typename A , typename B > | |
constexpr resolve_uac< A, B >::return_type | divide (const A &a, const B &b) noexcept |
template<typename A , typename B > | |
constexpr resolve_uac< A, B >::return_type | multiply (const A &a, const B &b) noexcept |
template<typename ToCheck , std::size_t ExpectedSize, std::size_t RealSize = sizeof( ToCheck )> | |
constexpr void | check_size () |
template<typename T > | |
constexpr bool | fits_in_registers () |
template<typename T > | |
constexpr bool | can_be_returned_by_value () |
template<typename T > | |
constexpr bool | pass_by_value () |
constexpr U64 | _ID_VIEW (const char *const str, const size_t len, const U64 value=val_64_const) noexcept |
constexpr U64 | _ID (const char *const str, const U64 value=val_64_const) noexcept |
constexpr U64 | _ID (const std::string_view str, const U64 value=val_64_const) noexcept |
constexpr U64 | operator""_id (const char *str, const size_t len) |
SysInfo & | sysInfo () noexcept |
const SysInfo & | const_sysInfo () noexcept |
void | InitSysInfo (SysInfo &info, I32 argc, char **argv) |
F32 | PlatformDefaultDPI () noexcept |
void | GetWindowHandle (void *window, WindowHandle &handleOut) noexcept |
void | SetThreadPriority (ThreadPriority priority) |
void | SetThreadName (std::string_view threadName) noexcept |
bool | CallSystemCmd (std::string_view cmd, std::string_view args) |
ErrorCode | PlatformInit (int argc, char **argv) |
bool | PlatformClose () |
bool | GetAvailableMemory (SysInfo &info) |
void | EnforceDPIScaling () noexcept |
const char * | GetClipboardText () noexcept |
void | SetClipboardText (const char *text) noexcept |
void | ToggleCursor (bool state) noexcept |
bool | CursorState () noexcept |
std::string | CurrentDateTimeString () |
template<typename T > | |
constexpr T | toBit (const T X) |
Converts an arbitrary positive integer value to a bitwise value used for masks. | |
constexpr U32 | powerOfTwo (U32 X) noexcept |
constexpr U32 | previousPowerOfTwo (const U32 X) noexcept |
constexpr U32 | mipLevels (U32 width, U32 height) noexcept |
template<typename T > requires std::is_unsigned_v<T> | |
constexpr bool | isPowerOfTwo (const T x) noexcept |
constexpr size_t | realign_offset (const size_t offset, const size_t align) noexcept |
template<typename Iterator , typename Pred > | |
void | for_each_interval (Iterator from, Iterator to, std::ptrdiff_t partition_size, Pred &&operation) |
template<typename C > requires (!has_reserve<C>) | |
void | optional_reserve (C &, std::size_t) |
template<typename C > requires has_reserve<C> | |
void | optional_reserve (C &c, std::size_t n) |
template<std::size_t N, typename T > | |
constexpr std::array< T, N > | create_array (const T &value) |
template<std::size_t N, typename T > | |
constexpr eastl::array< T, N > | create_eastl_array (const T &value) |
bool | AlmostEqualUlpsAndAbs (const F32 A, const F32 B, const F32 maxDiff, const I32 maxUlpsDiff) noexcept |
bool | AlmostEqualUlpsAndAbs (const D64 A, const D64 B, const D64 maxDiff, const I32 maxUlpsDiff) noexcept |
bool | AlmostEqualRelativeAndAbs (const F32 A, const F32 B, const F32 maxDiff, const F32 maxRelDiff) noexcept |
bool | AlmostEqualRelativeAndAbs (D64 A, D64 B, const D64 maxDiff, const D64 maxRelDiff) noexcept |
template<typename T , typename U = T> | |
bool | IS_IN_RANGE_INCLUSIVE (const T x, const U min, const U max) noexcept |
template<typename T , typename U = T> | |
bool | IS_IN_RANGE_EXCLUSIVE (const T x, const U min, const U max) noexcept |
template<typename T > | |
bool | IS_ZERO (const T X) noexcept |
template<> | |
bool | IS_ZERO (const F32 X) noexcept |
template<> | |
bool | IS_ZERO (const D64 X) noexcept |
template<typename T > | |
bool | IS_TOLERANCE (const T X, const T TOLERANCE) noexcept |
template<typename T , typename U = T> | |
bool | COMPARE_TOLERANCE (const T X, const U Y, const T TOLERANCE) noexcept |
template<typename T , typename U = T> | |
bool | COMPARE_TOLERANCE_ACCURATE (const T X, const T Y, const T TOLERANCE) noexcept |
template<> | |
bool | COMPARE_TOLERANCE_ACCURATE (const F32 X, const F32 Y, const F32 TOLERANCE) noexcept |
template<> | |
bool | COMPARE_TOLERANCE_ACCURATE (const D64 X, const D64 Y, const D64 TOLERANCE) noexcept |
template<typename T , typename U = T> | |
bool | COMPARE (T X, U Y) noexcept |
template<> | |
bool | COMPARE (const F32 X, const F32 Y) noexcept |
template<> | |
bool | COMPARE (const D64 X, const D64 Y) noexcept |
template<typename T > | |
bool | IS_GEQUAL (T X, T Y) noexcept |
should be fast enough as the first condition is almost always true | |
template<typename T > | |
bool | IS_LEQUAL (T X, T Y) noexcept |
template<typename TO , typename FROM > | |
TO | safe_static_cast (FROM from) |
template<typename TO > | |
TO | safe_static_cast (F32 from) |
template<typename TO > | |
TO | safe_static_cast (D64 from) |
void | SetThreadPriorityInternal (pthread_t thread, const ThreadPriority priority) |
void | Start (Task &task, TaskPool &pool, TaskPriority priority=TaskPriority::DONT_CARE, const DELEGATE< void > &onCompletionFunction={}) |
void | Wait (const Task &task, TaskPool &pool) |
bool | Finished (const Task &task) noexcept |
size_t | GetHash (const AttributeDescriptor &descriptor) |
size_t | GetHash (const VertexBinding &vertexBinding) |
size_t | GetHash (const AttributeMap &attributes) |
size_t | GetHash (const BlendingSettings &properties) |
size_t | GetHash (const RTBlendStates &blendStates) |
bool | Overlaps (const BufferRange &lhs, const BufferRange &rhs) noexcept |
void | Merge (BufferRange &lhs, const BufferRange &rhs) noexcept |
FWD_DECLARE_MANAGED_CLASS (RenderTarget) | |
FWD_DECLARE_MANAGED_CLASS (RTAttachment) | |
bool | IsValid (const RTBlitParams ¶ms) noexcept |
bool | IsEmpty (const BufferLocks &locks) noexcept |
FWD_DECLARE_MANAGED_CLASS (LockManager) | |
size_t | GetHash (const ImageViewDescriptor &descriptor) noexcept |
size_t | GetHash (const ImageView &imageView) noexcept |
TextureType | TargetType (const ImageView &imageView) noexcept |
bool | operator== (const ShaderBufferEntry &lhs, const ShaderBufferEntry &rhs) noexcept |
bool | operator!= (const ShaderBufferEntry &lhs, const ShaderBufferEntry &rhs) noexcept |
void | Set (DescriptorSetBindingData &dataInOut, ShaderBuffer *buffer, const BufferRange range) noexcept |
void | Set (DescriptorSetBindingData &dataInOut, const Handle< Texture > defaultTextureView, const SamplerDescriptor sampler) noexcept |
bool | Compatible (const GenericDrawCommand &lhs, const GenericDrawCommand &rhs) noexcept |
void | DestroyIMP (IMPrimitive *&primitive) |
bool | ValidateGPUDataStructure () noexcept |
void | Set (DescriptorSetBindingData &dataInOut, const DescriptorImageView &view) noexcept |
void | Set (DescriptorSetBindingData &dataInOut, const ImageView &view, ImageUsage usage) noexcept |
void | Set (DescriptorSetBindingData &dataInOut, const ImageView &view, SamplerDescriptor sampler) noexcept |
DescriptorSetBinding & | AddBinding (DescriptorSet &setInOut, U8 slot, U16 stageVisibilityMask) |
DescriptorSetBinding & | AddBinding (DescriptorSet &setInOut, U8 slot, ShaderStageVisibility stageVisibility) |
bool | IsSet (const DescriptorSetBindingData &data) noexcept |
template<typename T > | |
T & | As (DescriptorSetBindingData &data) noexcept |
template<typename T > | |
const T & | As (const DescriptorSetBindingData &data) noexcept |
bool | operator== (const DescriptorSet &lhs, const DescriptorSet &rhs) noexcept |
bool | operator!= (const DescriptorSet &lhs, const DescriptorSet &rhs) noexcept |
bool | isEnabledOption (const GenericDrawCommand &cmd, CmdRenderOptions option) noexcept |
void | toggleOption (GenericDrawCommand &cmd, CmdRenderOptions option) noexcept |
void | enableOption (GenericDrawCommand &cmd, CmdRenderOptions option) noexcept |
void | disableOption (GenericDrawCommand &cmd, CmdRenderOptions option) noexcept |
void | setOption (GenericDrawCommand &cmd, CmdRenderOptions option, bool state) noexcept |
void | enableOptions (GenericDrawCommand &cmd, BaseType< CmdRenderOptions > optionsMask) noexcept |
void | disableOptions (GenericDrawCommand &cmd, BaseType< CmdRenderOptions > optionsMask) noexcept |
void | setOptions (GenericDrawCommand &cmd, BaseType< CmdRenderOptions > optionsMask, bool state) noexcept |
void | resetOptions (GenericDrawCommand &cmd) noexcept |
FWD_DECLARE_MANAGED_STRUCT (DebugView) | |
FWD_DECLARE_MANAGED_STRUCT (ImShaders) | |
F32 | AspectRatio (const GFXShaderData::CamData &dataIn) noexcept |
vec2< F32 > | CameraZPlanes (const GFXShaderData::CamData &dataIn) noexcept |
F32 | FoV (const GFXShaderData::CamData &dataIn) noexcept |
FWD_DECLARE_MANAGED_CLASS (IMPrimitive) | |
FWD_DECLARE_MANAGED_STRUCT (SyncObject) | |
size_t | GetHash (const PipelineDescriptor &descriptor) |
bool | operator== (const PipelineDescriptor &lhs, const PipelineDescriptor &rhs) |
bool | operator!= (const PipelineDescriptor &lhs, const PipelineDescriptor &rhs) |
bool | operator== (const Pipeline &lhs, const Pipeline &rhs) noexcept |
bool | operator!= (const Pipeline &lhs, const Pipeline &rhs) noexcept |
FWD_DECLARE_MANAGED_CLASS (Renderer) | |
FWD_DECLARE_MANAGED_CLASS (RenderAPIWrapper) | |
void | Clear (RenderPackage &pkg) noexcept |
Handle< GFX::CommandBuffer > | GetCommandBuffer (RenderPackage &pkg) |
U16 | IndexForStage (RenderStagePass renderStagePass) |
static constexpr bool | IsShadowPass (const RenderStagePass stagePass) noexcept |
static constexpr bool | IsDepthPass (const RenderStagePass stagePass) noexcept |
static constexpr bool | IsZPrePass (const RenderStagePass stagePass) noexcept |
static constexpr U8 | BaseIndex (const RenderStage stage, const RenderPassType passType) noexcept |
static constexpr U8 | BaseIndex (const RenderStagePass stagePass) noexcept |
This ignores the variant and pass index flags! | |
static constexpr U8 | TotalPassCountForStage (const RenderStage renderStage) |
size_t | GetHash (const RenderStateBlock &block) |
void | SaveToXML (const RenderStateBlock &block, const std::string &entryName, boost::property_tree::ptree &pt) |
void | LoadFromXML (const std::string &entryName, const boost::property_tree::ptree &pt, RenderStateBlock &blockInOut) |
bool | Merge (UniformData &lhs, UniformData &rhs, bool &partial) |
FWD_DECLARE_MANAGED_CLASS (glBufferImpl) | |
static bool | Wait (gl46core::GLsync sync, U8 &retryCount) |
FWD_DECLARE_MANAGED_CLASS (glHardwareQueryRing) | |
FWD_DECLARE_MANAGED_STRUCT (GLStateTracker) | |
TYPEDEF_SMART_POINTERS_FOR_TYPE (glTexture) | |
VertexInputDescription | getVertexDescription (const AttributeMap &vertexFormat) |
FWD_DECLARE_MANAGED_STRUCT (VMABuffer) | |
FWD_DECLARE_MANAGED_STRUCT (vkBufferImpl) | |
FWD_DECLARE_MANAGED_CLASS (DescriptorLayoutCache) | |
FWD_DECLARE_MANAGED_CLASS (VKDevice) | |
FWD_DECLARE_MANAGED_CLASS (VKSwapChain) | |
FWD_DECLARE_MANAGED_STRUCT (VKImmediateCmdContext) | |
FWD_DECLARE_MANAGED_STRUCT (VKStateTracker) | |
std::string | VKErrorString (VkResult errorCode) |
FWD_DECLARE_MANAGED_STRUCT (AllocatedImage) | |
FWD_DECLARE_MANAGED_CLASS (ShaderModule) | |
template<> | |
size_t | GetHash (const PropertyDescriptor< ShaderProgram > &descriptor) noexcept |
bool | operator== (const ShaderProgramMapEntry &lhs, const ShaderProgramMapEntry &rhs) noexcept |
bool | operator!= (const ShaderProgramMapEntry &lhs, const ShaderProgramMapEntry &rhs) noexcept |
size_t | DefinesHash (const ModuleDefines &defines) noexcept |
template<> | |
size_t | GetHash (const PropertyDescriptor< ShaderProgram > &descriptor) noexcept |
static NO_DESTROY UpdateListener | g_sFileWatcherListener ([](const std::string_view atomName, const FileUpdateEvent evt) { ShaderProgram::OnAtomChange(atomName, evt);}) |
static bool | InitGLSW (const RenderAPI renderingAPI, const Configuration &config) |
size_t | GetHash (SamplerDescriptor descriptor) noexcept |
bool | IsEmpty (const TextureLayoutChanges &changes) noexcept |
template<> | |
size_t | GetHash (const PropertyDescriptor< Texture > &descriptor) noexcept |
void | AddImageUsageFlag (PropertyDescriptor< Texture > &descriptor, const ImageUsage usage) noexcept |
void | RemoveImageUsageFlag (PropertyDescriptor< Texture > &descriptor, const ImageUsage usage) noexcept |
bool | HasUsageFlagSet (const PropertyDescriptor< Texture > &descriptor, const ImageUsage usage) noexcept |
bool | IsCompressed (GFXImageFormat format) noexcept |
bool | HasAlphaChannel (GFXImageFormat format) noexcept |
bool | Is1DTexture (TextureType texType) noexcept |
bool | Is2DTexture (TextureType texType) noexcept |
bool | Is3DTexture (TextureType texType) noexcept |
bool | IsCubeTexture (TextureType texType) noexcept |
bool | IsArrayTexture (TextureType texType) noexcept |
bool | IsNormalizedTexture (GFXImagePacking packing) noexcept |
bool | IsDepthTexture (GFXImagePacking packing) noexcept |
bool | SupportsZOffsetTexture (TextureType texType) noexcept |
bool | IsBGRTexture (GFXImageFormat format) noexcept |
U8 | NumChannels (GFXImageFormat format) noexcept |
template<> | |
size_t | GetHash (const PropertyDescriptor< Texture > &descriptor) noexcept |
FrustumCollision | PlanePointIntersect (const Plane< F32 > &plane, const vec3< F32 > &point) noexcept |
FrustumCollision | PlaneBoundingSphereIntersect (const Plane< F32 > &plane, const BoundingSphere &bsphere) noexcept |
FrustumCollision | PlaneSphereIntersect (const Plane< F32 > &plane, const vec3< F32 > ¢er, const F32 radius) noexcept |
FrustumCollision | PlaneBoundingBoxIntersect (const Plane< F32 > &plane, const BoundingBox &bbox) noexcept |
TYPEDEF_SMART_POINTERS_FOR_TYPE (Camera) | |
void | updateClipRegionRoot (F32 nc, F32 lc, F32 lz, F32 lightRadius, F32 cameraScale, F32 &clipMin, F32 &clipMax) |
void | updateClipRegion (F32 lc, F32 lz, F32 lightRadius, F32 cameraScale, F32 &clipMin, F32 &clipMax) |
vec4< F32 > | computeClipRegion (const vec3< F32 > &lightPosView, F32 lightRadius, F32 cameraNear, const mat4< F32 > &projection) |
FWD_DECLARE_MANAGED_CLASS (PostFX) | |
FWD_DECLARE_MANAGED_CLASS (LightPool) | |
FWD_DECLARE_MANAGED_CLASS (PreRenderOperator) | |
size_t | HashMaterialData (const NodeMaterialData &dataIn) |
FWD_DECLARE_MANAGED_CLASS (RenderBin) | |
FWD_DECLARE_MANAGED_CLASS (RenderQueue) | |
FWD_DECLARE_MANAGED_CLASS (RenderPassExecutor) | |
constexpr size_t | MIN_NODE_COUNT (const size_t N, const size_t L) noexcept |
BEGIN_SCENE (DefaultScene) explicit DefaultScene(PlatformContext &context | |
bool | load () override |
void | postLoadMainThread () override |
FWD_DECLARE_MANAGED_CLASS (SceneEnvironmentProbePool) | |
FWD_DECLARE_MANAGED_CLASS (SceneInput) | |
FWD_DECLARE_MANAGED_CLASS (Scene) | |
FWD_DECLARE_MANAGED_CLASS (ScenePool) | |
FWD_DECLARE_MANAGED_CLASS (AudioDescriptor) | |
FWD_DECLARE_MANAGED_CLASS (SceneState) | |
template<typename T > | |
SceneGraphNode * | addSGN (SceneGraphNode *parent, const std::string_view name, const U32 componentMask, const Handle< T > handle, const bool nodeStatic, boost::property_tree::ptree &nodeTree) |
BEGIN_SCENE (WarScene) explicit WarScene(PlatformContext &context | |
~WarScene () override | |
bool | unload () override |
void | updateSceneStateInternal (U64 deltaTimeUS) override |
U16 | registerInputActions () override |
void | registerPoint (U16 teamID, const string &unitName) |
void | printMessage (U8 eventId, const string &unitName) const |
void | debugDraw (GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) override |
void | onSetActive () override |
void | startSimulation (I64 btnGUID) |
void | toggleCamera (InputParams param) |
bool | removeUnits () |
bool | addUnits () |
bool | resetUnits () |
void | checkGameCompletion () |
void | weaponCollision (const RigidBodyComponent &collider) |
AI::AIEntity * | findAI (SceneGraphNode *node) |
bool | initializeAI (bool continueOnErrors) |
bool | deinitializeAI (bool continueOnErrors) |
void | toggleTerrainMode () |
chaiscript::ModulePtr | create_chaiscript_bindings () |
chaiscript::ModulePtr | create_chaiscript_stdlib () |
chaiscript::ModulePtr | create_chaiscript_stl_extra () |
template<typename T > | |
bool | compareVectors (const vector< T > &a, const vector< T > &b) |
template<typename T , size_t N> | |
bool | compareArrays (const std::array< T, N > &a, const std::array< T, N > &b) noexcept |
TEST_CASE ("ByteBuffer RW Bool", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer RW POD", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer Simple Marker", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer No Marker", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer Wrong Marker", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer RW String", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer RW Vector<Int>", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer RW Array", "[byte_buffer]") | |
TEST_CASE ("ByteBuffer RW Mixed Data", "[byte_buffer]") | |
TEST_CASE ("Mat Size Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat Union Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat getCol Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat getRow Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat equalityOperator Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat Identity Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat Transpose Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat-Scalar Multiply Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat-Scalar Add-Subtract Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat-Scalar Division Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat-Plane Reflect Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat-Mat Multiply Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat Construct Tests", "[math_matrix_test]") | |
TEST_CASE ("Mat Inverse Tests", "[math_matrix_test]") | |
TEST_CASE ("Vec Size Tests", "[math_vectors_test]") | |
TEST_CASE ("Vec Constructor Conversions", "[math_vectors_test]") | |
TEST_CASE ("Vec Length Tests", "[math_vectors_test]") | |
TEST_CASE ("Vec-Scalar Multiply Tests", "[math_vectors_test]") | |
TEST_CASE ("Vec-Vec Multiply Tests", "[math_vectors_test]") | |
TEST_CASE ("Vec Dot Tests", "[math_vectors_test]") | |
TEST_CASE ("Simple Inline Script Test", "[scripting]") | |
TEST_CASE ("External Function Script Test", "[scripting]") | |
TEST_CASE ("Time Downcast", "[conversion_tests]") | |
TEST_CASE ("Time Upcast", "[conversion_tests]") | |
TEST_CASE ("MAP Range test", "[conversion_tests]") | |
TEST_CASE ("Float To Char Conversions", "[conversion_tests]") | |
TEST_CASE ("Vec Packing Tests", "[conversion_tests]") | |
TEST_CASE ("Fits In Registers", "[data_type_tests]") | |
TEST_CASE ("Can Be Returned By Value", "[data_type_tests]") | |
TEST_CASE ("Pass By Value", "[data_type_tests]") | |
TEST_CASE ("File Existence Check" "[file_management]") | |
TEST_CASE ("Path Existence Check" "[file_management]") | |
TEST_CASE ("Extension Check" "[file_management]") | |
TEST_CASE ("Lexically Normal Path Compare" "[file_management]") | |
TEST_CASE ("String Hash Combine Tests", "[hash_test]") | |
TEST_CASE ("ResourceDescriptor Hash Combine Tests", "[hash_test]") | |
template<bool include> | |
vector< string > | getFiles (const string &sv) |
TEST_CASE ("Regex Test", "[string_tests]") | |
TEST_CASE ("Begins With Test", "[string_tests]") | |
TEST_CASE ("Replace In Place Test", "[string_tests]") | |
TEST_CASE ("Get Permutations Test", "[string_tests]") | |
TEST_CASE ("Parse Numbers Test", "[string_tests]") | |
TEST_CASE ("Trailing Characters Test", "[string_tests]") | |
TEST_CASE ("Compare (case-insensitive) Test", "[string_tests]") | |
TEST_CASE ("Has Extension Test", "[string_tests]") | |
TEST_CASE ("Split Test", "[string_tests]") | |
TEST_CASE ("Path Split Test", "[string_tests]") | |
TEST_CASE ("Line Count Test", "[string_tests]") | |
TEST_CASE ("Trim Test", "[string_tests]") | |
TEST_CASE ("Format Test", "[string_tests]") | |
TEST_CASE ("Format Test In Place", "[string_tests]") | |
TEST_CASE ("Remove Char Test", "[string_tests]") | |
TEST_CASE ("Constexpr Hash Test", "[string_tests]") | |
TEST_CASE ("Runtime Hash Test", "[string_tests]") | |
TEST_CASE ("Allocator Test", "[string_tests]") | |
TEST_CASE ("Stringstream Test", "[string_tests]") | |
TEST_CASE ("Task Pool Construction Test", "[threading_tests]") | |
TEST_CASE ("Parallel For Test", "[threading_tests]") | |
TEST_CASE ("Task Callback Test", "[threading_tests]") | |
TEST_CASE_METHOD (ThreadedTest, "Task Class Member Callback Test", "[threading_tests]") | |
TEST_CASE ("Task Speed Test", "[threading_tests]") | |
TEST_CASE ("Task Priority Test", "[threading_tests]") | |
Variables | |
constexpr F32 | DESTINATION_RADIUS = 2.f |
constexpr F32 | DESTINATION_RADIUS_SQ |
constexpr F32 | DESTINATION_RADIUS_F = to_F32(DESTINATION_RADIUS) |
constexpr U32 | DEFAULT_FLAGS |
constexpr int | MAX_CONSOLE_ENTRIES = 128 |
constexpr U32 | TICKS_PER_SECOND = Config::TARGET_FRAME_RATE / Config::TICK_DIVISOR |
Application update rate. | |
constexpr U64 | FIXED_UPDATE_RATE_US = Time::SecondsToMicroseconds( 1 ) / TICKS_PER_SECOND |
constexpr U64 | MAX_FRAME_TIME_US = Time::MillisecondsToMicroseconds( 250 ) |
constexpr D64 | M_PI = std::numbers::pi |
constexpr D64 | M_PI_2 = M_PI / 2 |
constexpr D64 | M_2PI = M_PI * 2 |
constexpr D64 | M_PIDIV180 = 0.01745329251994329576 |
constexpr D64 | M_180DIVPI = 57.29577951308232087679 |
constexpr D64 | M_PIDIV360 = 0.00872664625997164788 |
constexpr D64 | M_PI2 = M_2PI |
constexpr F32 | M_PI_f = to_F32(M_PI) |
constexpr F32 | M_PI_2_f = to_F32(M_PI_2) |
constexpr F32 | M_PI_4_f = M_PI_f / 4 |
constexpr F32 | M_2PI_f = to_F32(M_2PI) |
constexpr F32 | M_PIDIV180_f = to_F32(M_PIDIV180) |
constexpr F32 | M_180DIVPI_f = to_F32(M_180DIVPI) |
constexpr F32 | M_PIDIV360_f = to_F32(M_PIDIV360) |
constexpr F32 | M_PI2_f = M_2PI_f |
constexpr F32 | INV_RAND_MAX = 0.0000305185094f |
static const mat4< F32 > | MAT4_BIAS_NEGATIVE_ONE_Z |
static const mat4< F32 > | MAT4_BIAS_ZERO_ONE_Z |
static const mat2< F32 > | MAT2_ZERO |
static const mat3< F32 > | MAT3_ZERO |
static const mat4< F32 > | MAT4_ZERO |
static const mat4< F32 > | MAT4_NEGATIVE_ONE |
static const mat2< F32 > | MAT2_IDENTITY {} |
static const mat3< F32 > | MAT3_IDENTITY {} |
static const mat4< F32 > | MAT4_IDENTITY {} |
static const mat4< F32 > | MAT4_INITIAL_TRANSFORM |
static const vec2< F32 > | VECTOR2_ZERO { 0.0f } |
Quaternion multiplications require these to be floats. | |
static const vec3< F32 > | VECTOR3_ZERO { 0.0f } |
static const vec4< F32 > | VECTOR4_ZERO { 0.0f } |
static const vec2< F32 > | VECTOR2_UNIT { 1.0f } |
static const vec3< F32 > | VECTOR3_UNIT { 1.0f } |
static const vec4< F32 > | VECTOR4_UNIT { 1.0f } |
static const vec3< F32 > | WORLD_X_AXIS { 1.0f, 0.0f, 0.0f } |
static const vec3< F32 > | WORLD_Y_AXIS { 0.0f, 1.0f, 0.0f } |
static const vec3< F32 > | WORLD_Z_AXIS { 0.0f, 0.0f, 1.0f } |
static const vec3< F32 > | WORLD_X_NEG_AXIS { -1.0f, 0.0f, 0.0f } |
static const vec3< F32 > | WORLD_Y_NEG_AXIS { 0.0f, -1.0f, 0.0f } |
static const vec3< F32 > | WORLD_Z_NEG_AXIS { 0.0f, 0.0f, -1.0f } |
static const vec3< F32 > | DEFAULT_GRAVITY { 0.0f, -9.81f, 0.0f } |
static const vec2< I32 > | iVECTOR2_ZERO { 0 } |
static const vec3< I32 > | iVECTOR3_ZERO { 0 } |
static const vec4< I32 > | iVECTOR4_ZERO { 0 } |
static const vec3< I32 > | iWORLD_X_AXIS { 1, 0, 0 } |
static const vec3< I32 > | iWORLD_Y_AXIS { 0, 1, 0 } |
static const vec3< I32 > | iWORLD_Z_AXIS { 0, 0, 1 } |
static const vec3< I32 > | iWORLD_X_NEG_AXIS { -1, 0, 0 } |
static const vec3< I32 > | iWORLD_Y_NEG_AXIS { 0, -1, 0 } |
static const vec3< I32 > | iWORLD_Z_NEG_AXIS { 0, 0, -1 } |
static const Rect< I32 > | UNIT_VIEWPORT { 0, 0, 1, 1 } |
static const Rect< I32 > | UNIT_RECT { -1, 1, -1, 1 } |
constexpr U16 | BYTE_BUFFER_VERSION = 1u |
static bool | AnimationComponent_registered = AnimationComponent ::s_registered |
static bool | BoundsComponent_registered = BoundsComponent ::s_registered |
vector< FeedBackContainer > | _feedbackContainers |
static bool | EnvironmentProbeComponent_registered = EnvironmentProbeComponent ::s_registered |
static bool | IKComponent_registered = IKComponent ::s_registered |
static bool | NavigationComponent_registered = NavigationComponent ::s_registered |
static bool | NetworkingComponent_registered = NetworkingComponent ::s_registered |
static bool | RagdollComponent_registered = RagdollComponent ::s_registered |
static bool | RenderingComponent_registered = RenderingComponent ::s_registered |
static bool | RigidBodyComponent_registered = RigidBodyComponent ::s_registered |
static bool | ScriptComponent_registered = ScriptComponent ::s_registered |
static bool | SelectionComponent_registered = SelectionComponent ::s_registered |
static bool | TransformComponent_registered = TransformComponent ::s_registered |
static bool | UnitComponent_registered = UnitComponent ::s_registered |
constexpr U32 | g_cacheMarkerByteValue [2] { 0xBADDCAFE, 0xDEADBEEF } |
constexpr U16 | BYTE_BUFFER_VERSION_ECS_MANAGER = 1u |
constexpr U16 | g_maxLogEntries = 1024u |
static U16 | g_logEntries = 256 |
static std::atomic_size_t | g_writeIndex = 0 |
static vector< Console::OutputEntry > | g_log |
static constexpr F32 | ANIMATION_TICKS_PER_SECOND = 20.0f |
constexpr U16 | BYTE_BUFFER_VERSION_EVALUATOR = 1u |
constexpr U16 | BYTE_BUFFER_VERSION_ANIMATOR = 1u |
constexpr U16 | BYTE_BUFFER_VERSION_SKELETON = 1u |
const char *const | g_geometryExtensions [] |
constexpr F32 | Specular_Glass = 0.5f |
constexpr F32 | Specular_Plastic = 0.5f |
constexpr F32 | Specular_Quarts = 0.57f |
constexpr F32 | Specular_Ice = 0.224f |
constexpr F32 | Specular_Water = 0.255f |
constexpr F32 | Specular_Milk = 0.277f |
constexpr F32 | Specular_Skin = 0.35f |
constexpr U32 | MAX_SOUND_BUFFERS = 64 |
constexpr Byte | Byte_ZERO = Byte{0u} |
constexpr U8 | U8_MAX = std::numeric_limits<U8>::max() |
constexpr U16 | U16_MAX = std::numeric_limits<U16>::max() |
constexpr U32 | U24_MAX = (1 << 24u) - 1u |
constexpr U32 | U32_MAX = std::numeric_limits<U32>::max() |
constexpr U64 | U64_MAX = std::numeric_limits<U64>::max() |
constexpr I8 | I8_MAX = std::numeric_limits<I8>::max() |
constexpr I16 | I16_MAX = std::numeric_limits<I16>::max() |
constexpr I32 | I24_MAX = (1 << 23) - 1 |
constexpr I32 | I32_MAX = std::numeric_limits<I32>::max() |
constexpr I64 | I64_MAX = std::numeric_limits<I64>::max() |
constexpr F32 | F32_MAX = std::numeric_limits<F32>::max() |
constexpr D64 | D64_MAX = std::numeric_limits<D64>::max() |
constexpr U8x | U8x_MAX = std::numeric_limits<U8x>::max() |
constexpr U16x | U16x_MAX = std::numeric_limits<U16x>::max() |
constexpr U32x | U32x_MAX = std::numeric_limits<U32x>::max() |
constexpr U64x | U64x_MAX = std::numeric_limits<U64x>::max() |
constexpr I8x | I8x_MAX = std::numeric_limits<I8x>::max() |
constexpr I16x | I16x_MAX = std::numeric_limits<I16x>::max() |
constexpr I32x | I32x_MAX = std::numeric_limits<I32x>::max() |
constexpr I64x | I64x_MAX = std::numeric_limits<I64x>::max() |
constexpr u8 | u8_MAX = U8_MAX |
constexpr u16 | u16_MAX = U16_MAX |
constexpr u32 | u32_MAX = U32_MAX |
constexpr u64 | u64_MAX = U64_MAX |
constexpr s8 | s8_MAX = I8_MAX |
constexpr s16 | s16_MAX = I16_MAX |
constexpr s32 | s32_MAX = I32_MAX |
constexpr s64 | s64_MAX = I64_MAX |
constexpr u8x | u8x_MAX = U8x_MAX |
constexpr u16x | u16x_MAX =U16x_MAX |
constexpr u32x | u32x_MAX =U32x_MAX |
constexpr u64x | u64x_MAX =U64x_MAX |
constexpr s8x | s8x_MAX = I8x_MAX |
constexpr s16x | s16x_MAX =I16x_MAX |
constexpr s32x | s32x_MAX =I32x_MAX |
constexpr s64x | s64x_MAX =I64x_MAX |
constexpr F32 | F32_INFINITY = std::numeric_limits<F32>::infinity() |
constexpr F32 | F32_LOWEST = std::numeric_limits<F32>::lowest() |
constexpr I64 | I64_LOWEST = std::numeric_limits<I64>::lowest() |
constexpr U8 | U8_ONE = U8(1u) |
constexpr U16 | U16_ONE = U16(1u) |
constexpr U32 | U32_ONE = 1u |
constexpr U64 | U64_ONE = 1u |
constexpr I8 | I8_ONE = I8(1) |
constexpr I16 | I16_ONE = I16(1) |
constexpr I32 | I32_ONE = 1 |
constexpr I64 | I64_ONE = 1 |
constexpr F32 | F32_ONE = 1.f |
constexpr D64 | D64_ONE = 1.0 |
constexpr U8 | U8_ZERO = U8(0u) |
constexpr U16 | U16_ZERO = U16(0u) |
constexpr U32 | U32_ZERO = 0u |
constexpr U64 | U64_ZERO = 0u |
constexpr I8 | I8_ZERO = I8(0) |
constexpr I16 | I16_ZERO = I16(0) |
constexpr I32 | I32_ZERO = 0 |
constexpr I64 | I64_ZERO = 0 |
constexpr F32 | F32_ZERO = 0.f |
constexpr D64 | D64_ZERO = 0.0 |
static const P32 | P32_FLAGS_TRUE = { 1u, 1u, 1u, 1u } |
static const P32 | P32_FLAGS_FALSE = { 0u, 0u, 0u, 0u } |
constexpr I32 | INT24_MAX = 8388607 |
constexpr U32 | UINT24_MAX = static_cast<U32>(INT24_MAX * 2) |
constexpr U32 | val_32_const = 0x811c9dc5 |
constexpr U32 | prime_32_const = 0x1000193 |
constexpr U64 | val_64_const = 0xcbf29ce484222325 |
constexpr U64 | prime_64_const = 0x100000001b3 |
template<typename T > | |
constexpr Handle< T > | INVALID_HANDLE { {._data = U32_MAX} } |
constexpr F32 | EPSILON_F32 = std::numeric_limits<F32>::epsilon() |
constexpr D64 | EPSILON_D64 = std::numeric_limits<D64>::epsilon() |
constexpr auto | TASK_NOP = [](Task&) { NOP(); } |
static constexpr U32 | RT_DEPTH_ATTACHMENT_IDX = to_base( RTColourAttachmentSlot::COUNT ) |
static constexpr U8 | RT_MAX_ATTACHMENT_COUNT = to_base( RTColourAttachmentSlot::COUNT ) + 1 |
constexpr U8 | INVALID_INDEX = U8_MAX |
constexpr U16 | MAX_BLIT_ENTRIES = 8u |
BlitEntry | INVALID_BLIT_ENTRY = {} |
RTClearEntry | DEFAULT_CLEAR_ENTRY |
constexpr U8 | MAX_BINDINGS_PER_DESCRIPTOR_SET = 16u |
constexpr U8 | g_MaxLockWaitRetries = 5u |
constexpr RenderTargetID | INVALID_RENDER_TARGET_ID = std::numeric_limits<RenderTargetID>::max() |
constexpr RenderTargetID | SCREEN_TARGET_ID = std::numeric_limits<RenderTargetID>::max() - 1u |
constexpr U8 | INVALID_TEXTURE_BINDING = U8_MAX |
static constexpr U16 | g_AllIndicesID = U16_MAX |
constexpr gl46core::GLuint64 | kOneSecondInNanoSeconds = 1000000000 |
constexpr bool | g_breakOnGLCall = false |
constexpr gl46core::GLuint | GL_NULL_HANDLE = gl46core::GL_INVALID_INDEX |
Invalid object value. Used to compare handles and determine if they were properly created. | |
constexpr U32 | INVALID_VK_QUEUE_INDEX = U32_MAX |
std::array< VkBlendFactor, to_base(BlendProperty::COUNT)> | vkBlendTable |
std::array< VkBlendOp, to_base(BlendOperation::COUNT)> | vkBlendOpTable |
std::array< VkCompareOp, to_base(ComparisonFunction::COUNT)> | vkCompareFuncTable |
std::array< VkStencilOp, to_base(StencilOperation::COUNT)> | vkStencilOpTable |
std::array< VkCullModeFlags, to_base(CullMode::COUNT)> | vkCullModeTable |
std::array< VkPolygonMode, to_base(FillMode::COUNT)> | vkFillModeTable |
std::array< VkImageType, to_base(TextureType::COUNT)> | vkTextureTypeTable |
std::array< VkImageViewType, to_base(TextureType::COUNT)> | vkTextureViewTypeTable |
std::array< VkPrimitiveTopology, to_base(PrimitiveTopology::COUNT)> | vkPrimitiveTypeTable |
std::array< VkSamplerAddressMode, to_base(TextureWrap::COUNT)> | vkWrapTable |
std::array< VkShaderStageFlagBits, to_base(ShaderType::COUNT)> | vkShaderStageTable |
std::array< VulkanQueryType, to_base(QueryType::COUNT)> | vkQueryTypeTable |
static PFN_vkCmdSetColorBlendEnableEXT | vkCmdSetColorBlendEnableEXT = VK_NULL_HANDLE |
static PFN_vkCmdSetColorBlendEquationEXT | vkCmdSetColorBlendEquationEXT = VK_NULL_HANDLE |
static PFN_vkCmdSetColorWriteMaskEXT | vkCmdSetColorWriteMaskEXT = VK_NULL_HANDLE |
static PFN_vkCmdPushDescriptorSetKHR | vkCmdPushDescriptorSetKHR = VK_NULL_HANDLE |
static PFN_vkGetDescriptorSetLayoutSizeEXT | vkGetDescriptorSetLayoutSizeEXT = VK_NULL_HANDLE |
static PFN_vkGetDescriptorSetLayoutBindingOffsetEXT | vkGetDescriptorSetLayoutBindingOffsetEXT = VK_NULL_HANDLE |
static PFN_vkGetDescriptorEXT | vkGetDescriptorEXT = VK_NULL_HANDLE |
static PFN_vkCmdBindDescriptorBuffersEXT | vkCmdBindDescriptorBuffersEXT = VK_NULL_HANDLE |
static PFN_vkCmdSetDescriptorBufferOffsetsEXT | vkCmdSetDescriptorBufferOffsetsEXT = VK_NULL_HANDLE |
static PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT | vkCmdBindDescriptorBufferEmbeddedSamplersEXT = VK_NULL_HANDLE |
constexpr U32 | VK_VENDOR_ID_AMD = 0x1002 |
constexpr U32 | VK_VENDOR_ID_IMGTECH = 0x1010 |
constexpr U32 | VK_VENDOR_ID_NVIDIA = 0x10DE |
constexpr U32 | VK_VENDOR_ID_ARM = 0x13B5 |
constexpr U32 | VK_VENDOR_ID_QUALCOMM = 0x5143 |
constexpr U32 | VK_VENDOR_ID_INTEL = 0x8086 |
constexpr I8 | s_maxHeaderRecursionLevel = 64 |
static constexpr F32 | g_FStopValues [to_base(FStops::COUNT)] |
Project & | parent |
Project const SceneEntry & | entry |
constexpr U8 | GLOBAL_WATER_BODIES_COUNT = 2u |
constexpr U16 | GLOBAL_PROBE_COUNT = 512u |
constexpr F32 | DEFAULT_PLAYER_HEIGHT = 1.82f |
GUIMessageBox * | _infoBox = nullptr |
vector< TransformComponent * > | _lightNodeTransforms |
U32 | _timeLimitMinutes |
U32 | _scoreLimit |
U32 | _runCount = 0 |
U64 | _elapsedGameTime = 0 |
bool | _sceneReady = false |
bool | _resetUnits = false |
bool | _terrainMode = false |
U64 | _lastNavMeshBuildTime = 0UL |
vector< SceneGraphNode * > | _armyNPCs [2] |
NPC's are the actual game entities. | |
IMPrimitive * | _targetLines = nullptr |
SceneGraphNode * | _flag [2] {nullptr, nullptr} |
SceneGraphNode * | _particleEmitter = nullptr |
SceneGraphNode * | _firstPersonWeapon = nullptr |
AI::AITeam * | _faction [2] {nullptr, nullptr} |
Teams are factions for AIEntites so they can manage friend/foe situations. | |
Handle console commands that start with a forward slash.
Add this include here so that any FrameListener derived class only needs to include the manager.
Divide wrapper around Ogre wrapper around DetourCrowd. Controls a crowd of agents that can steer to avoid each other and follow individual paths.
This class is largely based on the CrowdTool used in the original RecastNavigation demo.
As you might of guessed it, it's the same system used in Ogre3D (http://www.ogre3d.org/docs/api/html/OgreFrameListener_8h_source.html) I decided to use something that people already know and are comfortable with -Ionut
original source code: https://github.com/fenbf/particles/blob/public/particlesCode
This class is used to upload generic VB data to the GPU that can be rendered directly or instanced. Use this class to create precise VB data with specific usage (such as particle systems) Use IMPrimitive for on-the-fly geometry creation
This class performs all the necessary visibility checks on the scene's SceneGraph to decide what get's rendered and what not
This class contains all the variables that define each scene's "unique"-ness: background music, wind information, visibility settings, camera movement, BB and Skeleton visibility, fog info, etc Fog information (fog is so game specific, that it belongs in SceneState not SceneRenderState
using Divide::AttributeFlags = typedef std::array<bool, to_base(AttribLocation::COUNT)> |
Definition at line 886 of file RenderAPIEnums.h.
using Divide::AttributeOffsets = typedef std::array<size_t, to_base(AttribLocation::COUNT)> |
Definition at line 887 of file RenderAPIEnums.h.
using Divide::BaseComponentType = typedef SGNComponent::Registrar<T, C> |
Definition at line 207 of file SGNComponent.h.
using Divide::BaseType = typedef std::underlying_type_t<Type> |
Definition at line 225 of file PlatformDataTypes.h.
using Divide::BufferLocks = typedef eastl::fixed_vector<BufferLock, 6, true> |
Definition at line 63 of file BufferLocks.h.
using Divide::bufferPtr = typedef void* |
Definition at line 95 of file PlatformDataTypes.h.
using Divide::Byte = typedef std::byte |
Definition at line 97 of file PlatformDataTypes.h.
using Divide::CameraListener = typedef DELEGATE<void, const Camera&> |
using Divide::CameraListenerMap = typedef hashMap<U32, CameraListener> |
using Divide::D128 = typedef long double |
Definition at line 84 of file PlatformDataTypes.h.
using Divide::D64 = typedef double |
Definition at line 83 of file PlatformDataTypes.h.
using Divide::deadline_timer = typedef boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::io_context::executor_type> |
using Divide::DefaultDistribution = typedef typename std::conditional<std::is_integral<T>::value, std::uniform_int_distribution<IntegerTypeBasedOnSign<T> >, std::uniform_real_distribution<T> >::type |
Definition at line 107 of file MathHelper.h.
using Divide::DELEGATE = typedef DELEGATE_STD<Ret, Args...> |
Definition at line 746 of file PlatformDefines.h.
using Divide::DELEGATE_EASTL = typedef eastl::function< Ret(Args...) > |
Definition at line 740 of file PlatformDefines.h.
using Divide::DELEGATE_STD = typedef std::function< Ret(Args...) > |
Definition at line 743 of file PlatformDefines.h.
using Divide::DescriptorSetEntries = typedef std::array<DescriptorSetEntry, to_base( DescriptorSetUsage::COUNT )> |
Definition at line 64 of file DescriptorSetsFwd.h.
using Divide::DrawCommandContainer = typedef eastl::fixed_vector<IndirectIndexedDrawCommand, Config::MAX_VISIBLE_NODES, false> |
Definition at line 104 of file RenderingComponent.h.
using Divide::DynamicBindings = typedef eastl::fixed_vector<DynamicBinding, MAX_BINDINGS_PER_DESCRIPTOR_SET, false> |
Definition at line 145 of file vkResources.h.
typedef vector< EnvironmentProbeComponent * > Divide::EnvironmentProbeList |
Definition at line 65 of file RenderingComponent.h.
using Divide::ExternalRTAttachmentDescriptors = typedef eastl::fixed_vector<ExternalRTAttachmentDescriptor, RT_MAX_ATTACHMENT_COUNT, false> |
Definition at line 104 of file RTAttachment.h.
using Divide::F32 = typedef float |
Definition at line 82 of file PlatformDataTypes.h.
using Divide::F32_NORM = typedef F32 |
Definition at line 91 of file PlatformDataTypes.h.
using Divide::F32_SNORM = typedef F32 |
Definition at line 93 of file PlatformDataTypes.h.
using Divide::FColour3 = typedef vec3<F32> |
Definition at line 70 of file MathHelper.h.
using Divide::FColour4 = typedef vec4<F32> |
Definition at line 73 of file MathHelper.h.
using Divide::FeedBackContainer = typedef vector<VisibleNode> |
Definition at line 87 of file RenderPassCuller.h.
using Divide::FileUpdateCbk = typedef DELEGATE<void, std::string_view , FileUpdateEvent> |
Definition at line 48 of file FileUpdateMonitor.h.
using Divide::FrustumClipPlanes = typedef ClipPlaneList<to_base(ClipPlaneIndex::COUNT)> |
Definition at line 83 of file ClipPlanes.h.
using Divide::GenericDrawCommandContainer = typedef eastl::fixed_vector<GenericDrawCommand, 1, true> |
Definition at line 96 of file GenericDrawCommand.h.
using Divide::GET_PASS_TYPE = typedef typename std::conditional<pass_by_value<Type>(), typename std::conditional<std::is_move_assignable_v<Type>, Type, const Type>::type, Type const&>::type |
Definition at line 566 of file PlatformDataTypes.h.
using Divide::GET_RET_TYPE = typedef typename std::conditional<pass_by_value<Type>(), Type, Type const&>::type |
Definition at line 563 of file PlatformDataTypes.h.
using Divide::hashMap = typedef hashAlg::unordered_map<K, V, HashFun, Predicate> |
using Divide::hashMapDefaultAlloc = typedef hashAlg::unordered_map<K, V, HashFun, Predicate> |
using Divide::hashMapIntrusive = typedef hashAlg::intrusive_hash_map<K, V, 37> |
using Divide::hashPairReturn = typedef hashAlg::pair<typename hashMap<K, V, HashFun, Predicate>::iterator, bool> |
using Divide::HashType = typedef EnumHash<Key> |
using Divide::I16 = typedef int16_t |
Definition at line 49 of file PlatformDataTypes.h.
using Divide::I16x = typedef int_least16_t |
Definition at line 68 of file PlatformDataTypes.h.
using Divide::I32 = typedef int32_t |
Definition at line 50 of file PlatformDataTypes.h.
using Divide::I32x = typedef int_least32_t |
Definition at line 69 of file PlatformDataTypes.h.
using Divide::I64 = typedef int64_t |
Definition at line 51 of file PlatformDataTypes.h.
using Divide::I64x = typedef int_least64_t |
Definition at line 70 of file PlatformDataTypes.h.
using Divide::I8 = typedef int8_t |
Definition at line 48 of file PlatformDataTypes.h.
using Divide::I8x = typedef int_least8_t |
Definition at line 67 of file PlatformDataTypes.h.
using Divide::IntegerTypeBasedOnSign = typedef typename std::conditional<std::is_unsigned<T>::value, UnsignedIntegerBasedOnSize<T>, SignedIntegerBasedOnSize<T> >::type |
Definition at line 102 of file MathHelper.h.
using Divide::InternalRTAttachmentDescriptors = typedef eastl::fixed_vector<InternalRTAttachmentDescriptor, RT_MAX_ATTACHMENT_COUNT, false> |
Definition at line 103 of file RTAttachment.h.
using Divide::IntersectionContainer = typedef eastl::fixed_vector<IntersectionRecord, 32u, true> |
Definition at line 81 of file IntersectionRecord.h.
using Divide::istringstream = typedef std::basic_istringstream<char, std::char_traits<char>, dvd_allocator<char> > |
Definition at line 47 of file STLString.h.
using Divide::LockGuard = typedef std::lock_guard<mutex> |
Definition at line 55 of file SharedMutex.h.
using Divide::MemPool = typedef MemoryPool<T, prevPOW2( sizeof( T ) ) * 1u << 5u> |
Definition at line 102 of file ResourceCache.inl.
using Divide::ModuleDefines = typedef vector<ModuleDefine> |
Definition at line 60 of file ShaderProgramFwd.h.
using Divide::Mutex = typedef std::mutex |
Definition at line 40 of file SharedMutex.h.
using Divide::ostringstream = typedef std::basic_ostringstream<char, std::char_traits<char>, dvd_allocator<char> > |
Definition at line 44 of file STLString.h.
using Divide::PlaneDynamicList = typedef vector<Plane<F32> > |
using Divide::PlaneList = typedef std::array<Plane<F32>, N> |
using Divide::PlayerIndex = typedef U8 |
Definition at line 153 of file PlatformDefines.h.
using Divide::PlayerList = typedef eastl::array<Player_ptr, Config::MAX_LOCAL_PLAYER_COUNT> |
using Divide::PoolTask = typedef DELEGATE_STD<bool, bool> |
Definition at line 58 of file TaskPool.h.
using Divide::ProjectIDs = typedef vector<ProjectID> |
Definition at line 116 of file ProjectManager.h.
using Divide::QueryResults = typedef std::array<std::pair<QueryType, I64>, to_base(QueryType::COUNT)> |
Definition at line 884 of file RenderAPIEnums.h.
using Divide::r128 = typedef D128 |
Definition at line 88 of file PlatformDataTypes.h.
using Divide::r32 = typedef F32 |
Definition at line 86 of file PlatformDataTypes.h.
using Divide::r64 = typedef D64 |
Definition at line 87 of file PlatformDataTypes.h.
using Divide::RecursiveMutex = typedef std::recursive_mutex |
Definition at line 46 of file SharedMutex.h.
using Divide::RenderCallback = typedef DELEGATE<void, RenderPassManager*, RenderCbkParams&, GFX::CommandBuffer&, GFX::MemoryBarrierCommand&> |
Definition at line 102 of file RenderingComponent.h.
using Divide::RenderQueuePackages = typedef eastl::fixed_vector<RenderQueuePackage, Config::MAX_VISIBLE_NODES, false> |
Definition at line 109 of file RenderBin.h.
using Divide::RenderTargetID = typedef U32 |
Definition at line 38 of file RenderAPIEnums.h.
using Divide::ResourcePtr = typedef T* |
Definition at line 112 of file Resource.h.
using Divide::RTBlitParams = typedef eastl::fixed_vector<RTBlitEntry, MAX_BLIT_ENTRIES, false> |
Definition at line 77 of file RTDrawDescriptor.h.
using Divide::RTClearDescriptor = typedef std::array<RTClearEntry, RT_MAX_ATTACHMENT_COUNT> |
Definition at line 78 of file RTDrawDescriptor.h.
using Divide::RTDrawMask = typedef bool[to_base( RTColourAttachmentSlot::COUNT )] |
Definition at line 80 of file RTDrawDescriptor.h.
using Divide::RTTransitionMask = typedef bool[RT_MAX_ATTACHMENT_COUNT] |
Definition at line 79 of file RTDrawDescriptor.h.
using Divide::s16 = typedef I16 |
Definition at line 58 of file PlatformDataTypes.h.
using Divide::s16x = typedef I16x |
Definition at line 77 of file PlatformDataTypes.h.
using Divide::s32 = typedef I32 |
Definition at line 59 of file PlatformDataTypes.h.
using Divide::s32x = typedef I32x |
Definition at line 78 of file PlatformDataTypes.h.
using Divide::s64 = typedef I64 |
Definition at line 60 of file PlatformDataTypes.h.
using Divide::s64x = typedef I64x |
Definition at line 79 of file PlatformDataTypes.h.
using Divide::s8 = typedef I8 |
Definition at line 57 of file PlatformDataTypes.h.
using Divide::s8x = typedef I8x |
Definition at line 76 of file PlatformDataTypes.h.
using Divide::SceneEntries = typedef vector<SceneEntry> |
using Divide::ScopedLock = typedef std::scoped_lock<mutexes...> |
Definition at line 58 of file SharedMutex.h.
using Divide::ShaderProgramDescriptor = typedef PropertyDescriptor<ShaderProgram> |
Definition at line 82 of file ShaderProgramFwd.h.
using Divide::SharedLock = typedef std::shared_lock<mutex> |
Definition at line 49 of file SharedMutex.h.
using Divide::SharedMutex = typedef std::shared_mutex |
Definition at line 43 of file SharedMutex.h.
using Divide::SharedTimedMutex = typedef std::shared_timed_mutex |
Definition at line 44 of file SharedMutex.h.
using Divide::SignedIntegerBasedOnSize = typedef typename std::conditional<sizeof(T) == 8, I64, I32>::type |
Definition at line 98 of file MathHelper.h.
using Divide::SpvWord = typedef U32 |
Definition at line 60 of file ShaderProgram.h.
using Divide::string = typedef std::basic_string<char, std::char_traits<char>, dvd_allocator<char> > |
Definition at line 41 of file STLString.h.
using Divide::stringbuf = typedef std::basic_stringbuf<char, std::char_traits<char>, dvd_allocator<char> > |
Definition at line 49 of file STLString.h.
using Divide::stringstream = typedef std::basic_stringstream<char, std::char_traits<char>, dvd_allocator<char> > |
Definition at line 43 of file STLString.h.
using Divide::subscriber_ptr = typedef std::shared_ptr<subscriber> |
Definition at line 23 of file tcp_session_tpl.h.
using Divide::tcp_acceptor = typedef boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::io_context::executor_type> |
using Divide::tcp_resolver = typedef boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::io_context::executor_type> |
using Divide::tcp_session_ptr = typedef std::shared_ptr<tcp_session_tpl> |
Definition at line 124 of file tcp_session_tpl.h.
using Divide::tcp_socket = typedef boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::io_context::executor_type> |
using Divide::TerrainDescriptor = typedef PropertyDescriptor<Terrain> |
Definition at line 62 of file TerrainDescriptor.h.
using Divide::TextureDescriptor = typedef PropertyDescriptor<Texture> |
Definition at line 80 of file TextureDescriptor.h.
using Divide::TextureLayoutChanges = typedef eastl::fixed_vector<TextureLayoutChange, 6, true> |
using Divide::TimedMutex = typedef std::timed_mutex |
Definition at line 41 of file SharedMutex.h.
using Divide::U16 = typedef uint16_t |
Definition at line 45 of file PlatformDataTypes.h.
using Divide::u16 = typedef U16 |
Definition at line 54 of file PlatformDataTypes.h.
using Divide::U16x = typedef uint_least16_t |
Definition at line 64 of file PlatformDataTypes.h.
using Divide::u16x = typedef U16x |
Definition at line 73 of file PlatformDataTypes.h.
using Divide::U32 = typedef uint32_t |
Definition at line 46 of file PlatformDataTypes.h.
using Divide::u32 = typedef U32 |
Definition at line 55 of file PlatformDataTypes.h.
using Divide::U32x = typedef uint_least32_t |
Definition at line 65 of file PlatformDataTypes.h.
using Divide::u32x = typedef U32x |
Definition at line 74 of file PlatformDataTypes.h.
using Divide::U64 = typedef uint64_t |
Definition at line 47 of file PlatformDataTypes.h.
using Divide::u64 = typedef U64 |
Definition at line 56 of file PlatformDataTypes.h.
using Divide::U64x = typedef uint_least64_t |
Definition at line 66 of file PlatformDataTypes.h.
using Divide::u64x = typedef U64x |
Definition at line 75 of file PlatformDataTypes.h.
using Divide::U8 = typedef uint8_t |
Definition at line 44 of file PlatformDataTypes.h.
using Divide::u8 = typedef U8 |
Definition at line 53 of file PlatformDataTypes.h.
using Divide::U8x = typedef uint_least8_t |
Definition at line 63 of file PlatformDataTypes.h.
using Divide::u8x = typedef U8x |
Definition at line 72 of file PlatformDataTypes.h.
using Divide::UColour3 = typedef vec3<U8> |
Definition at line 69 of file MathHelper.h.
using Divide::UColour4 = typedef vec4<U8> |
Definition at line 72 of file MathHelper.h.
using Divide::udp_resolver = typedef boost::asio::ip::basic_resolver<boost::asio::ip::udp, boost::asio::io_context::executor_type> |
using Divide::udp_socket = typedef boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::io_context::executor_type> |
using Divide::UniqueLock = typedef std::unique_lock<mutex> |
Definition at line 52 of file SharedMutex.h.
using Divide::UnsignedIntegerBasedOnSize = typedef typename std::conditional<sizeof(T) == 8, U64, U32>::type |
Definition at line 100 of file MathHelper.h.
using Divide::vector = typedef eastl::vector<Type> |
using Divide::VegetationDescriptor = typedef PropertyDescriptor<Vegetation> |
Definition at line 58 of file VegetationDescriptor.h.
using Divide::WaterBodyDataContainer = typedef eastl::fixed_vector<WaterBodyData, 5, true> |
Definition at line 207 of file SceneState.h.
using Divide::wistringstream = typedef std::basic_istringstream<wchar_t, std::char_traits<wchar_t>, dvd_allocator<wchar_t> > |
Definition at line 48 of file STLString.h.
using Divide::wostringstream = typedef std::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, dvd_allocator<wchar_t> > |
Definition at line 46 of file STLString.h.
using Divide::wstring = typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, dvd_allocator<wchar_t> > |
Definition at line 42 of file STLString.h.
using Divide::wstringbuf = typedef std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, dvd_allocator<wchar_t> > |
Definition at line 50 of file STLString.h.
using Divide::wstringstream = typedef std::basic_stringstream<wchar_t, std::char_traits<wchar_t>, dvd_allocator<wchar_t> > |
Definition at line 45 of file STLString.h.
|
strong |
Enumerator | |
---|---|
OK | |
RESTART | |
RESTART_CLEAR_CACHE | |
STOP | |
STOP_CLEAR_CACHE | |
ERROR | |
COUNT |
Definition at line 60 of file Application.h.
|
strong |
State the various attribute locations to use in shaders with VAO/VB's.
Enumerator | |
---|---|
POSITION | |
TEXCOORD | |
NORMAL | |
TANGENT | |
COLOR | |
BONE_WEIGHT | |
BONE_INDICE | |
WIDTH | |
GENERIC | |
COUNT |
Definition at line 212 of file RenderAPIEnums.h.
|
strong |
Specifies how source and destination colours are combined.
Definition at line 344 of file RenderAPIEnums.h.
|
strong |
Specifies how the red, green, blue, and alpha source blending factors are computed.
Definition at line 314 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
CPU_WRITE_TO_GPU_READ | |
GPU_WRITE_TO_CPU_READ | |
GPU_WRITE_TO_GPU_READ | |
GPU_WRITE_TO_GPU_WRITE | |
GPU_READ_TO_GPU_WRITE | |
CPU_WRITE_TO_CPU_READ | |
CPU_READ_TO_CPU_WRITE | |
CPU_WRITE_TO_CPU_WRITE | |
COUNT |
Definition at line 762 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
ONCE | |
OCASSIONAL | |
OFTEN | |
COUNT |
Definition at line 799 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
CPU_TO_GPU | |
GPU_TO_CPU | |
GPU_TO_GPU | |
COUNT |
Definition at line 784 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
VERTEX_BUFFER | |
INDEX_BUFFER | |
STAGING_BUFFER | |
CONSTANT_BUFFER | |
UNBOUND_BUFFER | |
COMMAND_BUFFER | |
COUNT |
Definition at line 744 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
NONE | |
NORMAL | |
PARALLAX | |
PARALLAX_OCCLUSION | |
COUNT |
Definition at line 102 of file MaterialEnums.h.
|
strong |
Enumerator | |
---|---|
CHILD_NW | |
CHILD_NE | |
CHILD_SW | |
CHILD_SE |
Definition at line 41 of file QuadtreeNode.h.
|
strong |
Enumerator | |
---|---|
CLIP_PLANE_0 | |
CLIP_PLANE_1 | |
CLIP_PLANE_2 | |
CLIP_PLANE_3 | |
CLIP_PLANE_4 | |
CLIP_PLANE_5 | |
COUNT |
Definition at line 37 of file ClipPlanes.h.
|
strong |
Enumerator | |
---|---|
RENDER_GEOMETRY | |
RENDER_WIREFRAME | |
RENDER_INDIRECT | |
COUNT |
Definition at line 75 of file GenericDrawCommand.h.
|
strong |
Valid comparison functions for most states YYY = test value using this function
Definition at line 372 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
TRANSFORM | |
ANIMATION | |
INVERSE_KINEMATICS | |
RAGDOLL | |
NAVIGATION | |
BOUNDS | |
RENDERING | |
NETWORKING | |
UNIT | |
RIGID_BODY | |
SELECTION | |
DIRECTIONAL_LIGHT | |
POINT_LIGHT | |
SPOT_LIGHT | |
SCRIPT | |
ENVIRONMENT_PROBE | |
COUNT |
Definition at line 52 of file EditorComponent.h.
|
strong |
Specifies whether front- or back-facing facets are candidates for culling.
Enumerator | |
---|---|
NONE | |
BACK | Cull Back facing polygons (aka CW) |
FRONT | Cull Front facing polygons (aka CCW) |
ALL | Cull All polygons. |
COUNT | Place all properties above this. |
Definition at line 404 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
CULL_STATIC_NODES | |
CULL_DYNAMIC_NODES | |
CULL_AGAINST_CLIPPING_PLANES | |
CULL_AGAINST_FRUSTUM | |
CULL_AGAINST_LOD | |
DEFAULT_CULL_OPTIONS |
Definition at line 53 of file RenderPassCuller.h.
|
strong |
Enumerator | |
---|---|
NONE | |
ARROW | |
TEXT_INPUT | |
HAND | |
RESIZE_ALL | |
RESIZE_NS | |
RESIZE_EW | |
RESIZE_NESW | |
RESIZE_NWSE | |
COUNT |
Definition at line 53 of file DisplayWindow.h.
|
strong |
Enumerator | |
---|---|
COMBINED_IMAGE_SAMPLER | |
IMAGE | |
UNIFORM_BUFFER | |
SHADER_STORAGE_BUFFER | |
COUNT |
Definition at line 47 of file DescriptorSetsFwd.h.
|
strong |
Enumerator | |
---|---|
PER_DRAW | |
PER_BATCH | |
PER_PASS | |
PER_FRAME | |
COUNT |
Definition at line 68 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
PUSH_TYPE | |
SWITCH_TYPE | |
SLIDER_TYPE | |
SEPARATOR | |
BUTTON | |
DROPDOWN_TYPE | Only U8 types supported! |
BOUNDING_BOX | |
BOUNDING_SPHERE | |
ORIENTED_BOUNDING_BOX | |
TRANSFORM | |
MATERIAL | |
COUNT |
Definition at line 103 of file EditorComponent.h.
|
strong |
Definition at line 37 of file ErrorCodes.h.
|
strong |
Enumerator | |
---|---|
BINARY | |
TEXT | |
COUNT |
Definition at line 40 of file ResourcePath.h.
|
strong |
Enumerator | |
---|---|
ADD | |
DELETE | |
MODIFY | |
COUNT |
Definition at line 41 of file FileUpdateMonitor.h.
|
strong |
Defines all available fill modes for primitives.
Definition at line 497 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
FILTER_SPACE_HDR | |
FILTER_SPACE_HDR_POST_SS | |
FILTER_SPACE_LDR | |
COUNT |
Definition at line 40 of file PreRenderOperator.h.
|
strong |
Definition at line 26 of file PreRenderOperator.h.
|
strong |
Enumerator | |
---|---|
FRAME_EVENT_ANY | |
FRAME_EVENT_STARTED | |
FRAME_PRERENDER | |
FRAME_SCENERENDER_START | |
FRAME_SCENERENDER_END | |
FRAME_POSTRENDER | |
FRAME_EVENT_PROCESS | |
FRAME_EVENT_ENDED |
Definition at line 43 of file FrameListener.h.
|
strong |
Enumerator | |
---|---|
FRUSTUM_OUT | |
FRUSTUM_IN | |
FRUSTUM_INTERSECT | |
COUNT |
Definition at line 153 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
PLANE_LEFT | |
PLANE_RIGHT | |
PLANE_TOP | |
PLANE_BOTTOM | |
PLANE_NEAR | |
PLANE_FAR | |
COUNT |
Definition at line 169 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
NEAR_LEFT_TOP | |
NEAR_RIGHT_TOP | |
NEAR_RIGHT_BOTTOM | |
NEAR_LEFT_BOTTOM | |
FAR_LEFT_TOP | |
FAR_RIGHT_TOP | |
FAR_RIGHT_BOTTOM | |
FAR_LEFT_BOTTOM | |
COUNT |
Definition at line 188 of file RenderAPIEnums.h.
|
strong |
|
strong |
Enumerator | |
---|---|
_3DS | |
ASE | |
FBX | |
MD2 | |
MD5 | |
OBJ | |
X | |
DAE | |
GLTF | |
DVD_ANIM | |
DVD_GEOM | |
COUNT |
Definition at line 42 of file MeshImporter.h.
|
strong |
Enumerator | |
---|---|
UNSIGNED_BYTE | |
UNSIGNED_SHORT | |
UNSIGNED_INT | |
SIGNED_BYTE | |
SIGNED_SHORT | |
SIGNED_INT | |
FLOAT_16 | |
FLOAT_32 | |
COUNT |
Definition at line 652 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
RED | |
RG | |
BGR | |
RGB | |
BGRA | |
RGBA | |
BC1 | |
BC1a | |
BC2 | |
BC3 | |
BC3n | |
BC4s | |
BC4u | |
BC5s | |
BC5u | |
BC6s | |
BC6u | |
BC7 | |
COUNT | |
DXT1_RGB | |
DXT1_RGBA | |
DXT3_RGBA | |
DXT5_RGBA |
Definition at line 610 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
NORMALIZED | |
NORMALIZED_SRGB | |
UNNORMALIZED | |
RGB_565 | |
RGBA_4444 | |
DEPTH | |
DEPTH_STENCIL | |
COUNT |
Definition at line 673 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
UNKNOWN | |
ADRENO | |
GEFORCE | |
INTEL | |
MALI | |
POWERVR | |
RADEON | |
VIDEOCORE | |
VIVANTE | |
WEBGL | |
GDI | |
SOFTWARE | |
COUNT |
Definition at line 719 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
NVIDIA | |
AMD | |
INTEL | |
MICROSOFT | |
IMAGINATION_TECH | |
ARM | |
QUALCOMM | |
VIVANTE | |
ALPHAMOSAIC | |
WEBGL | |
MESA | |
OTHER | |
COUNT |
Definition at line 694 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
GUI_TEXT | |
GUI_BUTTON | |
GUI_FLASH | |
GUI_CONSOLE | |
GUI_MESSAGE_BOX | |
GUI_CONFIRM_DIALOG | |
COUNT |
Definition at line 46 of file GUIElement.h.
|
strong |
Enumerator | |
---|---|
UNDEFINED | |
SHADER_READ | |
SHADER_WRITE | |
SHADER_READ_WRITE | |
CPU_READ | |
RT_COLOUR_ATTACHMENT | |
RT_DEPTH_ATTACHMENT | |
RT_DEPTH_STENCIL_ATTACHMENT | |
COUNT |
Definition at line 116 of file RenderAPIEnums.h.
|
strong |
The different types of lights supported.
Enumerator | |
---|---|
DIRECTIONAL | |
POINT | |
SPOT | |
COUNT |
Definition at line 138 of file RenderAPIEnums.h.
|
strong |
Definition at line 37 of file MaterialEnums.h.
|
strong |
Enumerator | |
---|---|
OK | |
NEW_CULL | |
NEW_SHADER | |
NEW_TRANSPARENCY | |
NEW_REFLECTION | |
NEW_REFRACTION | |
COUNT |
Definition at line 171 of file MaterialEnums.h.
|
strong |
Enumerator | |
---|---|
AUTO | |
MANUAL | |
OFF | |
COUNT |
Definition at line 52 of file TextureDescriptor.h.
|
strong |
Enumerator | |
---|---|
NONE | |
NEGATIVE | |
POSITIVE |
Definition at line 133 of file SceneState.h.
|
strong |
Enumerator | |
---|---|
TYPE_BACKGROUND | |
TYPE_COMBAT | |
COUNT |
Definition at line 50 of file SceneState.h.
|
strong |
Usage context affects lighting, navigation, physics, etc.
Enumerator | |
---|---|
NODE_DYNAMIC | |
NODE_STATIC |
Definition at line 41 of file SceneNodeFwd.h.
|
strong |
Enumerator | |
---|---|
PROPERTIES_POS | |
PROPERTIES_VEL | |
PROPERTIES_ACC | |
PROPERTIES_COLOR | |
PROPERTIES_COLOR_TRANS | |
COUNT |
Definition at line 42 of file ParticleData.h.
|
strong |
Enumerator | |
---|---|
PB_TEXTURE_1D | |
PB_TEXTURE_2D | |
PB_TEXTURE_3D | |
COUNT |
Definition at line 268 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
GROUP_STATIC | |
GROUP_DYNAMIC | |
GROUP_KINEMATIC | |
GROUP_RAGDOL | |
GROUP_VEHICLE | |
GROUP_IGNORE | |
GROUP_COUNT |
Definition at line 41 of file RigidBodyComponent.h.
|
strong |
Enumerator | |
---|---|
STATE_LOADING_ACTORS |
Definition at line 28 of file PhysXSceneInterface.cpp.
|
strong |
Enumerator | |
---|---|
POINTS | |
LINES | |
LINE_STRIP | |
TRIANGLES | |
TRIANGLE_STRIP | |
TRIANGLE_FAN | |
LINES_ADJANCENCY | |
LINE_STRIP_ADJACENCY | |
TRIANGLES_ADJACENCY | |
TRIANGLE_STRIP_ADJACENCY | |
PATCH | |
COMPUTE | |
COUNT |
Definition at line 283 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
BYTE | |
WORD | |
DWORD | |
QWORD | |
COUNT |
Definition at line 834 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
BOOL | |
INT | |
UINT | |
FLOAT | |
DOUBLE | |
IVEC2 | |
IVEC3 | |
IVEC4 | |
UVEC2 | |
UVEC3 | |
UVEC4 | |
VEC2 | |
VEC3 | |
VEC4 | |
DVEC2 | |
DVEC3 | |
DVEC4 | |
IMAT2 | |
IMAT3 | |
IMAT4 | |
UMAT2 | |
UMAT3 | |
UMAT4 | |
MAT2 | |
MAT3 | |
MAT4 | |
DMAT2 | |
DMAT3 | |
DMAT4 | |
FCOLOUR3 | |
FCOLOUR4 | |
COUNT |
Definition at line 844 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
VERTICES_SUBMITTED | |
PRIMITIVES_GENERATED | |
TESSELLATION_PATCHES | |
TESSELLATION_EVAL_INVOCATIONS | |
GPU_TIME | |
SAMPLE_COUNT | |
ANY_SAMPLE_RENDERED | |
COUNT |
Definition at line 815 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
GRAPHICS | |
COMPUTE | |
TRANSFER | |
COUNT |
Definition at line 84 of file vkResources.h.
|
strong |
|
strong |
Enumerator | |
---|---|
PLANAR | |
CUBE | |
COUNT |
Definition at line 86 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
PLANAR | |
COUNT |
Definition at line 101 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
None | No rendering. Used for testing or server code. |
OpenGL | 4.x+ |
Vulkan | not supported yet |
COUNT |
Definition at line 53 of file RenderAPIEnums.h.
|
strong |
Definition at line 73 of file RenderBin.h.
|
strong |
Enumerator | |
---|---|
NONE | |
FRONT_TO_BACK | |
FRONT_TO_BACK_ALPHA_LAST | |
BACK_TO_FRONT | |
BY_STATE | |
COUNT |
Definition at line 63 of file RenderBin.h.
|
strong |
Enumerator | |
---|---|
PRE_PASS | |
MAIN_PASS | |
OIT_PASS | |
TRANSPARENCY_PASS | |
COUNT |
Definition at line 252 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
OCCLUDERS | |
OCCLUDEES | |
COUNT |
Definition at line 97 of file RenderBin.h.
|
strong |
Enumerator | |
---|---|
DISPLAY | |
REFLECTION | |
REFRACTION | |
NODE_PREVIEW | |
SHADOW | |
COUNT |
Definition at line 235 of file RenderAPIEnums.h.
|
strong |
When "CreateResource" is called, the resource is in "RES_UNKNOWN" state. Once it has been instantiated it will move to the "RES_CREATED" state. Calling "load" on a non-created resource will fail. After "load" is called, the resource is move to the "RES_LOADING" state Nothing can be done to the resource when it's in "RES_LOADING" state! Once loading is complete, preferably in another thread, the resource state will become "RES_THREAD_LOADED" In the main thread, postLoad() will be called setting the state to RES_LOADED and the resource will be ready to be used (e.g. added to the SceneGraph) Calling "unload" is only available for "RES_LOADED" state resources. Calling this method will set the state to "RES_LOADING" Once unloading is complete, the resource will become "RES_CREATED". It will still exist, but won't contain any data. RES_UNKNOWN and RES_CREATED are safe to delete
Definition at line 56 of file Resource.h.
|
strong |
Enumerator | |
---|---|
SHAPE_SPHERE | |
SHAPE_PLANE | |
SHAPE_CAPSULE | |
SHAPE_BOX | |
SHAPE_CONVEXMESH | |
SHAPE_TRIANGLEMESH | |
SHAPE_HEIGHTFIELD | |
SHAPE_COUNT |
Definition at line 45 of file PhysicsAPIWrapper.h.
|
strong |
This enum is used when creating render targets to define the channel that the texture will attach to.
Enumerator | |
---|---|
COLOUR | |
DEPTH | |
DEPTH_STENCIL | |
COUNT |
Definition at line 47 of file RTAttachment.h.
|
strong |
Enumerator | |
---|---|
SLOT_0 | |
SLOT_1 | |
SLOT_2 | |
SLOT_3 | |
COUNT |
Definition at line 44 of file RenderAPIEnums.h.
|
strong |
ToDo: Move particle emitter to components (it will make them way more dynamic) - Ionut.
Enumerator | |
---|---|
TYPE_SPHERE_3D | |
TYPE_BOX_3D | |
TYPE_QUAD_3D | |
TYPE_MESH | |
TYPE_SUBMESH | |
TYPE_TERRAIN | |
TYPE_TRANSFORM | |
TYPE_WATER | |
TYPE_PARTICLE_EMITTER | |
TYPE_SKY | |
TYPE_INFINITEPLANE | |
TYPE_VEGETATION | |
COUNT |
Definition at line 47 of file SceneNodeFwd.h.
|
strong |
Enumerator | |
---|---|
QUEUED | |
REQUESTED | |
COMPUTED | |
READY | |
COUNT |
Definition at line 40 of file ShaderProgramInfo.h.
|
strong |
Enumerator | |
---|---|
Failed | |
OK | |
COUNT |
Definition at line 43 of file ShaderProgramFwd.h.
|
strong |
Enumerator | |
---|---|
NONE | |
VERTEX | |
GEOMETRY | |
TESS_CONTROL | |
TESS_EVAL | |
FRAGMENT | |
COMPUTE | |
COUNT | |
ALL_GEOMETRY | |
ALL_DRAW | |
COMPUTE_AND_DRAW | |
COMPUTE_AND_GEOMETRY | |
ALL |
Definition at line 443 of file RenderAPIEnums.h.
|
strong |
Available shader stages.
Enumerator | |
---|---|
FRAGMENT | |
VERTEX | |
GEOMETRY | |
TESSELLATION_CTRL | |
TESSELLATION_EVAL | |
COMPUTE | |
COUNT |
Definition at line 425 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
FLAT | |
BLINN_PHONG | |
TOON | |
PBR_MR | |
PBR_SG | |
COUNT |
Definition at line 154 of file MaterialEnums.h.
|
strong |
Enumerator | |
---|---|
SINGLE | |
CSM | |
CUBEMAP | |
COUNT |
Definition at line 40 of file ShadowMap.h.
|
strong |
Valid front and back stencil test actions.
Definition at line 462 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
HIGH_PRIORITY | |
LOW_PRIORITY | |
RENDERER | |
ASSET_LOADER | |
COUNT |
Definition at line 61 of file PlatformContext.h.
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
TRANSPARENT_BLACK_INT | |
TRANSPARENT_BLACK_F32 | |
OPAQUE_BLACK_INT | |
OPAQUE_BLACK_F32 | |
OPAQUE_WHITE_INT | |
OPAQUE_WHITE_F32 | |
CUSTOM_INT | |
CUSTOM_F32 | |
COUNT |
Definition at line 543 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
LINEAR | |
NEAREST | |
COUNT |
Definition at line 563 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
LINEAR | |
NEAREST | |
NONE | |
COUNT |
Definition at line 577 of file RenderAPIEnums.h.
|
strong |
How should each texture be added.
Enumerator | |
---|---|
NONE | |
MULTIPLY | |
ADD | |
SUBTRACT | |
DIVIDE | |
SMOOTH_ADD | |
SIGNED_ADD | |
DECAL | |
REPLACE | |
COUNT |
Definition at line 118 of file MaterialEnums.h.
|
strong |
Enumerator | |
---|---|
UNIT0 | |
OPACITY | |
NORMALMAP | |
HEIGHTMAP | |
SPECULAR | |
METALNESS | |
ROUGHNESS | |
OCCLUSION | |
EMISSIVE | |
UNIT1 | |
COUNT |
Definition at line 76 of file Material.h.
|
strong |
Enumerator | |
---|---|
TEXTURE_1D | |
TEXTURE_2D | |
TEXTURE_3D | |
TEXTURE_CUBE_MAP | |
TEXTURE_1D_ARRAY | |
TEXTURE_2D_ARRAY | |
TEXTURE_CUBE_ARRAY | |
COUNT |
Definition at line 517 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
ADDED | |
REPLACED | |
NOTHING | |
COUNT |
Definition at line 48 of file TextureData.h.
|
strong |
Enumerator | |
---|---|
CLAMP_TO_EDGE | |
CLAMP_TO_BORDER | |
REPEAT | |
MIRROR_REPEAT | |
MIRROR_CLAMP_TO_EDGE | |
COUNT |
Definition at line 593 of file RenderAPIEnums.h.
|
strong |
Enumerator | |
---|---|
IDLE | |
BELOW_NORMAL | |
NORMAL | |
ABOVE_NORMAL | |
HIGHEST | |
TIME_CRITICAL | |
COUNT |
Definition at line 202 of file PlatformDefines.h.
|
strong |
Enumerator | |
---|---|
NONE | |
TRANSLATION | |
SCALE | |
ROTATION | |
ALL | |
COUNT |
Definition at line 44 of file TransformComponent.h.
|
strong |
Enumerator | |
---|---|
ALBEDO_COLOUR | |
ALBEDO_TEX | |
OPACITY_MAP_R | |
OPACITY_MAP_A | |
COUNT |
Definition at line 138 of file MaterialEnums.h.
|
strong |
|
strong |
Enumerator | |
---|---|
HIDDEN | |
SHOWN | |
MINIMIZED | |
MAXIMIZED | |
RESTORED | |
LOST_FOCUS | |
GAINED_FOCUS | |
MOUSE_HOVER_ENTER | |
MOUSE_HOVER_LEAVE | |
RESIZED | |
SIZE_CHANGED | |
MOVED | |
APP_LOOP | |
CLOSE_REQUESTED | |
COUNT |
Definition at line 66 of file DisplayWindow.h.
|
strong |
Enumerator | |
---|---|
VSYNC | |
HAS_FOCUS | |
IS_HOVERED | |
MINIMIZED | |
MAXIMIZED | |
HIDDEN | |
DECORATED | |
COUNT |
Definition at line 84 of file DisplayWindow.h.
|
strong |
Enumerator | |
---|---|
WINDOWED | |
BORDERLESS_WINDOWED | |
FULLSCREEN |
Definition at line 41 of file WindowManager.h.
|
strong |
Enumerator | |
---|---|
WINDOW | |
FULLSCREEN | |
FULLSCREEN_WINDOWED | |
COUNT |
Definition at line 46 of file DisplayWindow.h.
|
constexprnoexcept |
Definition at line 171 of file PlatformDefines.h.
|
constexprnoexcept |
Definition at line 176 of file PlatformDefines.h.
|
constexprnoexcept |
Definition at line 166 of file PlatformDefines.h.
Definition at line 737 of file MathVectors.inl.
|
noexcept |
Definition at line 737 of file MathVectors.inl.
Definition at line 238 of file MathVectors.inl.
|
noexcept |
Definition at line 238 of file MathVectors.inl.
|
constexprnoexcept |
Definition at line 493 of file PlatformDataTypes.h.
|
inline |
Definition at line 137 of file DescriptorSets.inl.
|
inline |
Definition at line 128 of file DescriptorSets.inl.
|
noexcept |
Definition at line 123 of file TextureDescriptor.inl.
SceneGraphNode * Divide::addSGN | ( | SceneGraphNode * | parent, |
const std::string_view | name, | ||
const U32 | componentMask, | ||
const Handle< T > | handle, | ||
const bool | nodeStatic, | ||
boost::property_tree::ptree & | nodeTree | ||
) |
void Divide::AddSGNComponent | ( | SceneGraphNode * | node, |
Args... | args | ||
) |
Definition at line 42 of file SceneGraphNode.inl.
|
private |
Definition at line 176 of file WarSceneAI.cpp.
void Divide::AddVariable | ( | TerrainDescriptor & | descriptor, |
std::string_view | name, | ||
std::string_view | value | ||
) |
Definition at line 187 of file TerrainDescriptor.cpp.
void Divide::AddVariableF | ( | TerrainDescriptor & | descriptor, |
std::string_view | name, | ||
F32 | value | ||
) |
Definition at line 192 of file TerrainDescriptor.cpp.
|
inlinenoexcept |
Definition at line 432 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 444 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 412 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 392 of file PlatformDefines.h.
|
noexcept |
Definition at line 170 of file MathVectors.inl.
|
noexcept |
Definition at line 170 of file MathVectors.inl.
|
noexcept |
|
noexcept |
|
inlinenoexcept |
Definition at line 37 of file GFXShaderData.inl.
|
constexpr |
Definition at line 43 of file ConditionalWait.h.
|
staticconstexprnoexcept |
Definition at line 92 of file RenderStagePass.h.
|
staticconstexprnoexcept |
This ignores the variant and pass index flags!
Definition at line 98 of file RenderStagePass.h.
Divide::BEGIN_SCENE | ( | DefaultScene | ) | & |
Divide::BEGIN_SCENE | ( | WarScene | ) | & |
|
constexpr |
Definition at line 248 of file MathHelper.h.
|
constexpr |
Definition at line 257 of file MathHelper.h.
|
constexpr |
Definition at line 254 of file MathHelper.h.
|
constexpr |
Definition at line 267 of file MathHelper.h.
|
constexpr |
Definition at line 263 of file MathHelper.h.
|
constexpr |
Definition at line 265 of file MathHelper.h.
|
constexpr |
Definition at line 261 of file MathHelper.h.
|
constexpr |
Definition at line 245 of file MathHelper.h.
|
constexpr |
Definition at line 251 of file MathHelper.h.
|
noexcept |
Calculates the global transformation matrix for the given internal node.
Calculates the global transformation matrix for the given internal node
Definition at line 14 of file SceneAnimator.cpp.
bool Divide::CallSystemCmd | ( | std::string_view | cmd, |
std::string_view | args | ||
) |
Definition at line 105 of file PlatformDefinesUnix.cpp.
|
inlinenoexcept |
Definition at line 41 of file GFXShaderData.inl.
|
constexpr |
Definition at line 551 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 520 of file PlatformDataTypes.h.
|
private |
Definition at line 45 of file WarSceneAI.cpp.
|
constexprnoexcept |
Clamps value n between min and max.
Definition at line 114 of file MathHelper.inl.
|
constexprnoexcept |
Definition at line 120 of file MathHelper.inl.
|
constexprnoexcept |
Definition at line 120 of file MathHelper.inl.
|
noexcept |
Definition at line 169 of file MathHelper.inl.
|
noexcept |
Definition at line 175 of file MathHelper.inl.
|
noexcept |
Definition at line 162 of file MathHelper.inl.
|
noexcept |
Definition at line 126 of file MathVectors.inl.
|
noexcept |
Definition at line 228 of file MathVectors.inl.
|
noexcept |
Definition at line 228 of file MathVectors.inl.
|
noexcept |
Definition at line 302 of file MathVectors.inl.
|
noexcept |
Definition at line 302 of file MathVectors.inl.
|
constexprnoexcept |
Definition at line 126 of file MathHelper.inl.
|
noexcept |
Definition at line 126 of file MathVectors.inl.
|
constexprnoexcept |
Definition at line 134 of file MathHelper.inl.
|
noexcept |
Definition at line 20 of file RenderPackage.cpp.
|
noexcept |
Definition at line 231 of file BoundsComponent.cpp.
Definition at line 607 of file PlatformDefines.h.
Definition at line 602 of file PlatformDefines.h.
|
noexcept |
Definition at line 73 of file GUIDWrapper.h.
|
noexcept |
Definition at line 597 of file PlatformDefines.h.
|
noexcept |
Definition at line 577 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 592 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 587 of file PlatformDefines.h.
|
noexcept |
Definition at line 582 of file PlatformDefines.h.
|
noexcept |
Definition at line 22 of file ByteBufferTests.cpp.
Definition at line 8 of file ByteBufferTests.cpp.
|
noexcept |
Definition at line 7 of file GenericDrawCommand.cpp.
|
inline |
Definition at line 111 of file ClipRegion.h.
|
static |
Definition at line 461 of file Kernel.cpp.
|
noexcept |
Definition at line 78 of file SpotLightComponent.cpp.
|
noexcept |
Definition at line 65 of file PlatformDefines.cpp.
bool Divide::contains | ( | eastl::vector< T, A > & | vec, |
const T & | val | ||
) |
eastl::vector< T, A > Divide::convert | ( | const eastl::vector< U, A > & | data | ) |
|
noexcept |
Definition at line 172 of file MathHelper.h.
|
noexcept |
Definition at line 180 of file MathHelper.h.
|
noexcept |
Definition at line 188 of file MathHelper.inl.
|
noexcept |
Definition at line 194 of file MathHelper.inl.
|
noexcept |
Definition at line 181 of file MathHelper.inl.
FileError Divide::copyDirectory | ( | const ResourcePath & | sourcePath, |
const ResourcePath & | targetPath, | ||
bool | recursively, | ||
bool | overwrite | ||
) |
Definition at line 325 of file FileManagementFunctions.cpp.
FileError Divide::copyFile | ( | const ResourcePath & | sourcePath, |
const std::string_view | sourceName, | ||
const ResourcePath & | targetPath, | ||
const std::string_view | targetName, | ||
const bool | overwrite | ||
) |
Definition at line 292 of file FileManagementFunctions.cpp.
|
constexpr |
Definition at line 353 of file PlatformDefines.h.
chaiscript::ModulePtr Divide::create_chaiscript_bindings | ( | ) |
Definition at line 20 of file ScriptBindings.cpp.
chaiscript::ModulePtr Divide::create_chaiscript_stdlib | ( | ) |
Definition at line 16 of file ScriptBindings.cpp.
chaiscript::ModulePtr Divide::create_chaiscript_stl_extra | ( | ) |
Definition at line 7 of file ScriptBindings.cpp.
|
constexpr |
Definition at line 359 of file PlatformDefines.h.
FileError Divide::createDirectory | ( | const ResourcePath & | path | ) |
Definition at line 151 of file FileManagementFunctions.cpp.
bool Divide::createFile | ( | const ResourcePath & | filePathAndName, |
const bool | overwriteExisting | ||
) |
Definition at line 233 of file FileManagementFunctions.cpp.
FORCE_INLINE Handle< T > Divide::CreateResource | ( | const ResourceDescriptor< T > & | descriptor | ) |
Definition at line 133 of file ResourceCache.h.
FORCE_INLINE Handle< T > Divide::CreateResource | ( | const ResourceDescriptor< T > & | descriptor, |
bool & | wasInCache | ||
) |
Definition at line 119 of file ResourceCache.h.
FORCE_INLINE Handle< T > Divide::CreateResource | ( | const ResourceDescriptor< T > & | descriptor, |
bool & | wasInCache, | ||
std::atomic_uint & | taskCounter | ||
) |
Definition at line 113 of file ResourceCache.h.
FORCE_INLINE Handle< T > Divide::CreateResource | ( | const ResourceDescriptor< T > & | descriptor, |
std::atomic_uint & | taskCounter | ||
) |
Definition at line 126 of file ResourceCache.h.
Task * Divide::CreateTask | ( | Predicate && | threadedFunction, |
bool | allowedInIdle = true |
||
) |
Definition at line 45 of file TaskPool.inl.
FORCE_INLINE Task * Divide::CreateTask | ( | Predicate && | threadedFunction, |
const bool | allowedInIdle | ||
) |
Definition at line 45 of file TaskPool.inl.
Task * Divide::CreateTask | ( | Task * | parentTask, |
Predicate && | threadedFunction, | ||
bool | allowedInIdle = true |
||
) |
Definition at line 39 of file TaskPool.inl.
FORCE_INLINE Task * Divide::CreateTask | ( | Task * | parentTask, |
Predicate && | threadedFunction, | ||
const bool | allowedInIdle | ||
) |
Definition at line 39 of file TaskPool.inl.
|
noexcept |
general vec2 cross function
Definition at line 80 of file MathVectors.inl.
|
noexcept |
general vec3 cross function
Definition at line 162 of file MathVectors.inl.
|
noexcept |
general vec3 cross function
Definition at line 162 of file MathVectors.inl.
general vec2 cross function
Definition at line 80 of file MathVectors.inl.
std::string Divide::CurrentDateTimeString | ( | ) |
Definition at line 131 of file PlatformDefines.cpp.
|
noexcept |
Definition at line 126 of file PlatformDefines.cpp.
|
noexcept |
Definition at line 23 of file PlatformDefinesUnix.cpp.
|
override |
Divide::DEFINE_3D_OBJECT_TYPE | ( | Box3D | , |
SceneNodeType::TYPE_BOX_3D | |||
) |
Divide::DEFINE_3D_OBJECT_TYPE | ( | Mesh | , |
SceneNodeType::TYPE_MESH | |||
) |
Divide::DEFINE_3D_OBJECT_TYPE | ( | Quad3D | , |
SceneNodeType::TYPE_QUAD_3D | |||
) |
Divide::DEFINE_3D_OBJECT_TYPE | ( | Sphere3D | , |
SceneNodeType::TYPE_SPHERE_3D | |||
) |
Change resolution to affect the spacing between vertices
Definition at line 40 of file Sphere3D.h.
Divide::DEFINE_3D_OBJECT_TYPE | ( | SubMesh | , |
SceneNodeType::TYPE_SUBMESH | |||
) |
Divide::DEFINE_3D_OBJECT_TYPE | ( | Terrain | , |
SceneNodeType::TYPE_TERRAIN | |||
) |
Divide::DEFINE_NODE_BASE_TYPE | ( | Object3D | , |
SceneNodeType::COUNT | |||
) |
3 indices, pointing to position values, that form a triangle in the mesh. used, for example, for cooking collision meshes We keep separate triangle lists per partition
Definition at line 61 of file Object3D.h.
Divide::DEFINE_NODE_TYPE | ( | InfinitePlane | , |
SceneNodeType::TYPE_INFINITEPLANE | |||
) |
Definition at line 44 of file InfinitePlane.h.
Divide::DEFINE_NODE_TYPE | ( | ParticleEmitter | , |
SceneNodeType::TYPE_PARTICLE_EMITTER | |||
) |
A Particle emitter scene node. Nothing smarter to say, sorry :"> - Ionut.
toggle the particle emitter on or off
SceneNode concrete implementations
preprocess particles here
create particles
draw the impostor?
Definition at line 48 of file ParticleEmitter.h.
Divide::DEFINE_NODE_TYPE | ( | Sky | , |
SceneNodeType::TYPE_SKY | |||
) |
Divide::DEFINE_NODE_TYPE | ( | Vegetation | , |
SceneNodeType::TYPE_VEGETATION | |||
) |
Generates grass on the terrain. Grass VB's + all resources are stored locally in the class.
Definition at line 93 of file Vegetation.h.
Divide::DEFINE_NODE_TYPE | ( | WaterPlane | , |
SceneNodeType::TYPE_WATER | |||
) |
|
inlinenoexcept |
Definition at line 38 of file ShaderProgramFwd.inl.
|
private |
Definition at line 436 of file WarSceneAI.cpp.
bool Divide::deleteAllFiles | ( | const ResourcePath & | filePath, |
const char * | extension, | ||
const char * | extensionToSkip | ||
) |
Definition at line 422 of file FileManagementFunctions.cpp.
FileError Divide::deleteFile | ( | const ResourcePath & | filePath, |
const std::string_view | fileName | ||
) |
Definition at line 270 of file FileManagementFunctions.cpp.
void Divide::DestroyIMP | ( | IMPrimitive *& | primitive | ) |
Definition at line 3092 of file GFXDevice.cpp.
FORCE_INLINE void Divide::DestroyResource | ( | Handle< T > & | handle, |
const bool | immediate = false |
||
) |
Definition at line 147 of file ResourceCache.h.
|
explicit |
Definition at line 19 of file DirectionalLightComponent.cpp.
|
noexcept |
Definition at line 743 of file Quaternion.inl.
vec3< T > Divide::DirectionFromEuler | ( | vec3< Angle::DEGREES< T > > const & | euler, |
const vec3< T > & | FORWARD_DIRECTION | ||
) |
Definition at line 748 of file Quaternion.inl.
|
inlinenoexcept |
Definition at line 45 of file GenericDrawCommand.inl.
|
inlinenoexcept |
Definition at line 65 of file GenericDrawCommand.inl.
|
constexprnoexcept |
Definition at line 507 of file PlatformDataTypes.h.
|
noexcept |
|
noexcept |
|
noexcept |
general vec2 dot product
Definition at line 112 of file MathVectors.inl.
general vec3 dot product
Definition at line 155 of file MathVectors.inl.
|
noexcept |
general vec3 dot product
Definition at line 155 of file MathVectors.inl.
Definition at line 954 of file MathVectors.inl.
|
noexcept |
general vec4 dot product
Definition at line 948 of file MathVectors.inl.
general vec2 dot product
Definition at line 112 of file MathVectors.inl.
void Divide::Draw | ( | ) |
bool Divide::dvd_erase_if | ( | eastl::vector< T, A > & | vec, |
Predicate && | pred | ||
) |
|
inline |
|
inline |
|
inlinenoexcept |
Definition at line 41 of file GenericDrawCommand.inl.
|
inlinenoexcept |
Definition at line 61 of file GenericDrawCommand.inl.
|
protected |
|
protected |
|
protected |
|
noexcept |
Definition at line 35 of file PlatformDefinesUnix.cpp.
eastl::vector< T, A1 > Divide::erase_indices | ( | const eastl::vector< T, A1 > & | data, |
eastl::vector< size_t, A2 > & | indicesToDelete | ||
) |
eastl::vector< T, A1 > Divide::erase_sorted_indices | ( | const eastl::vector< T, A1 > & | data, |
eastl::vector< size_t, A2 > & | indicesToDelete | ||
) |
void Divide::EraseIndices | ( | Cont & | cont, |
IndCont & | indices | ||
) |
void Divide::EraseIndicesSorted | ( | Cont & | cont, |
IndCont & | indices | ||
) |
string Divide::extractFilePathAndName | ( | char * | argv0 | ) |
Definition at line 510 of file FileManagementFunctions.cpp.
|
noexcept |
Definition at line 246 of file MathHelper.inl.
|
noexcept |
Definition at line 52 of file DirectionalLightComponent.h.
|
inline |
Definition at line 44 of file FileManagement.inl.
bool Divide::fileExists | ( | const ResourcePath & | filePathAndName | ) |
Definition at line 193 of file FileManagementFunctions.cpp.
|
inline |
Definition at line 49 of file FileManagement.inl.
bool Divide::fileIsEmpty | ( | const ResourcePath & | filePathAndName | ) |
Definition at line 200 of file FileManagementFunctions.cpp.
|
inline |
Definition at line 54 of file FileManagement.inl.
FileError Divide::fileLastWriteTime | ( | const ResourcePath & | filePathAndName, |
U64 & | timeOutSec | ||
) |
Definition at line 207 of file FileManagementFunctions.cpp.
|
private |
Definition at line 412 of file WarSceneAI.cpp.
FileError Divide::findFile | ( | const ResourcePath & | filePath, |
const std::string_view | fileName, | ||
string & | foundPath | ||
) |
Definition at line 355 of file FileManagementFunctions.cpp.
|
constexpr |
Definition at line 544 of file PlatformDataTypes.h.
Returns clamped value * 128.
Definition at line 276 of file MathHelper.inl.
Returns round(value * 255)
Definition at line 307 of file MathHelper.inl.
void Divide::for_each_interval | ( | Iterator | from, |
Iterator | to, | ||
std::ptrdiff_t | partition_size, | ||
Pred && | operation | ||
) |
Definition at line 287 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 45 of file GFXShaderData.inl.
Helper method to emulate GLSL.
(thx sqrt[-1] and canuckle of opengl.org forums)
Definition at line 271 of file MathHelper.inl.
Definition at line 122 of file Editor.cpp.
SceneNodeHandle Divide::FromHandle | ( | const Handle< T > | handle | ) |
Definition at line 85 of file SceneGraphNode.inl.
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Application | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | AudioAPIWrapper | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | AudioDescriptor | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | channel | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Client | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | DescriptorLayoutCache | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | ECSManager | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | EditorOptionsWindow | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | GenericVertexData | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Gizmo | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | glBufferImpl | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | glHardwareQueryRing | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | IMPrimitive | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | LightPool | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | LockManager | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Material | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | MenuBar | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Mesh | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | PhysicsAPIWrapper | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | PhysicsAsset | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | PhysXSceneInterface | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Player | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | PostFX | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | PreRenderOperator | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Project | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Quad3D | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | QuadtreeNode | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RenderAPIWrapper | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RenderBin | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Renderer | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RenderPassExecutor | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RenderQueue | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RenderTarget | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | RTAttachment | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Scene | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneAnimator | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneEnvironmentProbePool | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneGraph | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneGraphNode | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneGUIElements | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneInput | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneNode | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | ScenePool | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SceneState | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | ShaderBuffer | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | ShaderModule | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | StatusBar | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | SubMesh | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | tcp_session_tpl | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | TerrainChunk | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | UndoManager | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Unit | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | Vegetation | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | VegetationInstance | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | VertexBuffer | ) |
Definition at line 94 of file GFXDevice.h.
Divide::FWD_DECLARE_MANAGED_CLASS | ( | VKDevice | ) |
Divide::FWD_DECLARE_MANAGED_CLASS | ( | VKSwapChain | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | AllocatedImage | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | DebugView | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | Directory | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | DVDFONSContext | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | FileWatcher | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | GLStateTracker | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | ImShaders | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | SyncObject | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | vkBufferImpl | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | VKImmediateCmdContext | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | VKStateTracker | ) |
Divide::FWD_DECLARE_MANAGED_STRUCT | ( | VMABuffer | ) |
|
static |
FORCE_INLINE T * Divide::Get | ( | const Handle< T > | handle | ) |
Definition at line 153 of file ResourceCache.h.
bool Divide::getAllFilesInDirectory | ( | const ResourcePath & | filePath, |
FileList & | listInOut, | ||
const char * | extensionNoDot | ||
) |
Definition at line 467 of file FileManagementFunctions.cpp.
bool Divide::GetAvailableMemory | ( | SysInfo & | info | ) |
Definition at line 40 of file PlatformDefinesUnix.cpp.
|
noexcept |
Definition at line 108 of file PlatformDefines.cpp.
Handle< GFX::CommandBuffer > Divide::GetCommandBuffer | ( | RenderPackage & | pkg | ) |
Definition at line 32 of file RenderPackage.cpp.
vec3< Angle::RADIANS< T > > Divide::GetEuler | ( | const Quaternion< T > & | q | ) |
Definition at line 726 of file Quaternion.inl.
string Divide::getExtension | ( | const ResourcePath & | fileName | ) |
Definition at line 381 of file FileManagementFunctions.cpp.
string Divide::getExtension | ( | const std::string_view | fileName | ) |
Definition at line 376 of file FileManagementFunctions.cpp.
Definition at line 38 of file StringTests.cpp.
|
constexprnoexcept |
Definition at line 45 of file Object3D.h.
|
noexcept |
Definition at line 28 of file MeshImporter.cpp.
size_t Divide::GetHash | ( | const AttributeDescriptor & | descriptor | ) |
Definition at line 7 of file AttributeDescriptor.cpp.
size_t Divide::GetHash | ( | const AttributeMap & | attributes | ) |
Definition at line 29 of file AttributeDescriptor.cpp.
size_t Divide::GetHash | ( | const BlendingSettings & | properties | ) |
Definition at line 7 of file BlendingProperties.cpp.
|
noexcept |
Definition at line 22 of file DescriptorSets.cpp.
|
noexcept |
Definition at line 11 of file DescriptorSets.cpp.
size_t Divide::GetHash | ( | const PipelineDescriptor & | descriptor | ) |
Definition at line 9 of file Pipeline.cpp.
|
inlinenoexcept |
Definition at line 55 of file ShaderProgramFwd.inl.
|
inlinenoexcept |
Definition at line 55 of file ShaderProgramFwd.inl.
|
noexcept |
Definition at line 40 of file Resource.inl.
|
inlinenoexcept |
Definition at line 139 of file TextureDescriptor.inl.
|
inlinenoexcept |
Definition at line 139 of file TextureDescriptor.inl.
size_t Divide::GetHash | ( | const RenderStateBlock & | block | ) |
Definition at line 82 of file RenderStateBlock.cpp.
size_t Divide::GetHash | ( | const RTBlendStates & | blendStates | ) |
Definition at line 20 of file BlendingProperties.cpp.
|
inlinenoexcept |
Definition at line 40 of file TerrainDescriptor.inl.
|
inlinenoexcept |
Definition at line 40 of file TerrainDescriptor.inl.
|
inlinenoexcept |
Definition at line 39 of file VegetationDescriptor.inl.
|
inlinenoexcept |
Definition at line 39 of file VegetationDescriptor.inl.
size_t Divide::GetHash | ( | const VertexBinding & | vertexBinding | ) |
Definition at line 22 of file AttributeDescriptor.cpp.
|
inlinenoexcept |
Definition at line 45 of file SamplerDescriptor.inl.
|
inlinenoexcept |
|
noexcept |
Definition at line 273 of file MathMatrices.inl.
Definition at line 261 of file MathMatrices.inl.
Definition at line 267 of file MathMatrices.inl.
Definition at line 255 of file MathMatrices.inl.
|
noexcept |
Definition at line 719 of file Quaternion.inl.
|
inline |
Definition at line 62 of file TransformInterface.inl.
MemPool< T > & Divide::GetMemPool | ( | ) |
Definition at line 105 of file ResourceCache.inl.
ResourcePool< T > & Divide::GetPool | ( | const RenderAPI | api | ) |
Definition at line 112 of file ResourceCache.inl.
FORCE_INLINE Handle< T > Divide::GetResourceRef | ( | const Handle< T > | handle | ) |
Definition at line 141 of file ResourceCache.h.
|
constexpr |
Definition at line 111 of file SceneNodeFwd.h.
|
constexpr |
Definition at line 169 of file SceneNode.h.
|
static |
Definition at line 562 of file Kernel.cpp.
ResourcePath Divide::getTopLevelFolderName | ( | const ResourcePath & | filePath | ) |
Definition at line 386 of file FileManagementFunctions.cpp.
string Divide::GetVariable | ( | const TerrainDescriptor & | descriptor, |
std::string_view | name | ||
) |
Definition at line 197 of file TerrainDescriptor.cpp.
F32 Divide::GetVariableF | ( | const TerrainDescriptor & | descriptor, |
std::string_view | name | ||
) |
Definition at line 208 of file TerrainDescriptor.cpp.
VertexInputDescription Divide::getVertexDescription | ( | const AttributeMap & | vertexFormat | ) |
Definition at line 11 of file vkBufferImpl.cpp.
|
noexcept |
Definition at line 51 of file PlatformDefinesUnix.cpp.
ResourcePath Divide::getWorkingDirectory | ( | ) |
Definition at line 11 of file FileManagementFunctions.cpp.
|
noexcept |
Definition at line 22 of file TextureDescriptor.cpp.
bool Divide::hasExtension | ( | const ResourcePath & | filePath, |
const std::string_view | extensionNoDot | ||
) |
Definition at line 401 of file FileManagementFunctions.cpp.
bool Divide::hasExtension | ( | const std::string_view | filePath, |
const std::string_view | extensionNoDot | ||
) |
Definition at line 406 of file FileManagementFunctions.cpp.
size_t Divide::HashMaterialData | ( | const NodeMaterialData & | dataIn | ) |
Definition at line 7 of file NodeBufferedData.cpp.
|
noexcept |
Definition at line 133 of file TextureDescriptor.inl.
PushConstantsStruct Divide::IMGUICallbackToPushConstants | ( | const IMGUICallbackData & | data, |
const bool | isArrayTexture | ||
) |
Definition at line 166 of file Editor.cpp.
U16 Divide::IndexForStage | ( | RenderStagePass | renderStagePass | ) |
Definition at line 8 of file RenderStagePass.cpp.
void Divide::Init | ( | ImTextureID | texture1, |
ImTextureID | texture2, | ||
ImTextureID | dockTexture | ||
) |
void Divide::Init | ( | TerrainDescriptor & | descriptor, |
std::string_view | name | ||
) |
Definition at line 11 of file TerrainDescriptor.cpp.
|
noexcept |
Definition at line 128 of file Editor.cpp.
|
noexcept |
Definition at line 13 of file ConditionalWait.cpp.
|
static |
Definition at line 382 of file ShaderProgram.cpp.
|
private |
Definition at line 138 of file WarSceneAI.cpp.
Definition at line 96 of file PlatformDefines.cpp.
|
noexcept |
Definition at line 74 of file SpotLightComponent.cpp.
void Divide::insert | ( | eastl::vector< T, A1 > & | target, |
const eastl::vector< T, A2 > & | source | ||
) |
eastl::vector< T, A >::iterator Divide::insert_sorted | ( | eastl::vector< T, A > & | vec, |
T const & | item, | ||
Pred && | pred | ||
) |
void Divide::insert_unique | ( | eastl::vector< T, A > & | target, |
const T & | item | ||
) |
void Divide::insert_unique | ( | eastl::vector< T, A1 > & | target, |
const eastl::vector< T, A2 > & | source | ||
) |
|
noexcept |
Definition at line 86 of file MathVectors.inl.
Definition at line 177 of file MathVectors.inl.
|
noexcept |
Definition at line 177 of file MathVectors.inl.
Definition at line 86 of file MathVectors.inl.
|
inlinenoexcept |
Definition at line 38 of file TextureDescriptor.inl.
|
inlinenoexcept |
Definition at line 44 of file TextureDescriptor.inl.
|
constexprnoexcept |
Definition at line 98 of file SceneNodeFwd.h.
|
inlinenoexcept |
Definition at line 50 of file TextureDescriptor.inl.
|
noexcept |
should be fast enough as the first condition is almost always true
Definition at line 613 of file PlatformDefines.h.
|
noexcept |
Definition at line 553 of file PlatformDefines.h.
|
noexcept |
Definition at line 549 of file PlatformDefines.h.
|
noexcept |
Definition at line 617 of file PlatformDefines.h.
|
noexcept |
Definition at line 572 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 567 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 563 of file PlatformDefines.h.
|
noexcept |
Definition at line 558 of file PlatformDefines.h.
|
inlinenoexcept |
Definition at line 62 of file TextureDescriptor.inl.
|
inlinenoexcept |
Definition at line 117 of file TextureDescriptor.inl.
|
noexcept |
Definition at line 7 of file TextureDescriptor.cpp.
|
inlinenoexcept |
Definition at line 56 of file TextureDescriptor.inl.
|
staticconstexprnoexcept |
Definition at line 82 of file RenderStagePass.h.
|
inlinenoexcept |
Definition at line 69 of file TextureDescriptor.inl.
|
noexcept |
Definition at line 8 of file BufferLocks.cpp.
|
noexcept |
Definition at line 19 of file Texture.cpp.
|
inlinenoexcept |
Definition at line 37 of file GenericDrawCommand.inl.
|
constexprnoexcept |
Definition at line 92 of file SceneNodeFwd.h.
|
inlinenoexcept |
Definition at line 75 of file TextureDescriptor.inl.
|
constexprnoexcept |
Definition at line 277 of file PlatformDefines.h.
|
constexprnoexcept |
Definition at line 85 of file SceneNodeFwd.h.
FORCE_INLINE bool Divide::IsRotationOperation | ( | const TransformSettings & | settings | ) |
FORCE_INLINE bool Divide::IsScaleOperation | ( | const TransformSettings & | settings | ) |
|
noexcept |
|
inlinenoexcept |
Definition at line 137 of file ProjectManager.h.
|
inlinenoexcept |
Definition at line 132 of file ProjectManager.h.
|
staticconstexprnoexcept |
Definition at line 77 of file RenderStagePass.h.
|
constexprnoexcept |
Definition at line 105 of file SceneNodeFwd.h.
FORCE_INLINE bool Divide::IsTranslationOperation | ( | const TransformSettings & | settings | ) |
|
inlinenoexcept |
Definition at line 38 of file RTDrawDescriptor.inl.
|
staticconstexprnoexcept |
Definition at line 87 of file RenderStagePass.h.
|
inline |
Definition at line 52 of file TransformInterface.inl.
|
noexcept |
linear interpolation between 2 vectors based on separate x and y factors
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 465 of file MathVectors.inl.
|
noexcept |
linear interpolation between 2 vectors
lerp between the 2 specified vectors by the specified amount
Definition at line 458 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 731 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 731 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount
Definition at line 724 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount
Definition at line 724 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 1053 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 1053 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount
lerp between the 2 specified vectors by the specified amount
Definition at line 1046 of file MathVectors.inl.
|
noexcept |
lerp between the 2 vectors by the specified amount
lerp between the 2 specified vectors by the specified amount
Definition at line 1046 of file MathVectors.inl.
|
noexcept |
Definition at line 240 of file MathHelper.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount
lerp between the 2 specified vectors by the specified amount
Definition at line 458 of file MathVectors.inl.
|
noexcept |
lerp between the 2 specified vectors by the specified amount for each component
lerp between the 2 specified vectors by the specified amount for each component
Definition at line 465 of file MathVectors.inl.
|
override |
void Divide::LoadFromXML | ( | const std::string & | entryName, |
const boost::property_tree::ptree & | pt, | ||
RenderStateBlock & | blockInOut | ||
) |
Definition at line 145 of file RenderStateBlock.cpp.
bool Divide::LoadFromXML | ( | TerrainDescriptor & | descriptor, |
const boost::property_tree::ptree & | pt, | ||
std::string_view | name | ||
) |
Definition at line 20 of file TerrainDescriptor.cpp.
|
noexcept |
Definition at line 79 of file DirectionalLightComponent.cpp.
|
constexprnoexcept |
Definition at line 160 of file MathHelper.h.
|
constexprnoexcept |
Definition at line 141 of file MathHelper.inl.
Definition at line 749 of file MathVectors.inl.
|
noexcept |
Definition at line 749 of file MathVectors.inl.
Definition at line 252 of file MathVectors.inl.
|
noexcept |
Definition at line 252 of file MathVectors.inl.
|
noexcept |
Definition at line 218 of file TerrainDescriptor.cpp.
|
inlinenoexcept |
Definition at line 49 of file BufferRange.inl.
bool Divide::Merge | ( | UniformData & | lhs, |
UniformData & | rhs, | ||
bool & | partial | ||
) |
Definition at line 34 of file PushConstants.cpp.
Definition at line 743 of file MathVectors.inl.
|
noexcept |
Definition at line 743 of file MathVectors.inl.
min/max functions
Definition at line 245 of file MathVectors.inl.
|
noexcept |
min/max functions
Definition at line 245 of file MathVectors.inl.
|
constexprnoexcept |
Definition at line 590 of file RenderPassExecutor.cpp.
Definition at line 229 of file MathHelper.inl.
Definition at line 262 of file PlatformDefines.h.
|
constexprnoexcept |
Definition at line 514 of file PlatformDataTypes.h.
|
noexcept |
Definition at line 19 of file SDLWrapper.cpp.
Definition at line 207 of file MathHelper.inl.
|
noexcept |
Definition at line 185 of file MathHelper.h.
|
noexcept |
Definition at line 92 of file MathVectors.inl.
Definition at line 135 of file MathVectors.inl.
|
noexcept |
Definition at line 135 of file MathVectors.inl.
Definition at line 259 of file MathVectors.inl.
|
noexcept |
Definition at line 259 of file MathVectors.inl.
|
noexcept |
Definition at line 98 of file MathVectors.inl.
Definition at line 141 of file MathVectors.inl.
|
noexcept |
Definition at line 141 of file MathVectors.inl.
Definition at line 265 of file MathVectors.inl.
|
noexcept |
Definition at line 265 of file MathVectors.inl.
Definition at line 98 of file MathVectors.inl.
size_t Divide::numberOfFilesInDirectory | ( | const ResourcePath & | path | ) |
Definition at line 226 of file FileManagementFunctions.cpp.
|
inlinenoexcept |
Definition at line 85 of file TextureDescriptor.inl.
|
overrideprotected |
|
overrideprivate |
|
inline |
Definition at line 59 of file FileManagement.inl.
FileError Divide::openFile | ( | const std::string_view | cmd, |
const ResourcePath & | filePath, | ||
const std::string_view | fileName | ||
) |
Definition at line 248 of file FileManagementFunctions.cpp.
|
inlinenoexcept |
Definition at line 99 of file DescriptorSets.inl.
bool Divide::operator!= | ( | const FileNameAndPath & | lhs, |
const FileNameAndPath & | rhs | ||
) |
Definition at line 84 of file ResourcePath.cpp.
|
noexcept |
Definition at line 67 of file GUIDWrapper.h.
Definition at line 194 of file PlatformDataTypes.h.
Definition at line 136 of file Pipeline.cpp.
bool Divide::operator!= | ( | const PipelineDescriptor & | lhs, |
const PipelineDescriptor & | rhs | ||
) |
Definition at line 38 of file Pipeline.cpp.
|
noexcept |
Definition at line 52 of file Resource.inl.
|
noexcept |
Definition at line 52 of file Resource.inl.
|
noexcept |
Definition at line 85 of file Resource.inl.
|
noexcept |
Definition at line 85 of file Resource.inl.
bool Divide::operator!= | ( | const ResourcePath & | lhs, |
const ResourcePath & | rhs | ||
) |
Definition at line 73 of file ResourcePath.cpp.
bool Divide::operator!= | ( | const ResourcePath & | lhs, |
std::string_view | rhs | ||
) |
Definition at line 63 of file ResourcePath.cpp.
|
noexcept |
Definition at line 55 of file DescriptorSets.cpp.
|
noexcept |
|
inline |
Definition at line 45 of file TransformInterface.inl.
|
constexpr |
Definition at line 181 of file PlatformDefines.h.
|
noexcept |
multiply a vector by a value
Definition at line 105 of file MathVectors.inl.
multiply a vector by a value
Definition at line 148 of file MathVectors.inl.
|
noexcept |
multiply a vector by a value
Definition at line 148 of file MathVectors.inl.
multiply a vector by a value
Definition at line 314 of file MathVectors.inl.
|
noexcept |
multiply a vector by a value
Definition at line 314 of file MathVectors.inl.
multiply a vector by a value
Definition at line 105 of file MathVectors.inl.
vec3< T > Divide::operator* | ( | vec3< T > const & | v, |
Quaternion< T > const & | q | ||
) |
Definition at line 731 of file Quaternion.inl.
ResourcePath Divide::operator/ | ( | const ResourcePath & | lhs, |
const ResourcePath & | rhs | ||
) |
Definition at line 36 of file ResourcePath.cpp.
ResourcePath Divide::operator/ | ( | const ResourcePath & | lhs, |
const Str< N > & | rhs | ||
) |
Definition at line 79 of file ResourcePath.h.
ResourcePath Divide::operator/ | ( | const ResourcePath & | lhs, |
std::string_view | rhs | ||
) |
Definition at line 47 of file ResourcePath.cpp.
ResourcePath & Divide::operator/= | ( | ResourcePath & | lhs, |
const ResourcePath & | rhs | ||
) |
Definition at line 41 of file ResourcePath.cpp.
ResourcePath & Divide::operator/= | ( | ResourcePath & | lhs, |
const Str< N > & | rhs | ||
) |
Definition at line 85 of file ResourcePath.h.
ResourcePath & Divide::operator/= | ( | ResourcePath & | lhs, |
std::string_view | rhs | ||
) |
Definition at line 52 of file ResourcePath.cpp.
|
inline |
Definition at line 644 of file ByteBuffer.inl.
|
inline |
Definition at line 491 of file ByteBuffer.inl.
|
inline |
Definition at line 509 of file ByteBuffer.inl.
|
inline |
Definition at line 527 of file ByteBuffer.inl.
|
inline |
Definition at line 471 of file ByteBuffer.inl.
|
inline |
Definition at line 667 of file ByteBuffer.inl.
|
inline |
Definition at line 562 of file ByteBuffer.inl.
|
inline |
Definition at line 544 of file ByteBuffer.inl.
|
inline |
Definition at line 621 of file ByteBuffer.inl.
|
inline |
Definition at line 684 of file ByteBuffer.inl.
|
inline |
Definition at line 424 of file ByteBuffer.inl.
|
inline |
Definition at line 438 of file ByteBuffer.inl.
|
inline |
Definition at line 454 of file ByteBuffer.inl.
|
inline |
Definition at line 601 of file ByteBuffer.inl.
|
inline |
Definition at line 584 of file ByteBuffer.inl.
|
inlinenoexcept |
Definition at line 93 of file DescriptorSets.inl.
|
inlinenoexcept |
Definition at line 37 of file Application.inl.
bool Divide::operator== | ( | const FileNameAndPath & | lhs, |
const FileNameAndPath & | rhs | ||
) |
Definition at line 78 of file ResourcePath.cpp.
|
noexcept |
Definition at line 62 of file GUIDWrapper.h.
Definition at line 190 of file PlatformDataTypes.h.
Definition at line 132 of file Pipeline.cpp.
bool Divide::operator== | ( | const PipelineDescriptor & | lhs, |
const PipelineDescriptor & | rhs | ||
) |
Definition at line 29 of file Pipeline.cpp.
|
noexcept |
Definition at line 46 of file Resource.inl.
|
noexcept |
Definition at line 46 of file Resource.inl.
|
noexcept |
Definition at line 79 of file Resource.inl.
|
noexcept |
Definition at line 79 of file Resource.inl.
bool Divide::operator== | ( | const ResourcePath & | lhs, |
const ResourcePath & | rhs | ||
) |
Definition at line 68 of file ResourcePath.cpp.
bool Divide::operator== | ( | const ResourcePath & | lhs, |
std::string_view | rhs | ||
) |
Definition at line 58 of file ResourcePath.cpp.
|
noexcept |
Definition at line 54 of file ProjectManager.cpp.
|
noexcept |
Definition at line 48 of file DescriptorSets.cpp.
|
noexcept |
|
inline |
Definition at line 38 of file TransformInterface.inl.
|
inline |
Definition at line 654 of file ByteBuffer.inl.
|
inline |
Definition at line 500 of file ByteBuffer.inl.
|
inline |
Definition at line 518 of file ByteBuffer.inl.
|
inline |
Definition at line 536 of file ByteBuffer.inl.
|
inline |
Definition at line 480 of file ByteBuffer.inl.
|
inline |
Definition at line 674 of file ByteBuffer.inl.
|
inline |
Definition at line 572 of file ByteBuffer.inl.
|
inline |
Definition at line 552 of file ByteBuffer.inl.
|
inline |
Definition at line 630 of file ByteBuffer.inl.
|
inline |
Definition at line 693 of file ByteBuffer.inl.
|
inline |
Definition at line 431 of file ByteBuffer.inl.
|
inline |
Definition at line 446 of file ByteBuffer.inl.
|
inline |
Definition at line 463 of file ByteBuffer.inl.
|
inline |
Definition at line 611 of file ByteBuffer.inl.
|
inline |
Definition at line 592 of file ByteBuffer.inl.
void Divide::optional_reserve | ( | C & | , |
std::size_t | |||
) |
Definition at line 322 of file PlatformDefines.h.
void Divide::optional_reserve | ( | C & | c, |
std::size_t | n | ||
) |
Definition at line 325 of file PlatformDefines.h.
Definition at line 118 of file MathVectors.inl.
|
noexcept |
Definition at line 118 of file MathVectors.inl.
Definition at line 209 of file MathVectors.inl.
|
noexcept |
Definition at line 209 of file MathVectors.inl.
|
noexcept |
Definition at line 216 of file MathVectors.inl.
|
noexcept |
Definition at line 216 of file MathVectors.inl.
Definition at line 271 of file MathVectors.inl.
FORCE_INLINE void Divide::OrthoNormalize | ( | vec4< T > & | n, |
vec4< T > & | u | ||
) |
Definition at line 271 of file MathVectors.inl.
void Divide::OrthoNormalize | ( | vec4< T > & | v1, |
vec4< T > & | v2, | ||
vec4< T > & | v3 | ||
) |
Definition at line 278 of file MathVectors.inl.
FORCE_INLINE void Divide::OrthoNormalize | ( | vec4< T > & | v1, |
vec4< T > & | v2, | ||
vec4< T > & | v3 | ||
) |
Definition at line 278 of file MathVectors.inl.
|
noexcept |
Definition at line 70 of file SpotLightComponent.cpp.
|
inlinenoexcept |
Definition at line 43 of file BufferRange.inl.
Helper methods to go from an snorm float (-1...1) to packed unorm char (value => (value + 1) * 0.5 => U8)
Definition at line 287 of file MathHelper.inl.
void Divide::Parallel_For | ( | TaskPool & | pool, |
const ParallelForDescriptor & | descriptor, | ||
const DELEGATE< void, const Task *, U32, U32 > & | cbk | ||
) |
Definition at line 428 of file TaskPool.cpp.
|
constexpr |
Definition at line 557 of file PlatformDataTypes.h.
bool Divide::pathExists | ( | const ResourcePath & | filePath | ) |
Definition at line 144 of file FileManagementFunctions.cpp.
Definition at line 183 of file MathVectors.inl.
|
noexcept |
Definition at line 183 of file MathVectors.inl.
|
noexcept |
Definition at line 289 of file MathVectors.inl.
|
noexcept |
Definition at line 289 of file MathVectors.inl.
|
inline |
Definition at line 61 of file Dimension.h.
|
inline |
Definition at line 71 of file Dimension.h.
|
inline |
Definition at line 76 of file Dimension.h.
|
inline |
Definition at line 85 of file Dimension.h.
|
noexcept |
Definition at line 159 of file Frustum.cpp.
|
noexcept |
Definition at line 49 of file Frustum.cpp.
|
noexcept |
Definition at line 11 of file Frustum.cpp.
|
noexcept |
Definition at line 53 of file Frustum.cpp.
bool Divide::PlatformClose | ( | ) |
Definition at line 88 of file PlatformDefines.cpp.
void Divide::PlatformContextIdleCall | ( | ) |
Definition at line 17 of file ConditionalWait.cpp.
|
noexcept |
Definition at line 47 of file PlatformDefinesUnix.cpp.
ErrorCode Divide::PlatformInit | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 70 of file PlatformDefines.cpp.
void Divide::pop_front | ( | eastl::vector< T, A > & | vec | ) |
void Divide::PopReadOnly | ( | ) |
Definition at line 2971 of file Editor.cpp.
|
override |
Definition at line 241 of file PlatformDefines.h.
Definition at line 251 of file PlatformDefines.h.
Definition at line 219 of file MathHelper.inl.
Definition at line 25 of file WarSceneAI.cpp.
vec3< T > Divide::ProjectToNorm | ( | const vec3< T > & | in, |
const vec3< T > & | direction | ||
) |
Definition at line 203 of file MathVectors.inl.
FORCE_INLINE vec3< T > Divide::ProjectToNorm | ( | const vec3< T > & | in, |
const vec3< T > & | direction | ||
) |
Definition at line 203 of file MathVectors.inl.
Divide::PROPERTY_R | ( | bool | , |
lockDirection | , | ||
false | |||
) |
If true, the direction of this light component can't be modified in the editor (e.g. the light attached to the sun depends on the sun position!)
BEGIN_COMPONENT_EXT1(SpotLight, ComponentType::SPOT_LIGHT, Light) public Divide::PROPERTY_RW | ( | Angle::DEGREES< F32 > | , |
coneCutoffAngle | , | ||
35. | 0f | ||
) |
Divide::PROPERTY_RW | ( | Angle::DEGREES< F32 > | , |
outerConeCutoffAngle | , | ||
15. | 0f | ||
) |
Divide::PROPERTY_RW | ( | bool | , |
showDirectionCone | , | ||
false | |||
) |
If this is true, we render a cone narrow cone to approximate the light's direction.
Divide::PROPERTY_RW | ( | F32 | , |
csmNearClipOffset | , | ||
0. | 0f | ||
) |
CSM extra back up distance for light position.
Divide::PROPERTY_RW | ( | PerSplitToggle | , |
csmUseSceneAABBFit | , | ||
create_array< Config::Lighting::MAX_CSM_SPLITS_PER_LIGHT > | true | ||
) |
If this is true, we use the combined AABB of culled shadow casters to "correct" each split frustum to avoid near-clipping/culling artefacts.
Divide::PROPERTY_RW | ( | U8 | , |
csmSplitCount | , | ||
3u | |||
) |
void Divide::PushReadOnly | ( | const bool | fade | ) |
Definition at line 2961 of file Editor.cpp.
T Divide::Random | ( | ) |
Definition at line 95 of file MathHelper.inl.
FORCE_INLINE vec2< Type > Divide::Random | ( | const vec2< Type > | min, |
const vec2< Type > | max | ||
) |
Definition at line 1059 of file MathVectors.inl.
FORCE_INLINE vec3< Type > Divide::Random | ( | const vec3< Type > & | min, |
const vec3< Type > & | max | ||
) |
Definition at line 1065 of file MathVectors.inl.
FORCE_INLINE vec4< Type > Divide::Random | ( | const vec4< Type > & | min, |
const vec4< Type > & | max | ||
) |
Definition at line 1072 of file MathVectors.inl.
T Divide::Random | ( | T | max | ) |
Definition at line 89 of file MathHelper.inl.
T Divide::Random | ( | T | min, |
T | max | ||
) |
Definition at line 78 of file MathHelper.inl.
FileError Divide::readFile | ( | const ResourcePath & | filePath, |
std::string_view | fileName, | ||
FileType | fileType, | ||
Byte * | contentOut, | ||
size_t & | sizeInOut | ||
) |
Definition at line 66 of file FileManagementFunctions.cpp.
FileError Divide::readFile | ( | const ResourcePath & | filePath, |
std::string_view | fileName, | ||
FileType | fileType, | ||
std::ifstream & | sreamOut | ||
) |
Definition at line 16 of file FileManagementFunctions.cpp.
FileError Divide::readFile | ( | const ResourcePath & | filePath, |
std::string_view | fileName, | ||
FileType | fileType, | ||
std::string & | contentOut | ||
) |
Definition at line 50 of file FileManagementFunctions.cpp.
FileError Divide::readFile | ( | const ResourcePath & | filePath, |
std::string_view | fileName, | ||
FileType | fileType, | ||
string & | contentOut | ||
) |
Definition at line 34 of file FileManagementFunctions.cpp.
|
constexprnoexcept |
Definition at line 281 of file PlatformDefines.h.
|
override |
Definition at line 113 of file WarSceneAI.cpp.
|
constexprnoexcept |
Definition at line 166 of file MathHelper.h.
|
constexprnoexcept |
Definition at line 149 of file MathHelper.inl.
FileError Divide::removeDirectory | ( | const ResourcePath & | path | ) |
Definition at line 174 of file FileManagementFunctions.cpp.
|
noexcept |
Definition at line 128 of file TextureDescriptor.inl.
void Divide::RemoveSGNComponent | ( | SceneGraphNode * | node | ) |
Definition at line 48 of file SceneGraphNode.inl.
|
private |
Definition at line 160 of file WarSceneAI.cpp.
|
inlinenoexcept |
Definition at line 77 of file GenericDrawCommand.inl.
|
private |
Definition at line 426 of file WarSceneAI.cpp.
void Divide::Resize | ( | int | w, |
int | h | ||
) |
|
noexcept |
Definition at line 736 of file Quaternion.inl.
|
noexcept |
get the shortest arc quaternion to rotate vector 'v' to the target vector 'u'(from Ogre3D!)
get the shortest arc quaternion to rotate vector 'v' to the target vector 'u' (from Ogre3D!)
Definition at line 669 of file Quaternion.inl.
|
constexpr |
Definition at line 200 of file MathHelper.inl.
TO Divide::safe_static_cast | ( | D64 | from | ) |
Definition at line 717 of file PlatformDefines.h.
TO Divide::safe_static_cast | ( | F32 | from | ) |
Definition at line 711 of file PlatformDefines.h.
TO Divide::safe_static_cast | ( | FROM | from | ) |
Definition at line 698 of file PlatformDefines.h.
bool Divide::SafeToDelete | ( | Resource * | res | ) |
Definition at line 35 of file Resource.cpp.
void Divide::SaveToXML | ( | const RenderStateBlock & | block, |
const std::string & | entryName, | ||
boost::property_tree::ptree & | pt | ||
) |
Definition at line 114 of file RenderStateBlock.cpp.
void Divide::SaveToXML | ( | const TerrainDescriptor & | descriptor, |
boost::property_tree::ptree & | pt | ||
) |
Definition at line 177 of file TerrainDescriptor.cpp.
void Divide::Scale | ( | physx::PxBoxGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxCapsuleGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxConvexMeshGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxPlaneGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxShape & | shape, |
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxSphereGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | physx::PxTriangleMeshGeometry & | geometry, |
physx::PxTransform & | pose, | ||
const physx::PxVec3 & | scaling | ||
) |
Scales the given shape as precisely as possible.
void Divide::Scale | ( | PxBoxGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 68 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxCapsuleGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 94 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxConvexMeshGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 108 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 55 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxPlaneGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 89 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxShape & | shape, |
const PxVec3 & | scaling | ||
) |
Definition at line 10 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxSphereGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 81 of file pxShapeScaling.cpp.
void Divide::Scale | ( | PxTriangleMeshGeometry & | geometry, |
PxTransform & | pose, | ||
const PxVec3 & | scaling | ||
) |
Definition at line 127 of file pxShapeScaling.cpp.
void Divide::SeedRandom | ( | ) |
Definition at line 101 of file MathHelper.inl.
Definition at line 107 of file MathHelper.inl.
|
inlinenoexcept |
Definition at line 105 of file DescriptorSets.inl.
|
noexcept |
Definition at line 70 of file DescriptorSets.cpp.
|
inlinenoexcept |
Definition at line 111 of file DescriptorSets.inl.
|
inlinenoexcept |
Definition at line 116 of file DescriptorSets.inl.
|
noexcept |
Definition at line 62 of file DescriptorSets.cpp.
|
noexcept |
Definition at line 113 of file PlatformDefines.cpp.
void Divide::SetDefaultDrawDescriptor | ( | RenderPassParams & | params | ) |
Definition at line 31 of file RenderPassManager.cpp.
|
inlinenoexcept |
Definition at line 53 of file GenericDrawCommand.inl.
|
inlinenoexcept |
Definition at line 69 of file GenericDrawCommand.inl.
|
noexcept |
Definition at line 100 of file PlatformDefinesUnix.cpp.
void Divide::SetThreadPriority | ( | ThreadPriority | priority | ) |
Definition at line 94 of file PlatformDefinesUnix.cpp.
void Divide::SetThreadPriorityInternal | ( | pthread_t | thread, |
const ThreadPriority | priority | ||
) |
Definition at line 59 of file PlatformDefinesUnix.cpp.
|
constexpr |
Definition at line 133 of file MathHelper.h.
|
noexcept |
Definition at line 712 of file Quaternion.inl.
Definition at line 282 of file MathHelper.inl.
FileNameAndPath Divide::splitPathToNameAndLocation | ( | const ResourcePath & | input | ) |
Definition at line 135 of file FileManagementFunctions.cpp.
|
inlinenoexcept |
Definition at line 264 of file MathHelper.inl.
|
noexcept |
Definition at line 252 of file MathHelper.inl.
|
noexcept |
Definition at line 258 of file MathHelper.inl.
|
constexprnoexcept |
Definition at line 156 of file MathHelper.inl.
|
constexprnoexcept |
Definition at line 156 of file MathHelper.inl.
void Divide::Start | ( | Task & | task, |
TaskPool & | pool, | ||
TaskPriority | priority = TaskPriority::DONT_CARE , |
||
const DELEGATE< void > & | onCompletionFunction = {} |
||
) |
|
private |
Definition at line 457 of file WarSceneAI.cpp.
|
noexcept |
Definition at line 396 of file FileManagementFunctions.cpp.
|
noexcept |
Definition at line 391 of file FileManagementFunctions.cpp.
string Divide::stripQuotes | ( | const std::string_view | input | ) |
Definition at line 122 of file FileManagementFunctions.cpp.
|
constexprnoexcept |
Definition at line 500 of file PlatformDataTypes.h.
|
inlinenoexcept |
Definition at line 80 of file TextureDescriptor.inl.
|
noexcept |
Definition at line 60 of file PlatformDefines.cpp.
|
noexcept |
Definition at line 37 of file DescriptorSets.cpp.
|
noexcept |
Divide::TEST_CASE | ( | "Allocator Test" | , |
"" | [string_tests] | ||
) |
Definition at line 362 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Begins With Test" | , |
"" | [string_tests] | ||
) |
Definition at line 152 of file StringTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer No Marker" | , |
"" | [byte_buffer] | ||
) |
Definition at line 112 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW Array" | , |
"" | [byte_buffer] | ||
) |
Definition at line 209 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW Bool" | , |
"" | [byte_buffer] | ||
) |
Definition at line 32 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW Mixed Data" | , |
"" | [byte_buffer] | ||
) |
Definition at line 240 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW POD" | , |
"" | [byte_buffer] | ||
) |
Definition at line 44 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW String" | , |
"" | [byte_buffer] | ||
) |
Definition at line 163 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer RW Vector<Int>" | , |
"" | [byte_buffer] | ||
) |
Definition at line 178 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer Simple Marker" | , |
"" | [byte_buffer] | ||
) |
Definition at line 93 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "ByteBuffer Wrong Marker" | , |
"" | [byte_buffer] | ||
) |
Definition at line 145 of file ByteBufferTests.cpp.
Divide::TEST_CASE | ( | "Can Be Returned By Value" | , |
"" | [data_type_tests] | ||
) |
Definition at line 81 of file DataTypeTests.cpp.
Divide::TEST_CASE | ( | "Compare (case-insensitive) Test" | , |
"" | [string_tests] | ||
) |
Definition at line 202 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Constexpr Hash Test" | , |
"" | [string_tests] | ||
) |
Definition at line 334 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Extension Check" "" | [file_management] | ) |
Definition at line 36 of file FileManagement.cpp.
Divide::TEST_CASE | ( | "External Function Script Test" | , |
"" | [scripting] | ||
) |
Definition at line 18 of file ScriptingTests.cpp.
Divide::TEST_CASE | ( | "File Existence Check" "" | [file_management] | ) |
Definition at line 13 of file FileManagement.cpp.
Divide::TEST_CASE | ( | "Fits In Registers" | , |
"" | [data_type_tests] | ||
) |
Definition at line 6 of file DataTypeTests.cpp.
Divide::TEST_CASE | ( | "Float To Char Conversions" | , |
"" | [conversion_tests] | ||
) |
Definition at line 80 of file ConversionTests.cpp.
Divide::TEST_CASE | ( | "Format Test In Place" | , |
"" | [string_tests] | ||
) |
Definition at line 299 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Format Test" | , |
"" | [string_tests] | ||
) |
Definition at line 288 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Get Permutations Test" | , |
"" | [string_tests] | ||
) |
Definition at line 175 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Has Extension Test" | , |
"" | [string_tests] | ||
) |
Definition at line 212 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Lexically Normal Path Compare" "" | [file_management] | ) |
Definition at line 50 of file FileManagement.cpp.
Divide::TEST_CASE | ( | "Line Count Test" | , |
"" | [string_tests] | ||
) |
Definition at line 253 of file StringTests.cpp.
Divide::TEST_CASE | ( | "MAP Range test" | , |
"" | [conversion_tests] | ||
) |
Definition at line 69 of file ConversionTests.cpp.
Divide::TEST_CASE | ( | "Mat Construct Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 586 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat equalityOperator Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 221 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat getCol Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 145 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat getRow Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 183 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat Identity Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 272 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat Inverse Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 603 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat Size Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 8 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat Transpose Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 300 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat Union Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 94 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat-Mat Multiply Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 471 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat-Plane Reflect Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 453 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat-Scalar Add-Subtract Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 402 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat-Scalar Division Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 424 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Mat-Scalar Multiply Tests" | , |
"" | [math_matrix_test] | ||
) |
Definition at line 344 of file MathMatrixTests.cpp.
Divide::TEST_CASE | ( | "Parallel For Test" | , |
"" | [threading_tests] | ||
) |
Definition at line 65 of file ThreadingTests.cpp.
Divide::TEST_CASE | ( | "Parse Numbers Test" | , |
"" | [string_tests] | ||
) |
Definition at line 183 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Pass By Value" | , |
"" | [data_type_tests] | ||
) |
Definition at line 156 of file DataTypeTests.cpp.
Divide::TEST_CASE | ( | "Path Existence Check" "" | [file_management] | ) |
Definition at line 26 of file FileManagement.cpp.
Divide::TEST_CASE | ( | "Path Split Test" | , |
"" | [string_tests] | ||
) |
Definition at line 234 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Regex Test" | , |
"" | [string_tests] | ||
) |
Definition at line 58 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Remove Char Test" | , |
"" | [string_tests] | ||
) |
Definition at line 316 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Replace In Place Test" | , |
"" | [string_tests] | ||
) |
Definition at line 163 of file StringTests.cpp.
Divide::TEST_CASE | ( | "ResourceDescriptor Hash Combine Tests" | , |
"" | [hash_test] | ||
) |
Definition at line 19 of file HashTests.cpp.
Divide::TEST_CASE | ( | "Runtime Hash Test" | , |
"" | [string_tests] | ||
) |
Definition at line 348 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Simple Inline Script Test" | , |
"" | [scripting] | ||
) |
Definition at line 8 of file ScriptingTests.cpp.
Divide::TEST_CASE | ( | "Split Test" | , |
"" | [string_tests] | ||
) |
Definition at line 221 of file StringTests.cpp.
Divide::TEST_CASE | ( | "String Hash Combine Tests" | , |
"" | [hash_test] | ||
) |
Definition at line 7 of file HashTests.cpp.
Divide::TEST_CASE | ( | "Stringstream Test" | , |
"" | [string_tests] | ||
) |
Definition at line 373 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Task Callback Test" | , |
"" | [threading_tests] | ||
) |
Definition at line 101 of file ThreadingTests.cpp.
Divide::TEST_CASE | ( | "Task Pool Construction Test" | , |
"" | [threading_tests] | ||
) |
Definition at line 42 of file ThreadingTests.cpp.
Divide::TEST_CASE | ( | "Task Priority Test" | , |
"" | [threading_tests] | ||
) |
Definition at line 294 of file ThreadingTests.cpp.
Divide::TEST_CASE | ( | "Task Speed Test" | , |
"" | [threading_tests] | ||
) |
Definition at line 215 of file ThreadingTests.cpp.
Divide::TEST_CASE | ( | "Time Downcast" | , |
"" | [conversion_tests] | ||
) |
Definition at line 6 of file ConversionTests.cpp.
Divide::TEST_CASE | ( | "Time Upcast" | , |
"" | [conversion_tests] | ||
) |
Definition at line 36 of file ConversionTests.cpp.
Divide::TEST_CASE | ( | "Trailing Characters Test" | , |
"" | [string_tests] | ||
) |
Definition at line 191 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Trim Test" | , |
"" | [string_tests] | ||
) |
Definition at line 265 of file StringTests.cpp.
Divide::TEST_CASE | ( | "Vec Constructor Conversions" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 84 of file MathVectorTests.cpp.
Divide::TEST_CASE | ( | "Vec Dot Tests" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 151 of file MathVectorTests.cpp.
Divide::TEST_CASE | ( | "Vec Length Tests" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 94 of file MathVectorTests.cpp.
Divide::TEST_CASE | ( | "Vec Packing Tests" | , |
"" | [conversion_tests] | ||
) |
Definition at line 102 of file ConversionTests.cpp.
Divide::TEST_CASE | ( | "Vec Size Tests" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 6 of file MathVectorTests.cpp.
Divide::TEST_CASE | ( | "Vec-Scalar Multiply Tests" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 117 of file MathVectorTests.cpp.
Divide::TEST_CASE | ( | "Vec-Vec Multiply Tests" | , |
"" | [math_vectors_test] | ||
) |
Definition at line 132 of file MathVectorTests.cpp.
Divide::TEST_CASE_METHOD | ( | ThreadedTest | , |
"Task Class Member Callback Test" | , | ||
"" | [threading_tests] | ||
) |
Definition at line 178 of file ThreadingTests.cpp.
|
noexcept |
Definition at line 224 of file TerrainDescriptor.cpp.
|
constexpr |
Definition at line 234 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 228 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 336 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 330 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 324 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 318 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 307 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 301 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 295 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 313 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 240 of file PlatformDataTypes.h.
Definition at line 116 of file Editor.cpp.
|
constexpr |
Definition at line 273 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 262 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 251 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 284 of file PlatformDataTypes.h.
|
constexpr |
Converts an arbitrary positive integer value to a bitwise value used for masks.
Definition at line 237 of file PlatformDefines.h.
|
private |
Definition at line 548 of file WarScene.cpp.
|
noexcept |
Definition at line 118 of file PlatformDefines.cpp.
auto Divide::ToggleIndices | ( | Cont & | cont, |
It | beg, | ||
It | end | ||
) | -> decltype(eastl::end( cont )) |
|
inlinenoexcept |
Definition at line 49 of file GenericDrawCommand.inl.
|
private |
Definition at line 69 of file WarScene.cpp.
Handle< T > Divide::ToHandle | ( | const SceneNodeHandle | handle | ) |
Definition at line 77 of file SceneGraphNode.inl.
|
staticconstexpr |
Definition at line 103 of file RenderStagePass.h.
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | AudioDescriptor | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Box3D | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Camera | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | glTexture | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Material | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Mesh | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Object3D | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | ParticleEmitter | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Quad3D | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | SceneNode | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Sky | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | Sphere3D | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | SubMesh | ) |
Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE | ( | WaterPlane | ) |
void Divide::unchecked_copy | ( | eastl::vector< T, A1 > & | dst, |
const eastl::vector< T, A2 > & | src | ||
) |
|
override |
Returns value / 255.f.
Definition at line 302 of file MathHelper.inl.
Definition at line 295 of file MathHelper.inl.
|
inline |
Definition at line 86 of file ClipRegion.h.
|
inline |
Definition at line 62 of file ClipRegion.h.
void Divide::UpdateEntities | ( | WorldPacket & | p | ) |
Definition at line 77 of file NetworkingComponent.cpp.
|
override |
|
noexcept |
Definition at line 7 of file GFXShaderData.cpp.
|
inline |
Definition at line 293 of file vkResources.h.
|
static |
Definition at line 65 of file glLockManager.cpp.
void Divide::WaitForReady | ( | Resource * | res | ) |
Definition at line 27 of file Resource.cpp.
|
private |
Definition at line 819 of file WarScene.cpp.
|
inline |
Definition at line 39 of file FileManagement.inl.
FileError Divide::writeFile | ( | const ResourcePath & | filePath, |
const std::string_view | fileName, | ||
const char * | content, | ||
const size_t | length, | ||
const FileType | fileType | ||
) |
Definition at line 95 of file FileManagementFunctions.cpp.
|
override |
Definition at line 61 of file WarScene.cpp.
|
private |
NPC's are the actual game entities.
Definition at line 94 of file WarScene.h.
|
private |
Definition at line 88 of file WarScene.h.
|
private |
Teams are factions for AIEntites so they can manage friend/foe situations.
Definition at line 100 of file WarScene.h.
|
protected |
Definition at line 71 of file DirectionalLightComponent.h.
|
private |
Definition at line 98 of file WarScene.h.
|
private |
Definition at line 96 of file WarScene.h.
|
private |
Definition at line 81 of file WarScene.h.
|
private |
Definition at line 92 of file WarScene.h.
|
private |
Definition at line 82 of file WarScene.h.
|
private |
Definition at line 97 of file WarScene.h.
|
private |
Definition at line 90 of file WarScene.h.
|
private |
Definition at line 87 of file WarScene.h.
|
private |
Definition at line 89 of file WarScene.h.
|
private |
Definition at line 86 of file WarScene.h.
|
private |
Definition at line 95 of file WarScene.h.
|
private |
Definition at line 91 of file WarScene.h.
|
private |
Definition at line 85 of file WarScene.h.
|
staticconstexpr |
Definition at line 44 of file AnimationUtils.h.
|
static |
Definition at line 104 of file AnimationComponent.h.
|
static |
Definition at line 86 of file BoundsComponent.h.
|
constexpr |
Definition at line 15 of file EditorComponent.cpp.
|
constexpr |
Definition at line 10 of file SceneAnimatorFileIO.cpp.
|
constexpr |
Definition at line 39 of file ECSSystem.inl.
|
constexpr |
Definition at line 9 of file SceneAnimatorFileIO.cpp.
|
constexpr |
Definition at line 11 of file SceneAnimatorFileIO.cpp.
Definition at line 99 of file PlatformDataTypes.h.
Definition at line 112 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 155 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 166 of file PlatformDataTypes.h.
RTClearEntry Divide::DEFAULT_CLEAR_ENTRY |
Definition at line 10 of file RTDrawDescriptor.cpp.
|
constexpr |
Definition at line 18 of file Console.cpp.
Definition at line 1445 of file MathVectors.h.
|
constexpr |
Definition at line 140 of file SceneState.h.
|
constexpr |
Definition at line 16 of file AIEntity.cpp.
|
constexpr |
Definition at line 19 of file AIEntity.cpp.
|
constexpr |
Definition at line 17 of file AIEntity.cpp.
Project const SceneEntry & Divide::entry |
Definition at line 41 of file DefaultScene.h.
|
static |
Definition at line 131 of file EnvironmentProbeComponent.h.
Definition at line 546 of file PlatformDefines.h.
Definition at line 545 of file PlatformDefines.h.
Definition at line 141 of file PlatformDataTypes.h.
Definition at line 143 of file PlatformDataTypes.h.
Definition at line 111 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 154 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 165 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 40 of file LoopTimingData.h.
Definition at line 39 of file RenderStagePass.h.
|
constexpr |
Definition at line 60 of file GLWrapper.cpp.
|
constexpr |
Definition at line 30 of file ECSManager.cpp.
|
staticconstexpr |
const char* const Divide::g_geometryExtensions[] |
Definition at line 60 of file MeshImporter.h.
|
static |
Definition at line 17 of file OutputWindow.cpp.
|
static |
Definition at line 14 of file OutputWindow.cpp.
|
constexpr |
Definition at line 44 of file LockManager.h.
|
constexpr |
Definition at line 13 of file OutputWindow.cpp.
|
static |
Definition at line 16 of file OutputWindow.cpp.
|
constexpr |
Invalid object value. Used to compare handles and determine if they were properly created.
Definition at line 105 of file glResources.h.
|
constexpr |
Definition at line 54 of file SceneShaderData.h.
|
constexpr |
Definition at line 53 of file SceneShaderData.h.
Definition at line 107 of file PlatformDataTypes.h.
Definition at line 151 of file PlatformDataTypes.h.
Definition at line 162 of file PlatformDataTypes.h.
Definition at line 119 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 108 of file PlatformDataTypes.h.
Definition at line 109 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 152 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 163 of file PlatformDataTypes.h.
Definition at line 120 of file PlatformDataTypes.h.
Definition at line 144 of file PlatformDataTypes.h.
Definition at line 110 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 153 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 164 of file PlatformDataTypes.h.
Definition at line 121 of file PlatformDataTypes.h.
Definition at line 106 of file PlatformDataTypes.h.
Definition at line 150 of file PlatformDataTypes.h.
Definition at line 161 of file PlatformDataTypes.h.
Definition at line 118 of file PlatformDataTypes.h.
|
static |
Definition at line 43 of file IKComponent.h.
|
constexpr |
Definition at line 200 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 95 of file MathHelper.h.
BlitEntry Divide::INVALID_BLIT_ENTRY = {} |
Definition at line 8 of file RTDrawDescriptor.cpp.
|
inlineconstexpr |
Definition at line 539 of file PlatformDefines.h.
Definition at line 42 of file RTDrawDescriptor.h.
|
constexpr |
Definition at line 39 of file RenderAPIEnums.h.
Definition at line 41 of file RenderAPIEnums.h.
Definition at line 82 of file vkResources.h.
Definition at line 1447 of file MathVectors.h.
Definition at line 1448 of file MathVectors.h.
Definition at line 1449 of file MathVectors.h.
Definition at line 1450 of file MathVectors.h.
Definition at line 1453 of file MathVectors.h.
Definition at line 1451 of file MathVectors.h.
Definition at line 1454 of file MathVectors.h.
Definition at line 1452 of file MathVectors.h.
Definition at line 1455 of file MathVectors.h.
|
constexpr |
Definition at line 12 of file glLockManager.cpp.
|
constexpr |
Definition at line 82 of file MathHelper.h.
|
constexpr |
Definition at line 91 of file MathHelper.h.
Definition at line 80 of file MathHelper.h.
Definition at line 89 of file MathHelper.h.
|
constexpr |
Definition at line 76 of file MathHelper.h.
Definition at line 84 of file MathHelper.h.
Definition at line 93 of file MathHelper.h.
Definition at line 77 of file MathHelper.h.
Definition at line 87 of file MathHelper.h.
Definition at line 88 of file MathHelper.h.
Definition at line 86 of file MathHelper.h.
|
constexpr |
Definition at line 81 of file MathHelper.h.
|
constexpr |
Definition at line 90 of file MathHelper.h.
|
constexpr |
Definition at line 83 of file MathHelper.h.
|
constexpr |
Definition at line 92 of file MathHelper.h.
Definition at line 738 of file MathMatrices.h.
Definition at line 724 of file MathMatrices.h.
Definition at line 739 of file MathMatrices.h.
Definition at line 726 of file MathMatrices.h.
Definition at line 715 of file MathMatrices.h.
Definition at line 720 of file MathMatrices.h.
Definition at line 740 of file MathMatrices.h.
Definition at line 744 of file MathMatrices.h.
Definition at line 734 of file MathMatrices.h.
Definition at line 729 of file MathMatrices.h.
|
constexpr |
Definition at line 45 of file DescriptorSetsFwd.h.
|
constexpr |
Definition at line 43 of file RTDrawDescriptor.h.
|
constexpr |
Definition at line 41 of file LoopTimingData.h.
|
constexpr |
Definition at line 51 of file AudioAPIWrapper.h.
|
static |
Definition at line 63 of file NavigationComponent.h.
|
static |
Definition at line 72 of file NetworkingComponent.h.
|
static |
Definition at line 188 of file PlatformDataTypes.h.
|
static |
Definition at line 187 of file PlatformDataTypes.h.
Project & Divide::parent |
Definition at line 41 of file DefaultScene.h.
|
constexpr |
Definition at line 162 of file PlatformDefines.h.
|
constexpr |
Definition at line 164 of file PlatformDefines.h.
|
static |
Definition at line 42 of file RagdollComponent.h.
|
static |
Definition at line 281 of file RenderingComponent.h.
|
static |
Definition at line 71 of file RigidBodyComponent.h.
|
staticconstexpr |
Definition at line 71 of file RTAttachment.h.
|
staticconstexpr |
Definition at line 72 of file RTAttachment.h.
Definition at line 128 of file PlatformDataTypes.h.
Definition at line 137 of file PlatformDataTypes.h.
Definition at line 129 of file PlatformDataTypes.h.
Definition at line 138 of file PlatformDataTypes.h.
Definition at line 130 of file PlatformDataTypes.h.
Definition at line 139 of file PlatformDataTypes.h.
Definition at line 127 of file PlatformDataTypes.h.
Definition at line 136 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 56 of file ShaderProgram.cpp.
|
constexpr |
Definition at line 40 of file RenderAPIEnums.h.
|
static |
Definition at line 43 of file ScriptComponent.h.
|
static |
Definition at line 55 of file SelectionComponent.h.
|
constexpr |
Definition at line 68 of file Material.h.
|
constexpr |
Definition at line 71 of file Material.h.
|
constexpr |
Definition at line 73 of file Material.h.
|
constexpr |
Definition at line 69 of file Material.h.
|
constexpr |
Definition at line 70 of file Material.h.
|
constexpr |
Definition at line 74 of file Material.h.
|
constexpr |
Definition at line 72 of file Material.h.
|
constexpr |
Application update rate.
Definition at line 39 of file LoopTimingData.h.
|
static |
Definition at line 242 of file TransformComponent.h.
Definition at line 102 of file PlatformDataTypes.h.
Definition at line 124 of file PlatformDataTypes.h.
Definition at line 147 of file PlatformDataTypes.h.
Definition at line 158 of file PlatformDataTypes.h.
Definition at line 115 of file PlatformDataTypes.h.
Definition at line 133 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 103 of file PlatformDataTypes.h.
Definition at line 104 of file PlatformDataTypes.h.
Definition at line 125 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 148 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 159 of file PlatformDataTypes.h.
Definition at line 116 of file PlatformDataTypes.h.
Definition at line 134 of file PlatformDataTypes.h.
Definition at line 105 of file PlatformDataTypes.h.
Definition at line 126 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 149 of file PlatformDataTypes.h.
|
constexpr |
Definition at line 160 of file PlatformDataTypes.h.
Definition at line 117 of file PlatformDataTypes.h.
Definition at line 135 of file PlatformDataTypes.h.
Definition at line 101 of file PlatformDataTypes.h.
Definition at line 123 of file PlatformDataTypes.h.
Definition at line 146 of file PlatformDataTypes.h.
Definition at line 157 of file PlatformDataTypes.h.
Definition at line 114 of file PlatformDataTypes.h.
Definition at line 132 of file PlatformDataTypes.h.
Definition at line 201 of file PlatformDataTypes.h.
Definition at line 1488 of file MathVectors.h.
Definition at line 1487 of file MathVectors.h.
|
static |
Definition at line 56 of file UnitComponent.h.
|
constexpr |
Definition at line 161 of file PlatformDefines.h.
|
constexpr |
Definition at line 163 of file PlatformDefines.h.
Definition at line 1436 of file MathVectors.h.
Quaternion multiplications require these to be floats.
Definition at line 1433 of file MathVectors.h.
Definition at line 1437 of file MathVectors.h.
Definition at line 1434 of file MathVectors.h.
Definition at line 1438 of file MathVectors.h.
Definition at line 1435 of file MathVectors.h.
|
constexpr |
Definition at line 256 of file VKWrapper.cpp.
|
constexpr |
Definition at line 259 of file VKWrapper.cpp.
|
constexpr |
Definition at line 257 of file VKWrapper.cpp.
|
constexpr |
Definition at line 261 of file VKWrapper.cpp.
|
constexpr |
Definition at line 258 of file VKWrapper.cpp.
|
constexpr |
Definition at line 260 of file VKWrapper.cpp.
std::array< VkBlendOp, to_base(BlendOperation::COUNT)> Divide::vkBlendOpTable |
Definition at line 14 of file vkResources.cpp.
std::array< VkBlendFactor, to_base(BlendProperty::COUNT)> Divide::vkBlendTable |
Definition at line 13 of file vkResources.cpp.
|
static |
Definition at line 165 of file VKWrapper.cpp.
|
static |
Definition at line 163 of file VKWrapper.cpp.
|
static |
Definition at line 158 of file VKWrapper.cpp.
|
static |
Definition at line 155 of file VKWrapper.cpp.
|
static |
Definition at line 156 of file VKWrapper.cpp.
|
static |
Definition at line 157 of file VKWrapper.cpp.
|
static |
Definition at line 164 of file VKWrapper.cpp.
std::array< VkCompareOp, to_base(ComparisonFunction::COUNT)> Divide::vkCompareFuncTable |
Definition at line 15 of file vkResources.cpp.
std::array< VkCullModeFlags, to_base(CullMode::COUNT)> Divide::vkCullModeTable |
Definition at line 17 of file vkResources.cpp.
std::array< VkPolygonMode, to_base(FillMode::COUNT)> Divide::vkFillModeTable |
Definition at line 18 of file vkResources.cpp.
|
static |
Definition at line 162 of file VKWrapper.cpp.
|
static |
Definition at line 161 of file VKWrapper.cpp.
|
static |
Definition at line 160 of file VKWrapper.cpp.
std::array< VkPrimitiveTopology, to_base(PrimitiveTopology::COUNT)> Divide::vkPrimitiveTypeTable |
Definition at line 21 of file vkResources.cpp.
std::array< VulkanQueryType, to_base(QueryType::COUNT)> Divide::vkQueryTypeTable |
Definition at line 24 of file vkResources.cpp.
std::array< VkShaderStageFlagBits, to_base(ShaderType::COUNT)> Divide::vkShaderStageTable |
Definition at line 23 of file vkResources.cpp.
std::array< VkStencilOp, to_base(StencilOperation::COUNT)> Divide::vkStencilOpTable |
Definition at line 16 of file vkResources.cpp.
std::array< VkImageType, to_base(TextureType::COUNT)> Divide::vkTextureTypeTable |
Definition at line 19 of file vkResources.cpp.
std::array< VkImageViewType, to_base(TextureType::COUNT)> Divide::vkTextureViewTypeTable |
Definition at line 20 of file vkResources.cpp.
std::array< VkSamplerAddressMode, to_base(TextureWrap::COUNT)> Divide::vkWrapTable |
Definition at line 22 of file vkResources.cpp.
Definition at line 1439 of file MathVectors.h.
Definition at line 1442 of file MathVectors.h.
Definition at line 1440 of file MathVectors.h.
Definition at line 1443 of file MathVectors.h.
Definition at line 1441 of file MathVectors.h.
Definition at line 1444 of file MathVectors.h.