Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide Namespace Reference

Handle console commands that start with a forward slash. More...

Namespaces

namespace  AI
 
namespace  Angle
 
namespace  AnimUtils
 
namespace  anonymous_namespace{BloomPreRenderOperator.cpp}
 
namespace  anonymous_namespace{Box3D.cpp}
 
namespace  anonymous_namespace{Camera.cpp}
 
namespace  anonymous_namespace{Camera.inl}
 
namespace  anonymous_namespace{CascadedShadowMapsGenerator.cpp}
 
namespace  anonymous_namespace{CEGUIInput.cpp}
 
namespace  anonymous_namespace{ConditionalWait.cpp}
 
namespace  anonymous_namespace{Console.cpp}
 
namespace  anonymous_namespace{ContentExplorerWindow.cpp}
 
namespace  anonymous_namespace{CubeShadowMapGenerator.cpp}
 
namespace  anonymous_namespace{DirectionalLightComponent.cpp}
 
namespace  anonymous_namespace{DoFPreRenderOperator.cpp}
 
namespace  anonymous_namespace{DVDConverter.cpp}
 
namespace  anonymous_namespace{Editor.cpp}
 
namespace  anonymous_namespace{EditorComponent.cpp}
 
namespace  anonymous_namespace{FileWatcherManager.cpp}
 
namespace  anonymous_namespace{GFXDevice.cpp}
 
namespace  anonymous_namespace{Gizmo.cpp}
 
namespace  anonymous_namespace{glResources.cpp}
 
namespace  anonymous_namespace{glSamplerOject.cpp}
 
namespace  anonymous_namespace{glShader.cpp}
 
namespace  anonymous_namespace{glShaderProgram.cpp}
 
namespace  anonymous_namespace{glStateTracker.cpp}
 
namespace  anonymous_namespace{GLWrapper.cpp}
 
namespace  anonymous_namespace{GUI.cpp}
 
namespace  anonymous_namespace{GUIConsole.cpp}
 
namespace  anonymous_namespace{IMPrimitive.cpp}
 
namespace  anonymous_namespace{Kernel.cpp}
 
namespace  anonymous_namespace{LightPool.cpp}
 
namespace  anonymous_namespace{Material.cpp}
 
namespace  anonymous_namespace{MenuBar.cpp}
 
namespace  anonymous_namespace{MeshImporter.cpp}
 
namespace  anonymous_namespace{OutputWindow.cpp}
 
namespace  anonymous_namespace{ParticleBasicColourUpdater.cpp}
 
namespace  anonymous_namespace{ParticleEmitter.cpp}
 
namespace  anonymous_namespace{ParticleEulerUpdater.cpp}
 
namespace  anonymous_namespace{Patch.cpp}
 
namespace  anonymous_namespace{PhysX.cpp}
 
namespace  anonymous_namespace{PhysXSceneInterface.cpp}
 
namespace  anonymous_namespace{Pipeline.cpp}
 
namespace  anonymous_namespace{PlatformDefines.cpp}
 
namespace  anonymous_namespace{PostFXWindow.cpp}
 
namespace  anonymous_namespace{PreRenderBatch.cpp}
 
namespace  anonymous_namespace{ProjectManager.cpp}
 
namespace  anonymous_namespace{PropertyWindow.cpp}
 
namespace  anonymous_namespace{PXDevice.cpp}
 
namespace  anonymous_namespace{Renderer.cpp}
 
namespace  anonymous_namespace{RenderingComponent.cpp}
 
namespace  anonymous_namespace{RenderPass.cpp}
 
namespace  anonymous_namespace{RenderPassCuller.cpp}
 
namespace  anonymous_namespace{RenderPassExecutor.cpp}
 
namespace  anonymous_namespace{RenderTarget.cpp}
 
namespace  anonymous_namespace{Scene.cpp}
 
namespace  anonymous_namespace{SceneEnvironmentProbePool.cpp}
 
namespace  anonymous_namespace{SceneGraph.cpp}
 
namespace  anonymous_namespace{SceneGraphNode.cpp}
 
namespace  anonymous_namespace{SceneInput.cpp}
 
namespace  anonymous_namespace{SceneInputActions.cpp}
 
namespace  anonymous_namespace{Script.cpp}
 
namespace  anonymous_namespace{SDLWrapper.cpp}
 
namespace  anonymous_namespace{ShaderProgram.cpp}
 
namespace  anonymous_namespace{SingleShadowMapGenerator.cpp}
 
namespace  anonymous_namespace{Sky.cpp}
 
namespace  anonymous_namespace{SolutionExplorerWindow.cpp}
 
namespace  anonymous_namespace{Sphere3D.cpp}
 
namespace  anonymous_namespace{SSAOPreRenderOperator.cpp}
 
namespace  anonymous_namespace{Sun.cpp}
 
namespace  anonymous_namespace{TaskPool.cpp}
 
namespace  anonymous_namespace{Terrain.cpp}
 
namespace  anonymous_namespace{TerrainDescriptor.cpp}
 
namespace  anonymous_namespace{ThreadingTests.cpp}
 
namespace  anonymous_namespace{TransformSystem.cpp}
 
namespace  anonymous_namespace{Utils.cpp}
 
namespace  anonymous_namespace{Vegetation.cpp}
 
namespace  anonymous_namespace{VertexBuffer.cpp}
 
namespace  anonymous_namespace{vkTexture.cpp}
 
namespace  anonymous_namespace{VKWrapper.cpp}
 
namespace  anonymous_namespace{WarScene.cpp}
 
namespace  anonymous_namespace{WarSceneAI.cpp}
 
namespace  anonymous_namespace{Water.cpp}
 
namespace  anonymous_namespace{WindowManager.cpp}
 
namespace  Assert
 
namespace  Attorney
 
namespace  AVX
 
namespace  Config
 
namespace  customRNG
 
namespace  Debug
 
namespace  DefaultColours
 
namespace  detail
 
namespace  DVDConverter
 
namespace  Font
 
namespace  GFX
 
namespace  GLUtil
 
namespace  goap
 
namespace  IM
 
namespace  ImageTools
 
namespace  ImGuiCustom
 
namespace  Import
 
namespace  Input
 
namespace  Locale
 
namespace  Metric
 
namespace  Names
 
namespace  Navigation
 
namespace  Patch
 
namespace  Preprocessor
 
namespace  Profiler
 
namespace  Reflection
 
namespace  Runtime
 
namespace  SceneList
 
namespace  Time
 
namespace  TypeUtil
 
namespace  Util
 
namespace  vk
 
namespace  VKUtil
 
namespace  XML
 
namespace  XMLParser
 

Classes

struct  AllocatedImage
 
struct  AnimationChannel
 
class  AnimationComponent
 
class  AnimationSystem
 
class  AnimEvaluator
 
class  Application
 Class that provides an interface between our framework and the OS (start/stop, display support, main loop, start/stop/restart, etc) More...
 
class  ASIO
 
struct  Atmosphere
 
struct  AttributeDescriptor
 
struct  AttributeMap
 
class  AudioAPIWrapper
 Audio Programming Interface. More...
 
class  AudioDescriptor
 
class  AudioState
 
struct  BlendingSettings
 
struct  BlitEntry
 
class  BloomPreRenderOperator
 
class  Bone
 
struct  BoneTransform
 
class  BoundingBox
 
class  BoundingSphere
 
class  BoundsComponent
 
class  BoundsSystem
 
struct  BufferFlags
 
struct  BufferImplParams
 
struct  BufferLock
 
struct  BufferLockEntry
 
struct  BufferLockInstance
 
struct  BufferParams
 
struct  BufferRange
 
class  ByteBuffer
 
class  ByteBufferException
 
class  CachedResource
 
class  Camera
 
struct  CameraEntry
 
struct  CameraSnapshot
 
class  CascadedShadowMapsGenerator
 
class  CEGUIInput
 This class defines AutoRepeatKey::repeatKey(...) as CEGUI key inputs. More...
 
class  channel
 
class  Character
 
struct  choose_type
 
struct  choose_type< true, T, F >
 
class  CircularBuffer
 
class  Client
 
struct  ClipPlaneList
 
class  CommandParser
 A utility class used to process a string input. More...
 
struct  CompiledPipeline
 
struct  Configuration
 
struct  Console
 
class  ContentExplorerWindow
 
struct  CopyTexParams
 
struct  counter
 
class  CubeShadowMapGenerator
 
struct  DebugInterface
 
struct  DebugPrimitiveHandler
 
struct  DebugScope
 
struct  DebugView
 
struct  DescriptorAllocator
 
class  DescriptorBuilder
 
struct  DescriptorCombinedImageSampler
 
struct  DescriptorImageView
 
class  DescriptorLayoutCache
 
struct  DescriptorSet
 
struct  DescriptorSetBinding
 
struct  DescriptorSetBindingData
 
struct  DescriptorSetEntry
 
struct  DeviceInformation
 
class  DirectionalLightSystem
 
struct  Directory
 
struct  DisplayManager
 
class  DisplayWindow
 
class  DockedWindow
 
class  DoFPreRenderOperator
 
union  Double_t
 
struct  DragSelectData
 
struct  DrawLayerEntry
 
struct  DVDFONSContext
 
struct  DynamicBinding
 
class  ECSManager
 
struct  ECSSerializer
 
struct  ECSSerializerProxy
 
class  ECSSystem
 
class  Editor
 
class  EditorComponent
 
struct  EditorComponentField
 
struct  EditorFileEntry
 
class  EditorOptionsWindow
 
struct  Engine
 
struct  EnumHash
 
class  EnvironmentProbeComponent
 
class  EnvironmentProbeSystem
 
struct  ExternalRTAttachmentDescriptor
 
struct  Factory
 
struct  Fence
 
struct  File
 
struct  FileData
 
struct  FileNameAndPath
 
struct  FileWatcher
 
class  FileWatcherManager
 
union  Float_t
 
class  FMOD_API
 
struct  FogDetails
 
struct  FrameData
 
struct  FrameEvent
 
class  FrameListener
 
class  FrameListenerManager
 
class  Frustum
 
class  GameScript
 
class  GameScriptInstance
 
struct  GenericDrawCommand
 
class  GenericVertexData
 
class  GFXDevice
 Rough around the edges Adapter pattern abstracting the actual rendering API and access to the GPU. More...
 
class  GFXRTPool
 
struct  GFXShaderData
 
class  Gizmo
 
class  GL_API
 OpenGL implementation of the RenderAPIWrapper. More...
 
class  glBufferImpl
 
class  glFramebuffer
 
class  glGenericVertexData
 
class  glHardwareQuery
 
class  glHardwareQueryPool
 
class  glHardwareQueryRing
 
class  glLockManager
 
class  glSamplerObject
 
class  glShader
 
class  glShaderBuffer
 Base class for shader uniform blocks. More...
 
struct  glShaderEntry
 
class  glShaderProgram
 OpenGL implementation of the ShaderProgram entity. More...
 
struct  GLStateTracker
 
struct  glSyncObject
 
class  glTexture
 
class  GraphicsResource
 
class  GUI
 Graphical User Interface. More...
 
class  GUIButton
 
class  GUIConsole
 GUIConsole implementation, CEGUI based, as in the practical tutorial series. More...
 
class  GUIConsoleCommandParser
 
struct  GUIDList
 
class  GUIDWrapper
 Utility class that adds basic GUID management to objects. More...
 
class  GUIElement
 
struct  GUIElementBase
 
class  GUIFlash
 
class  GUIInterface
 
class  GUIMessageBox
 
class  GUISplash
 
class  GUIText
 
struct  Handle
 
class  HardwareQuery
 
struct  Hashable
 
struct  hasher
 
struct  hasher< T, true >
 
class  IKComponent
 
class  IKSystem
 
struct  ImageBindSettings
 
struct  ImageReadbackData
 
struct  ImageSubRange
 
struct  ImageView
 
struct  ImageViewDescriptor
 
struct  IMGUICallbackData
 
class  IMPrimitive
 IMPrimitive replaces immediate mode calls to VB based rendering. More...
 
struct  ImShaders
 
struct  IndirectIndexedDrawCommand
 
struct  IndirectNonIndexedDrawCommand
 
struct  InputAction
 
class  InputActionList
 
struct  InputParams
 
struct  InternalRTAttachmentDescriptor
 
class  IntersectionRecord
 
struct  is_const_char
 
struct  is_const_char< const char[N]>
 
class  ITransform
 
struct  IUndoEntry
 
struct  JoystickMapKey
 
struct  JoystickMapKeyHash
 
class  Kernel
 The kernel is the main system that connects all of our various systems: windows, gfx, sfx, input, physics, timing, etc. More...
 
class  KernelComponent
 
class  Light
 A light object placed in the scene at a certain position. More...
 
class  LightPool
 
struct  Line
 
struct  LineSegment
 
class  LoadSave
 
class  LocalClient
 
struct  LockableBuffer
 
class  LockManager
 
struct  LoopTimingData
 
class  mat2
 
class  mat3
 
class  mat4
 
class  Material
 
class  MenuBar
 
class  MeshImporter
 
struct  MeshNodeData
 
struct  ModuleDefine
 
class  MotionBlurPreRenderOperator
 
struct  MoveDirectionRequest
 
struct  MovementStack
 
class  NavigationComponent
 
class  NavigationSystem
 
class  NetworkingComponent
 
class  NetworkingSystem
 
struct  NodeCullParams
 
struct  NodeMaterialData
 
class  NodePreviewWindow
 
struct  NodeTransformData
 
class  noGenericVertexData
 
struct  NoHash
 
struct  NonCopyable
 
class  NONE_API
 
struct  NonMovable
 
class  noRenderTarget
 
class  noShaderProgram
 
class  noTexture
 
class  noUniformBuffer
 
class  NPC
 NPC base class. Every character in the game is an NPC by default except the Player. More...
 
class  OBB
 
class  ObjectPool
 
class  OPCodes
 
class  OPCodesEx
 
class  OpenAL_API
 
class  OutputWindow
 
union  P32
 
struct  ParallelForDescriptor
 
class  ParamHandler
 
class  ParticleAttractorUpdater
 
class  ParticleBasicColourUpdater
 
class  ParticleBasicTimeUpdater
 
struct  ParticleBoxGenerator
 
struct  ParticleColourGenerator
 
class  ParticleData
 Container to store data for a given set of particles. More...
 
class  ParticleEulerUpdater
 
class  ParticleFloorUpdater
 
struct  ParticleFountainUpdater
 
class  ParticleGenerator
 
class  ParticlePositionColourUpdater
 
struct  ParticleRoundGenerator
 
class  ParticleSource
 
struct  ParticleSphereVelocityGenerator
 
struct  ParticleTimeGenerator
 
class  ParticleUpdater
 
class  ParticleVelocityColourUpdater
 
struct  ParticleVelocityFromPositionGenerator
 
struct  ParticleVelocityGenerator
 
struct  PatchData
 
struct  PerFileShaderData
 
struct  PerformanceMetrics
 Queries are expensive, so this result MAY BE SEVERAL frames out of date! More...
 
class  PhysicsAPIWrapper
 
class  PhysicsAsset
 
class  PhysicsSceneInterface
 
class  PhysX
 
class  PhysXActor
 
class  PhysXSceneInterface
 
class  Pipeline
 
struct  PipelineBuilder
 
struct  PipelineDescriptor
 
struct  PixelAlignment
 
class  Plane
 
class  PlatformContext
 
class  PlatformContextComponent
 
class  Player
 User controlled Unit. More...
 
class  PointLightSystem
 
struct  PoolHandle
 
class  PostAAPreRenderOperator
 
class  PostFX
 
class  PostFXWindow
 
class  PreRenderBatch
 
class  PreRenderOperator
 
struct  PressReleaseActionCbks
 
class  PressReleaseActions
 
struct  ProbeData
 
class  Project
 
struct  ProjectID
 
class  ProjectManager
 
struct  promote
 
struct  promote< bool >
 
struct  promote< char >
 
struct  promote< signed char >
 
struct  promote< signed short >
 
struct  promote< unsigned char >
 
struct  promote< unsigned short >
 
struct  promote< wchar_t >
 
struct  PropertyDescriptor
 
struct  PropertyDescriptor< ShaderProgram >
 
struct  PropertyDescriptor< Terrain >
 
struct  PropertyDescriptor< Texture >
 
struct  PropertyDescriptor< Vegetation >
 
class  PropertyWindow
 
struct  PushConstantsStruct
 
class  PxDefaultAllocator
 
class  PXDevice
 
class  Quadtree
 
class  QuadtreeNode
 
class  Quaternion
 
class  RagdollComponent
 
class  RagdollSystem
 
struct  Ray
 
struct  RayResult
 
class  Rect
 
struct  RelativePosition2D
 
struct  RelativeScale2D
 
struct  RelativeSize
 
struct  RelativeValue
 
class  RenderAPIWrapper
 Renderer Programming Interface. More...
 
class  RenderBin
 This class contains a list of "RenderBinItem"'s and stores them sorted depending on designation. More...
 
struct  RenderBinItem
 
struct  RenderCbkParams
 
class  Renderer
 TiledForwardShading. More...
 
class  RenderingComponent
 
class  RenderingSystem
 
struct  RenderPackage
 
struct  RenderParams
 
class  RenderPass
 
struct  RenderPassCuller
 
class  RenderPassExecutor
 
class  RenderPassManager
 
struct  RenderPassParams
 
class  RenderQueue
 This class manages all of the RenderBins and renders them in the correct order. More...
 
struct  RenderQueuePackage
 
struct  RenderStagePass
 
struct  RenderStateBlock
 
class  RenderTarget
 
struct  RenderTargetDescriptor
 
struct  RenderTargetHandle
 
struct  RenderTargetNames
 
struct  resolve_uac
 
struct  resolve_uac2
 
struct  resolve_uac2< long, U32 >
 
struct  resolve_uac2< U32, long >
 
class  Resource
 
class  ResourceCache
 
struct  ResourceDescriptor
 
struct  ResourceDescriptorBase
 
class  ResourceLoadLock
 
struct  ResourcePath
 
struct  ResourcePool
 
struct  ResourcePoolBase
 
class  RigidBodyComponent
 
class  RigidBodySystem
 
class  RingBuffer
 
class  RingBufferSeparateWrite
 
class  RTAttachment
 
struct  RTAttachmentDescriptor
 
struct  RTBlendStates
 
struct  RTBlitEntry
 
struct  RTClearEntry
 
struct  RTDrawDescriptor
 
struct  safe_static_cast_helper
 ref: http://blog.molecular-matters.com/2011/08/12/a-safer-static_cast/#more-120 More...
 
struct  safe_static_cast_helper< false, false >
 
struct  safe_static_cast_helper< false, true >
 
struct  safe_static_cast_helper< true, false >
 
struct  safe_static_cast_helper< true, true >
 
struct  SamplerDescriptor
 
struct  SamplerLOD
 
class  Scene
 
class  SceneAnimator
 
class  SceneComponent
 
struct  SceneEntry
 
class  SceneEnvironmentProbePool
 
class  SceneGraph
 
class  SceneGraphNode
 
struct  SceneGraphNodeDescriptor
 
class  SceneGUIElements
 
class  SceneInput
 
class  SceneNode
 
struct  SceneNodeHandle
 
struct  SceneNodeRenderState
 
class  ScenePool
 
class  SceneRenderState
 
class  SceneShaderData
 
class  SceneState
 
struct  SceneStatePerPlayer
 
class  SceneViewWindow
 
struct  ScopedReadOnly
 
class  Script
 
class  ScriptComponent
 
class  ScriptSystem
 
class  SDL_API
 
class  SDLEventListener
 
class  SDLEventManager
 
class  SelectionComponent
 
struct  Selections
 
class  SelectionSystem
 
class  Server
 
class  Session
 
class  SFXDevice
 
class  SGNComponent
 
struct  SGNIntersectionParams
 
struct  SGNRayResult
 
class  SGNRelationshipCache
 
class  ShaderBuffer
 
struct  ShaderBufferDescriptor
 
struct  ShaderBufferEntry
 
class  ShaderComputeQueue
 
class  ShaderModule
 
struct  ShaderModuleDescriptor
 
class  ShaderProgram
 
struct  ShaderProgramInfo
 
struct  ShaderProgramMapEntry
 
class  ShadowMap
 All the information needed for a single light's shadowmap. More...
 
class  ShadowMapGenerator
 
class  SimdVector
 
class  SimdVector< F32 >
 
struct  SimpleLocation
 
struct  SimpleTime
 
class  SingleShadowMapGenerator
 A single shadow map system. Used, for example, by spot lights. More...
 
struct  SizeChangeParams
 
class  SolutionExplorerWindow
 
class  SpotLightSystem
 
class  SSAOPreRenderOperator
 
class  SSRPreRenderOperator
 
class  StateTracker
 
struct  static_caster
 
class  StatusBar
 
class  Str
 
struct  SubRange
 
class  subscriber
 
struct  Sun
 
struct  SunInfo
 
struct  SunPosition
 
struct  SwitchProjectTarget
 
struct  SwitchSceneTarget
 
struct  SyncObject
 
struct  SyncObjectHandle
 
struct  SysInfo
 
struct  Task
 
class  TaskPool
 
class  tcp_session_tpl
 
class  TerrainChunk
 
struct  TessellationParams
 
struct  TextElement
 
struct  TextElementBatch
 
class  TextLabelStyle
 
class  Texture
 An API-independent representation of a texture. More...
 
struct  TextureLayoutChange
 
class  TileRing
 
struct  ToneMapParams
 
class  Transform
 
class  TransformComponent
 
class  TransformNode
 
struct  TransformSettings
 
class  TransformSystem
 
struct  TransformValues
 
struct  type_rank
 
struct  type_rank< D128 >
 
struct  type_rank< D64 >
 
struct  type_rank< F32 >
 
struct  type_rank< I32 >
 
struct  type_rank< I64, std::is_same< I64, long >::value >
 
struct  type_rank< long >
 
struct  type_rank< U32 >
 
struct  type_rank< U64, std::is_same< U64, unsigned long >::value >
 
struct  type_rank< unsigned long >
 
struct  TypeHelper
 
class  udp_broadcaster
 
struct  UndoEntry
 
class  UndoManager
 
class  UniformBlockUploader
 
struct  UniformData
 
class  Unit
 Unit interface. More...
 
class  UnitComponent
 
class  UnitSystem
 
struct  Unused
 Helper for using >> instead of readSkip() More...
 
class  UpdateListener
 
struct  ValidationEntry
 
class  VAOBindings
 
struct  VDIUserData
 
class  vec2
 
class  vec3
 
class  vec4
 
struct  VegetationData
 
class  VegetationInstance
 
struct  VertexBinding
 
class  VertexBuffer
 
class  VertexDataInterface
 
struct  VertexInputDescription
 
struct  VideoModes
 
struct  VisibleNode
 
struct  VisibleNodeList
 
class  VK_API
 
struct  vkBufferImpl
 
struct  VKDeletionQueue
 
class  VKDevice
 
class  vkGenericVertexData
 
struct  VKImmediateCmdContext
 
struct  VKPerWindowState
 
struct  VkPipelineEntry
 
struct  VKQueue
 
class  vkRenderTarget
 
class  vkSamplerObject
 
class  vkShader
 
class  vkShaderBuffer
 
struct  vkShaderEntry
 
class  vkShaderProgram
 
struct  VKStateTracker
 
class  VKSwapChain
 
class  vkTexture
 
struct  VKTransferQueue
 
struct  vkUserData
 
struct  VMAAllocatorInstance
 
struct  VMABuffer
 
struct  VulkanQueryType
 
struct  WaterBodyData
 
struct  WindowDescriptor
 
struct  WindowHandle
 
class  WindowManager
 
class  WorldPacket
 

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 >
 

Enumerations

enum class  AppStepResult : U32 {
  OK = 0 , RESTART , RESTART_CLEAR_CACHE , STOP ,
  STOP_CLEAR_CACHE , ERROR , COUNT
}
 
enum class  ErrorCode : I8 {
  NO_ERR = 0 , MISSING_SCENE_DATA , MISSING_PROJECT_DATA , MISSING_SCENE_LOAD_CALL ,
  CPU_NOT_SUPPORTED , GFX_NOT_SUPPORTED , GFX_NON_SPECIFIED , SFX_NON_SPECIFIED ,
  PFX_NON_SPECIFIED , WINDOW_INIT_ERROR , SDL_WINDOW_INIT_ERROR , FONT_INIT_ERROR ,
  GLBINGING_INIT_ERROR , GLSL_INIT_ERROR , GL_OLD_HARDWARE , VK_OLD_HARDWARE ,
  GFX_OLD_HARDWARE , VK_SURFACE_CREATE , VK_DEVICE_CREATE_FAILED , VK_NO_GRAHPICS_QUEUE ,
  VK_NO_PRESENT_QUEUE , SDL_AUDIO_INIT_ERROR , SDL_AUDIO_MIX_INIT_ERROR , FMOD_AUDIO_INIT_ERROR ,
  OAL_INIT_ERROR , OCL_INIT_ERROR , PHYSX_INIT_ERROR , PHYSX_EXTENSION_ERROR ,
  NO_LANGUAGE_INI , NOT_ENOUGH_RAM , WRONG_WORKING_DIRECTORY , PLATFORM_INIT_ERROR ,
  PLATFORM_CLOSE_ERROR , PATHS_ERROR , EDITOR_INIT_ERROR , GUI_INIT_ERROR ,
  COUNT
}
 
enum class  FrameEventType : U8 {
  FRAME_EVENT_ANY = 0 , FRAME_EVENT_STARTED , FRAME_PRERENDER , FRAME_SCENERENDER_START ,
  FRAME_SCENERENDER_END , FRAME_POSTRENDER , FRAME_EVENT_PROCESS , FRAME_EVENT_ENDED
}
 
enum class  TaskPoolType : U8 {
  HIGH_PRIORITY = 0 , LOW_PRIORITY , RENDERER , ASSET_LOADER ,
  COUNT
}
 
enum class  WindowMode : U8 { WINDOWED = 0 , BORDERLESS_WINDOWED , FULLSCREEN }
 
enum class  ResourceState : U8 {
  RES_UNKNOWN = 0 , RES_CREATED = 1 , RES_LOADING = 2 , RES_THREAD_LOADED = 3 ,
  RES_LOADED = 4 , RES_UNLOADING = 5 , COUNT
}
 
enum class  ParticleDataProperties : U8 {
  PROPERTIES_POS = toBit(1) , PROPERTIES_VEL = toBit(2) , PROPERTIES_ACC = toBit(3) , PROPERTIES_COLOR = toBit(4) ,
  PROPERTIES_COLOR_TRANS = toBit(5) , COUNT = 5
}
 
enum class  UnitType : U8 { UNIT_TYPE_CHARACTER , UNIT_TYPE_VEHICLE , COUNT }
 Currently supported unit types. More...
 
enum class  ComponentType : U32 {
  TRANSFORM = toBit(1) , ANIMATION = toBit(2) , INVERSE_KINEMATICS = toBit(3) , RAGDOLL = toBit(4) ,
  NAVIGATION = toBit(5) , BOUNDS = toBit(6) , RENDERING = toBit(7) , NETWORKING = toBit(8) ,
  UNIT = toBit(9) , RIGID_BODY = toBit(10) , SELECTION = toBit(11) , DIRECTIONAL_LIGHT = toBit(12) ,
  POINT_LIGHT = toBit(13) , SPOT_LIGHT = toBit(14) , SCRIPT = toBit(15) , ENVIRONMENT_PROBE = toBit(16) ,
  COUNT = 16
}
 
enum class  EditorComponentFieldType : U8 {
  PUSH_TYPE = 0 , SWITCH_TYPE , SLIDER_TYPE , SEPARATOR ,
  BUTTON , DROPDOWN_TYPE , BOUNDING_BOX , BOUNDING_SPHERE ,
  ORIENTED_BOUNDING_BOX , TRANSFORM , MATERIAL , COUNT
}
 
enum class  PhysicsGroup : U8 {
  GROUP_STATIC = 0 , GROUP_DYNAMIC , GROUP_KINEMATIC , GROUP_RAGDOL ,
  GROUP_VEHICLE , GROUP_IGNORE , GROUP_COUNT
}
 
enum class  TransformType : U8 {
  NONE = 0 , TRANSLATION = toBit(1) , SCALE = toBit(2) , ROTATION = toBit(3) ,
  ALL = TRANSLATION | SCALE | ROTATION , COUNT = 4
}
 
enum class  RebuildCommandsState : U8 { NONE , REQUESTED , DONE }
 
enum class  TerrainTextureChannel : U8 {
  TEXTURE_RED_CHANNEL = 0 , TEXTURE_GREEN_CHANNEL = 1 , TEXTURE_BLUE_CHANNEL = 2 , TEXTURE_ALPHA_CHANNEL = 3 ,
  COUNT
}
 
enum class  ChildPosition : U32 { CHILD_NW = 0 , CHILD_NE = 1 , CHILD_SW = 2 , CHILD_SE = 3 }
 
enum class  GeometryFormat : U8 {
  _3DS = 0 , ASE , FBX , MD2 ,
  MD5 , OBJ , X , DAE ,
  GLTF , DVD_ANIM , DVD_GEOM , COUNT
}
 
enum class  TextureSlot : U8 {
  UNIT0 = 0 , OPACITY , NORMALMAP , HEIGHTMAP ,
  SPECULAR , METALNESS , ROUGHNESS , OCCLUSION ,
  EMISSIVE , UNIT1 , COUNT
}
 
enum class  MaterialDebugFlag : U8 {
  ALBEDO = 0 , DEPTH , LIGHTING , SPECULAR ,
  KS , UV , SSAO , EMISSIVE ,
  ROUGHNESS , METALNESS , NORMALS , TANGENTS ,
  BITANGENTS , IBL , SHADOW_MAPS , CSM_SPLITS ,
  LIGHT_HEATMAP , DEPTH_CLUSTERS , DEPTH_CLUSETER_AABBS , REFLECTIONS ,
  REFRACTIONS , MATERIAL_IDS , SHADING_MODE , VELOCITY ,
  SSR , SSR_BLEND , WORLD_AO , COUNT
}
 
enum class  BumpMethod : U8 {
  NONE = 0 , NORMAL = 1 , PARALLAX = 2 , PARALLAX_OCCLUSION = 3 ,
  COUNT
}
 
enum class  TextureOperation : U8 {
  NONE = 0 , MULTIPLY = 1 , ADD = 2 , SUBTRACT = 3 ,
  DIVIDE = 4 , SMOOTH_ADD = 5 , SIGNED_ADD = 6 , DECAL = 7 ,
  REPLACE = 8 , COUNT
}
 How should each texture be added. More...
 
enum class  TranslucencySource : U8 {
  ALBEDO_COLOUR , ALBEDO_TEX , OPACITY_MAP_R , OPACITY_MAP_A ,
  COUNT
}
 
enum class  ShadingMode : U8 {
  FLAT = 0 , BLINN_PHONG , TOON , PBR_MR ,
  PBR_SG , COUNT
}
 
enum class  MaterialUpdateResult : U8 {
  OK = toBit(1) , NEW_CULL = toBit(2) , NEW_SHADER = toBit(3) , NEW_TRANSPARENCY = toBit(4) ,
  NEW_REFLECTION = toBit(5) , NEW_REFRACTION = toBit(6) , COUNT = 6
}
 
enum class  ShaderBuildStage : U8 {
  QUEUED = 0 , REQUESTED , COMPUTED , READY ,
  COUNT
}
 
enum class  NodeUsageContext : U8 { NODE_DYNAMIC = 0 , NODE_STATIC }
 Usage context affects lighting, navigation, physics, etc. More...
 
enum class  SceneNodeType : U16 {
  TYPE_SPHERE_3D = 0 , 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
}
 ToDo: Move particle emitter to components (it will make them way more dynamic) - Ionut. More...
 
enum class  GUIType : U8 {
  GUI_TEXT = 0 , GUI_BUTTON = 1 , GUI_FLASH = 2 , GUI_CONSOLE = 3 ,
  GUI_MESSAGE_BOX = 4 , GUI_CONFIRM_DIALOG = 5 , COUNT
}
 
enum class  RigidBodyShape : U8 {
  SHAPE_SPHERE = 0 , SHAPE_PLANE , SHAPE_CAPSULE , SHAPE_BOX ,
  SHAPE_CONVEXMESH , SHAPE_TRIANGLEMESH , SHAPE_HEIGHTFIELD , SHAPE_COUNT
}
 
enum class  PhysXSceneInterfaceState : U8 { STATE_LOADING_ACTORS }
 
enum class  FileUpdateEvent : U8 { ADD = 0 , DELETE , MODIFY , COUNT }
 
enum class  FileType : U8 { BINARY = 0 , TEXT = 1 , COUNT }
 
enum class  WindowType : U8 { WINDOW = 0 , FULLSCREEN = 1 , FULLSCREEN_WINDOWED = 2 , COUNT }
 
enum class  CursorStyle : U8 {
  NONE = 0 , ARROW , TEXT_INPUT , HAND ,
  RESIZE_ALL , RESIZE_NS , RESIZE_EW , RESIZE_NESW ,
  RESIZE_NWSE , COUNT
}
 
enum class  WindowEvent : U8 {
  HIDDEN = 0 , SHOWN = 1 , MINIMIZED = 2 , MAXIMIZED = 3 ,
  RESTORED = 4 , LOST_FOCUS = 5 , GAINED_FOCUS = 6 , MOUSE_HOVER_ENTER = 7 ,
  MOUSE_HOVER_LEAVE = 8 , RESIZED = 9 , SIZE_CHANGED = 10 , MOVED = 11 ,
  APP_LOOP = 12 , CLOSE_REQUESTED = 13 , COUNT
}
 
enum class  WindowFlags : U16 {
  VSYNC = toBit(1) , HAS_FOCUS = toBit(2) , IS_HOVERED = toBit(3) , MINIMIZED = toBit(4) ,
  MAXIMIZED = toBit(5) , HIDDEN = toBit(6) , DECORATED = toBit(7) , COUNT = 8
}
 
enum class  ThreadPriority : U8 {
  IDLE = 0 , BELOW_NORMAL , NORMAL , ABOVE_NORMAL ,
  HIGHEST , TIME_CRITICAL , COUNT
}
 
enum class  TaskPriority : U8 { DONT_CARE = 0 , REALTIME = 1 , COUNT }
 
enum class  RTAttachmentType : U8 { COLOUR = 0 , DEPTH , DEPTH_STENCIL , COUNT }
 This enum is used when creating render targets to define the channel that the texture will attach to. More...
 
enum class  ClipPlaneIndex : U8 {
  CLIP_PLANE_0 = 0 , CLIP_PLANE_1 , CLIP_PLANE_2 , CLIP_PLANE_3 ,
  CLIP_PLANE_4 , CLIP_PLANE_5 , COUNT
}
 
enum class  DescriptorSetBindingType : U8 {
  COMBINED_IMAGE_SAMPLER , IMAGE , UNIFORM_BUFFER , SHADER_STORAGE_BUFFER ,
  COUNT
}
 
enum class  CmdRenderOptions : U8 { RENDER_GEOMETRY = toBit(1) , RENDER_WIREFRAME = toBit(2) , RENDER_INDIRECT = toBit(3) , COUNT = 3 }
 
enum class  RTColourAttachmentSlot : U8 {
  SLOT_0 = 0 , SLOT_1 , SLOT_2 , SLOT_3 ,
  COUNT
}
 
enum class  RenderAPI : U8 { None , OpenGL , Vulkan , COUNT }
 
enum class  DescriptorSetUsage : U8 {
  PER_DRAW = 0 , PER_BATCH , PER_PASS , PER_FRAME ,
  COUNT
}
 
enum class  ReflectorType : U8 { PLANAR = 0 , CUBE , COUNT }
 
enum class  RefractorType : U8 { PLANAR = 0 , COUNT }
 
enum class  ImageUsage : U8 {
  UNDEFINED = 0 , SHADER_READ , SHADER_WRITE , SHADER_READ_WRITE ,
  CPU_READ , RT_COLOUR_ATTACHMENT , RT_DEPTH_ATTACHMENT , RT_DEPTH_STENCIL_ATTACHMENT ,
  COUNT
}
 
enum class  LightType : U8 { DIRECTIONAL = 0 , POINT = 1 , SPOT = 2 , COUNT }
 The different types of lights supported. More...
 
enum class  FrustumCollision : U8 { FRUSTUM_OUT = 0 , FRUSTUM_IN , FRUSTUM_INTERSECT , COUNT }
 
enum class  FrustumPlane : U8 {
  PLANE_LEFT = 0 , PLANE_RIGHT , PLANE_TOP , PLANE_BOTTOM ,
  PLANE_NEAR , PLANE_FAR , COUNT
}
 
enum class  FrustumPoints : U8 {
  NEAR_LEFT_TOP = 0 , NEAR_RIGHT_TOP , NEAR_RIGHT_BOTTOM , NEAR_LEFT_BOTTOM ,
  FAR_LEFT_TOP , FAR_RIGHT_TOP , FAR_RIGHT_BOTTOM , FAR_LEFT_BOTTOM ,
  COUNT
}
 
enum class  AttribLocation : U8 {
  POSITION = 0 , TEXCOORD = 1 , NORMAL = 2 , TANGENT = 3 ,
  COLOR = 4 , BONE_WEIGHT = 5 , BONE_INDICE = 6 , WIDTH = 7 ,
  GENERIC = 8 , COUNT
}
 State the various attribute locations to use in shaders with VAO/VB's. More...
 
enum class  RenderStage : U8 {
  DISPLAY = 0 , REFLECTION , REFRACTION , NODE_PREVIEW ,
  SHADOW , COUNT
}
 
enum class  RenderPassType : U8 {
  PRE_PASS = 0 , MAIN_PASS = 1 , OIT_PASS = 2 , TRANSPARENCY_PASS = 3 ,
  COUNT
}
 
enum class  PBType : U8 { PB_TEXTURE_1D , PB_TEXTURE_2D , PB_TEXTURE_3D , COUNT }
 
enum class  PrimitiveTopology : U8 {
  POINTS = 0 , LINES , LINE_STRIP , TRIANGLES ,
  TRIANGLE_STRIP , TRIANGLE_FAN , LINES_ADJANCENCY , LINE_STRIP_ADJACENCY ,
  TRIANGLES_ADJACENCY , TRIANGLE_STRIP_ADJACENCY , PATCH , COMPUTE ,
  COUNT
}
 
enum class  BlendProperty : U8 {
  ZERO = 0 , ONE , SRC_COLOR , INV_SRC_COLOR ,
  SRC_ALPHA , INV_SRC_ALPHA , DEST_ALPHA , INV_DEST_ALPHA ,
  DEST_COLOR , INV_DEST_COLOR , SRC_ALPHA_SAT , COUNT
}
 Specifies how the red, green, blue, and alpha source blending factors are computed. More...
 
enum class  BlendOperation : U8 {
  ADD = 0 , SUBTRACT , REV_SUBTRACT , MIN ,
  MAX , COUNT
}
 Specifies how source and destination colours are combined. More...
 
enum class  ComparisonFunction : U8 {
  NEVER = 0 , LESS , EQUAL , LEQUAL ,
  GREATER , NEQUAL , GEQUAL , ALWAYS ,
  COUNT
}
 
enum class  CullMode : U8 {
  NONE = 0 , BACK , FRONT , ALL ,
  COUNT
}
 Specifies whether front- or back-facing facets are candidates for culling. More...
 
enum class  ShaderType : U8 {
  FRAGMENT = 0 , VERTEX = 1 , GEOMETRY = 2 , TESSELLATION_CTRL = 3 ,
  TESSELLATION_EVAL = 4 , COMPUTE = 5 , COUNT
}
 Available shader stages. More...
 
enum class  ShaderStageVisibility : U16 {
  NONE = 0 , VERTEX = toBit(1) , GEOMETRY = toBit(2) , TESS_CONTROL = toBit(3) ,
  TESS_EVAL = toBit(4) , FRAGMENT = toBit(5) , COMPUTE = toBit(6) , COUNT = 7 ,
  ALL_GEOMETRY = VERTEX | GEOMETRY | TESS_CONTROL | TESS_EVAL , ALL_DRAW = ALL_GEOMETRY | FRAGMENT , COMPUTE_AND_DRAW = FRAGMENT | COMPUTE , COMPUTE_AND_GEOMETRY = ALL_GEOMETRY | COMPUTE ,
  ALL = ALL_DRAW | COMPUTE
}
 
enum class  StencilOperation : U8 {
  KEEP = 0 , ZERO , REPLACE , INCR ,
  DECR , INV , INCR_WRAP , DECR_WRAP ,
  COUNT
}
 Valid front and back stencil test actions. More...
 
enum class  FillMode : U8 { POINT = 0 , WIREFRAME , SOLID , COUNT }
 Defines all available fill modes for primitives. More...
 
enum class  TextureType : U8 {
  TEXTURE_1D = 0 , TEXTURE_2D , TEXTURE_3D , TEXTURE_CUBE_MAP ,
  TEXTURE_1D_ARRAY , TEXTURE_2D_ARRAY , TEXTURE_CUBE_ARRAY , COUNT
}
 
enum class  TextureBorderColour : U8 {
  TRANSPARENT_BLACK_INT = 0 , TRANSPARENT_BLACK_F32 , OPAQUE_BLACK_INT , OPAQUE_BLACK_F32 ,
  OPAQUE_WHITE_INT , OPAQUE_WHITE_F32 , CUSTOM_INT , CUSTOM_F32 ,
  COUNT
}
 
enum class  TextureFilter : U8 { LINEAR = 0 , NEAREST , COUNT }
 
enum class  TextureMipSampling : U8 { LINEAR = 0 , NEAREST , NONE , COUNT }
 
enum class  TextureWrap : U8 {
  CLAMP_TO_EDGE = 0 , CLAMP_TO_BORDER , REPEAT , MIRROR_REPEAT ,
  MIRROR_CLAMP_TO_EDGE , COUNT
}
 
enum class  GFXImageFormat : U8 {
  RED = 0 , RG , BGR , RGB ,
  BGRA , RGBA , BC1 , BC1a ,
  BC2 , BC3 , BC3n , BC4s ,
  BC4u , BC5s , BC5u , BC6s ,
  BC6u , BC7 , COUNT , DXT1_RGB = BC1 ,
  DXT1_RGBA = BC1a , DXT3_RGBA = BC2 , DXT5_RGBA = BC3
}
 
enum class  GFXDataFormat : U8 {
  UNSIGNED_BYTE = 0 , UNSIGNED_SHORT , UNSIGNED_INT , SIGNED_BYTE ,
  SIGNED_SHORT , SIGNED_INT , FLOAT_16 , FLOAT_32 ,
  COUNT
}
 
enum class  GFXImagePacking : U8 {
  NORMALIZED , NORMALIZED_SRGB , UNNORMALIZED , RGB_565 ,
  RGBA_4444 , DEPTH , DEPTH_STENCIL , COUNT
}
 
enum class  GPUVendor : U8 {
  NVIDIA = 0 , AMD , INTEL , MICROSOFT ,
  IMAGINATION_TECH , ARM , QUALCOMM , VIVANTE ,
  ALPHAMOSAIC , WEBGL , MESA , OTHER ,
  COUNT
}
 
enum class  GPURenderer : U8 {
  UNKNOWN = 0 , ADRENO , GEFORCE , INTEL ,
  MALI , POWERVR , RADEON , VIDEOCORE ,
  VIVANTE , WEBGL , GDI , SOFTWARE ,
  COUNT
}
 
enum class  BufferUsageType : U8 {
  VERTEX_BUFFER = 0 , INDEX_BUFFER , STAGING_BUFFER , CONSTANT_BUFFER ,
  UNBOUND_BUFFER , COMMAND_BUFFER , COUNT
}
 
enum class  BufferSyncUsage : U8 {
  CPU_WRITE_TO_GPU_READ = 0 , 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
}
 
enum class  BufferUpdateUsage : U8 { CPU_TO_GPU = 0 , GPU_TO_CPU = 1 , GPU_TO_GPU = 2 , COUNT }
 
enum class  BufferUpdateFrequency : U8 { ONCE = 0 , OCASSIONAL = 1 , OFTEN = 2 , COUNT }
 
enum class  QueryType : U8 {
  VERTICES_SUBMITTED = toBit(1) , PRIMITIVES_GENERATED = toBit(2) , TESSELLATION_PATCHES = toBit(3) , TESSELLATION_EVAL_INVOCATIONS = toBit(4) ,
  GPU_TIME = toBit(5) , SAMPLE_COUNT = toBit(6) , ANY_SAMPLE_RENDERED = toBit(7) , COUNT = 7
}
 
enum class  PushConstantSize : U8 {
  BYTE = 0 , WORD , DWORD , QWORD ,
  COUNT
}
 
enum class  PushConstantType : U8 {
  BOOL = 0 , 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
}
 
enum class  TextureUpdateState : U8 { ADDED = 0 , REPLACED , NOTHING , COUNT }
 
enum class  QueueType : U8 { GRAPHICS , COMPUTE , TRANSFER , COUNT }
 
enum class  ShaderResult : U8 { Failed = 0 , OK , COUNT }
 
enum class  MipMappingState : U8 { AUTO = 0 , MANUAL , OFF , COUNT }
 
enum class  FStops : U8 {
  F_1_4 , F_1_8 , F_2_0 , F_2_8 ,
  F_3_5 , F_4_0 , F_5_6 , F_8_0 ,
  F_11_0 , F_16_0 , F_22_0 , F_32_0 ,
  COUNT
}
 
enum class  ShadowType : U8 { SINGLE = 0 , CSM , CUBEMAP , COUNT }
 
enum class  FilterType : U16 {
  FILTER_SS_ANTIALIASING , FILTER_SS_AMBIENT_OCCLUSION , FILTER_SS_REFLECTIONS , FILTER_DEPTH_OF_FIELD ,
  FILTER_MOTION_BLUR , FILTER_BLOOM , FILTER_LUT_CORECTION , FILTER_UNDERWATER ,
  FILTER_NOISE , FILTER_VIGNETTE , FILTER_COUNT
}
 
enum class  FilterSpace : U8 { FILTER_SPACE_HDR = 0 , FILTER_SPACE_HDR_POST_SS , FILTER_SPACE_LDR , COUNT }
 
enum class  RenderingOrder : U8 {
  NONE = 0 , FRONT_TO_BACK , FRONT_TO_BACK_ALPHA_LAST , BACK_TO_FRONT ,
  BY_STATE , COUNT
}
 
enum class  RenderBinType : U8 {
  OPAQUE , WATER , TERRAIN , TERRAIN_AUX ,
  SKY , TRANSLUCENT , IMPOSTOR , COUNT
}
 
enum class  RenderQueueListType : U8 { OCCLUDERS = 0 , OCCLUDEES , COUNT }
 
enum class  CullOptions : U16 {
  CULL_STATIC_NODES = toBit(1) , CULL_DYNAMIC_NODES = toBit(2) , CULL_AGAINST_CLIPPING_PLANES = toBit(3) , CULL_AGAINST_FRUSTUM = toBit(4) ,
  CULL_AGAINST_LOD = toBit(5) , DEFAULT_CULL_OPTIONS = CULL_AGAINST_CLIPPING_PLANES | CULL_AGAINST_FRUSTUM | CULL_AGAINST_LOD
}
 
enum class  MusicType : U8 { TYPE_BACKGROUND = 0 , TYPE_COMBAT , COUNT }
 
enum class  MoveDirection : I8 { NONE = 0 , NEGATIVE = -1 , POSITIVE = 1 }
 

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 >
ByteBufferoperator<< (ByteBuffer &b, const vec2< T > &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, vec2< T > &v)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const vec3< T > &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, vec3< T > &v)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const vec4< T > &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, vec4< T > &v)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const Quaternion< T > &q)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, Quaternion< T > &q)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const mat2< T > &m)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, mat2< T > &m)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const mat3< T > &m)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, mat3< T > &m)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const mat4< T > &m)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, mat4< T > &m)
 
template<typename T , size_t N>
ByteBufferoperator<< (ByteBuffer &b, const std::array< T, N > &v)
 
template<typename T , size_t N>
ByteBufferoperator>> (ByteBuffer &b, std::array< T, N > &a)
 
template<size_t N>
ByteBufferoperator<< (ByteBuffer &b, const std::array< string, N > &a)
 
template<size_t N>
ByteBufferoperator>> (ByteBuffer &b, std::array< string, N > &a)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const vector< T > &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, vector< T > &v)
 
template<>
ByteBufferoperator<< (ByteBuffer &b, const vector< string > &v)
 
template<>
ByteBufferoperator>> (ByteBuffer &b, vector< string > &v)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &b, const std::list< T > &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &b, std::list< T > &v)
 
template<typename K , typename V >
ByteBufferoperator<< (ByteBuffer &b, const eastl::map< K, V > &m)
 
template<typename K , typename V >
ByteBufferoperator>> (ByteBuffer &b, eastl::map< K, V > &m)
 
ByteBufferoperator<< (ByteBuffer &b, const ResourcePath &p)
 
ByteBufferoperator>> (ByteBuffer &b, ResourcePath &p)
 
template<size_t N>
ByteBufferoperator<< (ByteBuffer &b, const Str< N > &s)
 
template<size_t N>
ByteBufferoperator>> (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 >
TaskCreateTask (Predicate &&threadedFunction, bool allowedInIdle=true)
 
template<class Predicate >
TaskCreateTask (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 TaskCreateTask (Task *parentTask, Predicate &&threadedFunction, const bool allowedInIdle)
 
template<class Predicate >
FORCE_INLINE TaskCreateTask (Predicate &&threadedFunction, const bool allowedInIdle)
 
static void ComputeViewports (const Rect< I32 > &mainViewport, vector< Rect< I32 > > &targetViewports, const U8 count)
 
static Time::ProfileTimerGetTimer (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>
Random (T min, T max)
 
template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>>
requires std::is_arithmetic_v<T>
Random (T max)
 
template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>>
requires std::is_arithmetic_v<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 >
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 >
Lerp (T v1, T v2, U t) noexcept
 
template<typename T , typename U >
FastLerp (T v1, T v2, U t) noexcept
 
template<typename T >
Sqrt (T input) noexcept
 
template<typename T , typename U >
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< F32GetInverse (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 >
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 >
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_INLINEDot (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_INLINEDot (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_INLINEDot (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< F32GetMatrix (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< Texturefrom_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 >
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 &params)
 
 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)
 
ResourcePathoperator/= (ResourcePath &lhs, const ResourcePath &rhs)
 
ResourcePath operator/ (const ResourcePath &lhs, std::string_view rhs)
 
ResourcePathoperator/= (ResourcePath &lhs, std::string_view rhs)
 
template<size_t N>
ResourcePath operator/ (const ResourcePath &lhs, const Str< N > &rhs)
 
template<size_t N>
ResourcePathoperator/= (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)
 
SysInfosysInfo () noexcept
 
const SysInfoconst_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 &params) 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
 
DescriptorSetBindingAddBinding (DescriptorSet &setInOut, U8 slot, U16 stageVisibilityMask)
 
DescriptorSetBindingAddBinding (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< F32CameraZPlanes (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::CommandBufferGetCommandBuffer (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 > &center, 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< F32computeClipRegion (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 >
SceneGraphNodeaddSGN (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::AIEntityfindAI (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< stringgetFiles (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< F32MAT4_BIAS_NEGATIVE_ONE_Z
 
static const mat4< F32MAT4_BIAS_ZERO_ONE_Z
 
static const mat2< F32MAT2_ZERO
 
static const mat3< F32MAT3_ZERO
 
static const mat4< F32MAT4_ZERO
 
static const mat4< F32MAT4_NEGATIVE_ONE
 
static const mat2< F32MAT2_IDENTITY {}
 
static const mat3< F32MAT3_IDENTITY {}
 
static const mat4< F32MAT4_IDENTITY {}
 
static const mat4< F32MAT4_INITIAL_TRANSFORM
 
static const vec2< F32VECTOR2_ZERO { 0.0f }
 Quaternion multiplications require these to be floats.
 
static const vec3< F32VECTOR3_ZERO { 0.0f }
 
static const vec4< F32VECTOR4_ZERO { 0.0f }
 
static const vec2< F32VECTOR2_UNIT { 1.0f }
 
static const vec3< F32VECTOR3_UNIT { 1.0f }
 
static const vec4< F32VECTOR4_UNIT { 1.0f }
 
static const vec3< F32WORLD_X_AXIS { 1.0f, 0.0f, 0.0f }
 
static const vec3< F32WORLD_Y_AXIS { 0.0f, 1.0f, 0.0f }
 
static const vec3< F32WORLD_Z_AXIS { 0.0f, 0.0f, 1.0f }
 
static const vec3< F32WORLD_X_NEG_AXIS { -1.0f, 0.0f, 0.0f }
 
static const vec3< F32WORLD_Y_NEG_AXIS { 0.0f, -1.0f, 0.0f }
 
static const vec3< F32WORLD_Z_NEG_AXIS { 0.0f, 0.0f, -1.0f }
 
static const vec3< F32DEFAULT_GRAVITY { 0.0f, -9.81f, 0.0f }
 
static const vec2< I32iVECTOR2_ZERO { 0 }
 
static const vec3< I32iVECTOR3_ZERO { 0 }
 
static const vec4< I32iVECTOR4_ZERO { 0 }
 
static const vec3< I32iWORLD_X_AXIS { 1, 0, 0 }
 
static const vec3< I32iWORLD_Y_AXIS { 0, 1, 0 }
 
static const vec3< I32iWORLD_Z_AXIS { 0, 0, 1 }
 
static const vec3< I32iWORLD_X_NEG_AXIS { -1, 0, 0 }
 
static const vec3< I32iWORLD_Y_NEG_AXIS { 0, -1, 0 }
 
static const vec3< I32iWORLD_Z_NEG_AXIS { 0, 0, -1 }
 
static const Rect< I32UNIT_VIEWPORT { 0, 0, 1, 1 }
 
static const Rect< I32UNIT_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::OutputEntryg_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)]
 
Projectparent
 
Project const SceneEntryentry
 
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.
 

Detailed Description

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

Typedef Documentation

◆ AttributeFlags

using Divide::AttributeFlags = typedef std::array<bool, to_base(AttribLocation::COUNT)>

Definition at line 886 of file RenderAPIEnums.h.

◆ AttributeOffsets

using Divide::AttributeOffsets = typedef std::array<size_t, to_base(AttribLocation::COUNT)>

Definition at line 887 of file RenderAPIEnums.h.

◆ BaseComponentType

template<typename T , ComponentType C>
using Divide::BaseComponentType = typedef SGNComponent::Registrar<T, C>

Definition at line 207 of file SGNComponent.h.

◆ BaseType

template<typename Type >
using Divide::BaseType = typedef std::underlying_type_t<Type>

Definition at line 225 of file PlatformDataTypes.h.

◆ BufferLocks

using Divide::BufferLocks = typedef eastl::fixed_vector<BufferLock, 6, true>

Definition at line 63 of file BufferLocks.h.

◆ bufferPtr

using Divide::bufferPtr = typedef void*

Definition at line 95 of file PlatformDataTypes.h.

◆ Byte

using Divide::Byte = typedef std::byte

Definition at line 97 of file PlatformDataTypes.h.

◆ CameraListener

using Divide::CameraListener = typedef DELEGATE<void, const Camera&>

Definition at line 79 of file Camera.h.

◆ CameraListenerMap

Definition at line 80 of file Camera.h.

◆ D128

using Divide::D128 = typedef long double

Definition at line 84 of file PlatformDataTypes.h.

◆ D64

using Divide::D64 = typedef double

Definition at line 83 of file PlatformDataTypes.h.

◆ deadline_timer

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>

Definition at line 43 of file Utils.h.

◆ DefaultDistribution

template<typename T >
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.

◆ DELEGATE

template<typename Ret , typename... Args>
using Divide::DELEGATE = typedef DELEGATE_STD<Ret, Args...>

Definition at line 746 of file PlatformDefines.h.

◆ DELEGATE_EASTL

template<typename Ret , typename... Args>
using Divide::DELEGATE_EASTL = typedef eastl::function< Ret(Args...) >

Definition at line 740 of file PlatformDefines.h.

◆ DELEGATE_STD

template<typename Ret , typename... Args>
using Divide::DELEGATE_STD = typedef std::function< Ret(Args...) >

Definition at line 743 of file PlatformDefines.h.

◆ DescriptorSetEntries

Definition at line 64 of file DescriptorSetsFwd.h.

◆ DrawCommandContainer

Definition at line 104 of file RenderingComponent.h.

◆ DynamicBindings

using Divide::DynamicBindings = typedef eastl::fixed_vector<DynamicBinding, MAX_BINDINGS_PER_DESCRIPTOR_SET, false>

Definition at line 145 of file vkResources.h.

◆ EnvironmentProbeList

◆ ExternalRTAttachmentDescriptors

Definition at line 104 of file RTAttachment.h.

◆ F32

using Divide::F32 = typedef float

Definition at line 82 of file PlatformDataTypes.h.

◆ F32_NORM

using Divide::F32_NORM = typedef F32

Definition at line 91 of file PlatformDataTypes.h.

◆ F32_SNORM

using Divide::F32_SNORM = typedef F32

Definition at line 93 of file PlatformDataTypes.h.

◆ FColour3

using Divide::FColour3 = typedef vec3<F32>

Definition at line 70 of file MathHelper.h.

◆ FColour4

using Divide::FColour4 = typedef vec4<F32>

Definition at line 73 of file MathHelper.h.

◆ FeedBackContainer

Definition at line 87 of file RenderPassCuller.h.

◆ FileUpdateCbk

using Divide::FileUpdateCbk = typedef DELEGATE<void, std::string_view , FileUpdateEvent>

Definition at line 48 of file FileUpdateMonitor.h.

◆ FrustumClipPlanes

◆ GenericDrawCommandContainer

using Divide::GenericDrawCommandContainer = typedef eastl::fixed_vector<GenericDrawCommand, 1, true>

Definition at line 96 of file GenericDrawCommand.h.

◆ GET_PASS_TYPE

template<typename Type >
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.

◆ GET_RET_TYPE

template<typename Type >
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.

◆ hashMap

template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>>
using Divide::hashMap = typedef hashAlg::unordered_map<K, V, HashFun, Predicate>

Definition at line 55 of file HashMap.h.

◆ hashMapDefaultAlloc

template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>>
using Divide::hashMapDefaultAlloc = typedef hashAlg::unordered_map<K, V, HashFun, Predicate>

Definition at line 52 of file HashMap.h.

◆ hashMapIntrusive

template<typename K , typename V >
using Divide::hashMapIntrusive = typedef hashAlg::intrusive_hash_map<K, V, 37>

Definition at line 60 of file HashMap.h.

◆ hashPairReturn

template<typename K , typename V , typename HashFun = Divide::HashType<K>, typename Predicate = eastl::equal_to<K>>
using Divide::hashPairReturn = typedef hashAlg::pair<typename hashMap<K, V, HashFun, Predicate>::iterator, bool>

Definition at line 57 of file HashMap.h.

◆ HashType

template<typename Key >
using Divide::HashType = typedef EnumHash<Key>

Definition at line 47 of file HashMap.h.

◆ I16

using Divide::I16 = typedef int16_t

Definition at line 49 of file PlatformDataTypes.h.

◆ I16x

using Divide::I16x = typedef int_least16_t

Definition at line 68 of file PlatformDataTypes.h.

◆ I32

using Divide::I32 = typedef int32_t

Definition at line 50 of file PlatformDataTypes.h.

◆ I32x

using Divide::I32x = typedef int_least32_t

Definition at line 69 of file PlatformDataTypes.h.

◆ I64

using Divide::I64 = typedef int64_t

Definition at line 51 of file PlatformDataTypes.h.

◆ I64x

using Divide::I64x = typedef int_least64_t

Definition at line 70 of file PlatformDataTypes.h.

◆ I8

using Divide::I8 = typedef int8_t

Definition at line 48 of file PlatformDataTypes.h.

◆ I8x

using Divide::I8x = typedef int_least8_t

Definition at line 67 of file PlatformDataTypes.h.

◆ IntegerTypeBasedOnSign

template<typename T >
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.

◆ InternalRTAttachmentDescriptors

Definition at line 103 of file RTAttachment.h.

◆ IntersectionContainer

using Divide::IntersectionContainer = typedef eastl::fixed_vector<IntersectionRecord, 32u, true>

Definition at line 81 of file IntersectionRecord.h.

◆ istringstream

using Divide::istringstream = typedef std::basic_istringstream<char, std::char_traits<char>, dvd_allocator<char> >

Definition at line 47 of file STLString.h.

◆ LockGuard

template<typename mutex >
using Divide::LockGuard = typedef std::lock_guard<mutex>

Definition at line 55 of file SharedMutex.h.

◆ MemPool

template<typename T >
using Divide::MemPool = typedef MemoryPool<T, prevPOW2( sizeof( T ) ) * 1u << 5u>

Definition at line 102 of file ResourceCache.inl.

◆ ModuleDefines

Definition at line 60 of file ShaderProgramFwd.h.

◆ Mutex

using Divide::Mutex = typedef std::mutex

Definition at line 40 of file SharedMutex.h.

◆ ostringstream

using Divide::ostringstream = typedef std::basic_ostringstream<char, std::char_traits<char>, dvd_allocator<char> >

Definition at line 44 of file STLString.h.

◆ PlaneDynamicList

Definition at line 190 of file Plane.h.

◆ PlaneList

template<size_t N>
using Divide::PlaneList = typedef std::array<Plane<F32>, N>

Definition at line 189 of file Plane.h.

◆ PlayerIndex

using Divide::PlayerIndex = typedef U8

Definition at line 153 of file PlatformDefines.h.

◆ PlayerList

using Divide::PlayerList = typedef eastl::array<Player_ptr, Config::MAX_LOCAL_PLAYER_COUNT>

Definition at line 117 of file Scene.h.

◆ PoolTask

using Divide::PoolTask = typedef DELEGATE_STD<bool, bool>

Definition at line 58 of file TaskPool.h.

◆ ProjectIDs

Definition at line 116 of file ProjectManager.h.

◆ QueryResults

using Divide::QueryResults = typedef std::array<std::pair<QueryType, I64>, to_base(QueryType::COUNT)>

Definition at line 884 of file RenderAPIEnums.h.

◆ r128

using Divide::r128 = typedef D128

Definition at line 88 of file PlatformDataTypes.h.

◆ r32

using Divide::r32 = typedef F32

Definition at line 86 of file PlatformDataTypes.h.

◆ r64

using Divide::r64 = typedef D64

Definition at line 87 of file PlatformDataTypes.h.

◆ RecursiveMutex

using Divide::RecursiveMutex = typedef std::recursive_mutex

Definition at line 46 of file SharedMutex.h.

◆ RenderCallback

◆ RenderQueuePackages

using Divide::RenderQueuePackages = typedef eastl::fixed_vector<RenderQueuePackage, Config::MAX_VISIBLE_NODES, false>

Definition at line 109 of file RenderBin.h.

◆ RenderTargetID

using Divide::RenderTargetID = typedef U32

Definition at line 38 of file RenderAPIEnums.h.

◆ ResourcePtr

template<typename T >
using Divide::ResourcePtr = typedef T*

Definition at line 112 of file Resource.h.

◆ RTBlitParams

using Divide::RTBlitParams = typedef eastl::fixed_vector<RTBlitEntry, MAX_BLIT_ENTRIES, false>

Definition at line 77 of file RTDrawDescriptor.h.

◆ RTClearDescriptor

Definition at line 78 of file RTDrawDescriptor.h.

◆ RTDrawMask

Definition at line 80 of file RTDrawDescriptor.h.

◆ RTTransitionMask

Definition at line 79 of file RTDrawDescriptor.h.

◆ s16

using Divide::s16 = typedef I16

Definition at line 58 of file PlatformDataTypes.h.

◆ s16x

using Divide::s16x = typedef I16x

Definition at line 77 of file PlatformDataTypes.h.

◆ s32

using Divide::s32 = typedef I32

Definition at line 59 of file PlatformDataTypes.h.

◆ s32x

using Divide::s32x = typedef I32x

Definition at line 78 of file PlatformDataTypes.h.

◆ s64

using Divide::s64 = typedef I64

Definition at line 60 of file PlatformDataTypes.h.

◆ s64x

using Divide::s64x = typedef I64x

Definition at line 79 of file PlatformDataTypes.h.

◆ s8

using Divide::s8 = typedef I8

Definition at line 57 of file PlatformDataTypes.h.

◆ s8x

using Divide::s8x = typedef I8x

Definition at line 76 of file PlatformDataTypes.h.

◆ SceneEntries

Definition at line 116 of file Scene.h.

◆ ScopedLock

template<typename... mutexes>
using Divide::ScopedLock = typedef std::scoped_lock<mutexes...>

Definition at line 58 of file SharedMutex.h.

◆ ShaderProgramDescriptor

◆ SharedLock

template<typename mutex >
using Divide::SharedLock = typedef std::shared_lock<mutex>

Definition at line 49 of file SharedMutex.h.

◆ SharedMutex

using Divide::SharedMutex = typedef std::shared_mutex

Definition at line 43 of file SharedMutex.h.

◆ SharedTimedMutex

using Divide::SharedTimedMutex = typedef std::shared_timed_mutex

Definition at line 44 of file SharedMutex.h.

◆ SignedIntegerBasedOnSize

template<typename T >
using Divide::SignedIntegerBasedOnSize = typedef typename std::conditional<sizeof(T) == 8, I64, I32>::type

Definition at line 98 of file MathHelper.h.

◆ SpvWord

using Divide::SpvWord = typedef U32

Definition at line 60 of file ShaderProgram.h.

◆ string

using Divide::string = typedef std::basic_string<char, std::char_traits<char>, dvd_allocator<char> >

Definition at line 41 of file STLString.h.

◆ stringbuf

using Divide::stringbuf = typedef std::basic_stringbuf<char, std::char_traits<char>, dvd_allocator<char> >

Definition at line 49 of file STLString.h.

◆ stringstream

using Divide::stringstream = typedef std::basic_stringstream<char, std::char_traits<char>, dvd_allocator<char> >

Definition at line 43 of file STLString.h.

◆ subscriber_ptr

using Divide::subscriber_ptr = typedef std::shared_ptr<subscriber>

Definition at line 23 of file tcp_session_tpl.h.

◆ tcp_acceptor

using Divide::tcp_acceptor = typedef boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::io_context::executor_type>

Definition at line 46 of file Utils.h.

◆ tcp_resolver

using Divide::tcp_resolver = typedef boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::io_context::executor_type>

Definition at line 47 of file Utils.h.

◆ tcp_session_ptr

using Divide::tcp_session_ptr = typedef std::shared_ptr<tcp_session_tpl>

Definition at line 124 of file tcp_session_tpl.h.

◆ tcp_socket

using Divide::tcp_socket = typedef boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::io_context::executor_type>

Definition at line 45 of file Utils.h.

◆ TerrainDescriptor

Definition at line 62 of file TerrainDescriptor.h.

◆ TextureDescriptor

Definition at line 80 of file TextureDescriptor.h.

◆ TextureLayoutChanges

using Divide::TextureLayoutChanges = typedef eastl::fixed_vector<TextureLayoutChange, 6, true>

Definition at line 77 of file Texture.h.

◆ TimedMutex

using Divide::TimedMutex = typedef std::timed_mutex

Definition at line 41 of file SharedMutex.h.

◆ U16

using Divide::U16 = typedef uint16_t

Definition at line 45 of file PlatformDataTypes.h.

◆ u16

using Divide::u16 = typedef U16

Definition at line 54 of file PlatformDataTypes.h.

◆ U16x

using Divide::U16x = typedef uint_least16_t

Definition at line 64 of file PlatformDataTypes.h.

◆ u16x

using Divide::u16x = typedef U16x

Definition at line 73 of file PlatformDataTypes.h.

◆ U32

using Divide::U32 = typedef uint32_t

Definition at line 46 of file PlatformDataTypes.h.

◆ u32

using Divide::u32 = typedef U32

Definition at line 55 of file PlatformDataTypes.h.

◆ U32x

using Divide::U32x = typedef uint_least32_t

Definition at line 65 of file PlatformDataTypes.h.

◆ u32x

using Divide::u32x = typedef U32x

Definition at line 74 of file PlatformDataTypes.h.

◆ U64

using Divide::U64 = typedef uint64_t

Definition at line 47 of file PlatformDataTypes.h.

◆ u64

using Divide::u64 = typedef U64

Definition at line 56 of file PlatformDataTypes.h.

◆ U64x

using Divide::U64x = typedef uint_least64_t

Definition at line 66 of file PlatformDataTypes.h.

◆ u64x

using Divide::u64x = typedef U64x

Definition at line 75 of file PlatformDataTypes.h.

◆ U8

using Divide::U8 = typedef uint8_t

Definition at line 44 of file PlatformDataTypes.h.

◆ u8

using Divide::u8 = typedef U8

Definition at line 53 of file PlatformDataTypes.h.

◆ U8x

using Divide::U8x = typedef uint_least8_t

Definition at line 63 of file PlatformDataTypes.h.

◆ u8x

using Divide::u8x = typedef U8x

Definition at line 72 of file PlatformDataTypes.h.

◆ UColour3

using Divide::UColour3 = typedef vec3<U8>

Definition at line 69 of file MathHelper.h.

◆ UColour4

using Divide::UColour4 = typedef vec4<U8>

Definition at line 72 of file MathHelper.h.

◆ udp_resolver

using Divide::udp_resolver = typedef boost::asio::ip::basic_resolver<boost::asio::ip::udp, boost::asio::io_context::executor_type>

Definition at line 50 of file Utils.h.

◆ udp_socket

using Divide::udp_socket = typedef boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::io_context::executor_type>

Definition at line 49 of file Utils.h.

◆ UniqueLock

template<typename mutex >
using Divide::UniqueLock = typedef std::unique_lock<mutex>

Definition at line 52 of file SharedMutex.h.

◆ UnsignedIntegerBasedOnSize

template<typename T >
using Divide::UnsignedIntegerBasedOnSize = typedef typename std::conditional<sizeof(T) == 8, U64, U32>::type

Definition at line 100 of file MathHelper.h.

◆ vector

template<typename Type >
using Divide::vector = typedef eastl::vector<Type>

Definition at line 42 of file Vector.h.

◆ VegetationDescriptor

using Divide::VegetationDescriptor = typedef PropertyDescriptor<Vegetation>

Definition at line 58 of file VegetationDescriptor.h.

◆ WaterBodyDataContainer

using Divide::WaterBodyDataContainer = typedef eastl::fixed_vector<WaterBodyData, 5, true>

Definition at line 207 of file SceneState.h.

◆ wistringstream

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.

◆ wostringstream

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.

◆ wstring

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.

◆ wstringbuf

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.

◆ wstringstream

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.

Enumeration Type Documentation

◆ AppStepResult

enum class Divide::AppStepResult : U32
strong
Enumerator
OK 
RESTART 
RESTART_CLEAR_CACHE 
STOP 
STOP_CLEAR_CACHE 
ERROR 
COUNT 

Definition at line 60 of file Application.h.

◆ AttribLocation

enum class Divide::AttribLocation : U8
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.

◆ BlendOperation

enum class Divide::BlendOperation : U8
strong

Specifies how source and destination colours are combined.

Enumerator
ADD 

The ADD equation is useful for antialiasing and transparency, among other things.

SUBTRACT 
REV_SUBTRACT 
MIN 

The MIN and MAX equations are useful for applications that analyze image data (image thresholding against a constant colour, for example).

MAX 

The MIN and MAX equations are useful for applications that analyze image data (image thresholding against a constant colour, for example).

COUNT 

Place all properties above this.

Definition at line 344 of file RenderAPIEnums.h.

◆ BlendProperty

enum class Divide::BlendProperty : U8
strong

Specifies how the red, green, blue, and alpha source blending factors are computed.

Enumerator
ZERO 
ONE 
SRC_COLOR 
INV_SRC_COLOR 
SRC_ALPHA 

Transparency is best implemented using blend function (SRC_ALPHA, ONE_MINUS_SRC_ALPHA) with primitives sorted from farthest to nearest.

INV_SRC_ALPHA 
DEST_ALPHA 
INV_DEST_ALPHA 
DEST_COLOR 
INV_DEST_COLOR 
SRC_ALPHA_SAT 

Polygon antialiasing is optimized using blend function (SRC_ALPHA_SATURATE, GL_ONE) with polygons sorted from nearest to farthest.

COUNT 

Place all properties above this.

Definition at line 314 of file RenderAPIEnums.h.

◆ BufferSyncUsage

enum class Divide::BufferSyncUsage : U8
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.

◆ BufferUpdateFrequency

enum class Divide::BufferUpdateFrequency : U8
strong
Enumerator
ONCE 
OCASSIONAL 
OFTEN 
COUNT 

Definition at line 799 of file RenderAPIEnums.h.

◆ BufferUpdateUsage

enum class Divide::BufferUpdateUsage : U8
strong
Enumerator
CPU_TO_GPU 
GPU_TO_CPU 
GPU_TO_GPU 
COUNT 

Definition at line 784 of file RenderAPIEnums.h.

◆ BufferUsageType

enum class Divide::BufferUsageType : U8
strong
Enumerator
VERTEX_BUFFER 
INDEX_BUFFER 
STAGING_BUFFER 
CONSTANT_BUFFER 
UNBOUND_BUFFER 
COMMAND_BUFFER 
COUNT 

Definition at line 744 of file RenderAPIEnums.h.

◆ BumpMethod

enum class Divide::BumpMethod : U8
strong
Enumerator
NONE 
NORMAL 
PARALLAX 
PARALLAX_OCCLUSION 
COUNT 

Definition at line 102 of file MaterialEnums.h.

◆ ChildPosition

enum class Divide::ChildPosition : U32
strong
Enumerator
CHILD_NW 
CHILD_NE 
CHILD_SW 
CHILD_SE 

Definition at line 41 of file QuadtreeNode.h.

◆ ClipPlaneIndex

enum class Divide::ClipPlaneIndex : U8
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.

◆ CmdRenderOptions

enum class Divide::CmdRenderOptions : U8
strong
Enumerator
RENDER_GEOMETRY 
RENDER_WIREFRAME 
RENDER_INDIRECT 
COUNT 

Definition at line 75 of file GenericDrawCommand.h.

◆ ComparisonFunction

enum class Divide::ComparisonFunction : U8
strong

Valid comparison functions for most states YYY = test value using this function

Enumerator
NEVER 

Never passes.

LESS 

Passes if the incoming YYY value is less than the stored YYY value.

EQUAL 

Passes if the incoming YYY value is equal to the stored YYY value.

LEQUAL 

Passes if the incoming YYY value is less than or equal to the stored YYY value.

GREATER 

Passes if the incoming YYY value is greater than the stored YYY value.

NEQUAL 

Passes if the incoming YYY value is not equal to the stored YYY value.

GEQUAL 

Passes if the incoming YYY value is greater than or equal to the stored YYY value.

ALWAYS 

Always passes.

COUNT 

Place all properties above this.

Definition at line 372 of file RenderAPIEnums.h.

◆ ComponentType

enum class Divide::ComponentType : U32
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.

◆ CullMode

enum class Divide::CullMode : U8
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.

◆ CullOptions

enum class Divide::CullOptions : U16
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.

◆ CursorStyle

enum class Divide::CursorStyle : U8
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.

◆ DescriptorSetBindingType

enum class Divide::DescriptorSetBindingType : U8
strong
Enumerator
COMBINED_IMAGE_SAMPLER 
IMAGE 
UNIFORM_BUFFER 
SHADER_STORAGE_BUFFER 
COUNT 

Definition at line 47 of file DescriptorSetsFwd.h.

◆ DescriptorSetUsage

enum class Divide::DescriptorSetUsage : U8
strong
Enumerator
PER_DRAW 
PER_BATCH 
PER_PASS 
PER_FRAME 
COUNT 

Definition at line 68 of file RenderAPIEnums.h.

◆ EditorComponentFieldType

enum class Divide::EditorComponentFieldType : U8
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.

◆ ErrorCode

enum class Divide::ErrorCode : I8
strong
Enumerator
NO_ERR 
MISSING_SCENE_DATA 
MISSING_PROJECT_DATA 
MISSING_SCENE_LOAD_CALL 
CPU_NOT_SUPPORTED 
GFX_NOT_SUPPORTED 
GFX_NON_SPECIFIED 
SFX_NON_SPECIFIED 
PFX_NON_SPECIFIED 
WINDOW_INIT_ERROR 
SDL_WINDOW_INIT_ERROR 
FONT_INIT_ERROR 
GLBINGING_INIT_ERROR 
GLSL_INIT_ERROR 
GL_OLD_HARDWARE 
VK_OLD_HARDWARE 
GFX_OLD_HARDWARE 
VK_SURFACE_CREATE 
VK_DEVICE_CREATE_FAILED 
VK_NO_GRAHPICS_QUEUE 
VK_NO_PRESENT_QUEUE 
SDL_AUDIO_INIT_ERROR 
SDL_AUDIO_MIX_INIT_ERROR 
FMOD_AUDIO_INIT_ERROR 
OAL_INIT_ERROR 
OCL_INIT_ERROR 
PHYSX_INIT_ERROR 
PHYSX_EXTENSION_ERROR 
NO_LANGUAGE_INI 
NOT_ENOUGH_RAM 
WRONG_WORKING_DIRECTORY 
PLATFORM_INIT_ERROR 
PLATFORM_CLOSE_ERROR 
PATHS_ERROR 
EDITOR_INIT_ERROR 
GUI_INIT_ERROR 
COUNT 

Definition at line 37 of file ErrorCodes.h.

◆ FileType

enum class Divide::FileType : U8
strong
Enumerator
BINARY 
TEXT 
COUNT 

Definition at line 40 of file ResourcePath.h.

◆ FileUpdateEvent

enum class Divide::FileUpdateEvent : U8
strong
Enumerator
ADD 
DELETE 
MODIFY 
COUNT 

Definition at line 41 of file FileUpdateMonitor.h.

◆ FillMode

enum class Divide::FillMode : U8
strong

Defines all available fill modes for primitives.

Enumerator
POINT 

Polygon vertices that are marked as the start of a boundary edge are drawn as points.

WIREFRAME 

Boundary edges of the polygon are drawn as line segments.

SOLID 

The interior of the polygon is filled.

COUNT 

Place all properties above this.

Definition at line 497 of file RenderAPIEnums.h.

◆ FilterSpace

enum class Divide::FilterSpace : U8
strong
Enumerator
FILTER_SPACE_HDR 
FILTER_SPACE_HDR_POST_SS 
FILTER_SPACE_LDR 
COUNT 

Definition at line 40 of file PreRenderOperator.h.

◆ FilterType

enum class Divide::FilterType : U16
strong
Enumerator
FILTER_SS_ANTIALIASING 
FILTER_SS_AMBIENT_OCCLUSION 
FILTER_SS_REFLECTIONS 
FILTER_DEPTH_OF_FIELD 
FILTER_MOTION_BLUR 
FILTER_BLOOM 
FILTER_LUT_CORECTION 
FILTER_UNDERWATER 
FILTER_NOISE 
FILTER_VIGNETTE 
FILTER_COUNT 

Definition at line 26 of file PreRenderOperator.h.

◆ FrameEventType

enum class Divide::FrameEventType : U8
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.

◆ FrustumCollision

enum class Divide::FrustumCollision : U8
strong
Enumerator
FRUSTUM_OUT 
FRUSTUM_IN 
FRUSTUM_INTERSECT 
COUNT 

Definition at line 153 of file RenderAPIEnums.h.

◆ FrustumPlane

enum class Divide::FrustumPlane : U8
strong
Enumerator
PLANE_LEFT 
PLANE_RIGHT 
PLANE_TOP 
PLANE_BOTTOM 
PLANE_NEAR 
PLANE_FAR 
COUNT 

Definition at line 169 of file RenderAPIEnums.h.

◆ FrustumPoints

enum class Divide::FrustumPoints : U8
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.

◆ FStops

enum class Divide::FStops : U8
strong
Enumerator
F_1_4 
F_1_8 
F_2_0 
F_2_8 
F_3_5 
F_4_0 
F_5_6 
F_8_0 
F_11_0 
F_16_0 
F_22_0 
F_32_0 
COUNT 

Definition at line 43 of file Camera.h.

◆ GeometryFormat

enum class Divide::GeometryFormat : U8
strong
Enumerator
_3DS 
ASE 
FBX 
MD2 
MD5 
OBJ 
DAE 
GLTF 
DVD_ANIM 
DVD_GEOM 
COUNT 

Definition at line 42 of file MeshImporter.h.

◆ GFXDataFormat

enum class Divide::GFXDataFormat : U8
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.

◆ GFXImageFormat

enum class Divide::GFXImageFormat : U8
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.

◆ GFXImagePacking

enum class Divide::GFXImagePacking : U8
strong
Enumerator
NORMALIZED 
NORMALIZED_SRGB 
UNNORMALIZED 
RGB_565 
RGBA_4444 
DEPTH 
DEPTH_STENCIL 
COUNT 

Definition at line 673 of file RenderAPIEnums.h.

◆ GPURenderer

enum class Divide::GPURenderer : U8
strong
Enumerator
UNKNOWN 
ADRENO 
GEFORCE 
INTEL 
MALI 
POWERVR 
RADEON 
VIDEOCORE 
VIVANTE 
WEBGL 
GDI 
SOFTWARE 
COUNT 

Definition at line 719 of file RenderAPIEnums.h.

◆ GPUVendor

enum class Divide::GPUVendor : U8
strong
Enumerator
NVIDIA 
AMD 
INTEL 
MICROSOFT 
IMAGINATION_TECH 
ARM 
QUALCOMM 
VIVANTE 
ALPHAMOSAIC 
WEBGL 
MESA 
OTHER 
COUNT 

Definition at line 694 of file RenderAPIEnums.h.

◆ GUIType

enum class Divide::GUIType : U8
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.

◆ ImageUsage

enum class Divide::ImageUsage : U8
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.

◆ LightType

enum class Divide::LightType : U8
strong

The different types of lights supported.

Enumerator
DIRECTIONAL 
POINT 
SPOT 
COUNT 

Definition at line 138 of file RenderAPIEnums.h.

◆ MaterialDebugFlag

enum class Divide::MaterialDebugFlag : U8
strong
Enumerator
ALBEDO 
DEPTH 
LIGHTING 
SPECULAR 
KS 
UV 
SSAO 
EMISSIVE 
ROUGHNESS 
METALNESS 
NORMALS 
TANGENTS 
BITANGENTS 
IBL 
SHADOW_MAPS 
CSM_SPLITS 
LIGHT_HEATMAP 
DEPTH_CLUSTERS 
DEPTH_CLUSETER_AABBS 
REFLECTIONS 
REFRACTIONS 
MATERIAL_IDS 
SHADING_MODE 
VELOCITY 
SSR 
SSR_BLEND 
WORLD_AO 
COUNT 

Definition at line 37 of file MaterialEnums.h.

◆ MaterialUpdateResult

enum class Divide::MaterialUpdateResult : U8
strong
Enumerator
OK 
NEW_CULL 
NEW_SHADER 
NEW_TRANSPARENCY 
NEW_REFLECTION 
NEW_REFRACTION 
COUNT 

Definition at line 171 of file MaterialEnums.h.

◆ MipMappingState

enum class Divide::MipMappingState : U8
strong
Enumerator
AUTO 
MANUAL 
OFF 
COUNT 

Definition at line 52 of file TextureDescriptor.h.

◆ MoveDirection

enum class Divide::MoveDirection : I8
strong
Enumerator
NONE 
NEGATIVE 
POSITIVE 

Definition at line 133 of file SceneState.h.

◆ MusicType

enum class Divide::MusicType : U8
strong
Enumerator
TYPE_BACKGROUND 
TYPE_COMBAT 
COUNT 

Definition at line 50 of file SceneState.h.

◆ NodeUsageContext

enum class Divide::NodeUsageContext : U8
strong

Usage context affects lighting, navigation, physics, etc.

Enumerator
NODE_DYNAMIC 
NODE_STATIC 

Definition at line 41 of file SceneNodeFwd.h.

◆ ParticleDataProperties

enum class Divide::ParticleDataProperties : U8
strong
Enumerator
PROPERTIES_POS 
PROPERTIES_VEL 
PROPERTIES_ACC 
PROPERTIES_COLOR 
PROPERTIES_COLOR_TRANS 
COUNT 

Definition at line 42 of file ParticleData.h.

◆ PBType

enum class Divide::PBType : U8
strong
Enumerator
PB_TEXTURE_1D 
PB_TEXTURE_2D 
PB_TEXTURE_3D 
COUNT 

Definition at line 268 of file RenderAPIEnums.h.

◆ PhysicsGroup

enum class Divide::PhysicsGroup : U8
strong
Enumerator
GROUP_STATIC 
GROUP_DYNAMIC 
GROUP_KINEMATIC 
GROUP_RAGDOL 
GROUP_VEHICLE 
GROUP_IGNORE 
GROUP_COUNT 

Definition at line 41 of file RigidBodyComponent.h.

◆ PhysXSceneInterfaceState

enum class Divide::PhysXSceneInterfaceState : U8
strong
Enumerator
STATE_LOADING_ACTORS 

Definition at line 28 of file PhysXSceneInterface.cpp.

◆ PrimitiveTopology

enum class Divide::PrimitiveTopology : U8
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.

◆ PushConstantSize

enum class Divide::PushConstantSize : U8
strong
Enumerator
BYTE 
WORD 
DWORD 
QWORD 
COUNT 

Definition at line 834 of file RenderAPIEnums.h.

◆ PushConstantType

enum class Divide::PushConstantType : U8
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.

◆ QueryType

enum class Divide::QueryType : U8
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.

◆ QueueType

enum class Divide::QueueType : U8
strong
Enumerator
GRAPHICS 
COMPUTE 
TRANSFER 
COUNT 

Definition at line 84 of file vkResources.h.

◆ RebuildCommandsState

enum class Divide::RebuildCommandsState : U8
strong
Enumerator
NONE 
REQUESTED 
DONE 

Definition at line 54 of file Sky.h.

◆ ReflectorType

enum class Divide::ReflectorType : U8
strong
Enumerator
PLANAR 
CUBE 
COUNT 

Definition at line 86 of file RenderAPIEnums.h.

◆ RefractorType

enum class Divide::RefractorType : U8
strong
Enumerator
PLANAR 
COUNT 

Definition at line 101 of file RenderAPIEnums.h.

◆ RenderAPI

enum class Divide::RenderAPI : U8
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.

◆ RenderBinType

enum class Divide::RenderBinType : U8
strong
Enumerator
OPAQUE 

Opaque objects will occlude a lot of the terrain and terrain is REALLY expensive to render, so maybe draw them first?

WATER 

Water might end up being as expensive as terrain, so these will probably need reshuffling.

TERRAIN 

Actual terrain. It should cover most of the remaining empty screen space.

TERRAIN_AUX 

E.g. infinite ground plane.

SKY 

Sky needs to be drawn after ALL opaque geometry to save on fillrate.

TRANSLUCENT 

Translucent items use a [0.0...1.0] alpha value supplied via an opacity map or via the albedo's alpha channel.

IMPOSTOR 

Impostors should be overlayed over everything since they are a debugging tool.

COUNT 

Definition at line 73 of file RenderBin.h.

◆ RenderingOrder

enum class Divide::RenderingOrder : U8
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.

◆ RenderPassType

enum class Divide::RenderPassType : U8
strong
Enumerator
PRE_PASS 
MAIN_PASS 
OIT_PASS 
TRANSPARENCY_PASS 
COUNT 

Definition at line 252 of file RenderAPIEnums.h.

◆ RenderQueueListType

enum class Divide::RenderQueueListType : U8
strong
Enumerator
OCCLUDERS 
OCCLUDEES 
COUNT 

Definition at line 97 of file RenderBin.h.

◆ RenderStage

enum class Divide::RenderStage : U8
strong
Enumerator
DISPLAY 
REFLECTION 
REFRACTION 
NODE_PREVIEW 
SHADOW 
COUNT 

Definition at line 235 of file RenderAPIEnums.h.

◆ ResourceState

enum class Divide::ResourceState : U8
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

Enumerator
RES_UNKNOWN 

The resource exists, but it's state is undefined.

RES_CREATED 

The pointer has been created and instantiated, but no data has been loaded.

RES_LOADING 

The resource is loading, creating data, parsing scripts, etc.

RES_THREAD_LOADED 

The resource is loaded but not yet available.

RES_LOADED 

The resource is available for usage.

RES_UNLOADING 

The resource is unloading, deleting data, etc.

COUNT 

Definition at line 56 of file Resource.h.

◆ RigidBodyShape

enum class Divide::RigidBodyShape : U8
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.

◆ RTAttachmentType

enum class Divide::RTAttachmentType : U8
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.

◆ RTColourAttachmentSlot

enum class Divide::RTColourAttachmentSlot : U8
strong
Enumerator
SLOT_0 
SLOT_1 
SLOT_2 
SLOT_3 
COUNT 

Definition at line 44 of file RenderAPIEnums.h.

◆ SceneNodeType

enum class Divide::SceneNodeType : U16
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.

◆ ShaderBuildStage

enum class Divide::ShaderBuildStage : U8
strong
Enumerator
QUEUED 
REQUESTED 
COMPUTED 
READY 
COUNT 

Definition at line 40 of file ShaderProgramInfo.h.

◆ ShaderResult

enum class Divide::ShaderResult : U8
strong
Enumerator
Failed 
OK 
COUNT 

Definition at line 43 of file ShaderProgramFwd.h.

◆ ShaderStageVisibility

enum class Divide::ShaderStageVisibility : U16
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.

◆ ShaderType

enum class Divide::ShaderType : U8
strong

Available shader stages.

Enumerator
FRAGMENT 
VERTEX 
GEOMETRY 
TESSELLATION_CTRL 
TESSELLATION_EVAL 
COMPUTE 
COUNT 

Definition at line 425 of file RenderAPIEnums.h.

◆ ShadingMode

enum class Divide::ShadingMode : U8
strong
Enumerator
FLAT 
BLINN_PHONG 
TOON 
PBR_MR 
PBR_SG 
COUNT 

Definition at line 154 of file MaterialEnums.h.

◆ ShadowType

enum class Divide::ShadowType : U8
strong
Enumerator
SINGLE 
CSM 
CUBEMAP 
COUNT 

Definition at line 40 of file ShadowMap.h.

◆ StencilOperation

enum class Divide::StencilOperation : U8
strong

Valid front and back stencil test actions.

Enumerator
KEEP 

Keeps the current value.

ZERO 

Sets the stencil buffer value to 0.

REPLACE 

Sets the stencil buffer value to ref, as specified by StencilFunc.

INCR 

Increments the current stencil buffer value. Clamps to the maximum representable unsigned value.

DECR 

Decrements the current stencil buffer value. Clamps to 0.

INV 

Bitwise inverts the current stencil buffer value.

INCR_WRAP 

Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value.

DECR_WRAP 

Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero.

COUNT 

Place all properties above this.

Definition at line 462 of file RenderAPIEnums.h.

◆ TaskPoolType

enum class Divide::TaskPoolType : U8
strong
Enumerator
HIGH_PRIORITY 
LOW_PRIORITY 
RENDERER 
ASSET_LOADER 
COUNT 

Definition at line 61 of file PlatformContext.h.

◆ TaskPriority

enum class Divide::TaskPriority : U8
strong
Enumerator
DONT_CARE 
REALTIME 

not threaded

COUNT 

Definition at line 40 of file Task.h.

◆ TerrainTextureChannel

enum class Divide::TerrainTextureChannel : U8
strong
Enumerator
TEXTURE_RED_CHANNEL 
TEXTURE_GREEN_CHANNEL 
TEXTURE_BLUE_CHANNEL 
TEXTURE_ALPHA_CHANNEL 
COUNT 

Definition at line 51 of file Terrain.h.

◆ TextureBorderColour

enum class Divide::TextureBorderColour : U8
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.

◆ TextureFilter

enum class Divide::TextureFilter : U8
strong
Enumerator
LINEAR 
NEAREST 
COUNT 

Definition at line 563 of file RenderAPIEnums.h.

◆ TextureMipSampling

enum class Divide::TextureMipSampling : U8
strong
Enumerator
LINEAR 
NEAREST 
NONE 
COUNT 

Definition at line 577 of file RenderAPIEnums.h.

◆ TextureOperation

enum class Divide::TextureOperation : U8
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.

◆ TextureSlot

enum class Divide::TextureSlot : U8
strong
Enumerator
UNIT0 
OPACITY 
NORMALMAP 
HEIGHTMAP 
SPECULAR 
METALNESS 
ROUGHNESS 
OCCLUSION 
EMISSIVE 
UNIT1 
COUNT 

Definition at line 76 of file Material.h.

◆ TextureType

enum class Divide::TextureType : U8
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.

◆ TextureUpdateState

enum class Divide::TextureUpdateState : U8
strong
Enumerator
ADDED 
REPLACED 
NOTHING 
COUNT 

Definition at line 48 of file TextureData.h.

◆ TextureWrap

enum class Divide::TextureWrap : U8
strong
Enumerator
CLAMP_TO_EDGE 
CLAMP_TO_BORDER 
REPEAT 
MIRROR_REPEAT 
MIRROR_CLAMP_TO_EDGE 
COUNT 

Definition at line 593 of file RenderAPIEnums.h.

◆ ThreadPriority

enum class Divide::ThreadPriority : U8
strong
Enumerator
IDLE 
BELOW_NORMAL 
NORMAL 
ABOVE_NORMAL 
HIGHEST 
TIME_CRITICAL 
COUNT 

Definition at line 202 of file PlatformDefines.h.

◆ TransformType

enum class Divide::TransformType : U8
strong
Enumerator
NONE 
TRANSLATION 
SCALE 
ROTATION 
ALL 
COUNT 

Definition at line 44 of file TransformComponent.h.

◆ TranslucencySource

enum class Divide::TranslucencySource : U8
strong
Enumerator
ALBEDO_COLOUR 
ALBEDO_TEX 
OPACITY_MAP_R 
OPACITY_MAP_A 
COUNT 

Definition at line 138 of file MaterialEnums.h.

◆ UnitType

enum class Divide::UnitType : U8
strong

Currently supported unit types.

Enumerator
UNIT_TYPE_CHARACTER 

"Living beings"

UNIT_TYPE_VEHICLE 

e.g. Cars, planes, ships etc

COUNT 

add more types above this

Definition at line 48 of file Unit.h.

◆ WindowEvent

enum class Divide::WindowEvent : U8
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.

◆ WindowFlags

enum class Divide::WindowFlags : U16
strong
Enumerator
VSYNC 
HAS_FOCUS 
IS_HOVERED 
MINIMIZED 
MAXIMIZED 
HIDDEN 
DECORATED 
COUNT 

Definition at line 84 of file DisplayWindow.h.

◆ WindowMode

enum class Divide::WindowMode : U8
strong
Enumerator
WINDOWED 
BORDERLESS_WINDOWED 
FULLSCREEN 

Definition at line 41 of file WindowManager.h.

◆ WindowType

enum class Divide::WindowType : U8
strong
Enumerator
WINDOW 
FULLSCREEN 
FULLSCREEN_WINDOWED 
COUNT 

Definition at line 46 of file DisplayWindow.h.

Function Documentation

◆ _ID() [1/2]

constexpr U64 Divide::_ID ( const char *const  str,
const U64  value = val_64_const 
)
constexprnoexcept

Definition at line 171 of file PlatformDefines.h.

◆ _ID() [2/2]

constexpr U64 Divide::_ID ( const std::string_view  str,
const U64  value = val_64_const 
)
constexprnoexcept

Definition at line 176 of file PlatformDefines.h.

◆ _ID_VIEW()

constexpr U64 Divide::_ID_VIEW ( const char *const  str,
const size_t  len,
const U64  value = val_64_const 
)
constexprnoexcept

Definition at line 166 of file PlatformDefines.h.

◆ Abs() [1/4]

template<typename T >
vec3< T > Divide::Abs ( const vec3< T > &  vector)
noexcept

Definition at line 737 of file MathVectors.inl.

◆ Abs() [2/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Abs ( const vec3< T > &  vector)
noexcept

Definition at line 737 of file MathVectors.inl.

◆ Abs() [3/4]

template<typename T >
vec4< T > Divide::Abs ( const vec4< T > &  vector)
noexcept

Definition at line 238 of file MathVectors.inl.

◆ Abs() [4/4]

template<typename T >
FORCE_INLINE vec4< T > Divide::Abs ( const vec4< T > &  vector)
noexcept

Definition at line 238 of file MathVectors.inl.

◆ add()

template<typename A , typename B >
constexpr resolve_uac< A, B >::return_type Divide::add ( const A &  a,
const B &  b 
)
constexprnoexcept

Definition at line 493 of file PlatformDataTypes.h.

◆ AddBinding() [1/2]

DescriptorSetBinding & Divide::AddBinding ( DescriptorSet setInOut,
U8  slot,
ShaderStageVisibility  stageVisibility 
)
inline

Definition at line 137 of file DescriptorSets.inl.

◆ AddBinding() [2/2]

DescriptorSetBinding & Divide::AddBinding ( DescriptorSet setInOut,
U8  slot,
U16  stageVisibilityMask 
)
inline

Definition at line 128 of file DescriptorSets.inl.

◆ AddImageUsageFlag()

FORCE_INLINE void Divide::AddImageUsageFlag ( PropertyDescriptor< Texture > &  descriptor,
const ImageUsage  usage 
)
noexcept

Definition at line 123 of file TextureDescriptor.inl.

◆ addSGN()

template<typename T >
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 
)

Definition at line 392 of file Scene.cpp.

◆ AddSGNComponent()

template<class T , typename... Args>
void Divide::AddSGNComponent ( SceneGraphNode node,
Args...  args 
)

Definition at line 42 of file SceneGraphNode.inl.

◆ addUnits()

bool Divide::WarScene::addUnits ( )
private

Definition at line 176 of file WarSceneAI.cpp.

◆ AddVariable()

void Divide::AddVariable ( TerrainDescriptor descriptor,
std::string_view  name,
std::string_view  value 
)

Definition at line 187 of file TerrainDescriptor.cpp.

◆ AddVariableF()

void Divide::AddVariableF ( TerrainDescriptor descriptor,
std::string_view  name,
F32  value 
)

Definition at line 192 of file TerrainDescriptor.cpp.

◆ AlmostEqualRelativeAndAbs() [1/2]

bool Divide::AlmostEqualRelativeAndAbs ( const F32  A,
const F32  B,
const F32  maxDiff,
const F32  maxRelDiff 
)
inlinenoexcept

Definition at line 432 of file PlatformDefines.h.

◆ AlmostEqualRelativeAndAbs() [2/2]

bool Divide::AlmostEqualRelativeAndAbs ( D64  A,
D64  B,
const D64  maxDiff,
const D64  maxRelDiff 
)
inlinenoexcept

Definition at line 444 of file PlatformDefines.h.

◆ AlmostEqualUlpsAndAbs() [1/2]

bool Divide::AlmostEqualUlpsAndAbs ( const D64  A,
const D64  B,
const D64  maxDiff,
const I32  maxUlpsDiff 
)
inlinenoexcept

Definition at line 412 of file PlatformDefines.h.

◆ AlmostEqualUlpsAndAbs() [2/2]

bool Divide::AlmostEqualUlpsAndAbs ( const F32  A,
const F32  B,
const F32  maxDiff,
const I32  maxUlpsDiff 
)
inlinenoexcept

Definition at line 392 of file PlatformDefines.h.

◆ AreOrthogonal() [1/2]

template<typename T >
vec3< T > Divide::AreOrthogonal ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 170 of file MathVectors.inl.

◆ AreOrthogonal() [2/2]

template<typename T >
FORCE_INLINE vec3< T > Divide::AreOrthogonal ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 170 of file MathVectors.inl.

◆ As() [1/2]

template<typename T >
const T & Divide::As ( const DescriptorSetBindingData data)
noexcept

◆ As() [2/2]

template<typename T >
T & Divide::As ( DescriptorSetBindingData data)
noexcept

◆ AspectRatio()

F32 Divide::AspectRatio ( const GFXShaderData::CamData dataIn)
inlinenoexcept

Definition at line 37 of file GFXShaderData.inl.

◆ assert_type()

template<typename T , typename U >
constexpr void Divide::assert_type ( const U &  )
constexpr

Definition at line 43 of file ConditionalWait.h.

◆ BaseIndex() [1/2]

static constexpr U8 Divide::BaseIndex ( const RenderStage  stage,
const RenderPassType  passType 
)
staticconstexprnoexcept

Definition at line 92 of file RenderStagePass.h.

◆ BaseIndex() [2/2]

static constexpr U8 Divide::BaseIndex ( const RenderStagePass  stagePass)
staticconstexprnoexcept

This ignores the variant and pass index flags!

Definition at line 98 of file RenderStagePass.h.

◆ BEGIN_SCENE() [1/2]

Divide::BEGIN_SCENE ( DefaultScene  ) &

◆ BEGIN_SCENE() [2/2]

Divide::BEGIN_SCENE ( WarScene  ) &

◆ BitClr()

template<typename T1 , typename T2 >
constexpr auto Divide::BitClr ( T1 &  arg,
const T2  pos 
)
constexpr

Definition at line 248 of file MathHelper.h.

◆ BitCmp()

template<typename T1 , typename T2 , typename T3 >
constexpr bool Divide::BitCmp ( const T1  arg1,
const T2  arg2,
const T3  pos 
)
constexpr

Definition at line 257 of file MathHelper.h.

◆ BitDiff()

template<typename T1 , typename T2 >
constexpr bool Divide::BitDiff ( const T1  arg1,
const T2  arg2 
)
constexpr

Definition at line 254 of file MathHelper.h.

◆ BitMaskCheck()

template<typename T1 , typename T2 >
constexpr auto Divide::BitMaskCheck ( T1 &  arg,
const T2  mask 
)
constexpr

Definition at line 267 of file MathHelper.h.

◆ BitMaskClear()

template<typename T1 , typename T2 >
constexpr auto Divide::BitMaskClear ( T1 &  arg,
const T2  mask 
)
constexpr

Definition at line 263 of file MathHelper.h.

◆ BitMaskFlip()

template<typename T1 , typename T2 >
constexpr auto Divide::BitMaskFlip ( T1 &  arg,
const T2  mask 
)
constexpr

Definition at line 265 of file MathHelper.h.

◆ BitMaskSet()

template<typename T1 , typename T2 >
constexpr auto Divide::BitMaskSet ( T1 &  arg,
const T2  mask 
)
constexpr

Definition at line 261 of file MathHelper.h.

◆ BitSet()

template<typename T1 , typename T2 >
constexpr auto Divide::BitSet ( T1 &  arg,
const T2  pos 
)
constexpr

Definition at line 245 of file MathHelper.h.

◆ BitTst()

template<typename T1 , typename T2 >
constexpr bool Divide::BitTst ( const T1  arg,
const T2  pos 
)
constexpr

Definition at line 251 of file MathHelper.h.

◆ CalculateBoneToWorldTransform()

void Divide::CalculateBoneToWorldTransform ( Bone pInternalNode)
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.

◆ CallSystemCmd()

bool Divide::CallSystemCmd ( std::string_view  cmd,
std::string_view  args 
)

Definition at line 105 of file PlatformDefinesUnix.cpp.

◆ CameraZPlanes()

vec2< F32 > Divide::CameraZPlanes ( const GFXShaderData::CamData dataIn)
inlinenoexcept

Definition at line 41 of file GFXShaderData.inl.

◆ can_be_returned_by_value()

template<typename T >
constexpr bool Divide::can_be_returned_by_value ( )
constexpr

Definition at line 551 of file PlatformDataTypes.h.

◆ check_size()

template<typename ToCheck , std::size_t ExpectedSize, std::size_t RealSize = sizeof( ToCheck )>
constexpr void Divide::check_size ( )
constexpr

Definition at line 520 of file PlatformDataTypes.h.

◆ checkGameCompletion()

void Divide::WarScene::checkGameCompletion ( )
private

Definition at line 45 of file WarSceneAI.cpp.

◆ CLAMP()

template<typename T >
requires std::is_arithmetic<T>
::value constexpr void Divide::CLAMP ( T &  n,
min,
max 
)
constexprnoexcept

Clamps value n between min and max.

Definition at line 114 of file MathHelper.inl.

◆ CLAMP_01() [1/2]

template<typename T >
requires std::is_arithmetic<T>
::value constexpr void Divide::CLAMP_01 ( T &  n)
constexprnoexcept

Definition at line 120 of file MathHelper.inl.

◆ CLAMP_01() [2/2]

template<typename T >
constexpr void Divide::CLAMP_01 ( T &  n)
constexprnoexcept

Definition at line 120 of file MathHelper.inl.

◆ CLAMP_IN_RECT() [1/3]

template<typename T >
void Divide::CLAMP_IN_RECT ( T &  inout_x,
T &  inout_y,
const Rect< T > &  rect 
)
noexcept

Definition at line 169 of file MathHelper.inl.

◆ CLAMP_IN_RECT() [2/3]

template<typename T >
void Divide::CLAMP_IN_RECT ( T &  inout_x,
T &  inout_y,
const vec4< T > &  rect 
)
noexcept

Definition at line 175 of file MathHelper.inl.

◆ CLAMP_IN_RECT() [3/3]

template<typename T >
void Divide::CLAMP_IN_RECT ( T &  inout_x,
T &  inout_y,
rect_x,
rect_y,
rect_z,
rect_w 
)
noexcept

Definition at line 162 of file MathHelper.inl.

◆ Clamped() [1/6]

template<typename T >
FORCE_INLINE vec2< T > Divide::Clamped ( const vec2< T >  v,
const vec2< T >  min,
const vec2< T >  max 
)
noexcept

Definition at line 126 of file MathVectors.inl.

◆ Clamped() [2/6]

template<typename T >
vec3< T > Divide::Clamped ( const vec3< T > &  v,
const vec3< T > &  min,
const vec3< T > &  max 
)
noexcept

Definition at line 228 of file MathVectors.inl.

◆ Clamped() [3/6]

template<typename T >
FORCE_INLINE vec3< T > Divide::Clamped ( const vec3< T > &  v,
const vec3< T > &  min,
const vec3< T > &  max 
)
noexcept

Definition at line 228 of file MathVectors.inl.

◆ Clamped() [4/6]

template<typename T >
vec4< T > Divide::Clamped ( const vec4< T > &  v,
const vec4< T > &  min,
const vec4< T > &  max 
)
noexcept

Definition at line 302 of file MathVectors.inl.

◆ Clamped() [5/6]

template<typename T >
FORCE_INLINE vec4< T > Divide::Clamped ( const vec4< T > &  v,
const vec4< T > &  min,
const vec4< T > &  max 
)
noexcept

Definition at line 302 of file MathVectors.inl.

◆ CLAMPED()

template<typename T >
requires std::is_arithmetic<T>
::value constexpr T Divide::CLAMPED ( n,
min,
max 
)
constexprnoexcept

Definition at line 126 of file MathHelper.inl.

◆ Clamped() [6/6]

template<typename T >
vec2< T > Divide::Clamped ( vec2< T >  v,
vec2< T >  min,
vec2< T >  max 
)
noexcept

Definition at line 126 of file MathVectors.inl.

◆ CLAMPED_01()

template<typename T >
requires std::is_arithmetic<T>
::value constexpr T Divide::CLAMPED_01 ( n)
constexprnoexcept

Definition at line 134 of file MathHelper.inl.

◆ Clear()

void Divide::Clear ( RenderPackage pkg)
noexcept

Definition at line 20 of file RenderPackage.cpp.

◆ Collision()

bool Divide::Collision ( const BoundsComponent lhs,
const BoundsComponent rhs 
)
noexcept

Definition at line 231 of file BoundsComponent.cpp.

◆ COMPARE() [1/3]

template<>
bool Divide::COMPARE ( const D64  X,
const D64  Y 
)
inlinenoexcept

Definition at line 607 of file PlatformDefines.h.

◆ COMPARE() [2/3]

template<>
bool Divide::COMPARE ( const F32  X,
const F32  Y 
)
inlinenoexcept

Definition at line 602 of file PlatformDefines.h.

◆ Compare()

FORCE_INLINE bool Divide::Compare ( const GUIDWrapper *const  lhs,
const GUIDWrapper *const  rhs 
)
noexcept

Definition at line 73 of file GUIDWrapper.h.

◆ COMPARE() [3/3]

template<typename T , typename U = T>
bool Divide::COMPARE ( X,
Y 
)
noexcept

Definition at line 597 of file PlatformDefines.h.

◆ COMPARE_TOLERANCE()

template<typename T , typename U = T>
bool Divide::COMPARE_TOLERANCE ( const T  X,
const U  Y,
const T  TOLERANCE 
)
noexcept

Definition at line 577 of file PlatformDefines.h.

◆ COMPARE_TOLERANCE_ACCURATE() [1/3]

template<>
bool Divide::COMPARE_TOLERANCE_ACCURATE ( const D64  X,
const D64  Y,
const D64  TOLERANCE 
)
inlinenoexcept

Definition at line 592 of file PlatformDefines.h.

◆ COMPARE_TOLERANCE_ACCURATE() [2/3]

template<>
bool Divide::COMPARE_TOLERANCE_ACCURATE ( const F32  X,
const F32  Y,
const F32  TOLERANCE 
)
inlinenoexcept

Definition at line 587 of file PlatformDefines.h.

◆ COMPARE_TOLERANCE_ACCURATE() [3/3]

template<typename T , typename U = T>
bool Divide::COMPARE_TOLERANCE_ACCURATE ( const T  X,
const T  Y,
const T  TOLERANCE 
)
noexcept

Definition at line 582 of file PlatformDefines.h.

◆ compareArrays()

template<typename T , size_t N>
bool Divide::compareArrays ( const std::array< T, N > &  a,
const std::array< T, N > &  b 
)
noexcept

Definition at line 22 of file ByteBufferTests.cpp.

◆ compareVectors()

template<typename T >
bool Divide::compareVectors ( const vector< T > &  a,
const vector< T > &  b 
)

Definition at line 8 of file ByteBufferTests.cpp.

◆ Compatible()

bool Divide::Compatible ( const GenericDrawCommand lhs,
const GenericDrawCommand rhs 
)
noexcept

Definition at line 7 of file GenericDrawCommand.cpp.

◆ computeClipRegion()

vec4< F32 > Divide::computeClipRegion ( const vec3< F32 > &  lightPosView,
F32  lightRadius,
F32  cameraNear,
const mat4< F32 > &  projection 
)
inline

Definition at line 111 of file ClipRegion.h.

◆ ComputeViewports()

static void Divide::ComputeViewports ( const Rect< I32 > &  mainViewport,
vector< Rect< I32 > > &  targetViewports,
const U8  count 
)
static

Definition at line 461 of file Kernel.cpp.

◆ coneSlantHeight()

F32 Divide::SpotLightComponent::coneSlantHeight ( ) const
noexcept

Definition at line 78 of file SpotLightComponent.cpp.

◆ const_sysInfo()

const SysInfo & Divide::const_sysInfo ( )
noexcept

Definition at line 65 of file PlatformDefines.cpp.

◆ contains()

template<typename T , typename A >
bool Divide::contains ( eastl::vector< T, A > &  vec,
const T &  val 
)

Definition at line 103 of file Vector.h.

◆ convert()

template<typename T , typename U , typename A >
eastl::vector< T, A > Divide::convert ( const eastl::vector< U, A > &  data)

Definition at line 129 of file Vector.h.

◆ COORD_REMAP() [1/2]

template<typename T >
vec2< T > Divide::COORD_REMAP ( vec2< T >  input,
const Rect< T > &  in_rect,
const Rect< T > &  out_rect 
)
noexcept

Definition at line 172 of file MathHelper.h.

◆ COORD_REMAP() [2/2]

template<typename T >
vec3< T > Divide::COORD_REMAP ( vec3< T >  input,
const Rect< T > &  in_rect,
const Rect< T > &  out_rect 
)
noexcept

Definition at line 180 of file MathHelper.h.

◆ COORDS_IN_RECT() [1/3]

template<typename T >
bool Divide::COORDS_IN_RECT ( input_x,
input_y,
const Rect< T > &  rect 
)
noexcept

Definition at line 188 of file MathHelper.inl.

◆ COORDS_IN_RECT() [2/3]

template<typename T >
bool Divide::COORDS_IN_RECT ( input_x,
input_y,
const vec4< T > &  rect 
)
noexcept

Definition at line 194 of file MathHelper.inl.

◆ COORDS_IN_RECT() [3/3]

template<typename T >
bool Divide::COORDS_IN_RECT ( input_x,
input_y,
rect_x,
rect_y,
rect_z,
rect_w 
)
noexcept

Definition at line 181 of file MathHelper.inl.

◆ copyDirectory()

FileError Divide::copyDirectory ( const ResourcePath sourcePath,
const ResourcePath targetPath,
bool  recursively,
bool  overwrite 
)

Definition at line 325 of file FileManagementFunctions.cpp.

◆ copyFile()

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.

◆ create_array()

template<std::size_t N, typename T >
constexpr std::array< T, N > Divide::create_array ( const T &  value)
constexpr

Definition at line 353 of file PlatformDefines.h.

◆ create_chaiscript_bindings()

chaiscript::ModulePtr Divide::create_chaiscript_bindings ( )

Definition at line 20 of file ScriptBindings.cpp.

◆ create_chaiscript_stdlib()

chaiscript::ModulePtr Divide::create_chaiscript_stdlib ( )

Definition at line 16 of file ScriptBindings.cpp.

◆ create_chaiscript_stl_extra()

chaiscript::ModulePtr Divide::create_chaiscript_stl_extra ( )

Definition at line 7 of file ScriptBindings.cpp.

◆ create_eastl_array()

template<std::size_t N, typename T >
constexpr eastl::array< T, N > Divide::create_eastl_array ( const T &  value)
constexpr

Definition at line 359 of file PlatformDefines.h.

◆ createDirectory()

FileError Divide::createDirectory ( const ResourcePath path)

Definition at line 151 of file FileManagementFunctions.cpp.

◆ createFile()

bool Divide::createFile ( const ResourcePath filePathAndName,
const bool  overwriteExisting 
)

Definition at line 233 of file FileManagementFunctions.cpp.

◆ CreateResource() [1/4]

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE Handle< T > Divide::CreateResource ( const ResourceDescriptor< T > &  descriptor)

Definition at line 133 of file ResourceCache.h.

◆ CreateResource() [2/4]

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE Handle< T > Divide::CreateResource ( const ResourceDescriptor< T > &  descriptor,
bool &  wasInCache 
)

Definition at line 119 of file ResourceCache.h.

◆ CreateResource() [3/4]

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE Handle< T > Divide::CreateResource ( const ResourceDescriptor< T > &  descriptor,
bool &  wasInCache,
std::atomic_uint &  taskCounter 
)

Definition at line 113 of file ResourceCache.h.

◆ CreateResource() [4/4]

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE Handle< T > Divide::CreateResource ( const ResourceDescriptor< T > &  descriptor,
std::atomic_uint &  taskCounter 
)

Definition at line 126 of file ResourceCache.h.

◆ CreateTask() [1/4]

template<class Predicate >
Task * Divide::CreateTask ( Predicate &&  threadedFunction,
bool  allowedInIdle = true 
)

Definition at line 45 of file TaskPool.inl.

◆ CreateTask() [2/4]

template<class Predicate >
FORCE_INLINE Task * Divide::CreateTask ( Predicate &&  threadedFunction,
const bool  allowedInIdle 
)

Definition at line 45 of file TaskPool.inl.

◆ CreateTask() [3/4]

template<class Predicate >
Task * Divide::CreateTask ( Task parentTask,
Predicate &&  threadedFunction,
bool  allowedInIdle = true 
)

Definition at line 39 of file TaskPool.inl.

◆ CreateTask() [4/4]

template<class Predicate >
FORCE_INLINE Task * Divide::CreateTask ( Task parentTask,
Predicate &&  threadedFunction,
const bool  allowedInIdle 
)

Definition at line 39 of file TaskPool.inl.

◆ Cross() [1/4]

template<typename T >
FORCE_INLINE vec2< T > Divide::Cross ( const vec2< T >  v1,
const vec2< T >  v2 
)
noexcept

general vec2 cross function

Definition at line 80 of file MathVectors.inl.

◆ Cross() [2/4]

template<typename T >
vec3< T > Divide::Cross ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

general vec3 cross function

Definition at line 162 of file MathVectors.inl.

◆ Cross() [3/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Cross ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

general vec3 cross function

Definition at line 162 of file MathVectors.inl.

◆ Cross() [4/4]

template<typename T >
vec2< T > Divide::Cross ( vec2< T >  v1,
vec2< T >  v2 
)
noexcept

general vec2 cross function

Definition at line 80 of file MathVectors.inl.

◆ CurrentDateTimeString()

std::string Divide::CurrentDateTimeString ( )

Definition at line 131 of file PlatformDefines.cpp.

◆ CursorState()

bool Divide::CursorState ( )
noexcept

Definition at line 126 of file PlatformDefines.cpp.

◆ DebugBreak()

bool Divide::DebugBreak ( const bool  condition = true)
noexcept

Definition at line 23 of file PlatformDefinesUnix.cpp.

◆ debugDraw()

void Divide::debugDraw ( GFX::CommandBuffer bufferInOut,
GFX::MemoryBarrierCommand memCmdInOut 
)
override

◆ DEFINE_3D_OBJECT_TYPE() [1/6]

Divide::DEFINE_3D_OBJECT_TYPE ( Box3D  ,
SceneNodeType::TYPE_BOX_3D   
)

Definition at line 40 of file Box3D.h.

◆ DEFINE_3D_OBJECT_TYPE() [2/6]

Divide::DEFINE_3D_OBJECT_TYPE ( Mesh  ,
SceneNodeType::TYPE_MESH   
)

Animation player to animate the mesh if necessary

Definition at line 77 of file Mesh.h.

◆ DEFINE_3D_OBJECT_TYPE() [3/6]

Divide::DEFINE_3D_OBJECT_TYPE ( Quad3D  ,
SceneNodeType::TYPE_QUAD_3D   
)

Definition at line 40 of file Quad3D.h.

◆ DEFINE_3D_OBJECT_TYPE() [4/6]

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.

◆ DEFINE_3D_OBJECT_TYPE() [5/6]

Divide::DEFINE_3D_OBJECT_TYPE ( SubMesh  ,
SceneNodeType::TYPE_SUBMESH   
)

Build status of bounding boxes for each animation

store a map of bounding boxes for every animation. This should be large enough to fit all frames

Definition at line 67 of file SubMesh.h.

◆ DEFINE_3D_OBJECT_TYPE() [6/6]

Divide::DEFINE_3D_OBJECT_TYPE ( Terrain  ,
SceneNodeType::TYPE_TERRAIN   
)

Definition at line 85 of file Terrain.h.

◆ DEFINE_NODE_BASE_TYPE()

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.

◆ DEFINE_NODE_TYPE() [1/5]

Divide::DEFINE_NODE_TYPE ( InfinitePlane  ,
SceneNodeType::TYPE_INFINITEPLANE   
)

Definition at line 44 of file InfinitePlane.h.

◆ DEFINE_NODE_TYPE() [2/5]

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.

◆ DEFINE_NODE_TYPE() [3/5]

Divide::DEFINE_NODE_TYPE ( Sky  ,
SceneNodeType::TYPE_SKY   
)

Definition at line 61 of file Sky.h.

◆ DEFINE_NODE_TYPE() [4/5]

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.

◆ DEFINE_NODE_TYPE() [5/5]

Divide::DEFINE_NODE_TYPE ( WaterPlane  ,
SceneNodeType::TYPE_WATER   
)

Definition at line 46 of file Water.h.

◆ DefinesHash()

size_t Divide::DefinesHash ( const ModuleDefines defines)
inlinenoexcept

Definition at line 38 of file ShaderProgramFwd.inl.

◆ deinitializeAI()

bool Divide::WarScene::deinitializeAI ( bool  continueOnErrors)
private

Definition at line 436 of file WarSceneAI.cpp.

◆ deleteAllFiles()

bool Divide::deleteAllFiles ( const ResourcePath filePath,
const char *  extension,
const char *  extensionToSkip 
)

Definition at line 422 of file FileManagementFunctions.cpp.

◆ deleteFile()

FileError Divide::deleteFile ( const ResourcePath filePath,
const std::string_view  fileName 
)

Definition at line 270 of file FileManagementFunctions.cpp.

◆ DestroyIMP()

void Divide::DestroyIMP ( IMPrimitive *&  primitive)

Definition at line 3092 of file GFXDevice.cpp.

◆ DestroyResource()

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE void Divide::DestroyResource ( Handle< T > &  handle,
const bool  immediate = false 
)

Definition at line 147 of file ResourceCache.h.

◆ DirectionalLightComponent()

Divide::DirectionalLightComponent::DirectionalLightComponent ( SceneGraphNode sgn,
PlatformContext context 
)
explicit

Definition at line 19 of file DirectionalLightComponent.cpp.

◆ DirectionFromAxis()

template<typename T >
vec3< T > Divide::DirectionFromAxis ( const Quaternion< T > &  q,
const vec3< T > &  AXIS 
)
noexcept

Definition at line 743 of file Quaternion.inl.

◆ DirectionFromEuler()

template<typename T >
vec3< T > Divide::DirectionFromEuler ( vec3< Angle::DEGREES< T > > const &  euler,
const vec3< T > &  FORWARD_DIRECTION 
)

Definition at line 748 of file Quaternion.inl.

◆ disableOption()

void Divide::disableOption ( GenericDrawCommand cmd,
CmdRenderOptions  option 
)
inlinenoexcept

Definition at line 45 of file GenericDrawCommand.inl.

◆ disableOptions()

void Divide::disableOptions ( GenericDrawCommand cmd,
BaseType< CmdRenderOptions optionsMask 
)
inlinenoexcept

Definition at line 65 of file GenericDrawCommand.inl.

◆ divide()

template<typename A , typename B >
constexpr resolve_uac< A, B >::return_type Divide::divide ( const A &  a,
const B &  b 
)
constexprnoexcept

Definition at line 507 of file PlatformDataTypes.h.

◆ DIVIDE_ASSERT_MSG_BOX()

void Divide::DIVIDE_ASSERT_MSG_BOX ( const char *  failMessage)
noexcept

Definition at line 110 of file GUI.cpp.

◆ DivideKeyToImGuiKey()

ImGuiKey Divide::DivideKeyToImGuiKey ( const Input::KeyCode  key)
noexcept

Definition at line 66 of file Utils.cpp.

◆ Dot() [1/6]

template<typename T >
FORCE_INLINE T Divide::Dot ( const vec2< T >  a,
const vec2< T >  b 
)
noexcept

general vec2 dot product

Definition at line 112 of file MathVectors.inl.

◆ Dot() [2/6]

template<typename T >
T Divide::Dot ( const vec3< T > &  a,
const vec3< T > &  b 
)
noexcept

general vec3 dot product

Definition at line 155 of file MathVectors.inl.

◆ Dot() [3/6]

template<typename T >
FORCE_INLINE T Divide::Dot ( const vec3< T > &  a,
const vec3< T > &  b 
)
noexcept

general vec3 dot product

Definition at line 155 of file MathVectors.inl.

◆ Dot() [4/6]

template<>
FORCE_INLINE F32 Divide::Dot ( const vec4< F32 > &  a,
const vec4< F32 > &  b 
)
noexcept

Definition at line 954 of file MathVectors.inl.

◆ Dot() [5/6]

template<typename T >
FORCE_INLINE T Divide::Dot ( const vec4< T > &  a,
const vec4< T > &  b 
)
noexcept

general vec4 dot product

Definition at line 948 of file MathVectors.inl.

◆ Dot() [6/6]

template<typename T >
T Divide::Dot ( vec2< T >  a,
vec2< T >  b 
)
noexcept

general vec2 dot product

Definition at line 112 of file MathVectors.inl.

◆ Draw()

void Divide::Draw ( )

◆ dvd_erase_if()

template<typename T , typename A , class Predicate >
bool Divide::dvd_erase_if ( eastl::vector< T, A > &  vec,
Predicate &&  pred 
)

Definition at line 109 of file Vector.h.

◆ efficient_clear() [1/2]

template<typename T , size_t nodeCount, bool bEnableOverflow = true, typename OverflowAllocator = typename eastl::type_select<bEnableOverflow, EASTLAllocatorType, EASTLDummyAllocatorType>::type>
void Divide::efficient_clear ( eastl::fixed_vector< T, nodeCount, bEnableOverflow, OverflowAllocator > &  fixed_vector)
inline

Definition at line 52 of file Vector.h.

◆ efficient_clear() [2/2]

template<typename T , typename A >
void Divide::efficient_clear ( eastl::vector< T, A > &  vec)
inline

Definition at line 65 of file Vector.h.

◆ enableOption()

void Divide::enableOption ( GenericDrawCommand cmd,
CmdRenderOptions  option 
)
inlinenoexcept

Definition at line 41 of file GenericDrawCommand.inl.

◆ enableOptions()

void Divide::enableOptions ( GenericDrawCommand cmd,
BaseType< CmdRenderOptions optionsMask 
)
inlinenoexcept

Definition at line 61 of file GenericDrawCommand.inl.

◆ END_COMPONENT() [1/3]

Divide::END_COMPONENT ( DirectionalLight  )
protected

◆ END_COMPONENT() [2/3]

Divide::END_COMPONENT ( PointLight  )
protected

◆ END_COMPONENT() [3/3]

Divide::END_COMPONENT ( SpotLight  )
protected

◆ EnforceDPIScaling()

void Divide::EnforceDPIScaling ( )
noexcept

Definition at line 35 of file PlatformDefinesUnix.cpp.

◆ erase_indices()

template<typename T , typename A1 , typename A2 >
eastl::vector< T, A1 > Divide::erase_indices ( const eastl::vector< T, A1 > &  data,
eastl::vector< size_t, A2 > &  indicesToDelete 
)

Definition at line 164 of file Vector.h.

◆ erase_sorted_indices()

template<typename T , typename A1 , typename A2 >
eastl::vector< T, A1 > Divide::erase_sorted_indices ( const eastl::vector< T, A1 > &  data,
eastl::vector< size_t, A2 > &  indicesToDelete 
)

Definition at line 171 of file Vector.h.

◆ EraseIndices()

template<typename Cont , typename IndCont >
void Divide::EraseIndices ( Cont &  cont,
IndCont &  indices 
)

Definition at line 155 of file Vector.h.

◆ EraseIndicesSorted()

template<typename Cont , typename IndCont >
void Divide::EraseIndicesSorted ( Cont &  cont,
IndCont &  indices 
)

Definition at line 146 of file Vector.h.

◆ extractFilePathAndName()

string Divide::extractFilePathAndName ( char *  argv0)

Definition at line 510 of file FileManagementFunctions.cpp.

◆ FastLerp()

template<typename T , typename U >
T Divide::FastLerp ( v1,
v2,
t 
)
noexcept

Definition at line 246 of file MathHelper.inl.

◆ feedBackContainers()

vector< FeedBackContainer > & Divide::feedBackContainers ( )
noexcept

Definition at line 52 of file DirectionalLightComponent.h.

◆ fileExists() [1/2]

bool Divide::fileExists ( const ResourcePath filePath,
const std::string_view  fileName 
)
inline

Definition at line 44 of file FileManagement.inl.

◆ fileExists() [2/2]

bool Divide::fileExists ( const ResourcePath filePathAndName)

Definition at line 193 of file FileManagementFunctions.cpp.

◆ fileIsEmpty() [1/2]

bool Divide::fileIsEmpty ( const ResourcePath filePath,
const std::string_view  fileName 
)
inline

Definition at line 49 of file FileManagement.inl.

◆ fileIsEmpty() [2/2]

bool Divide::fileIsEmpty ( const ResourcePath filePathAndName)

Definition at line 200 of file FileManagementFunctions.cpp.

◆ fileLastWriteTime() [1/2]

FileError Divide::fileLastWriteTime ( const ResourcePath filePath,
const std::string_view  fileName,
U64 timeOutSec 
)
inline

Definition at line 54 of file FileManagement.inl.

◆ fileLastWriteTime() [2/2]

FileError Divide::fileLastWriteTime ( const ResourcePath filePathAndName,
U64 timeOutSec 
)

Definition at line 207 of file FileManagementFunctions.cpp.

◆ findAI()

AI::AIEntity * Divide::WarScene::findAI ( SceneGraphNode node)
private

Definition at line 412 of file WarSceneAI.cpp.

◆ findFile()

FileError Divide::findFile ( const ResourcePath filePath,
const std::string_view  fileName,
string foundPath 
)

Definition at line 355 of file FileManagementFunctions.cpp.

◆ Finished()

bool Divide::Finished ( const Task task)
inlinenoexcept

Definition at line 38 of file Task.inl.

◆ fits_in_registers()

template<typename T >
constexpr bool Divide::fits_in_registers ( )
constexpr

Definition at line 544 of file PlatformDataTypes.h.

◆ FLOAT_TO_CHAR_SNORM()

constexpr I8 Divide::FLOAT_TO_CHAR_SNORM ( F32_SNORM  value)
constexprnoexcept

Returns clamped value * 128.

Definition at line 276 of file MathHelper.inl.

◆ FLOAT_TO_CHAR_UNORM()

constexpr U8 Divide::FLOAT_TO_CHAR_UNORM ( F32_NORM  value)
constexprnoexcept

Returns round(value * 255)

Definition at line 307 of file MathHelper.inl.

◆ for_each_interval()

template<typename Iterator , typename Pred >
void Divide::for_each_interval ( Iterator  from,
Iterator  to,
std::ptrdiff_t  partition_size,
Pred &&  operation 
)

Definition at line 287 of file PlatformDefines.h.

◆ FoV()

F32 Divide::FoV ( const GFXShaderData::CamData dataIn)
inlinenoexcept

Definition at line 45 of file GFXShaderData.inl.

◆ FRACT()

F32 Divide::FRACT ( F32  floatValue)
inlinenoexcept

Helper method to emulate GLSL.

(thx sqrt[-1] and canuckle of opengl.org forums)

Definition at line 271 of file MathHelper.inl.

◆ from_TexID()

Handle< Texture > Divide::from_TexID ( ImTextureID  texID)

Definition at line 122 of file Editor.cpp.

◆ FromHandle()

template<typename T >
requires std::is_base_of_v<SceneNode, T>
SceneNodeHandle Divide::FromHandle ( const Handle< T >  handle)

Definition at line 85 of file SceneGraphNode.inl.

◆ FWD_DECLARE_MANAGED_CLASS() [1/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Application  )

◆ FWD_DECLARE_MANAGED_CLASS() [2/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( AudioAPIWrapper  )

◆ FWD_DECLARE_MANAGED_CLASS() [3/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( AudioDescriptor  )

◆ FWD_DECLARE_MANAGED_CLASS() [4/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( channel  )

◆ FWD_DECLARE_MANAGED_CLASS() [5/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Client  )

◆ FWD_DECLARE_MANAGED_CLASS() [6/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( DescriptorLayoutCache  )

◆ FWD_DECLARE_MANAGED_CLASS() [7/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( ECSManager  )

◆ FWD_DECLARE_MANAGED_CLASS() [8/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( EditorOptionsWindow  )

◆ FWD_DECLARE_MANAGED_CLASS() [9/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( GenericVertexData  )

◆ FWD_DECLARE_MANAGED_CLASS() [10/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Gizmo  )

◆ FWD_DECLARE_MANAGED_CLASS() [11/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( glBufferImpl  )

◆ FWD_DECLARE_MANAGED_CLASS() [12/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( glHardwareQueryRing  )

◆ FWD_DECLARE_MANAGED_CLASS() [13/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( IMPrimitive  )

◆ FWD_DECLARE_MANAGED_CLASS() [14/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( LightPool  )

◆ FWD_DECLARE_MANAGED_CLASS() [15/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( LockManager  )

◆ FWD_DECLARE_MANAGED_CLASS() [16/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Material  )

◆ FWD_DECLARE_MANAGED_CLASS() [17/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( MenuBar  )

◆ FWD_DECLARE_MANAGED_CLASS() [18/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Mesh  )

◆ FWD_DECLARE_MANAGED_CLASS() [19/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( PhysicsAPIWrapper  )

◆ FWD_DECLARE_MANAGED_CLASS() [20/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( PhysicsAsset  )

◆ FWD_DECLARE_MANAGED_CLASS() [21/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( PhysXSceneInterface  )

◆ FWD_DECLARE_MANAGED_CLASS() [22/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Player  )

◆ FWD_DECLARE_MANAGED_CLASS() [23/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( PostFX  )

◆ FWD_DECLARE_MANAGED_CLASS() [24/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( PreRenderOperator  )

◆ FWD_DECLARE_MANAGED_CLASS() [25/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Project  )

◆ FWD_DECLARE_MANAGED_CLASS() [26/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Quad3D  )

◆ FWD_DECLARE_MANAGED_CLASS() [27/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( QuadtreeNode  )

◆ FWD_DECLARE_MANAGED_CLASS() [28/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RenderAPIWrapper  )

◆ FWD_DECLARE_MANAGED_CLASS() [29/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RenderBin  )

◆ FWD_DECLARE_MANAGED_CLASS() [30/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Renderer  )

◆ FWD_DECLARE_MANAGED_CLASS() [31/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RenderPassExecutor  )

◆ FWD_DECLARE_MANAGED_CLASS() [32/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RenderQueue  )

◆ FWD_DECLARE_MANAGED_CLASS() [33/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RenderTarget  )

◆ FWD_DECLARE_MANAGED_CLASS() [34/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( RTAttachment  )

◆ FWD_DECLARE_MANAGED_CLASS() [35/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Scene  )

◆ FWD_DECLARE_MANAGED_CLASS() [36/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneAnimator  )

◆ FWD_DECLARE_MANAGED_CLASS() [37/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneEnvironmentProbePool  )

◆ FWD_DECLARE_MANAGED_CLASS() [38/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneGraph  )

◆ FWD_DECLARE_MANAGED_CLASS() [39/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneGraphNode  )

◆ FWD_DECLARE_MANAGED_CLASS() [40/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneGUIElements  )

◆ FWD_DECLARE_MANAGED_CLASS() [41/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneInput  )

◆ FWD_DECLARE_MANAGED_CLASS() [42/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneNode  )

◆ FWD_DECLARE_MANAGED_CLASS() [43/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( ScenePool  )

◆ FWD_DECLARE_MANAGED_CLASS() [44/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SceneState  )

◆ FWD_DECLARE_MANAGED_CLASS() [45/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( ShaderBuffer  )

◆ FWD_DECLARE_MANAGED_CLASS() [46/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( ShaderModule  )

◆ FWD_DECLARE_MANAGED_CLASS() [47/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( StatusBar  )

◆ FWD_DECLARE_MANAGED_CLASS() [48/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( SubMesh  )

◆ FWD_DECLARE_MANAGED_CLASS() [49/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( tcp_session_tpl  )

◆ FWD_DECLARE_MANAGED_CLASS() [50/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( TerrainChunk  )

◆ FWD_DECLARE_MANAGED_CLASS() [51/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( UndoManager  )

◆ FWD_DECLARE_MANAGED_CLASS() [52/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Unit  )

◆ FWD_DECLARE_MANAGED_CLASS() [53/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( Vegetation  )

◆ FWD_DECLARE_MANAGED_CLASS() [54/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( VegetationInstance  )

◆ FWD_DECLARE_MANAGED_CLASS() [55/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( VertexBuffer  )

Definition at line 94 of file GFXDevice.h.

◆ FWD_DECLARE_MANAGED_CLASS() [56/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( VKDevice  )

◆ FWD_DECLARE_MANAGED_CLASS() [57/57]

Divide::FWD_DECLARE_MANAGED_CLASS ( VKSwapChain  )

◆ FWD_DECLARE_MANAGED_STRUCT() [1/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( AllocatedImage  )

◆ FWD_DECLARE_MANAGED_STRUCT() [2/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( DebugView  )

◆ FWD_DECLARE_MANAGED_STRUCT() [3/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( Directory  )

◆ FWD_DECLARE_MANAGED_STRUCT() [4/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( DVDFONSContext  )

◆ FWD_DECLARE_MANAGED_STRUCT() [5/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( FileWatcher  )

◆ FWD_DECLARE_MANAGED_STRUCT() [6/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( GLStateTracker  )

◆ FWD_DECLARE_MANAGED_STRUCT() [7/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( ImShaders  )

◆ FWD_DECLARE_MANAGED_STRUCT() [8/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( SyncObject  )

◆ FWD_DECLARE_MANAGED_STRUCT() [9/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( vkBufferImpl  )

◆ FWD_DECLARE_MANAGED_STRUCT() [10/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( VKImmediateCmdContext  )

◆ FWD_DECLARE_MANAGED_STRUCT() [11/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( VKStateTracker  )

◆ FWD_DECLARE_MANAGED_STRUCT() [12/12]

Divide::FWD_DECLARE_MANAGED_STRUCT ( VMABuffer  )

◆ g_sFileWatcherListener()

static NO_DESTROY UpdateListener Divide::g_sFileWatcherListener ( [] (const std::string_view atomName, const FileUpdateEvent evt) { ShaderProgram::OnAtomChange(atomName, evt);}  )
static

◆ Get()

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE T * Divide::Get ( const Handle< T >  handle)

Definition at line 153 of file ResourceCache.h.

◆ getAllFilesInDirectory()

bool Divide::getAllFilesInDirectory ( const ResourcePath filePath,
FileList &  listInOut,
const char *  extensionNoDot 
)

Definition at line 467 of file FileManagementFunctions.cpp.

◆ GetAvailableMemory()

bool Divide::GetAvailableMemory ( SysInfo info)

Definition at line 40 of file PlatformDefinesUnix.cpp.

◆ GetClipboardText()

const char * Divide::GetClipboardText ( )
noexcept

Definition at line 108 of file PlatformDefines.cpp.

◆ GetCommandBuffer()

Handle< GFX::CommandBuffer > Divide::GetCommandBuffer ( RenderPackage pkg)

Definition at line 32 of file RenderPackage.cpp.

◆ GetEuler()

template<typename T >
vec3< Angle::RADIANS< T > > Divide::GetEuler ( const Quaternion< T > &  q)

Definition at line 726 of file Quaternion.inl.

◆ getExtension() [1/2]

string Divide::getExtension ( const ResourcePath fileName)

Definition at line 381 of file FileManagementFunctions.cpp.

◆ getExtension() [2/2]

string Divide::getExtension ( const std::string_view  fileName)

Definition at line 376 of file FileManagementFunctions.cpp.

◆ getFiles()

template<bool include>
vector< string > Divide::getFiles ( const string sv)

Definition at line 38 of file StringTests.cpp.

◆ GetGeometryBufferType()

FORCE_INLINE constexpr PrimitiveTopology Divide::GetGeometryBufferType ( const SceneNodeType  type)
constexprnoexcept

Definition at line 45 of file Object3D.h.

◆ GetGeometryFormatForExtension()

GeometryFormat Divide::GetGeometryFormatForExtension ( const char *  extension)
noexcept

Definition at line 28 of file MeshImporter.cpp.

◆ GetHash() [1/20]

size_t Divide::GetHash ( const AttributeDescriptor descriptor)

Definition at line 7 of file AttributeDescriptor.cpp.

◆ GetHash() [2/20]

size_t Divide::GetHash ( const AttributeMap attributes)

Definition at line 29 of file AttributeDescriptor.cpp.

◆ GetHash() [3/20]

size_t Divide::GetHash ( const BlendingSettings properties)

Definition at line 7 of file BlendingProperties.cpp.

◆ GetHash() [4/20]

size_t Divide::GetHash ( const ImageView imageView)
noexcept

Definition at line 22 of file DescriptorSets.cpp.

◆ GetHash() [5/20]

size_t Divide::GetHash ( const ImageViewDescriptor descriptor)
noexcept

Definition at line 11 of file DescriptorSets.cpp.

◆ GetHash() [6/20]

size_t Divide::GetHash ( const PipelineDescriptor descriptor)

Definition at line 9 of file Pipeline.cpp.

◆ GetHash() [7/20]

template<>
size_t Divide::GetHash ( const PropertyDescriptor< ShaderProgram > &  descriptor)
inlinenoexcept

Definition at line 55 of file ShaderProgramFwd.inl.

◆ GetHash() [8/20]

template<>
size_t Divide::GetHash ( const PropertyDescriptor< ShaderProgram > &  descriptor)
inlinenoexcept

Definition at line 55 of file ShaderProgramFwd.inl.

◆ GetHash() [9/20]

template<typename T >
size_t Divide::GetHash ( const PropertyDescriptor< T > &  descriptor)
noexcept

Definition at line 40 of file Resource.inl.

◆ GetHash() [10/20]

template<>
size_t Divide::GetHash ( const PropertyDescriptor< Texture > &  descriptor)
inlinenoexcept

Definition at line 139 of file TextureDescriptor.inl.

◆ GetHash() [11/20]

template<>
size_t Divide::GetHash ( const PropertyDescriptor< Texture > &  descriptor)
inlinenoexcept

Definition at line 139 of file TextureDescriptor.inl.

◆ GetHash() [12/20]

size_t Divide::GetHash ( const RenderStateBlock block)

Definition at line 82 of file RenderStateBlock.cpp.

◆ GetHash() [13/20]

size_t Divide::GetHash ( const RTBlendStates blendStates)

Definition at line 20 of file BlendingProperties.cpp.

◆ GetHash() [14/20]

template<>
size_t Divide::GetHash ( const TerrainDescriptor descriptor)
inlinenoexcept

Definition at line 40 of file TerrainDescriptor.inl.

◆ GetHash() [15/20]

template<>
size_t Divide::GetHash ( const TerrainDescriptor descriptor)
inlinenoexcept

Definition at line 40 of file TerrainDescriptor.inl.

◆ GetHash() [16/20]

template<>
size_t Divide::GetHash ( const VegetationDescriptor descriptor)
inlinenoexcept

Definition at line 39 of file VegetationDescriptor.inl.

◆ GetHash() [17/20]

template<>
size_t Divide::GetHash ( const VegetationDescriptor descriptor)
inlinenoexcept

Definition at line 39 of file VegetationDescriptor.inl.

◆ GetHash() [18/20]

size_t Divide::GetHash ( const VertexBinding vertexBinding)

Definition at line 22 of file AttributeDescriptor.cpp.

◆ GetHash() [19/20]

size_t Divide::GetHash ( SamplerDescriptor  descriptor)
inlinenoexcept

Definition at line 45 of file SamplerDescriptor.inl.

◆ GetHash() [20/20]

size_t Divide::GetHash ( Terrain *  terrain)
inlinenoexcept

Definition at line 194 of file Terrain.h.

◆ GetIntersection()

template<typename T >
FORCE_INLINE vec3< T > Divide::GetIntersection ( const Plane< T > &  a,
const Plane< T > &  b,
const Plane< T > &  c 
)
noexcept

Definition at line 193 of file Plane.h.

◆ GetInverse() [1/4]

template<>
mat4< F32 > Divide::GetInverse ( const mat4< F32 > &  inM)
inlinenoexcept

Definition at line 273 of file MathMatrices.inl.

◆ GetInverse() [2/4]

template<>
void Divide::GetInverse ( const mat4< F32 > &  inM,
mat4< F32 > &  r 
)
inlinenoexcept

Definition at line 261 of file MathMatrices.inl.

◆ GetInverse() [3/4]

template<typename T >
mat4< T > Divide::GetInverse ( const mat4< T > &  inM)
noexcept

Definition at line 267 of file MathMatrices.inl.

◆ GetInverse() [4/4]

template<typename T >
void Divide::GetInverse ( const mat4< T > &  inM,
mat4< T > &  r 
)
noexcept

Definition at line 255 of file MathMatrices.inl.

◆ GetMatrix() [1/2]

template<typename T >
mat3< T > Divide::GetMatrix ( const Quaternion< T > &  q)
noexcept

Definition at line 719 of file Quaternion.inl.

◆ GetMatrix() [2/2]

mat4< F32 > Divide::GetMatrix ( const TransformValues values)
inline

Definition at line 62 of file TransformInterface.inl.

◆ GetMemPool()

template<typename T >
requires std::is_base_of_v<CachedResource, T>
MemPool< T > & Divide::GetMemPool ( )

Definition at line 105 of file ResourceCache.inl.

◆ GetPool()

template<typename T >
requires std::is_base_of_v<CachedResource, T>
ResourcePool< T > & Divide::GetPool ( const RenderAPI  api)

Definition at line 112 of file ResourceCache.inl.

◆ GetResourceRef()

template<typename T >
requires std::is_base_of_v<CachedResource, T>
FORCE_INLINE Handle< T > Divide::GetResourceRef ( const Handle< T >  handle)

Definition at line 141 of file ResourceCache.h.

◆ GetSceneNodeType()

template<typename T >
constexpr SceneNodeType Divide::GetSceneNodeType ( )
constexpr

Definition at line 111 of file SceneNodeFwd.h.

◆ GetSceneNodeType< TransformNode >()

template<>
constexpr SceneNodeType Divide::GetSceneNodeType< TransformNode > ( )
constexpr

Definition at line 169 of file SceneNode.h.

◆ GetTimer()

static Time::ProfileTimer & Divide::GetTimer ( Time::ProfileTimer parentTimer,
vector< Time::ProfileTimer * > &  timers,
const U8  index,
const char *  name 
)
static

Definition at line 562 of file Kernel.cpp.

◆ getTopLevelFolderName()

ResourcePath Divide::getTopLevelFolderName ( const ResourcePath filePath)

Definition at line 386 of file FileManagementFunctions.cpp.

◆ GetVariable()

string Divide::GetVariable ( const TerrainDescriptor descriptor,
std::string_view  name 
)

Definition at line 197 of file TerrainDescriptor.cpp.

◆ GetVariableF()

F32 Divide::GetVariableF ( const TerrainDescriptor descriptor,
std::string_view  name 
)

Definition at line 208 of file TerrainDescriptor.cpp.

◆ getVertexDescription()

VertexInputDescription Divide::getVertexDescription ( const AttributeMap vertexFormat)

Definition at line 11 of file vkBufferImpl.cpp.

◆ GetWindowHandle()

void Divide::GetWindowHandle ( void *  window,
WindowHandle handleOut 
)
noexcept

Definition at line 51 of file PlatformDefinesUnix.cpp.

◆ getWorkingDirectory()

ResourcePath Divide::getWorkingDirectory ( )

Definition at line 11 of file FileManagementFunctions.cpp.

◆ HasAlphaChannel()

bool Divide::HasAlphaChannel ( GFXImageFormat  format)
noexcept

Definition at line 22 of file TextureDescriptor.cpp.

◆ hasExtension() [1/2]

bool Divide::hasExtension ( const ResourcePath filePath,
const std::string_view  extensionNoDot 
)

Definition at line 401 of file FileManagementFunctions.cpp.

◆ hasExtension() [2/2]

bool Divide::hasExtension ( const std::string_view  filePath,
const std::string_view  extensionNoDot 
)

Definition at line 406 of file FileManagementFunctions.cpp.

◆ HashMaterialData()

size_t Divide::HashMaterialData ( const NodeMaterialData dataIn)

Definition at line 7 of file NodeBufferedData.cpp.

◆ HasUsageFlagSet()

FORCE_INLINE bool Divide::HasUsageFlagSet ( const PropertyDescriptor< Texture > &  descriptor,
const ImageUsage  usage 
)
noexcept

Definition at line 133 of file TextureDescriptor.inl.

◆ IMGUICallbackToPushConstants()

PushConstantsStruct Divide::IMGUICallbackToPushConstants ( const IMGUICallbackData data,
const bool  isArrayTexture 
)

Definition at line 166 of file Editor.cpp.

◆ IndexForStage()

U16 Divide::IndexForStage ( RenderStagePass  renderStagePass)

Definition at line 8 of file RenderStagePass.cpp.

◆ Init() [1/2]

void Divide::Init ( ImTextureID  texture1,
ImTextureID  texture2,
ImTextureID  dockTexture 
)

◆ Init() [2/2]

void Divide::Init ( TerrainDescriptor descriptor,
std::string_view  name 
)

Definition at line 11 of file TerrainDescriptor.cpp.

◆ InitBasicImGUIState()

void Divide::InitBasicImGUIState ( ImGuiIO &  io)
noexcept

Definition at line 128 of file Editor.cpp.

◆ InitConditionalWait()

void Divide::InitConditionalWait ( PlatformContext context)
noexcept

Definition at line 13 of file ConditionalWait.cpp.

◆ InitGLSW()

static bool Divide::InitGLSW ( const RenderAPI  renderingAPI,
const Configuration config 
)
static

Definition at line 382 of file ShaderProgram.cpp.

◆ initializeAI()

bool Divide::WarScene::initializeAI ( bool  continueOnErrors)
private

Definition at line 138 of file WarSceneAI.cpp.

◆ InitSysInfo()

void Divide::InitSysInfo ( SysInfo info,
I32  argc,
char **  argv 
)

Definition at line 96 of file PlatformDefines.cpp.

◆ innerConeRadius()

F32 Divide::SpotLightComponent::innerConeRadius ( ) const
noexcept

Definition at line 74 of file SpotLightComponent.cpp.

◆ insert()

template<typename T , typename A1 , typename A2 >
void Divide::insert ( eastl::vector< T, A1 > &  target,
const eastl::vector< T, A2 > &  source 
)

Definition at line 97 of file Vector.h.

◆ insert_sorted()

template<typename T , typename Pred , typename A >
eastl::vector< T, A >::iterator Divide::insert_sorted ( eastl::vector< T, A > &  vec,
T const &  item,
Pred &&  pred 
)

Definition at line 71 of file Vector.h.

◆ insert_unique() [1/2]

template<typename T , typename A >
void Divide::insert_unique ( eastl::vector< T, A > &  target,
const T &  item 
)

Definition at line 77 of file Vector.h.

◆ insert_unique() [2/2]

template<typename T , typename A1 , typename A2 >
void Divide::insert_unique ( eastl::vector< T, A1 > &  target,
const eastl::vector< T, A2 > &  source 
)

Definition at line 87 of file Vector.h.

◆ Inverse() [1/4]

template<typename T >
FORCE_INLINE vec2< T > Divide::Inverse ( const vec2< T >  v)
noexcept

Definition at line 86 of file MathVectors.inl.

◆ Inverse() [2/4]

template<typename T >
vec3< T > Divide::Inverse ( const vec3< T > &  v)
noexcept

Definition at line 177 of file MathVectors.inl.

◆ Inverse() [3/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Inverse ( const vec3< T > &  v)
noexcept

Definition at line 177 of file MathVectors.inl.

◆ Inverse() [4/4]

template<typename T >
vec2< T > Divide::Inverse ( vec2< T >  v)
noexcept

Definition at line 86 of file MathVectors.inl.

◆ Is1DTexture()

bool Divide::Is1DTexture ( TextureType  texType)
inlinenoexcept

Definition at line 38 of file TextureDescriptor.inl.

◆ Is2DTexture()

bool Divide::Is2DTexture ( TextureType  texType)
inlinenoexcept

Definition at line 44 of file TextureDescriptor.inl.

◆ Is3DObject()

FORCE_INLINE constexpr bool Divide::Is3DObject ( const SceneNodeType  type)
constexprnoexcept

Definition at line 98 of file SceneNodeFwd.h.

◆ Is3DTexture()

bool Divide::Is3DTexture ( TextureType  texType)
inlinenoexcept

Definition at line 50 of file TextureDescriptor.inl.

◆ IS_GEQUAL()

template<typename T >
bool Divide::IS_GEQUAL ( X,
Y 
)
noexcept

should be fast enough as the first condition is almost always true

Definition at line 613 of file PlatformDefines.h.

◆ IS_IN_RANGE_EXCLUSIVE()

template<typename T , typename U = T>
bool Divide::IS_IN_RANGE_EXCLUSIVE ( const T  x,
const U  min,
const U  max 
)
noexcept

Definition at line 553 of file PlatformDefines.h.

◆ IS_IN_RANGE_INCLUSIVE()

template<typename T , typename U = T>
bool Divide::IS_IN_RANGE_INCLUSIVE ( const T  x,
const U  min,
const U  max 
)
noexcept

Definition at line 549 of file PlatformDefines.h.

◆ IS_LEQUAL()

template<typename T >
bool Divide::IS_LEQUAL ( X,
Y 
)
noexcept

Definition at line 617 of file PlatformDefines.h.

◆ IS_TOLERANCE()

template<typename T >
bool Divide::IS_TOLERANCE ( const T  X,
const T  TOLERANCE 
)
noexcept

Definition at line 572 of file PlatformDefines.h.

◆ IS_ZERO() [1/3]

template<>
bool Divide::IS_ZERO ( const D64  X)
inlinenoexcept

Definition at line 567 of file PlatformDefines.h.

◆ IS_ZERO() [2/3]

template<>
bool Divide::IS_ZERO ( const F32  X)
inlinenoexcept

Definition at line 563 of file PlatformDefines.h.

◆ IS_ZERO() [3/3]

template<typename T >
bool Divide::IS_ZERO ( const T  X)
noexcept

Definition at line 558 of file PlatformDefines.h.

◆ IsArrayTexture()

bool Divide::IsArrayTexture ( TextureType  texType)
inlinenoexcept

Definition at line 62 of file TextureDescriptor.inl.

◆ IsBGRTexture()

bool Divide::IsBGRTexture ( GFXImageFormat  format)
inlinenoexcept

Definition at line 117 of file TextureDescriptor.inl.

◆ IsCompressed()

bool Divide::IsCompressed ( GFXImageFormat  format)
noexcept

Definition at line 7 of file TextureDescriptor.cpp.

◆ IsCubeTexture()

bool Divide::IsCubeTexture ( TextureType  texType)
inlinenoexcept

Definition at line 56 of file TextureDescriptor.inl.

◆ IsDepthPass()

static constexpr bool Divide::IsDepthPass ( const RenderStagePass  stagePass)
staticconstexprnoexcept

Definition at line 82 of file RenderStagePass.h.

◆ IsDepthTexture()

bool Divide::IsDepthTexture ( GFXImagePacking  packing)
inlinenoexcept

Definition at line 69 of file TextureDescriptor.inl.

◆ IsEmpty() [1/2]

bool Divide::IsEmpty ( const BufferLocks locks)
noexcept

Definition at line 8 of file BufferLocks.cpp.

◆ IsEmpty() [2/2]

bool Divide::IsEmpty ( const TextureLayoutChanges changes)
noexcept

Definition at line 19 of file Texture.cpp.

◆ isEnabledOption()

bool Divide::isEnabledOption ( const GenericDrawCommand cmd,
CmdRenderOptions  option 
)
inlinenoexcept

Definition at line 37 of file GenericDrawCommand.inl.

◆ IsMesh()

FORCE_INLINE constexpr bool Divide::IsMesh ( const SceneNodeType  type)
constexprnoexcept

Definition at line 92 of file SceneNodeFwd.h.

◆ IsNormalizedTexture()

bool Divide::IsNormalizedTexture ( GFXImagePacking  packing)
inlinenoexcept

Definition at line 75 of file TextureDescriptor.inl.

◆ isPowerOfTwo()

template<typename T >
requires std::is_unsigned_v<T>
constexpr bool Divide::isPowerOfTwo ( const T  x)
constexprnoexcept

Definition at line 277 of file PlatformDefines.h.

◆ IsPrimitive()

FORCE_INLINE constexpr bool Divide::IsPrimitive ( const SceneNodeType  type)
constexprnoexcept

Definition at line 85 of file SceneNodeFwd.h.

◆ IsRotationOperation()

FORCE_INLINE bool Divide::IsRotationOperation ( const TransformSettings settings)

Definition at line 73 of file Gizmo.h.

◆ IsScaleOperation()

FORCE_INLINE bool Divide::IsScaleOperation ( const TransformSettings settings)

Definition at line 80 of file Gizmo.h.

◆ IsSet() [1/3]

bool Divide::IsSet ( const DescriptorSetBindingData data)
noexcept

◆ IsSet() [2/3]

bool Divide::IsSet ( const SwitchProjectTarget target)
inlinenoexcept

Definition at line 137 of file ProjectManager.h.

◆ IsSet() [3/3]

bool Divide::IsSet ( const SwitchSceneTarget target)
inlinenoexcept

Definition at line 132 of file ProjectManager.h.

◆ IsShadowPass()

static constexpr bool Divide::IsShadowPass ( const RenderStagePass  stagePass)
staticconstexprnoexcept

Definition at line 77 of file RenderStagePass.h.

◆ IsTransformNode()

FORCE_INLINE constexpr bool Divide::IsTransformNode ( const SceneNodeType  nodeType)
constexprnoexcept

Definition at line 105 of file SceneNodeFwd.h.

◆ IsTranslationOperation()

FORCE_INLINE bool Divide::IsTranslationOperation ( const TransformSettings settings)

Definition at line 66 of file Gizmo.h.

◆ IsValid()

bool Divide::IsValid ( const RTBlitParams params)
inlinenoexcept

Definition at line 38 of file RTDrawDescriptor.inl.

◆ IsZPrePass()

static constexpr bool Divide::IsZPrePass ( const RenderStagePass  stagePass)
staticconstexprnoexcept

Definition at line 87 of file RenderStagePass.h.

◆ Lerp() [1/14]

TransformValues Divide::Lerp ( const TransformValues a,
const TransformValues b,
F32  t 
)
inline

Definition at line 52 of file TransformInterface.inl.

◆ Lerp() [2/14]

template<typename T >
FORCE_INLINE vec2< T > Divide::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

lerp between the 2 specified vectors by the specified amount for each component

Definition at line 465 of file MathVectors.inl.

◆ Lerp() [3/14]

template<typename T , typename U >
requires std::is_pod_v<U>
FORCE_INLINE vec2< T > Divide::Lerp ( const vec2< T >  u,
const vec2< T >  v,
factor 
)
noexcept

linear interpolation between 2 vectors

lerp between the 2 specified vectors by the specified amount

Definition at line 458 of file MathVectors.inl.

◆ Lerp() [4/14]

template<typename T >
vec3< T > Divide::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

Definition at line 731 of file MathVectors.inl.

◆ Lerp() [5/14]

template<typename T >
FORCE_INLINE vec3< T > Divide::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

Definition at line 731 of file MathVectors.inl.

◆ Lerp() [6/14]

template<typename T , typename U >
requires std::is_pod_v<U>
vec3< T > Divide::Lerp ( const vec3< T > &  u,
const vec3< T > &  v,
factor 
)
noexcept

lerp between the 2 specified vectors by the specified amount

Definition at line 724 of file MathVectors.inl.

◆ Lerp() [7/14]

template<typename T , typename U >
requires std::is_pod_v<U>
FORCE_INLINE vec3< T > Divide::Lerp ( const vec3< T > &  u,
const vec3< T > &  v,
factor 
)
noexcept

lerp between the 2 specified vectors by the specified amount

Definition at line 724 of file MathVectors.inl.

◆ Lerp() [8/14]

template<typename T >
vec4< T > Divide::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

Definition at line 1053 of file MathVectors.inl.

◆ Lerp() [9/14]

template<typename T >
FORCE_INLINE vec4< T > Divide::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

Definition at line 1053 of file MathVectors.inl.

◆ Lerp() [10/14]

template<typename T >
vec4< T > Divide::Lerp ( const vec4< T > &  u,
const vec4< T > &  v,
factor 
)
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.

◆ Lerp() [11/14]

template<typename T >
FORCE_INLINE vec4< T > Divide::Lerp ( const vec4< T > &  u,
const vec4< T > &  v,
factor 
)
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.

◆ Lerp() [12/14]

template<typename T , typename U >
T Divide::Lerp ( v1,
v2,
t 
)
noexcept

Definition at line 240 of file MathHelper.inl.

◆ Lerp() [13/14]

template<typename T , typename U >
requires std::is_pod_v<U>
vec2< T > Divide::Lerp ( const vec2< T >  u,
const vec2< T >  v,
factor 
)
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.

◆ Lerp() [14/14]

template<typename T >
vec2< T > Divide::Lerp ( const vec2< T >  u,
const vec2< T >  v,
const vec2< T >  factor 
)
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.

◆ load()

bool Divide::load ( )
override

◆ LoadFromXML() [1/2]

void Divide::LoadFromXML ( const std::string &  entryName,
const boost::property_tree::ptree &  pt,
RenderStateBlock blockInOut 
)

Definition at line 145 of file RenderStateBlock.cpp.

◆ LoadFromXML() [2/2]

bool Divide::LoadFromXML ( TerrainDescriptor descriptor,
const boost::property_tree::ptree &  pt,
std::string_view  name 
)

Definition at line 20 of file TerrainDescriptor.cpp.

◆ lockDirection()

void Divide::DirectionalLightComponent::lockDirection ( const bool  state)
noexcept

Definition at line 79 of file DirectionalLightComponent.cpp.

◆ MAP() [1/2]

template<typename T >
constexpr T Divide::MAP ( const T  input,
const T  in_min,
const T  in_max,
const T  out_min,
const T  out_max 
)
constexprnoexcept

Definition at line 160 of file MathHelper.h.

◆ MAP() [2/2]

template<typename T >
requires std::is_arithmetic<T>
::value constexpr T Divide::MAP ( input,
in_min,
in_max,
out_min,
out_max,
D64 slopeOut 
)
constexprnoexcept

Definition at line 141 of file MathHelper.inl.

◆ Max() [1/4]

template<typename T >
vec3< T > Divide::Max ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 749 of file MathVectors.inl.

◆ Max() [2/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Max ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 749 of file MathVectors.inl.

◆ Max() [3/4]

template<typename T >
vec4< T > Divide::Max ( const vec4< T > &  v1,
const vec4< T > &  v2 
)
noexcept

Definition at line 252 of file MathVectors.inl.

◆ Max() [4/4]

template<typename T >
FORCE_INLINE vec4< T > Divide::Max ( const vec4< T > &  v1,
const vec4< T > &  v2 
)
noexcept

Definition at line 252 of file MathVectors.inl.

◆ MaxNodesPerStage()

U32 Divide::MaxNodesPerStage ( const TerrainDescriptor descriptor)
noexcept

Definition at line 218 of file TerrainDescriptor.cpp.

◆ Merge() [1/2]

void Divide::Merge ( BufferRange lhs,
const BufferRange rhs 
)
inlinenoexcept

Definition at line 49 of file BufferRange.inl.

◆ Merge() [2/2]

bool Divide::Merge ( UniformData lhs,
UniformData rhs,
bool &  partial 
)

Definition at line 34 of file PushConstants.cpp.

◆ Min() [1/4]

template<typename T >
vec3< T > Divide::Min ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 743 of file MathVectors.inl.

◆ Min() [2/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Min ( const vec3< T > &  v1,
const vec3< T > &  v2 
)
noexcept

Definition at line 743 of file MathVectors.inl.

◆ Min() [3/4]

template<typename T >
vec4< T > Divide::Min ( const vec4< T > &  v1,
const vec4< T > &  v2 
)
noexcept

min/max functions

Definition at line 245 of file MathVectors.inl.

◆ Min() [4/4]

template<typename T >
FORCE_INLINE vec4< T > Divide::Min ( const vec4< T > &  v1,
const vec4< T > &  v2 
)
noexcept

min/max functions

Definition at line 245 of file MathVectors.inl.

◆ MIN_NODE_COUNT()

constexpr size_t Divide::MIN_NODE_COUNT ( const size_t  N,
const size_t  L 
)
constexprnoexcept

Definition at line 590 of file RenderPassExecutor.cpp.

◆ minSquareMatrixSize()

constexpr U32 Divide::minSquareMatrixSize ( U32  elementCount)
constexprnoexcept

Definition at line 229 of file MathHelper.inl.

◆ mipLevels()

constexpr U32 Divide::mipLevels ( U32  width,
U32  height 
)
constexprnoexcept

Definition at line 262 of file PlatformDefines.h.

◆ multiply()

template<typename A , typename B >
constexpr resolve_uac< A, B >::return_type Divide::multiply ( const A &  a,
const B &  b 
)
constexprnoexcept

Definition at line 514 of file PlatformDataTypes.h.

◆ musicFinishedHook()

void Divide::musicFinishedHook ( )
noexcept

Definition at line 19 of file SDLWrapper.cpp.

◆ nextPOW2()

constexpr U32 Divide::nextPOW2 ( U32  n)
constexprnoexcept

Definition at line 207 of file MathHelper.inl.

◆ NORMALIZE()

template<typename T >
T Divide::NORMALIZE ( input,
const T  range_min,
const T  range_max 
)
noexcept

Definition at line 185 of file MathHelper.h.

◆ Normalize() [1/6]

template<typename T >
vec2< T > Divide::Normalize ( vec2< T > &  vector)
noexcept

◆ Normalize() [2/6]

template<typename T >
FORCE_INLINE vec2< T > Divide::Normalize ( vec2< T >  vector)
noexcept

Definition at line 92 of file MathVectors.inl.

◆ Normalize() [3/6]

template<typename T >
vec3< T > Divide::Normalize ( vec3< T > &  vector)
noexcept

Definition at line 135 of file MathVectors.inl.

◆ Normalize() [4/6]

template<typename T >
FORCE_INLINE vec3< T > Divide::Normalize ( vec3< T > &  vector)
noexcept

Definition at line 135 of file MathVectors.inl.

◆ Normalize() [5/6]

template<typename T >
vec4< T > Divide::Normalize ( vec4< T > &  vector)
noexcept

Definition at line 259 of file MathVectors.inl.

◆ Normalize() [6/6]

template<typename T >
FORCE_INLINE vec4< T > Divide::Normalize ( vec4< T > &  vector)
noexcept

Definition at line 259 of file MathVectors.inl.

◆ Normalized() [1/6]

template<typename T >
FORCE_INLINE vec2< T > Divide::Normalized ( const vec2< T >  vector)
noexcept

Definition at line 98 of file MathVectors.inl.

◆ Normalized() [2/6]

template<typename T >
vec3< T > Divide::Normalized ( const vec3< T > &  vector)
noexcept

Definition at line 141 of file MathVectors.inl.

◆ Normalized() [3/6]

template<typename T >
FORCE_INLINE vec3< T > Divide::Normalized ( const vec3< T > &  vector)
noexcept

Definition at line 141 of file MathVectors.inl.

◆ Normalized() [4/6]

template<typename T >
vec4< T > Divide::Normalized ( const vec4< T > &  vector)
noexcept

Definition at line 265 of file MathVectors.inl.

◆ Normalized() [5/6]

template<typename T >
FORCE_INLINE vec4< T > Divide::Normalized ( const vec4< T > &  vector)
noexcept

Definition at line 265 of file MathVectors.inl.

◆ Normalized() [6/6]

template<typename T >
vec2< T > Divide::Normalized ( vec2< T >  vector)
noexcept

Definition at line 98 of file MathVectors.inl.

◆ numberOfFilesInDirectory()

size_t Divide::numberOfFilesInDirectory ( const ResourcePath path)

Definition at line 226 of file FileManagementFunctions.cpp.

◆ NumChannels()

U8 Divide::NumChannels ( GFXImageFormat  format)
inlinenoexcept

Definition at line 85 of file TextureDescriptor.inl.

◆ OnData()

void Divide::OnData ( const ECS::CustomEvent data)
overrideprotected

◆ onSetActive()

void Divide::onSetActive ( )
overrideprivate

◆ openFile() [1/2]

FileError Divide::openFile ( const ResourcePath filePath,
const std::string_view  fileName 
)
inline

Definition at line 59 of file FileManagement.inl.

◆ openFile() [2/2]

FileError Divide::openFile ( const std::string_view  cmd,
const ResourcePath filePath,
const std::string_view  fileName 
)

Definition at line 248 of file FileManagementFunctions.cpp.

◆ operator!=() [1/15]

bool Divide::operator!= ( const DescriptorSet lhs,
const DescriptorSet rhs 
)
inlinenoexcept

Definition at line 99 of file DescriptorSets.inl.

◆ operator!=() [2/15]

bool Divide::operator!= ( const FileNameAndPath lhs,
const FileNameAndPath rhs 
)

Definition at line 84 of file ResourcePath.cpp.

◆ operator!=() [3/15]

FORCE_INLINE bool Divide::operator!= ( const GUIDWrapper lhs,
const GUIDWrapper rhs 
)
noexcept

Definition at line 67 of file GUIDWrapper.h.

◆ operator!=() [4/15]

bool Divide::operator!= ( const P32 lhs,
const P32 rhs 
)
inlinenoexcept

Definition at line 194 of file PlatformDataTypes.h.

◆ operator!=() [5/15]

bool Divide::operator!= ( const Pipeline lhs,
const Pipeline rhs 
)
noexcept

Definition at line 136 of file Pipeline.cpp.

◆ operator!=() [6/15]

bool Divide::operator!= ( const PipelineDescriptor lhs,
const PipelineDescriptor rhs 
)

Definition at line 38 of file Pipeline.cpp.

◆ operator!=() [7/15]

template<typename T >
bool Divide::operator!= ( const PropertyDescriptor< T > &  lhs,
const PropertyDescriptor< T > &  rhs 
)
noexcept

Definition at line 52 of file Resource.inl.

◆ operator!=() [8/15]

template<typename T >
FORCE_INLINE bool Divide::operator!= ( const PropertyDescriptor< T > &  lhs,
const PropertyDescriptor< T > &  rhs 
)
noexcept

Definition at line 52 of file Resource.inl.

◆ operator!=() [9/15]

template<typename T >
bool Divide::operator!= ( const ResourceDescriptor< T > &  lhs,
const ResourceDescriptor< T > &  rhs 
)
noexcept

Definition at line 85 of file Resource.inl.

◆ operator!=() [10/15]

template<typename T >
FORCE_INLINE bool Divide::operator!= ( const ResourceDescriptor< T > &  lhs,
const ResourceDescriptor< T > &  rhs 
)
noexcept

Definition at line 85 of file Resource.inl.

◆ operator!=() [11/15]

bool Divide::operator!= ( const ResourcePath lhs,
const ResourcePath rhs 
)

Definition at line 73 of file ResourcePath.cpp.

◆ operator!=() [12/15]

bool Divide::operator!= ( const ResourcePath lhs,
std::string_view  rhs 
)

Definition at line 63 of file ResourcePath.cpp.

◆ operator!=() [13/15]

bool Divide::operator!= ( const ShaderBufferEntry lhs,
const ShaderBufferEntry rhs 
)
noexcept

Definition at line 55 of file DescriptorSets.cpp.

◆ operator!=() [14/15]

bool Divide::operator!= ( const ShaderProgramMapEntry lhs,
const ShaderProgramMapEntry rhs 
)
noexcept

◆ operator!=() [15/15]

bool Divide::operator!= ( const TransformValues lhs,
const TransformValues rhs 
)
inline

Definition at line 45 of file TransformInterface.inl.

◆ operator""_id()

constexpr U64 Divide::operator""_id ( const char *  str,
const size_t  len 
)
constexpr

Definition at line 181 of file PlatformDefines.h.

◆ operator*() [1/7]

template<typename T >
FORCE_INLINE vec2< T > Divide::operator* ( fl,
const vec2< T >  v 
)
noexcept

multiply a vector by a value

Definition at line 105 of file MathVectors.inl.

◆ operator*() [2/7]

template<typename T >
vec3< T > Divide::operator* ( fl,
const vec3< T > &  v 
)
noexcept

multiply a vector by a value

Definition at line 148 of file MathVectors.inl.

◆ operator*() [3/7]

template<typename T >
FORCE_INLINE vec3< T > Divide::operator* ( fl,
const vec3< T > &  v 
)
noexcept

multiply a vector by a value

Definition at line 148 of file MathVectors.inl.

◆ operator*() [4/7]

template<typename T >
vec4< T > Divide::operator* ( fl,
const vec4< T > &  v 
)
noexcept

multiply a vector by a value

Definition at line 314 of file MathVectors.inl.

◆ operator*() [5/7]

template<typename T >
FORCE_INLINE vec4< T > Divide::operator* ( fl,
const vec4< T > &  v 
)
noexcept

multiply a vector by a value

Definition at line 314 of file MathVectors.inl.

◆ operator*() [6/7]

template<typename T >
vec2< T > Divide::operator* ( fl,
vec2< T >  v 
)
noexcept

multiply a vector by a value

Definition at line 105 of file MathVectors.inl.

◆ operator*() [7/7]

template<typename T >
vec3< T > Divide::operator* ( vec3< T > const &  v,
Quaternion< T > const &  q 
)

Definition at line 731 of file Quaternion.inl.

◆ operator+() [1/4]

template<size_t N>
Str< N > Divide::operator+ ( const char *  other,
const Str< N > &  base 
)

Definition at line 61 of file String.h.

◆ operator+() [2/4]

template<size_t N>
Str< N > Divide::operator+ ( const std::string_view  other,
const Str< N > &  base 
)

Definition at line 70 of file String.h.

◆ operator+() [3/4]

template<size_t N>
Str< N > Divide::operator+ ( const Str< N > &  base,
const char *  other 
)

Definition at line 78 of file String.h.

◆ operator+() [4/4]

template<size_t N>
Str< N > Divide::operator+ ( const Str< N > &  base,
const std::string_view  other 
)

Definition at line 86 of file String.h.

◆ operator/() [1/3]

ResourcePath Divide::operator/ ( const ResourcePath lhs,
const ResourcePath rhs 
)

Definition at line 36 of file ResourcePath.cpp.

◆ operator/() [2/3]

template<size_t N>
ResourcePath Divide::operator/ ( const ResourcePath lhs,
const Str< N > &  rhs 
)

Definition at line 79 of file ResourcePath.h.

◆ operator/() [3/3]

ResourcePath Divide::operator/ ( const ResourcePath lhs,
std::string_view  rhs 
)

Definition at line 47 of file ResourcePath.cpp.

◆ operator/=() [1/3]

ResourcePath & Divide::operator/= ( ResourcePath lhs,
const ResourcePath rhs 
)

Definition at line 41 of file ResourcePath.cpp.

◆ operator/=() [2/3]

template<size_t N>
ResourcePath & Divide::operator/= ( ResourcePath lhs,
const Str< N > &  rhs 
)

Definition at line 85 of file ResourcePath.h.

◆ operator/=() [3/3]

ResourcePath & Divide::operator/= ( ResourcePath lhs,
std::string_view  rhs 
)

Definition at line 52 of file ResourcePath.cpp.

◆ operator<<() [1/15]

template<typename K , typename V >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const eastl::map< K, V > &  m 
)
inline

Definition at line 644 of file ByteBuffer.inl.

◆ operator<<() [2/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const mat2< T > &  m 
)
inline

Definition at line 491 of file ByteBuffer.inl.

◆ operator<<() [3/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const mat3< T > &  m 
)
inline

Definition at line 509 of file ByteBuffer.inl.

◆ operator<<() [4/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const mat4< T > &  m 
)
inline

Definition at line 527 of file ByteBuffer.inl.

◆ operator<<() [5/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const Quaternion< T > &  q 
)
inline

Definition at line 471 of file ByteBuffer.inl.

◆ operator<<() [6/15]

ByteBuffer & Divide::operator<< ( ByteBuffer b,
const ResourcePath p 
)
inline

Definition at line 667 of file ByteBuffer.inl.

◆ operator<<() [7/15]

template<size_t N>
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const std::array< string, N > &  a 
)
inline

Definition at line 562 of file ByteBuffer.inl.

◆ operator<<() [8/15]

template<typename T , size_t N>
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const std::array< T, N > &  v 
)
inline

Definition at line 544 of file ByteBuffer.inl.

◆ operator<<() [9/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const std::list< T > &  v 
)
inline

Definition at line 621 of file ByteBuffer.inl.

◆ operator<<() [10/15]

template<size_t N>
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const Str< N > &  s 
)
inline

Definition at line 684 of file ByteBuffer.inl.

◆ operator<<() [11/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const vec2< T > &  v 
)
inline

Definition at line 424 of file ByteBuffer.inl.

◆ operator<<() [12/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const vec3< T > &  v 
)
inline

Definition at line 438 of file ByteBuffer.inl.

◆ operator<<() [13/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const vec4< T > &  v 
)
inline

Definition at line 454 of file ByteBuffer.inl.

◆ operator<<() [14/15]

template<>
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const vector< string > &  v 
)
inline

Definition at line 601 of file ByteBuffer.inl.

◆ operator<<() [15/15]

template<typename T >
ByteBuffer & Divide::operator<< ( ByteBuffer b,
const vector< T > &  v 
)
inline

Definition at line 584 of file ByteBuffer.inl.

◆ operator==() [1/17]

bool Divide::operator== ( const DescriptorSet lhs,
const DescriptorSet rhs 
)
inlinenoexcept

Definition at line 93 of file DescriptorSets.inl.

◆ operator==() [2/17]

bool Divide::operator== ( const DisplayManager::OutputDisplayProperties lhs,
const DisplayManager::OutputDisplayProperties rhs 
)
inlinenoexcept

Definition at line 37 of file Application.inl.

◆ operator==() [3/17]

bool Divide::operator== ( const FileNameAndPath lhs,
const FileNameAndPath rhs 
)

Definition at line 78 of file ResourcePath.cpp.

◆ operator==() [4/17]

FORCE_INLINE bool Divide::operator== ( const GUIDWrapper lhs,
const GUIDWrapper rhs 
)
noexcept

Definition at line 62 of file GUIDWrapper.h.

◆ operator==() [5/17]

bool Divide::operator== ( const P32 lhs,
const P32 rhs 
)
inlinenoexcept

Definition at line 190 of file PlatformDataTypes.h.

◆ operator==() [6/17]

bool Divide::operator== ( const Pipeline lhs,
const Pipeline rhs 
)
noexcept

Definition at line 132 of file Pipeline.cpp.

◆ operator==() [7/17]

bool Divide::operator== ( const PipelineDescriptor lhs,
const PipelineDescriptor rhs 
)

Definition at line 29 of file Pipeline.cpp.

◆ operator==() [8/17]

template<typename T >
bool Divide::operator== ( const PropertyDescriptor< T > &  lhs,
const PropertyDescriptor< T > &  rhs 
)
noexcept

Definition at line 46 of file Resource.inl.

◆ operator==() [9/17]

template<typename T >
FORCE_INLINE bool Divide::operator== ( const PropertyDescriptor< T > &  lhs,
const PropertyDescriptor< T > &  rhs 
)
noexcept

Definition at line 46 of file Resource.inl.

◆ operator==() [10/17]

template<typename T >
bool Divide::operator== ( const ResourceDescriptor< T > &  lhs,
const ResourceDescriptor< T > &  rhs 
)
noexcept

Definition at line 79 of file Resource.inl.

◆ operator==() [11/17]

template<typename T >
FORCE_INLINE bool Divide::operator== ( const ResourceDescriptor< T > &  lhs,
const ResourceDescriptor< T > &  rhs 
)
noexcept

Definition at line 79 of file Resource.inl.

◆ operator==() [12/17]

bool Divide::operator== ( const ResourcePath lhs,
const ResourcePath rhs 
)

Definition at line 68 of file ResourcePath.cpp.

◆ operator==() [13/17]

bool Divide::operator== ( const ResourcePath lhs,
std::string_view  rhs 
)

Definition at line 58 of file ResourcePath.cpp.

◆ operator==() [14/17]

bool Divide::operator== ( const SceneEntry lhs,
const SceneEntry rhs 
)
noexcept

Definition at line 54 of file ProjectManager.cpp.

◆ operator==() [15/17]

bool Divide::operator== ( const ShaderBufferEntry lhs,
const ShaderBufferEntry rhs 
)
noexcept

Definition at line 48 of file DescriptorSets.cpp.

◆ operator==() [16/17]

bool Divide::operator== ( const ShaderProgramMapEntry lhs,
const ShaderProgramMapEntry rhs 
)
noexcept

◆ operator==() [17/17]

bool Divide::operator== ( const TransformValues lhs,
const TransformValues rhs 
)
inline

Definition at line 38 of file TransformInterface.inl.

◆ operator>>() [1/15]

template<typename K , typename V >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
eastl::map< K, V > &  m 
)
inline

Definition at line 654 of file ByteBuffer.inl.

◆ operator>>() [2/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
mat2< T > &  m 
)
inline

Definition at line 500 of file ByteBuffer.inl.

◆ operator>>() [3/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
mat3< T > &  m 
)
inline

Definition at line 518 of file ByteBuffer.inl.

◆ operator>>() [4/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
mat4< T > &  m 
)
inline

Definition at line 536 of file ByteBuffer.inl.

◆ operator>>() [5/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
Quaternion< T > &  q 
)
inline

Definition at line 480 of file ByteBuffer.inl.

◆ operator>>() [6/15]

ByteBuffer & Divide::operator>> ( ByteBuffer b,
ResourcePath p 
)
inline

Definition at line 674 of file ByteBuffer.inl.

◆ operator>>() [7/15]

template<size_t N>
ByteBuffer & Divide::operator>> ( ByteBuffer b,
std::array< string, N > &  a 
)
inline

Definition at line 572 of file ByteBuffer.inl.

◆ operator>>() [8/15]

template<typename T , size_t N>
ByteBuffer & Divide::operator>> ( ByteBuffer b,
std::array< T, N > &  a 
)
inline

Definition at line 552 of file ByteBuffer.inl.

◆ operator>>() [9/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
std::list< T > &  v 
)
inline

Definition at line 630 of file ByteBuffer.inl.

◆ operator>>() [10/15]

template<size_t N>
ByteBuffer & Divide::operator>> ( ByteBuffer b,
Str< N > &  s 
)
inline

Definition at line 693 of file ByteBuffer.inl.

◆ operator>>() [11/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
vec2< T > &  v 
)
inline

Definition at line 431 of file ByteBuffer.inl.

◆ operator>>() [12/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
vec3< T > &  v 
)
inline

Definition at line 446 of file ByteBuffer.inl.

◆ operator>>() [13/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
vec4< T > &  v 
)
inline

Definition at line 463 of file ByteBuffer.inl.

◆ operator>>() [14/15]

template<>
ByteBuffer & Divide::operator>> ( ByteBuffer b,
vector< string > &  v 
)
inline

Definition at line 611 of file ByteBuffer.inl.

◆ operator>>() [15/15]

template<typename T >
ByteBuffer & Divide::operator>> ( ByteBuffer b,
vector< T > &  v 
)
inline

Definition at line 592 of file ByteBuffer.inl.

◆ optional_reserve() [1/2]

template<typename C >
requires (!has_reserve<C>)
void Divide::optional_reserve ( C &  ,
std::size_t   
)

Definition at line 322 of file PlatformDefines.h.

◆ optional_reserve() [2/2]

template<typename C >
requires has_reserve<C>
void Divide::optional_reserve ( C &  c,
std::size_t  n 
)

Definition at line 325 of file PlatformDefines.h.

◆ OrthoNormalize() [1/10]

template<typename T >
void Divide::OrthoNormalize ( vec2< T > &  n,
vec2< T > &  u 
)
noexcept

Definition at line 118 of file MathVectors.inl.

◆ OrthoNormalize() [2/10]

template<typename T >
FORCE_INLINE void Divide::OrthoNormalize ( vec2< T > &  n,
vec2< T > &  u 
)
noexcept

Definition at line 118 of file MathVectors.inl.

◆ OrthoNormalize() [3/10]

template<typename T >
void Divide::OrthoNormalize ( vec3< T > &  n,
vec3< T > &  u 
)
noexcept

Definition at line 209 of file MathVectors.inl.

◆ OrthoNormalize() [4/10]

template<typename T >
FORCE_INLINE void Divide::OrthoNormalize ( vec3< T > &  n,
vec3< T > &  u 
)
noexcept

Definition at line 209 of file MathVectors.inl.

◆ OrthoNormalize() [5/10]

template<typename T >
void Divide::OrthoNormalize ( vec3< T > &  v1,
vec3< T > &  v2,
vec3< T > &  v3 
)
noexcept

Definition at line 216 of file MathVectors.inl.

◆ OrthoNormalize() [6/10]

template<typename T >
FORCE_INLINE void Divide::OrthoNormalize ( vec3< T > &  v1,
vec3< T > &  v2,
vec3< T > &  v3 
)
noexcept

Definition at line 216 of file MathVectors.inl.

◆ OrthoNormalize() [7/10]

template<typename T >
void Divide::OrthoNormalize ( vec4< T > &  n,
vec4< T > &  u 
)

Definition at line 271 of file MathVectors.inl.

◆ OrthoNormalize() [8/10]

template<typename T >
FORCE_INLINE void Divide::OrthoNormalize ( vec4< T > &  n,
vec4< T > &  u 
)

Definition at line 271 of file MathVectors.inl.

◆ OrthoNormalize() [9/10]

template<typename T >
void Divide::OrthoNormalize ( vec4< T > &  v1,
vec4< T > &  v2,
vec4< T > &  v3 
)

Definition at line 278 of file MathVectors.inl.

◆ OrthoNormalize() [10/10]

template<typename T >
FORCE_INLINE void Divide::OrthoNormalize ( vec4< T > &  v1,
vec4< T > &  v2,
vec4< T > &  v3 
)

Definition at line 278 of file MathVectors.inl.

◆ outerConeRadius()

F32 Divide::SpotLightComponent::outerConeRadius ( ) const
noexcept

Definition at line 70 of file SpotLightComponent.cpp.

◆ Overlaps()

bool Divide::Overlaps ( const BufferRange lhs,
const BufferRange rhs 
)
inlinenoexcept

Definition at line 43 of file BufferRange.inl.

◆ PACKED_FLOAT_TO_CHAR_UNORM()

constexpr U8 Divide::PACKED_FLOAT_TO_CHAR_UNORM ( F32_SNORM  value)
constexprnoexcept

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.

◆ Parallel_For()

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.

◆ pass_by_value()

template<typename T >
constexpr bool Divide::pass_by_value ( )
constexpr

Definition at line 557 of file PlatformDataTypes.h.

◆ pathExists()

bool Divide::pathExists ( const ResourcePath filePath)

Definition at line 144 of file FileManagementFunctions.cpp.

◆ Perpendicular() [1/4]

template<typename T >
vec3< T > Divide::Perpendicular ( const vec3< T > &  v)
noexcept

Definition at line 183 of file MathVectors.inl.

◆ Perpendicular() [2/4]

template<typename T >
FORCE_INLINE vec3< T > Divide::Perpendicular ( const vec3< T > &  v)
noexcept

Definition at line 183 of file MathVectors.inl.

◆ Perpendicular() [3/4]

template<typename T >
vec4< T > Divide::Perpendicular ( const vec4< T > &  vec,
const vec4< T > &  hint1,
const vec4< T > &  hint2 
)
noexcept

Definition at line 289 of file MathVectors.inl.

◆ Perpendicular() [4/4]

template<typename T >
FORCE_INLINE vec4< T > Divide::Perpendicular ( const vec4< T > &  vec,
const vec4< T > &  hint1,
const vec4< T > &  hint2 
)
noexcept

Definition at line 289 of file MathVectors.inl.

◆ pixelPosition() [1/2]

RelativePosition2D Divide::pixelPosition ( const I32  x,
const I32  y 
)
inline

Definition at line 61 of file Dimension.h.

◆ pixelPosition() [2/2]

RelativePosition2D Divide::pixelPosition ( const vec2< I32 offset)
inline

Definition at line 71 of file Dimension.h.

◆ pixelScale() [1/2]

RelativeScale2D Divide::pixelScale ( const I32  x,
const I32  y 
)
inline

Definition at line 76 of file Dimension.h.

◆ pixelScale() [2/2]

RelativeScale2D Divide::pixelScale ( const vec2< I32 scale)
inline

Definition at line 85 of file Dimension.h.

◆ PlaneBoundingBoxIntersect()

FrustumCollision Divide::PlaneBoundingBoxIntersect ( const Plane< F32 > &  plane,
const BoundingBox bbox 
)
noexcept

Definition at line 159 of file Frustum.cpp.

◆ PlaneBoundingSphereIntersect()

FrustumCollision Divide::PlaneBoundingSphereIntersect ( const Plane< F32 > &  plane,
const BoundingSphere bsphere 
)
noexcept

Definition at line 49 of file Frustum.cpp.

◆ PlanePointIntersect()

FrustumCollision Divide::PlanePointIntersect ( const Plane< F32 > &  plane,
const vec3< F32 > &  point 
)
noexcept

Definition at line 11 of file Frustum.cpp.

◆ PlaneSphereIntersect()

FrustumCollision Divide::PlaneSphereIntersect ( const Plane< F32 > &  plane,
const vec3< F32 > &  center,
const F32  radius 
)
noexcept

Definition at line 53 of file Frustum.cpp.

◆ PlatformClose()

bool Divide::PlatformClose ( )

Definition at line 88 of file PlatformDefines.cpp.

◆ PlatformContextIdleCall()

void Divide::PlatformContextIdleCall ( )

Definition at line 17 of file ConditionalWait.cpp.

◆ PlatformDefaultDPI()

F32 Divide::PlatformDefaultDPI ( )
noexcept

Definition at line 47 of file PlatformDefinesUnix.cpp.

◆ PlatformInit()

ErrorCode Divide::PlatformInit ( int  argc,
char **  argv 
)

Definition at line 70 of file PlatformDefines.cpp.

◆ pop_front()

template<typename T , typename A >
void Divide::pop_front ( eastl::vector< T, A > &  vec)

Definition at line 115 of file Vector.h.

◆ PopReadOnly()

void Divide::PopReadOnly ( )

Definition at line 2971 of file Editor.cpp.

◆ postLoadMainThread()

void Divide::postLoadMainThread ( )
override

◆ powerOfTwo()

constexpr U32 Divide::powerOfTwo ( U32  X)
constexprnoexcept

Definition at line 241 of file PlatformDefines.h.

◆ previousPowerOfTwo()

constexpr U32 Divide::previousPowerOfTwo ( const U32  X)
constexprnoexcept

Definition at line 251 of file PlatformDefines.h.

◆ prevPOW2()

constexpr U32 Divide::prevPOW2 ( U32  n)
constexprnoexcept

Definition at line 219 of file MathHelper.inl.

◆ printMessage()

void Divide::WarScene::printMessage ( U8  eventId,
const string unitName 
) const

Definition at line 25 of file WarSceneAI.cpp.

◆ ProjectToNorm() [1/2]

template<typename T >
vec3< T > Divide::ProjectToNorm ( const vec3< T > &  in,
const vec3< T > &  direction 
)

Definition at line 203 of file MathVectors.inl.

◆ ProjectToNorm() [2/2]

template<typename T >
FORCE_INLINE vec3< T > Divide::ProjectToNorm ( const vec3< T > &  in,
const vec3< T > &  direction 
)

Definition at line 203 of file MathVectors.inl.

◆ PROPERTY_R()

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!)

◆ PROPERTY_RW() [1/6]

BEGIN_COMPONENT_EXT1(SpotLight, ComponentType::SPOT_LIGHT, Light) public Divide::PROPERTY_RW ( Angle::DEGREES< F32 ,
coneCutoffAngle  ,
35.  0f 
)

◆ PROPERTY_RW() [2/6]

Divide::PROPERTY_RW ( Angle::DEGREES< F32 ,
outerConeCutoffAngle  ,
15.  0f 
)

◆ PROPERTY_RW() [3/6]

Divide::PROPERTY_RW ( bool  ,
showDirectionCone  ,
false   
)

If this is true, we render a cone narrow cone to approximate the light's direction.

◆ PROPERTY_RW() [4/6]

Divide::PROPERTY_RW ( F32  ,
csmNearClipOffset  ,
0.  0f 
)

CSM extra back up distance for light position.

◆ PROPERTY_RW() [5/6]

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.

◆ PROPERTY_RW() [6/6]

Divide::PROPERTY_RW ( U8  ,
csmSplitCount  ,
3u   
)

◆ PushReadOnly()

void Divide::PushReadOnly ( const bool  fade)

Definition at line 2961 of file Editor.cpp.

◆ Random() [1/6]

template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>>
requires std::is_arithmetic_v<T>
T Divide::Random ( )

Definition at line 95 of file MathHelper.inl.

◆ Random() [2/6]

template<typename Type >
FORCE_INLINE vec2< Type > Divide::Random ( const vec2< Type >  min,
const vec2< Type >  max 
)

Definition at line 1059 of file MathVectors.inl.

◆ Random() [3/6]

template<typename Type >
FORCE_INLINE vec3< Type > Divide::Random ( const vec3< Type > &  min,
const vec3< Type > &  max 
)

Definition at line 1065 of file MathVectors.inl.

◆ Random() [4/6]

template<typename Type >
FORCE_INLINE vec4< Type > Divide::Random ( const vec4< Type > &  min,
const vec4< Type > &  max 
)

Definition at line 1072 of file MathVectors.inl.

◆ Random() [5/6]

template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>>
requires std::is_arithmetic_v<T>
T Divide::Random ( max)

Definition at line 89 of file MathHelper.inl.

◆ Random() [6/6]

template<typename T , typename Engine = std::mt19937_64, typename Distribution = DefaultDistribution<T>>
requires std::is_arithmetic_v<T>
T Divide::Random ( min,
max 
)

Definition at line 78 of file MathHelper.inl.

◆ readFile() [1/4]

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.

◆ readFile() [2/4]

FileError Divide::readFile ( const ResourcePath filePath,
std::string_view  fileName,
FileType  fileType,
std::ifstream &  sreamOut 
)

Definition at line 16 of file FileManagementFunctions.cpp.

◆ readFile() [3/4]

FileError Divide::readFile ( const ResourcePath filePath,
std::string_view  fileName,
FileType  fileType,
std::string &  contentOut 
)

Definition at line 50 of file FileManagementFunctions.cpp.

◆ readFile() [4/4]

FileError Divide::readFile ( const ResourcePath filePath,
std::string_view  fileName,
FileType  fileType,
string contentOut 
)

Definition at line 34 of file FileManagementFunctions.cpp.

◆ realign_offset()

constexpr size_t Divide::realign_offset ( const size_t  offset,
const size_t  align 
)
constexprnoexcept

Definition at line 281 of file PlatformDefines.h.

◆ registerInputActions()

U16 Divide::registerInputActions ( )
override

◆ registerPoint()

void Divide::WarScene::registerPoint ( U16  teamID,
const string unitName 
)

Definition at line 113 of file WarSceneAI.cpp.

◆ REMAP() [1/2]

template<typename T >
constexpr void Divide::REMAP ( T &  input,
in_min,
in_max,
out_min,
out_max 
)
constexprnoexcept

Definition at line 166 of file MathHelper.h.

◆ REMAP() [2/2]

template<typename T >
constexpr void Divide::REMAP ( T &  input,
in_min,
in_max,
out_min,
out_max,
D64 slopeOut 
)
constexprnoexcept

Definition at line 149 of file MathHelper.inl.

◆ removeDirectory()

FileError Divide::removeDirectory ( const ResourcePath path)

Definition at line 174 of file FileManagementFunctions.cpp.

◆ RemoveImageUsageFlag()

FORCE_INLINE void Divide::RemoveImageUsageFlag ( PropertyDescriptor< Texture > &  descriptor,
const ImageUsage  usage 
)
noexcept

Definition at line 128 of file TextureDescriptor.inl.

◆ RemoveSGNComponent()

template<class T >
void Divide::RemoveSGNComponent ( SceneGraphNode node)

Definition at line 48 of file SceneGraphNode.inl.

◆ removeUnits()

bool Divide::WarScene::removeUnits ( )
private

Definition at line 160 of file WarSceneAI.cpp.

◆ resetOptions()

void Divide::resetOptions ( GenericDrawCommand cmd)
inlinenoexcept

Definition at line 77 of file GenericDrawCommand.inl.

◆ resetUnits()

bool Divide::WarScene::resetUnits ( )
private

Definition at line 426 of file WarSceneAI.cpp.

◆ Resize()

void Divide::Resize ( int  w,
int  h 
)

◆ Rotate()

template<typename T >
vec3< T > Divide::Rotate ( vec3< T > const &  v,
Quaternion< T > const &  q 
)
noexcept

Definition at line 736 of file Quaternion.inl.

◆ RotationFromVToU()

template<typename T >
Quaternion< T > Divide::RotationFromVToU ( const vec3< T > &  v,
const vec3< T > &  u,
const vec3< T > &  fallbackAxis = VECTOR3_ZERO 
)
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.

◆ roundup()

template<typename T >
requires std::is_integral<T>
::value &&std::is_unsigned< T >::value constexpr T Divide::roundup ( value,
unsigned  maxb = sizeof( T ) * CHAR_BIT,
unsigned  curb = 1 
)
constexpr

Definition at line 200 of file MathHelper.inl.

◆ safe_static_cast() [1/3]

template<typename TO >
TO Divide::safe_static_cast ( D64  from)

Definition at line 717 of file PlatformDefines.h.

◆ safe_static_cast() [2/3]

template<typename TO >
TO Divide::safe_static_cast ( F32  from)

Definition at line 711 of file PlatformDefines.h.

◆ safe_static_cast() [3/3]

template<typename TO , typename FROM >
TO Divide::safe_static_cast ( FROM  from)

Definition at line 698 of file PlatformDefines.h.

◆ SafeToDelete()

bool Divide::SafeToDelete ( Resource res)

Definition at line 35 of file Resource.cpp.

◆ SaveToXML() [1/2]

void Divide::SaveToXML ( const RenderStateBlock block,
const std::string &  entryName,
boost::property_tree::ptree &  pt 
)

Definition at line 114 of file RenderStateBlock.cpp.

◆ SaveToXML() [2/2]

void Divide::SaveToXML ( const TerrainDescriptor descriptor,
boost::property_tree::ptree &  pt 
)

Definition at line 177 of file TerrainDescriptor.cpp.

◆ Scale() [1/16]

void Divide::Scale ( physx::PxBoxGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [2/16]

void Divide::Scale ( physx::PxCapsuleGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [3/16]

void Divide::Scale ( physx::PxConvexMeshGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [4/16]

void Divide::Scale ( physx::PxGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [5/16]

void Divide::Scale ( physx::PxPlaneGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [6/16]

void Divide::Scale ( physx::PxShape &  shape,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [7/16]

void Divide::Scale ( physx::PxSphereGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [8/16]

void Divide::Scale ( physx::PxTriangleMeshGeometry &  geometry,
physx::PxTransform &  pose,
const physx::PxVec3 &  scaling 
)

Scales the given shape as precisely as possible.

◆ Scale() [9/16]

void Divide::Scale ( PxBoxGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 68 of file pxShapeScaling.cpp.

◆ Scale() [10/16]

void Divide::Scale ( PxCapsuleGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 94 of file pxShapeScaling.cpp.

◆ Scale() [11/16]

void Divide::Scale ( PxConvexMeshGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 108 of file pxShapeScaling.cpp.

◆ Scale() [12/16]

void Divide::Scale ( PxGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 55 of file pxShapeScaling.cpp.

◆ Scale() [13/16]

void Divide::Scale ( PxPlaneGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 89 of file pxShapeScaling.cpp.

◆ Scale() [14/16]

void Divide::Scale ( PxShape &  shape,
const PxVec3 &  scaling 
)

Definition at line 10 of file pxShapeScaling.cpp.

◆ Scale() [15/16]

void Divide::Scale ( PxSphereGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 81 of file pxShapeScaling.cpp.

◆ Scale() [16/16]

void Divide::Scale ( PxTriangleMeshGeometry &  geometry,
PxTransform &  pose,
const PxVec3 &  scaling 
)

Definition at line 127 of file pxShapeScaling.cpp.

◆ SeedRandom() [1/2]

template<typename Engine = std::mt19937_64>
void Divide::SeedRandom ( )

Definition at line 101 of file MathHelper.inl.

◆ SeedRandom() [2/2]

template<typename Engine = std::mt19937_64>
void Divide::SeedRandom ( U32  seed)

Definition at line 107 of file MathHelper.inl.

◆ Set() [1/5]

void Divide::Set ( DescriptorSetBindingData dataInOut,
const DescriptorImageView view 
)
inlinenoexcept

Definition at line 105 of file DescriptorSets.inl.

◆ Set() [2/5]

void Divide::Set ( DescriptorSetBindingData dataInOut,
const Handle< Texture defaultTextureView,
const SamplerDescriptor  sampler 
)
noexcept

Definition at line 70 of file DescriptorSets.cpp.

◆ Set() [3/5]

void Divide::Set ( DescriptorSetBindingData dataInOut,
const ImageView view,
ImageUsage  usage 
)
inlinenoexcept

Definition at line 111 of file DescriptorSets.inl.

◆ Set() [4/5]

void Divide::Set ( DescriptorSetBindingData dataInOut,
const ImageView view,
SamplerDescriptor  sampler 
)
inlinenoexcept

Definition at line 116 of file DescriptorSets.inl.

◆ Set() [5/5]

void Divide::Set ( DescriptorSetBindingData dataInOut,
ShaderBuffer buffer,
const BufferRange  range 
)
noexcept

Definition at line 62 of file DescriptorSets.cpp.

◆ SetClipboardText()

void Divide::SetClipboardText ( const char *  text)
noexcept

Definition at line 113 of file PlatformDefines.cpp.

◆ SetDefaultDrawDescriptor()

void Divide::SetDefaultDrawDescriptor ( RenderPassParams params)

Definition at line 31 of file RenderPassManager.cpp.

◆ setDirection()

void Divide::setDirection ( const vec3< F32 > &  direction)

◆ setOption()

void Divide::setOption ( GenericDrawCommand cmd,
CmdRenderOptions  option,
bool  state 
)
inlinenoexcept

Definition at line 53 of file GenericDrawCommand.inl.

◆ setOptions()

void Divide::setOptions ( GenericDrawCommand cmd,
BaseType< CmdRenderOptions optionsMask,
bool  state 
)
inlinenoexcept

Definition at line 69 of file GenericDrawCommand.inl.

◆ SetThreadName()

void Divide::SetThreadName ( std::string_view  threadName)
noexcept

Definition at line 100 of file PlatformDefinesUnix.cpp.

◆ SetThreadPriority()

void Divide::SetThreadPriority ( ThreadPriority  priority)

Definition at line 94 of file PlatformDefinesUnix.cpp.

◆ SetThreadPriorityInternal()

void Divide::SetThreadPriorityInternal ( pthread_t  thread,
const ThreadPriority  priority 
)

Definition at line 59 of file PlatformDefinesUnix.cpp.

◆ SIGN()

template<typename T >
constexpr I32 Divide::SIGN ( const T  val)
constexpr

Definition at line 133 of file MathHelper.h.

◆ Slerp()

template<typename T >
Quaternion< T > Divide::Slerp ( const Quaternion< T > &  q0,
const Quaternion< T > &  q1,
F32  t 
)
noexcept

Definition at line 712 of file Quaternion.inl.

◆ SNORM_CHAR_TO_FLOAT()

constexpr F32_SNORM Divide::SNORM_CHAR_TO_FLOAT ( I8  value)
constexprnoexcept

Definition at line 282 of file MathHelper.inl.

◆ splitPathToNameAndLocation()

FileNameAndPath Divide::splitPathToNameAndLocation ( const ResourcePath input)

Definition at line 135 of file FileManagementFunctions.cpp.

◆ Sqrt() [1/3]

template<>
F32 Divide::Sqrt ( const __m128  input)
inlinenoexcept

Definition at line 264 of file MathHelper.inl.

◆ Sqrt() [2/3]

template<typename T >
T Divide::Sqrt ( input)
noexcept

Definition at line 252 of file MathHelper.inl.

◆ Sqrt() [3/3]

template<typename T , typename U >
T Divide::Sqrt ( input)
noexcept

Definition at line 258 of file MathHelper.inl.

◆ SQUARED() [1/2]

template<typename T >
constexpr T Divide::SQUARED ( input)
constexprnoexcept

Definition at line 156 of file MathHelper.inl.

◆ SQUARED() [2/2]

template<typename T >
requires std::is_arithmetic<T>
::value constexpr T Divide::SQUARED ( input)
constexprnoexcept

Definition at line 156 of file MathHelper.inl.

◆ Start()

void Divide::Start ( Task task,
TaskPool pool,
TaskPriority  priority = TaskPriority::DONT_CARE,
const DELEGATE< void > &  onCompletionFunction = {} 
)

Definition at line 9 of file Task.cpp.

◆ startSimulation()

void Divide::WarScene::startSimulation ( I64  btnGUID)
private

Definition at line 457 of file WarSceneAI.cpp.

◆ stripExtension() [1/2]

ResourcePath Divide::stripExtension ( const ResourcePath filePath)
noexcept

Definition at line 396 of file FileManagementFunctions.cpp.

◆ stripExtension() [2/2]

string Divide::stripExtension ( const std::string_view  fileName)
noexcept

Definition at line 391 of file FileManagementFunctions.cpp.

◆ stripQuotes()

string Divide::stripQuotes ( const std::string_view  input)

Definition at line 122 of file FileManagementFunctions.cpp.

◆ subtract()

template<typename A , typename B >
constexpr resolve_uac< A, B >::return_type Divide::subtract ( const A &  a,
const B &  b 
)
constexprnoexcept

Definition at line 500 of file PlatformDataTypes.h.

◆ SupportsZOffsetTexture()

bool Divide::SupportsZOffsetTexture ( TextureType  texType)
inlinenoexcept

Definition at line 80 of file TextureDescriptor.inl.

◆ sysInfo()

SysInfo & Divide::sysInfo ( )
noexcept

Definition at line 60 of file PlatformDefines.cpp.

◆ TargetType()

TextureType Divide::TargetType ( const ImageView imageView)
noexcept

Definition at line 37 of file DescriptorSets.cpp.

◆ TER_COORD()

template<typename T >
T Divide::TER_COORD ( x,
y,
width 
)
noexcept

Definition at line 47 of file Terrain.h.

◆ TEST_CASE() [1/69]

Divide::TEST_CASE ( "Allocator Test"  ,
""  [string_tests] 
)

Definition at line 362 of file StringTests.cpp.

◆ TEST_CASE() [2/69]

Divide::TEST_CASE ( "Begins With Test"  ,
""  [string_tests] 
)

Definition at line 152 of file StringTests.cpp.

◆ TEST_CASE() [3/69]

Divide::TEST_CASE ( "ByteBuffer No Marker"  ,
""  [byte_buffer] 
)

Definition at line 112 of file ByteBufferTests.cpp.

◆ TEST_CASE() [4/69]

Divide::TEST_CASE ( "ByteBuffer RW Array"  ,
""  [byte_buffer] 
)

Definition at line 209 of file ByteBufferTests.cpp.

◆ TEST_CASE() [5/69]

Divide::TEST_CASE ( "ByteBuffer RW Bool"  ,
""  [byte_buffer] 
)

Definition at line 32 of file ByteBufferTests.cpp.

◆ TEST_CASE() [6/69]

Divide::TEST_CASE ( "ByteBuffer RW Mixed Data"  ,
""  [byte_buffer] 
)

Definition at line 240 of file ByteBufferTests.cpp.

◆ TEST_CASE() [7/69]

Divide::TEST_CASE ( "ByteBuffer RW POD"  ,
""  [byte_buffer] 
)

Definition at line 44 of file ByteBufferTests.cpp.

◆ TEST_CASE() [8/69]

Divide::TEST_CASE ( "ByteBuffer RW String"  ,
""  [byte_buffer] 
)

Definition at line 163 of file ByteBufferTests.cpp.

◆ TEST_CASE() [9/69]

Divide::TEST_CASE ( "ByteBuffer RW Vector<Int>"  ,
""  [byte_buffer] 
)

Definition at line 178 of file ByteBufferTests.cpp.

◆ TEST_CASE() [10/69]

Divide::TEST_CASE ( "ByteBuffer Simple Marker"  ,
""  [byte_buffer] 
)

Definition at line 93 of file ByteBufferTests.cpp.

◆ TEST_CASE() [11/69]

Divide::TEST_CASE ( "ByteBuffer Wrong Marker"  ,
""  [byte_buffer] 
)

Definition at line 145 of file ByteBufferTests.cpp.

◆ TEST_CASE() [12/69]

Divide::TEST_CASE ( "Can Be Returned By Value"  ,
""  [data_type_tests] 
)

Definition at line 81 of file DataTypeTests.cpp.

◆ TEST_CASE() [13/69]

Divide::TEST_CASE ( "Compare (case-insensitive) Test"  ,
""  [string_tests] 
)

Definition at line 202 of file StringTests.cpp.

◆ TEST_CASE() [14/69]

Divide::TEST_CASE ( "Constexpr Hash Test"  ,
""  [string_tests] 
)

Definition at line 334 of file StringTests.cpp.

◆ TEST_CASE() [15/69]

Divide::TEST_CASE ( "Extension Check" ""  [file_management])

Definition at line 36 of file FileManagement.cpp.

◆ TEST_CASE() [16/69]

Divide::TEST_CASE ( "External Function Script Test"  ,
""  [scripting] 
)

Definition at line 18 of file ScriptingTests.cpp.

◆ TEST_CASE() [17/69]

Divide::TEST_CASE ( "File Existence Check" ""  [file_management])

Definition at line 13 of file FileManagement.cpp.

◆ TEST_CASE() [18/69]

Divide::TEST_CASE ( "Fits In Registers"  ,
""  [data_type_tests] 
)

Definition at line 6 of file DataTypeTests.cpp.

◆ TEST_CASE() [19/69]

Divide::TEST_CASE ( "Float To Char Conversions"  ,
""  [conversion_tests] 
)

Definition at line 80 of file ConversionTests.cpp.

◆ TEST_CASE() [20/69]

Divide::TEST_CASE ( "Format Test In Place"  ,
""  [string_tests] 
)

Definition at line 299 of file StringTests.cpp.

◆ TEST_CASE() [21/69]

Divide::TEST_CASE ( "Format Test"  ,
""  [string_tests] 
)

Definition at line 288 of file StringTests.cpp.

◆ TEST_CASE() [22/69]

Divide::TEST_CASE ( "Get Permutations Test"  ,
""  [string_tests] 
)

Definition at line 175 of file StringTests.cpp.

◆ TEST_CASE() [23/69]

Divide::TEST_CASE ( "Has Extension Test"  ,
""  [string_tests] 
)

Definition at line 212 of file StringTests.cpp.

◆ TEST_CASE() [24/69]

Divide::TEST_CASE ( "Lexically Normal Path Compare" ""  [file_management])

Definition at line 50 of file FileManagement.cpp.

◆ TEST_CASE() [25/69]

Divide::TEST_CASE ( "Line Count Test"  ,
""  [string_tests] 
)

Definition at line 253 of file StringTests.cpp.

◆ TEST_CASE() [26/69]

Divide::TEST_CASE ( "MAP Range test"  ,
""  [conversion_tests] 
)

Definition at line 69 of file ConversionTests.cpp.

◆ TEST_CASE() [27/69]

Divide::TEST_CASE ( "Mat Construct Tests"  ,
""  [math_matrix_test] 
)

Definition at line 586 of file MathMatrixTests.cpp.

◆ TEST_CASE() [28/69]

Divide::TEST_CASE ( "Mat equalityOperator Tests"  ,
""  [math_matrix_test] 
)

Definition at line 221 of file MathMatrixTests.cpp.

◆ TEST_CASE() [29/69]

Divide::TEST_CASE ( "Mat getCol Tests"  ,
""  [math_matrix_test] 
)

Definition at line 145 of file MathMatrixTests.cpp.

◆ TEST_CASE() [30/69]

Divide::TEST_CASE ( "Mat getRow Tests"  ,
""  [math_matrix_test] 
)

Definition at line 183 of file MathMatrixTests.cpp.

◆ TEST_CASE() [31/69]

Divide::TEST_CASE ( "Mat Identity Tests"  ,
""  [math_matrix_test] 
)

Definition at line 272 of file MathMatrixTests.cpp.

◆ TEST_CASE() [32/69]

Divide::TEST_CASE ( "Mat Inverse Tests"  ,
""  [math_matrix_test] 
)

Definition at line 603 of file MathMatrixTests.cpp.

◆ TEST_CASE() [33/69]

Divide::TEST_CASE ( "Mat Size Tests"  ,
""  [math_matrix_test] 
)

Definition at line 8 of file MathMatrixTests.cpp.

◆ TEST_CASE() [34/69]

Divide::TEST_CASE ( "Mat Transpose Tests"  ,
""  [math_matrix_test] 
)

Definition at line 300 of file MathMatrixTests.cpp.

◆ TEST_CASE() [35/69]

Divide::TEST_CASE ( "Mat Union Tests"  ,
""  [math_matrix_test] 
)

Definition at line 94 of file MathMatrixTests.cpp.

◆ TEST_CASE() [36/69]

Divide::TEST_CASE ( "Mat-Mat Multiply Tests"  ,
""  [math_matrix_test] 
)

Definition at line 471 of file MathMatrixTests.cpp.

◆ TEST_CASE() [37/69]

Divide::TEST_CASE ( "Mat-Plane Reflect Tests"  ,
""  [math_matrix_test] 
)

Definition at line 453 of file MathMatrixTests.cpp.

◆ TEST_CASE() [38/69]

Divide::TEST_CASE ( "Mat-Scalar Add-Subtract Tests"  ,
""  [math_matrix_test] 
)

Definition at line 402 of file MathMatrixTests.cpp.

◆ TEST_CASE() [39/69]

Divide::TEST_CASE ( "Mat-Scalar Division Tests"  ,
""  [math_matrix_test] 
)

Definition at line 424 of file MathMatrixTests.cpp.

◆ TEST_CASE() [40/69]

Divide::TEST_CASE ( "Mat-Scalar Multiply Tests"  ,
""  [math_matrix_test] 
)

Definition at line 344 of file MathMatrixTests.cpp.

◆ TEST_CASE() [41/69]

Divide::TEST_CASE ( "Parallel For Test"  ,
""  [threading_tests] 
)

Definition at line 65 of file ThreadingTests.cpp.

◆ TEST_CASE() [42/69]

Divide::TEST_CASE ( "Parse Numbers Test"  ,
""  [string_tests] 
)

Definition at line 183 of file StringTests.cpp.

◆ TEST_CASE() [43/69]

Divide::TEST_CASE ( "Pass By Value"  ,
""  [data_type_tests] 
)

Definition at line 156 of file DataTypeTests.cpp.

◆ TEST_CASE() [44/69]

Divide::TEST_CASE ( "Path Existence Check" ""  [file_management])

Definition at line 26 of file FileManagement.cpp.

◆ TEST_CASE() [45/69]

Divide::TEST_CASE ( "Path Split Test"  ,
""  [string_tests] 
)

Definition at line 234 of file StringTests.cpp.

◆ TEST_CASE() [46/69]

Divide::TEST_CASE ( "Regex Test"  ,
""  [string_tests] 
)

Definition at line 58 of file StringTests.cpp.

◆ TEST_CASE() [47/69]

Divide::TEST_CASE ( "Remove Char Test"  ,
""  [string_tests] 
)

Definition at line 316 of file StringTests.cpp.

◆ TEST_CASE() [48/69]

Divide::TEST_CASE ( "Replace In Place Test"  ,
""  [string_tests] 
)

Definition at line 163 of file StringTests.cpp.

◆ TEST_CASE() [49/69]

Divide::TEST_CASE ( "ResourceDescriptor Hash Combine Tests"  ,
""  [hash_test] 
)

Definition at line 19 of file HashTests.cpp.

◆ TEST_CASE() [50/69]

Divide::TEST_CASE ( "Runtime Hash Test"  ,
""  [string_tests] 
)

Definition at line 348 of file StringTests.cpp.

◆ TEST_CASE() [51/69]

Divide::TEST_CASE ( "Simple Inline Script Test"  ,
""  [scripting] 
)

Definition at line 8 of file ScriptingTests.cpp.

◆ TEST_CASE() [52/69]

Divide::TEST_CASE ( "Split Test"  ,
""  [string_tests] 
)

Definition at line 221 of file StringTests.cpp.

◆ TEST_CASE() [53/69]

Divide::TEST_CASE ( "String Hash Combine Tests"  ,
""  [hash_test] 
)

Definition at line 7 of file HashTests.cpp.

◆ TEST_CASE() [54/69]

Divide::TEST_CASE ( "Stringstream Test"  ,
""  [string_tests] 
)

Definition at line 373 of file StringTests.cpp.

◆ TEST_CASE() [55/69]

Divide::TEST_CASE ( "Task Callback Test"  ,
""  [threading_tests] 
)

Definition at line 101 of file ThreadingTests.cpp.

◆ TEST_CASE() [56/69]

Divide::TEST_CASE ( "Task Pool Construction Test"  ,
""  [threading_tests] 
)

Definition at line 42 of file ThreadingTests.cpp.

◆ TEST_CASE() [57/69]

Divide::TEST_CASE ( "Task Priority Test"  ,
""  [threading_tests] 
)

Definition at line 294 of file ThreadingTests.cpp.

◆ TEST_CASE() [58/69]

Divide::TEST_CASE ( "Task Speed Test"  ,
""  [threading_tests] 
)

Definition at line 215 of file ThreadingTests.cpp.

◆ TEST_CASE() [59/69]

Divide::TEST_CASE ( "Time Downcast"  ,
""  [conversion_tests] 
)

Definition at line 6 of file ConversionTests.cpp.

◆ TEST_CASE() [60/69]

Divide::TEST_CASE ( "Time Upcast"  ,
""  [conversion_tests] 
)

Definition at line 36 of file ConversionTests.cpp.

◆ TEST_CASE() [61/69]

Divide::TEST_CASE ( "Trailing Characters Test"  ,
""  [string_tests] 
)

Definition at line 191 of file StringTests.cpp.

◆ TEST_CASE() [62/69]

Divide::TEST_CASE ( "Trim Test"  ,
""  [string_tests] 
)

Definition at line 265 of file StringTests.cpp.

◆ TEST_CASE() [63/69]

Divide::TEST_CASE ( "Vec Constructor Conversions"  ,
""  [math_vectors_test] 
)

Definition at line 84 of file MathVectorTests.cpp.

◆ TEST_CASE() [64/69]

Divide::TEST_CASE ( "Vec Dot Tests"  ,
""  [math_vectors_test] 
)

Definition at line 151 of file MathVectorTests.cpp.

◆ TEST_CASE() [65/69]

Divide::TEST_CASE ( "Vec Length Tests"  ,
""  [math_vectors_test] 
)

Definition at line 94 of file MathVectorTests.cpp.

◆ TEST_CASE() [66/69]

Divide::TEST_CASE ( "Vec Packing Tests"  ,
""  [conversion_tests] 
)

Definition at line 102 of file ConversionTests.cpp.

◆ TEST_CASE() [67/69]

Divide::TEST_CASE ( "Vec Size Tests"  ,
""  [math_vectors_test] 
)

Definition at line 6 of file MathVectorTests.cpp.

◆ TEST_CASE() [68/69]

Divide::TEST_CASE ( "Vec-Scalar Multiply Tests"  ,
""  [math_vectors_test] 
)

Definition at line 117 of file MathVectorTests.cpp.

◆ TEST_CASE() [69/69]

Divide::TEST_CASE ( "Vec-Vec Multiply Tests"  ,
""  [math_vectors_test] 
)

Definition at line 132 of file MathVectorTests.cpp.

◆ TEST_CASE_METHOD()

Divide::TEST_CASE_METHOD ( ThreadedTest  ,
"Task Class Member Callback Test"  ,
""  [threading_tests] 
)

Definition at line 178 of file ThreadingTests.cpp.

◆ TileRingCount()

U8 Divide::TileRingCount ( const TerrainDescriptor descriptor,
const U8  index 
)
noexcept

Definition at line 224 of file TerrainDescriptor.cpp.

◆ to_base() [1/2]

template<typename Type >
requires std::is_enum_v<Type>
constexpr auto Divide::to_base ( const Type  value) -> BaseType<Type>
constexpr

Definition at line 234 of file PlatformDataTypes.h.

◆ to_base() [2/2]

template<typename Type >
requires std::is_integral_v<Type>
constexpr auto Divide::to_base ( const Type  value) -> Type
constexpr

Definition at line 228 of file PlatformDataTypes.h.

◆ to_byte()

template<typename T >
constexpr Byte Divide::to_byte ( const T  value)
constexpr

Definition at line 336 of file PlatformDataTypes.h.

◆ to_D128()

template<typename T >
constexpr D128 Divide::to_D128 ( const T  value)
constexpr

Definition at line 330 of file PlatformDataTypes.h.

◆ to_D64()

template<typename T >
constexpr D64 Divide::to_D64 ( const T  value)
constexpr

Definition at line 324 of file PlatformDataTypes.h.

◆ to_F32()

template<typename T >
constexpr F32 Divide::to_F32 ( const T  value)
constexpr

Definition at line 318 of file PlatformDataTypes.h.

◆ to_I16()

template<typename T >
constexpr I16 Divide::to_I16 ( const T  value)
constexpr

Definition at line 307 of file PlatformDataTypes.h.

◆ to_I32()

template<typename T >
constexpr I32 Divide::to_I32 ( const T  value)
constexpr

Definition at line 301 of file PlatformDataTypes.h.

◆ to_I64()

template<typename T >
constexpr I64 Divide::to_I64 ( const T  value)
constexpr

Definition at line 295 of file PlatformDataTypes.h.

◆ to_I8()

template<typename T >
constexpr I8 Divide::to_I8 ( const T  value)
constexpr

Definition at line 313 of file PlatformDataTypes.h.

◆ to_size()

template<typename T >
constexpr size_t Divide::to_size ( const T  value)
constexpr

Definition at line 240 of file PlatformDataTypes.h.

◆ to_TexID()

ImTextureID Divide::to_TexID ( Handle< Texture handle)

Definition at line 116 of file Editor.cpp.

◆ to_U16()

template<typename T >
constexpr U16 Divide::to_U16 ( const T  value)
constexpr

Definition at line 273 of file PlatformDataTypes.h.

◆ to_U32()

template<typename T >
constexpr U32 Divide::to_U32 ( const T  value)
constexpr

Definition at line 262 of file PlatformDataTypes.h.

◆ to_U64()

template<typename T >
constexpr U64 Divide::to_U64 ( const T  value)
constexpr

Definition at line 251 of file PlatformDataTypes.h.

◆ to_U8()

template<typename T >
constexpr U8 Divide::to_U8 ( const T  value)
constexpr

Definition at line 284 of file PlatformDataTypes.h.

◆ toBit()

template<typename T >
constexpr T Divide::toBit ( const T  X)
constexpr

Converts an arbitrary positive integer value to a bitwise value used for masks.

Definition at line 237 of file PlatformDefines.h.

◆ toggleCamera()

void Divide::WarScene::toggleCamera ( InputParams  param)
private

Definition at line 548 of file WarScene.cpp.

◆ ToggleCursor()

void Divide::ToggleCursor ( bool  state)
noexcept

Definition at line 118 of file PlatformDefines.cpp.

◆ ToggleIndices()

template<typename Cont , typename It >
auto Divide::ToggleIndices ( Cont &  cont,
It  beg,
It  end 
) -> decltype(eastl::end( cont ))

Definition at line 135 of file Vector.h.

◆ toggleOption()

void Divide::toggleOption ( GenericDrawCommand cmd,
CmdRenderOptions  option 
)
inlinenoexcept

Definition at line 49 of file GenericDrawCommand.inl.

◆ toggleTerrainMode()

void Divide::WarScene::toggleTerrainMode ( )
private

Definition at line 69 of file WarScene.cpp.

◆ ToHandle()

template<typename T >
requires std::is_base_of_v<SceneNode, T>
Handle< T > Divide::ToHandle ( const SceneNodeHandle  handle)

Definition at line 77 of file SceneGraphNode.inl.

◆ TotalPassCountForStage()

static constexpr U8 Divide::TotalPassCountForStage ( const RenderStage  renderStage)
staticconstexpr

Definition at line 103 of file RenderStagePass.h.

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [1/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( AudioDescriptor  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [2/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Box3D  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [3/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Camera  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [4/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( glTexture  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [5/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Material  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [6/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Mesh  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [7/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Object3D  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [8/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( ParticleEmitter  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [9/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Quad3D  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [10/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( SceneNode  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [11/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Sky  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [12/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( Sphere3D  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [13/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( SubMesh  )

◆ TYPEDEF_SMART_POINTERS_FOR_TYPE() [14/14]

Divide::TYPEDEF_SMART_POINTERS_FOR_TYPE ( WaterPlane  )

◆ unchecked_copy()

template<typename T , typename A1 , typename A2 >
void Divide::unchecked_copy ( eastl::vector< T, A1 > &  dst,
const eastl::vector< T, A2 > &  src 
)

Definition at line 122 of file Vector.h.

◆ unload()

bool Divide::unload ( )
override

◆ UNORM_CHAR_TO_FLOAT()

constexpr F32_NORM Divide::UNORM_CHAR_TO_FLOAT ( U8  value)
constexprnoexcept

Returns value / 255.f.

Definition at line 302 of file MathHelper.inl.

◆ UNORM_CHAR_TO_PACKED_FLOAT()

constexpr F32_SNORM Divide::UNORM_CHAR_TO_PACKED_FLOAT ( U8  value)
constexprnoexcept

Definition at line 295 of file MathHelper.inl.

◆ updateClipRegion()

void Divide::updateClipRegion ( F32  lc,
F32  lz,
F32  lightRadius,
F32  cameraScale,
F32 clipMin,
F32 clipMax 
)
inline

Definition at line 86 of file ClipRegion.h.

◆ updateClipRegionRoot()

void Divide::updateClipRegionRoot ( F32  nc,
F32  lc,
F32  lz,
F32  lightRadius,
F32  cameraScale,
F32 clipMin,
F32 clipMax 
)
inline

Definition at line 62 of file ClipRegion.h.

◆ UpdateEntities()

void Divide::UpdateEntities ( WorldPacket p)

Definition at line 77 of file NetworkingComponent.cpp.

◆ updateSceneStateInternal()

void Divide::updateSceneStateInternal ( U64  deltaTimeUS)
override

◆ ValidateGPUDataStructure()

bool Divide::ValidateGPUDataStructure ( )
noexcept

Definition at line 7 of file GFXShaderData.cpp.

◆ VKErrorString()

std::string Divide::VKErrorString ( VkResult  errorCode)
inline

Definition at line 293 of file vkResources.h.

◆ Wait() [1/2]

void Divide::Wait ( const Task task,
TaskPool pool 
)

Definition at line 20 of file Task.cpp.

◆ Wait() [2/2]

static bool Divide::Wait ( gl46core::GLsync  sync,
U8 retryCount 
)
static

Definition at line 65 of file glLockManager.cpp.

◆ WaitForReady()

void Divide::WaitForReady ( Resource res)

Definition at line 27 of file Resource.cpp.

◆ weaponCollision()

void Divide::WarScene::weaponCollision ( const RigidBodyComponent collider)
private

Definition at line 819 of file WarScene.cpp.

◆ writeFile() [1/2]

FileError Divide::writeFile ( const ResourcePath filePath,
const std::string_view  fileName,
const bufferPtr  content,
const size_t  length,
const FileType  fileType 
)
inline

Definition at line 39 of file FileManagement.inl.

◆ writeFile() [2/2]

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.

◆ ~WarScene()

Divide::WarScene::~WarScene ( )
override

Definition at line 61 of file WarScene.cpp.

Variable Documentation

◆ _armyNPCs

vector<SceneGraphNode*> Divide::_armyNPCs[2]
private

NPC's are the actual game entities.

Definition at line 94 of file WarScene.h.

◆ _elapsedGameTime

U64 Divide::_elapsedGameTime = 0
private

Definition at line 88 of file WarScene.h.

◆ _faction

AI::AITeam* Divide::_faction[2] {nullptr, nullptr}
private

Teams are factions for AIEntites so they can manage friend/foe situations.

Definition at line 100 of file WarScene.h.

◆ _feedbackContainers

vector<FeedBackContainer> Divide::_feedbackContainers
protected

Definition at line 71 of file DirectionalLightComponent.h.

◆ _firstPersonWeapon

SceneGraphNode* Divide::_firstPersonWeapon = nullptr
private

Definition at line 98 of file WarScene.h.

◆ _flag

SceneGraphNode* Divide::_flag[2] {nullptr, nullptr}
private

Definition at line 96 of file WarScene.h.

◆ _infoBox

GUIMessageBox* Divide::_infoBox = nullptr
private

Definition at line 81 of file WarScene.h.

◆ _lastNavMeshBuildTime

U64 Divide::_lastNavMeshBuildTime = 0UL
private

Definition at line 92 of file WarScene.h.

◆ _lightNodeTransforms

vector<TransformComponent*> Divide::_lightNodeTransforms
private

Definition at line 82 of file WarScene.h.

◆ _particleEmitter

SceneGraphNode* Divide::_particleEmitter = nullptr
private

Definition at line 97 of file WarScene.h.

◆ _resetUnits

bool Divide::_resetUnits = false
private

Definition at line 90 of file WarScene.h.

◆ _runCount

U32 Divide::_runCount = 0
private

Definition at line 87 of file WarScene.h.

◆ _sceneReady

bool Divide::_sceneReady = false
private

Definition at line 89 of file WarScene.h.

◆ _scoreLimit

U32 Divide::_scoreLimit
private

Definition at line 86 of file WarScene.h.

◆ _targetLines

IMPrimitive* Divide::_targetLines = nullptr
private

Definition at line 95 of file WarScene.h.

◆ _terrainMode

bool Divide::_terrainMode = false
private

Definition at line 91 of file WarScene.h.

◆ _timeLimitMinutes

U32 Divide::_timeLimitMinutes
private

Definition at line 85 of file WarScene.h.

◆ ANIMATION_TICKS_PER_SECOND

constexpr F32 Divide::ANIMATION_TICKS_PER_SECOND = 20.0f
staticconstexpr

Definition at line 44 of file AnimationUtils.h.

◆ AnimationComponent_registered

bool Divide::AnimationComponent_registered = AnimationComponent ::s_registered
static

Definition at line 104 of file AnimationComponent.h.

◆ BoundsComponent_registered

bool Divide::BoundsComponent_registered = BoundsComponent ::s_registered
static

Definition at line 86 of file BoundsComponent.h.

◆ BYTE_BUFFER_VERSION

constexpr U16 Divide::BYTE_BUFFER_VERSION = 1u
constexpr

Definition at line 15 of file EditorComponent.cpp.

◆ BYTE_BUFFER_VERSION_ANIMATOR

constexpr U16 Divide::BYTE_BUFFER_VERSION_ANIMATOR = 1u
constexpr

Definition at line 10 of file SceneAnimatorFileIO.cpp.

◆ BYTE_BUFFER_VERSION_ECS_MANAGER

constexpr U16 Divide::BYTE_BUFFER_VERSION_ECS_MANAGER = 1u
constexpr

Definition at line 39 of file ECSSystem.inl.

◆ BYTE_BUFFER_VERSION_EVALUATOR

constexpr U16 Divide::BYTE_BUFFER_VERSION_EVALUATOR = 1u
constexpr

Definition at line 9 of file SceneAnimatorFileIO.cpp.

◆ BYTE_BUFFER_VERSION_SKELETON

constexpr U16 Divide::BYTE_BUFFER_VERSION_SKELETON = 1u
constexpr

Definition at line 11 of file SceneAnimatorFileIO.cpp.

◆ Byte_ZERO

constexpr Byte Divide::Byte_ZERO = Byte{0u}
constexpr

Definition at line 99 of file PlatformDataTypes.h.

◆ D64_MAX

constexpr D64 Divide::D64_MAX = std::numeric_limits<D64>::max()
constexpr

Definition at line 112 of file PlatformDataTypes.h.

◆ D64_ONE

constexpr D64 Divide::D64_ONE = 1.0
constexpr

Definition at line 155 of file PlatformDataTypes.h.

◆ D64_ZERO

constexpr D64 Divide::D64_ZERO = 0.0
constexpr

Definition at line 166 of file PlatformDataTypes.h.

◆ DEFAULT_CLEAR_ENTRY

RTClearEntry Divide::DEFAULT_CLEAR_ENTRY
Initial value:
=
{
._colour = DefaultColours::WHITE,
._enabled = true
}

Definition at line 10 of file RTDrawDescriptor.cpp.

◆ DEFAULT_FLAGS

constexpr U32 Divide::DEFAULT_FLAGS
constexpr
Initial value:
= to_base( Console::Flags::DECORATE_TIMESTAMP ) |
to_base( Console::Flags::DECORATE_THREAD_ID ) |
to_base( Console::Flags::DECORATE_SEVERITY ) |
to_base( Console::Flags::DECORATE_FRAME ) |
to_base( Console::Flags::ENABLE_OUTPUT ) |
to_base( Console::Flags::ENABLE_ERROR_STREAM )
constexpr auto to_base(const Type value) -> Type

Definition at line 18 of file Console.cpp.

◆ DEFAULT_GRAVITY

const vec3<F32> Divide::DEFAULT_GRAVITY { 0.0f, -9.81f, 0.0f }
static

Definition at line 1445 of file MathVectors.h.

◆ DEFAULT_PLAYER_HEIGHT

constexpr F32 Divide::DEFAULT_PLAYER_HEIGHT = 1.82f
constexpr

Definition at line 140 of file SceneState.h.

◆ DESTINATION_RADIUS

constexpr F32 Divide::DESTINATION_RADIUS = 2.f
constexpr

Definition at line 16 of file AIEntity.cpp.

◆ DESTINATION_RADIUS_F

constexpr F32 Divide::DESTINATION_RADIUS_F = to_F32(DESTINATION_RADIUS)
constexpr

Definition at line 19 of file AIEntity.cpp.

◆ DESTINATION_RADIUS_SQ

constexpr F32 Divide::DESTINATION_RADIUS_SQ
constexpr
Initial value:

Definition at line 17 of file AIEntity.cpp.

◆ entry

Project const SceneEntry & Divide::entry

Definition at line 41 of file DefaultScene.h.

◆ EnvironmentProbeComponent_registered

bool Divide::EnvironmentProbeComponent_registered = EnvironmentProbeComponent ::s_registered
static

Definition at line 131 of file EnvironmentProbeComponent.h.

◆ EPSILON_D64

constexpr D64 Divide::EPSILON_D64 = std::numeric_limits<D64>::epsilon()
constexpr

Definition at line 546 of file PlatformDefines.h.

◆ EPSILON_F32

constexpr F32 Divide::EPSILON_F32 = std::numeric_limits<F32>::epsilon()
constexpr

Definition at line 545 of file PlatformDefines.h.

◆ F32_INFINITY

constexpr F32 Divide::F32_INFINITY = std::numeric_limits<F32>::infinity()
constexpr

Definition at line 141 of file PlatformDataTypes.h.

◆ F32_LOWEST

constexpr F32 Divide::F32_LOWEST = std::numeric_limits<F32>::lowest()
constexpr

Definition at line 143 of file PlatformDataTypes.h.

◆ F32_MAX

constexpr F32 Divide::F32_MAX = std::numeric_limits<F32>::max()
constexpr

Definition at line 111 of file PlatformDataTypes.h.

◆ F32_ONE

constexpr F32 Divide::F32_ONE = 1.f
constexpr

Definition at line 154 of file PlatformDataTypes.h.

◆ F32_ZERO

constexpr F32 Divide::F32_ZERO = 0.f
constexpr

Definition at line 165 of file PlatformDataTypes.h.

◆ FIXED_UPDATE_RATE_US

constexpr U64 Divide::FIXED_UPDATE_RATE_US = Time::SecondsToMicroseconds( 1 ) / TICKS_PER_SECOND
constexpr

Definition at line 40 of file LoopTimingData.h.

◆ g_AllIndicesID

constexpr U16 Divide::g_AllIndicesID = U16_MAX
staticconstexpr

Definition at line 39 of file RenderStagePass.h.

◆ g_breakOnGLCall

constexpr bool Divide::g_breakOnGLCall = false
constexpr

Definition at line 60 of file GLWrapper.cpp.

◆ g_cacheMarkerByteValue

constexpr U32 Divide::g_cacheMarkerByteValue[2] { 0xBADDCAFE, 0xDEADBEEF }
constexpr

Definition at line 30 of file ECSManager.cpp.

◆ g_FStopValues

constexpr F32 Divide::g_FStopValues[to_base(FStops::COUNT)]
staticconstexpr
Initial value:
{
1.4f, 1.8f, 2.0f, 2.8f, 3.5f, 4.0f, 5.6f, 8.0f, 11.0f, 16.0f, 22.0f, 32.0f
}

Definition at line 68 of file Camera.h.

◆ g_geometryExtensions

const char* const Divide::g_geometryExtensions[]
Initial value:
= {
"3ds", "ase", "fbx", "md2", "md5mesh", "obj", "x", "dae", "gltf", "glb", "DVDAnim", "DVDGeom"
}

Definition at line 60 of file MeshImporter.h.

◆ g_log

vector<Console::OutputEntry> Divide::g_log
static

Definition at line 17 of file OutputWindow.cpp.

◆ g_logEntries

U16 Divide::g_logEntries = 256
static

Definition at line 14 of file OutputWindow.cpp.

◆ g_MaxLockWaitRetries

constexpr U8 Divide::g_MaxLockWaitRetries = 5u
constexpr

Definition at line 44 of file LockManager.h.

◆ g_maxLogEntries

constexpr U16 Divide::g_maxLogEntries = 1024u
constexpr

Definition at line 13 of file OutputWindow.cpp.

◆ g_writeIndex

std::atomic_size_t Divide::g_writeIndex = 0
static

Definition at line 16 of file OutputWindow.cpp.

◆ GL_NULL_HANDLE

constexpr gl46core::GLuint Divide::GL_NULL_HANDLE = gl46core::GL_INVALID_INDEX
constexpr

Invalid object value. Used to compare handles and determine if they were properly created.

Definition at line 105 of file glResources.h.

◆ GLOBAL_PROBE_COUNT

constexpr U16 Divide::GLOBAL_PROBE_COUNT = 512u
constexpr

Definition at line 54 of file SceneShaderData.h.

◆ GLOBAL_WATER_BODIES_COUNT

constexpr U8 Divide::GLOBAL_WATER_BODIES_COUNT = 2u
constexpr

Definition at line 53 of file SceneShaderData.h.

◆ I16_MAX

constexpr I16 Divide::I16_MAX = std::numeric_limits<I16>::max()
constexpr

Definition at line 107 of file PlatformDataTypes.h.

◆ I16_ONE

constexpr I16 Divide::I16_ONE = I16(1)
constexpr

Definition at line 151 of file PlatformDataTypes.h.

◆ I16_ZERO

constexpr I16 Divide::I16_ZERO = I16(0)
constexpr

Definition at line 162 of file PlatformDataTypes.h.

◆ I16x_MAX

constexpr I16x Divide::I16x_MAX = std::numeric_limits<I16x>::max()
constexpr

Definition at line 119 of file PlatformDataTypes.h.

◆ I24_MAX

constexpr I32 Divide::I24_MAX = (1 << 23) - 1
constexpr

Definition at line 108 of file PlatformDataTypes.h.

◆ I32_MAX

constexpr I32 Divide::I32_MAX = std::numeric_limits<I32>::max()
constexpr

Definition at line 109 of file PlatformDataTypes.h.

◆ I32_ONE

constexpr I32 Divide::I32_ONE = 1
constexpr

Definition at line 152 of file PlatformDataTypes.h.

◆ I32_ZERO

constexpr I32 Divide::I32_ZERO = 0
constexpr

Definition at line 163 of file PlatformDataTypes.h.

◆ I32x_MAX

constexpr I32x Divide::I32x_MAX = std::numeric_limits<I32x>::max()
constexpr

Definition at line 120 of file PlatformDataTypes.h.

◆ I64_LOWEST

constexpr I64 Divide::I64_LOWEST = std::numeric_limits<I64>::lowest()
constexpr

Definition at line 144 of file PlatformDataTypes.h.

◆ I64_MAX

constexpr I64 Divide::I64_MAX = std::numeric_limits<I64>::max()
constexpr

Definition at line 110 of file PlatformDataTypes.h.

◆ I64_ONE

constexpr I64 Divide::I64_ONE = 1
constexpr

Definition at line 153 of file PlatformDataTypes.h.

◆ I64_ZERO

constexpr I64 Divide::I64_ZERO = 0
constexpr

Definition at line 164 of file PlatformDataTypes.h.

◆ I64x_MAX

constexpr I64x Divide::I64x_MAX = std::numeric_limits<I64x>::max()
constexpr

Definition at line 121 of file PlatformDataTypes.h.

◆ I8_MAX

constexpr I8 Divide::I8_MAX = std::numeric_limits<I8>::max()
constexpr

Definition at line 106 of file PlatformDataTypes.h.

◆ I8_ONE

constexpr I8 Divide::I8_ONE = I8(1)
constexpr

Definition at line 150 of file PlatformDataTypes.h.

◆ I8_ZERO

constexpr I8 Divide::I8_ZERO = I8(0)
constexpr

Definition at line 161 of file PlatformDataTypes.h.

◆ I8x_MAX

constexpr I8x Divide::I8x_MAX = std::numeric_limits<I8x>::max()
constexpr

Definition at line 118 of file PlatformDataTypes.h.

◆ IKComponent_registered

bool Divide::IKComponent_registered = IKComponent ::s_registered
static

Definition at line 43 of file IKComponent.h.

◆ INT24_MAX

constexpr I32 Divide::INT24_MAX = 8388607
constexpr

Definition at line 200 of file PlatformDataTypes.h.

◆ INV_RAND_MAX

constexpr F32 Divide::INV_RAND_MAX = 0.0000305185094f
constexpr

Definition at line 95 of file MathHelper.h.

◆ INVALID_BLIT_ENTRY

BlitEntry Divide::INVALID_BLIT_ENTRY = {}

Definition at line 8 of file RTDrawDescriptor.cpp.

◆ INVALID_HANDLE

template<typename T >
constexpr Handle<T> Divide::INVALID_HANDLE { {._data = U32_MAX} }
inlineconstexpr

Definition at line 539 of file PlatformDefines.h.

◆ INVALID_INDEX

constexpr U8 Divide::INVALID_INDEX = U8_MAX
constexpr

Definition at line 42 of file RTDrawDescriptor.h.

◆ INVALID_RENDER_TARGET_ID

constexpr RenderTargetID Divide::INVALID_RENDER_TARGET_ID = std::numeric_limits<RenderTargetID>::max()
constexpr

Definition at line 39 of file RenderAPIEnums.h.

◆ INVALID_TEXTURE_BINDING

constexpr U8 Divide::INVALID_TEXTURE_BINDING = U8_MAX
constexpr

Definition at line 41 of file RenderAPIEnums.h.

◆ INVALID_VK_QUEUE_INDEX

constexpr U32 Divide::INVALID_VK_QUEUE_INDEX = U32_MAX
constexpr

Definition at line 82 of file vkResources.h.

◆ iVECTOR2_ZERO

const vec2<I32> Divide::iVECTOR2_ZERO { 0 }
static

Definition at line 1447 of file MathVectors.h.

◆ iVECTOR3_ZERO

const vec3<I32> Divide::iVECTOR3_ZERO { 0 }
static

Definition at line 1448 of file MathVectors.h.

◆ iVECTOR4_ZERO

const vec4<I32> Divide::iVECTOR4_ZERO { 0 }
static

Definition at line 1449 of file MathVectors.h.

◆ iWORLD_X_AXIS

const vec3<I32> Divide::iWORLD_X_AXIS { 1, 0, 0 }
static

Definition at line 1450 of file MathVectors.h.

◆ iWORLD_X_NEG_AXIS

const vec3<I32> Divide::iWORLD_X_NEG_AXIS { -1, 0, 0 }
static

Definition at line 1453 of file MathVectors.h.

◆ iWORLD_Y_AXIS

const vec3<I32> Divide::iWORLD_Y_AXIS { 0, 1, 0 }
static

Definition at line 1451 of file MathVectors.h.

◆ iWORLD_Y_NEG_AXIS

const vec3<I32> Divide::iWORLD_Y_NEG_AXIS { 0, -1, 0 }
static

Definition at line 1454 of file MathVectors.h.

◆ iWORLD_Z_AXIS

const vec3<I32> Divide::iWORLD_Z_AXIS { 0, 0, 1 }
static

Definition at line 1452 of file MathVectors.h.

◆ iWORLD_Z_NEG_AXIS

const vec3<I32> Divide::iWORLD_Z_NEG_AXIS { 0, 0, -1 }
static

Definition at line 1455 of file MathVectors.h.

◆ kOneSecondInNanoSeconds

constexpr gl46core::GLuint64 Divide::kOneSecondInNanoSeconds = 1000000000
constexpr

Definition at line 12 of file glLockManager.cpp.

◆ M_180DIVPI

constexpr D64 Divide::M_180DIVPI = 57.29577951308232087679
constexpr

Definition at line 82 of file MathHelper.h.

◆ M_180DIVPI_f

constexpr F32 Divide::M_180DIVPI_f = to_F32(M_180DIVPI)
constexpr

Definition at line 91 of file MathHelper.h.

◆ M_2PI

constexpr D64 Divide::M_2PI = M_PI * 2
constexpr

Definition at line 80 of file MathHelper.h.

◆ M_2PI_f

constexpr F32 Divide::M_2PI_f = to_F32(M_2PI)
constexpr

Definition at line 89 of file MathHelper.h.

◆ M_PI

constexpr D64 Divide::M_PI = std::numbers::pi
constexpr

Definition at line 76 of file MathHelper.h.

◆ M_PI2

constexpr D64 Divide::M_PI2 = M_2PI
constexpr

Definition at line 84 of file MathHelper.h.

◆ M_PI2_f

constexpr F32 Divide::M_PI2_f = M_2PI_f
constexpr

Definition at line 93 of file MathHelper.h.

◆ M_PI_2

constexpr D64 Divide::M_PI_2 = M_PI / 2
constexpr

Definition at line 77 of file MathHelper.h.

◆ M_PI_2_f

constexpr F32 Divide::M_PI_2_f = to_F32(M_PI_2)
constexpr

Definition at line 87 of file MathHelper.h.

◆ M_PI_4_f

constexpr F32 Divide::M_PI_4_f = M_PI_f / 4
constexpr

Definition at line 88 of file MathHelper.h.

◆ M_PI_f

constexpr F32 Divide::M_PI_f = to_F32(M_PI)
constexpr

Definition at line 86 of file MathHelper.h.

◆ M_PIDIV180

constexpr D64 Divide::M_PIDIV180 = 0.01745329251994329576
constexpr

Definition at line 81 of file MathHelper.h.

◆ M_PIDIV180_f

constexpr F32 Divide::M_PIDIV180_f = to_F32(M_PIDIV180)
constexpr

Definition at line 90 of file MathHelper.h.

◆ M_PIDIV360

constexpr D64 Divide::M_PIDIV360 = 0.00872664625997164788
constexpr

Definition at line 83 of file MathHelper.h.

◆ M_PIDIV360_f

constexpr F32 Divide::M_PIDIV360_f = to_F32(M_PIDIV360)
constexpr

Definition at line 92 of file MathHelper.h.

◆ MAT2_IDENTITY

const mat2<F32> Divide::MAT2_IDENTITY {}
static

Definition at line 738 of file MathMatrices.h.

◆ MAT2_ZERO

const mat2<F32> Divide::MAT2_ZERO
static
Initial value:
{ 0.f, 0.f,
0.f, 0.f }

Definition at line 724 of file MathMatrices.h.

◆ MAT3_IDENTITY

const mat3<F32> Divide::MAT3_IDENTITY {}
static

Definition at line 739 of file MathMatrices.h.

◆ MAT3_ZERO

const mat3<F32> Divide::MAT3_ZERO
static
Initial value:
{ 0.f, 0.f, 0.f,
0.f, 0.f, 0.f,
0.f, 0.f, 0.f }

Definition at line 726 of file MathMatrices.h.

◆ MAT4_BIAS_NEGATIVE_ONE_Z

const mat4<F32> Divide::MAT4_BIAS_NEGATIVE_ONE_Z
static
Initial value:
{ 0.5, 0.0, 0.0, 0.0,
0.0, 0.5, 0.0, 0.0,
0.0, 0.0, 0.5, 0.0,
0.5, 0.5, 0.5, 1.0 }

Definition at line 715 of file MathMatrices.h.

◆ MAT4_BIAS_ZERO_ONE_Z

const mat4<F32> Divide::MAT4_BIAS_ZERO_ONE_Z
static
Initial value:
{ 0.5, 0.0, 0.0, 0.0,
0.0, 0.5, 0.0, 0.0,
0.0, 0.0, 1.0, 0.0,
0.5, 0.5, 0.0, 1.0 }

Definition at line 720 of file MathMatrices.h.

◆ MAT4_IDENTITY

const mat4<F32> Divide::MAT4_IDENTITY {}
static

Definition at line 740 of file MathMatrices.h.

◆ MAT4_INITIAL_TRANSFORM

const mat4<F32> Divide::MAT4_INITIAL_TRANSFORM
static
Initial value:
{
vec3<F32>(0.f, -65535.f, 0.f),
vec3<F32>(1.f / U8_MAX)
}

Definition at line 744 of file MathMatrices.h.

◆ MAT4_NEGATIVE_ONE

const mat4<F32> Divide::MAT4_NEGATIVE_ONE
static
Initial value:
{ -1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f }

Definition at line 734 of file MathMatrices.h.

◆ MAT4_ZERO

const mat4<F32> Divide::MAT4_ZERO
static
Initial value:
{ 0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f }

Definition at line 729 of file MathMatrices.h.

◆ MAX_BINDINGS_PER_DESCRIPTOR_SET

constexpr U8 Divide::MAX_BINDINGS_PER_DESCRIPTOR_SET = 16u
constexpr

Definition at line 45 of file DescriptorSetsFwd.h.

◆ MAX_BLIT_ENTRIES

constexpr U16 Divide::MAX_BLIT_ENTRIES = 8u
constexpr

Definition at line 43 of file RTDrawDescriptor.h.

◆ MAX_CONSOLE_ENTRIES

constexpr int Divide::MAX_CONSOLE_ENTRIES = 128
constexpr

Definition at line 42 of file Console.h.

◆ MAX_FRAME_TIME_US

constexpr U64 Divide::MAX_FRAME_TIME_US = Time::MillisecondsToMicroseconds( 250 )
constexpr

Definition at line 41 of file LoopTimingData.h.

◆ MAX_SOUND_BUFFERS

constexpr U32 Divide::MAX_SOUND_BUFFERS = 64
constexpr

Definition at line 51 of file AudioAPIWrapper.h.

◆ NavigationComponent_registered

bool Divide::NavigationComponent_registered = NavigationComponent ::s_registered
static

Definition at line 63 of file NavigationComponent.h.

◆ NetworkingComponent_registered

bool Divide::NetworkingComponent_registered = NetworkingComponent ::s_registered
static

Definition at line 72 of file NetworkingComponent.h.

◆ P32_FLAGS_FALSE

const P32 Divide::P32_FLAGS_FALSE = { 0u, 0u, 0u, 0u }
static

Definition at line 188 of file PlatformDataTypes.h.

◆ P32_FLAGS_TRUE

const P32 Divide::P32_FLAGS_TRUE = { 1u, 1u, 1u, 1u }
static

Definition at line 187 of file PlatformDataTypes.h.

◆ parent

Project & Divide::parent

Definition at line 41 of file DefaultScene.h.

◆ prime_32_const

constexpr U32 Divide::prime_32_const = 0x1000193
constexpr

Definition at line 162 of file PlatformDefines.h.

◆ prime_64_const

constexpr U64 Divide::prime_64_const = 0x100000001b3
constexpr

Definition at line 164 of file PlatformDefines.h.

◆ RagdollComponent_registered

bool Divide::RagdollComponent_registered = RagdollComponent ::s_registered
static

Definition at line 42 of file RagdollComponent.h.

◆ RenderingComponent_registered

bool Divide::RenderingComponent_registered = RenderingComponent ::s_registered
static

Definition at line 281 of file RenderingComponent.h.

◆ RigidBodyComponent_registered

bool Divide::RigidBodyComponent_registered = RigidBodyComponent ::s_registered
static

Definition at line 71 of file RigidBodyComponent.h.

◆ RT_DEPTH_ATTACHMENT_IDX

constexpr U32 Divide::RT_DEPTH_ATTACHMENT_IDX = to_base( RTColourAttachmentSlot::COUNT )
staticconstexpr

Definition at line 71 of file RTAttachment.h.

◆ RT_MAX_ATTACHMENT_COUNT

constexpr U8 Divide::RT_MAX_ATTACHMENT_COUNT = to_base( RTColourAttachmentSlot::COUNT ) + 1
staticconstexpr

Definition at line 72 of file RTAttachment.h.

◆ s16_MAX

constexpr s16 Divide::s16_MAX = I16_MAX
constexpr

Definition at line 128 of file PlatformDataTypes.h.

◆ s16x_MAX

constexpr s16x Divide::s16x_MAX =I16x_MAX
constexpr

Definition at line 137 of file PlatformDataTypes.h.

◆ s32_MAX

constexpr s32 Divide::s32_MAX = I32_MAX
constexpr

Definition at line 129 of file PlatformDataTypes.h.

◆ s32x_MAX

constexpr s32x Divide::s32x_MAX =I32x_MAX
constexpr

Definition at line 138 of file PlatformDataTypes.h.

◆ s64_MAX

constexpr s64 Divide::s64_MAX = I64_MAX
constexpr

Definition at line 130 of file PlatformDataTypes.h.

◆ s64x_MAX

constexpr s64x Divide::s64x_MAX =I64x_MAX
constexpr

Definition at line 139 of file PlatformDataTypes.h.

◆ s8_MAX

constexpr s8 Divide::s8_MAX = I8_MAX
constexpr

Definition at line 127 of file PlatformDataTypes.h.

◆ s8x_MAX

constexpr s8x Divide::s8x_MAX = I8x_MAX
constexpr

Definition at line 136 of file PlatformDataTypes.h.

◆ s_maxHeaderRecursionLevel

constexpr I8 Divide::s_maxHeaderRecursionLevel = 64
constexpr

Definition at line 56 of file ShaderProgram.cpp.

◆ SCREEN_TARGET_ID

constexpr RenderTargetID Divide::SCREEN_TARGET_ID = std::numeric_limits<RenderTargetID>::max() - 1u
constexpr

Definition at line 40 of file RenderAPIEnums.h.

◆ ScriptComponent_registered

bool Divide::ScriptComponent_registered = ScriptComponent ::s_registered
static

Definition at line 43 of file ScriptComponent.h.

◆ SelectionComponent_registered

bool Divide::SelectionComponent_registered = SelectionComponent ::s_registered
static

Definition at line 55 of file SelectionComponent.h.

◆ Specular_Glass

constexpr F32 Divide::Specular_Glass = 0.5f
constexpr

Definition at line 68 of file Material.h.

◆ Specular_Ice

constexpr F32 Divide::Specular_Ice = 0.224f
constexpr

Definition at line 71 of file Material.h.

◆ Specular_Milk

constexpr F32 Divide::Specular_Milk = 0.277f
constexpr

Definition at line 73 of file Material.h.

◆ Specular_Plastic

constexpr F32 Divide::Specular_Plastic = 0.5f
constexpr

Definition at line 69 of file Material.h.

◆ Specular_Quarts

constexpr F32 Divide::Specular_Quarts = 0.57f
constexpr

Definition at line 70 of file Material.h.

◆ Specular_Skin

constexpr F32 Divide::Specular_Skin = 0.35f
constexpr

Definition at line 74 of file Material.h.

◆ Specular_Water

constexpr F32 Divide::Specular_Water = 0.255f
constexpr

Definition at line 72 of file Material.h.

◆ TASK_NOP

constexpr auto Divide::TASK_NOP = [](Task&) { NOP(); }
constexpr

Definition at line 57 of file Task.h.

◆ TICKS_PER_SECOND

constexpr U32 Divide::TICKS_PER_SECOND = Config::TARGET_FRAME_RATE / Config::TICK_DIVISOR
constexpr

Application update rate.

Definition at line 39 of file LoopTimingData.h.

◆ TransformComponent_registered

bool Divide::TransformComponent_registered = TransformComponent ::s_registered
static

Definition at line 242 of file TransformComponent.h.

◆ U16_MAX

constexpr U16 Divide::U16_MAX = std::numeric_limits<U16>::max()
constexpr

Definition at line 102 of file PlatformDataTypes.h.

◆ u16_MAX

constexpr u16 Divide::u16_MAX = U16_MAX
constexpr

Definition at line 124 of file PlatformDataTypes.h.

◆ U16_ONE

constexpr U16 Divide::U16_ONE = U16(1u)
constexpr

Definition at line 147 of file PlatformDataTypes.h.

◆ U16_ZERO

constexpr U16 Divide::U16_ZERO = U16(0u)
constexpr

Definition at line 158 of file PlatformDataTypes.h.

◆ U16x_MAX

constexpr U16x Divide::U16x_MAX = std::numeric_limits<U16x>::max()
constexpr

Definition at line 115 of file PlatformDataTypes.h.

◆ u16x_MAX

constexpr u16x Divide::u16x_MAX =U16x_MAX
constexpr

Definition at line 133 of file PlatformDataTypes.h.

◆ U24_MAX

constexpr U32 Divide::U24_MAX = (1 << 24u) - 1u
constexpr

Definition at line 103 of file PlatformDataTypes.h.

◆ U32_MAX

constexpr U32 Divide::U32_MAX = std::numeric_limits<U32>::max()
constexpr

Definition at line 104 of file PlatformDataTypes.h.

◆ u32_MAX

constexpr u32 Divide::u32_MAX = U32_MAX
constexpr

Definition at line 125 of file PlatformDataTypes.h.

◆ U32_ONE

constexpr U32 Divide::U32_ONE = 1u
constexpr

Definition at line 148 of file PlatformDataTypes.h.

◆ U32_ZERO

constexpr U32 Divide::U32_ZERO = 0u
constexpr

Definition at line 159 of file PlatformDataTypes.h.

◆ U32x_MAX

constexpr U32x Divide::U32x_MAX = std::numeric_limits<U32x>::max()
constexpr

Definition at line 116 of file PlatformDataTypes.h.

◆ u32x_MAX

constexpr u32x Divide::u32x_MAX =U32x_MAX
constexpr

Definition at line 134 of file PlatformDataTypes.h.

◆ U64_MAX

constexpr U64 Divide::U64_MAX = std::numeric_limits<U64>::max()
constexpr

Definition at line 105 of file PlatformDataTypes.h.

◆ u64_MAX

constexpr u64 Divide::u64_MAX = U64_MAX
constexpr

Definition at line 126 of file PlatformDataTypes.h.

◆ U64_ONE

constexpr U64 Divide::U64_ONE = 1u
constexpr

Definition at line 149 of file PlatformDataTypes.h.

◆ U64_ZERO

constexpr U64 Divide::U64_ZERO = 0u
constexpr

Definition at line 160 of file PlatformDataTypes.h.

◆ U64x_MAX

constexpr U64x Divide::U64x_MAX = std::numeric_limits<U64x>::max()
constexpr

Definition at line 117 of file PlatformDataTypes.h.

◆ u64x_MAX

constexpr u64x Divide::u64x_MAX =U64x_MAX
constexpr

Definition at line 135 of file PlatformDataTypes.h.

◆ U8_MAX

constexpr U8 Divide::U8_MAX = std::numeric_limits<U8>::max()
constexpr

Definition at line 101 of file PlatformDataTypes.h.

◆ u8_MAX

constexpr u8 Divide::u8_MAX = U8_MAX
constexpr

Definition at line 123 of file PlatformDataTypes.h.

◆ U8_ONE

constexpr U8 Divide::U8_ONE = U8(1u)
constexpr

Definition at line 146 of file PlatformDataTypes.h.

◆ U8_ZERO

constexpr U8 Divide::U8_ZERO = U8(0u)
constexpr

Definition at line 157 of file PlatformDataTypes.h.

◆ U8x_MAX

constexpr U8x Divide::U8x_MAX = std::numeric_limits<U8x>::max()
constexpr

Definition at line 114 of file PlatformDataTypes.h.

◆ u8x_MAX

constexpr u8x Divide::u8x_MAX = U8x_MAX
constexpr

Definition at line 132 of file PlatformDataTypes.h.

◆ UINT24_MAX

constexpr U32 Divide::UINT24_MAX = static_cast<U32>(INT24_MAX * 2)
constexpr

Definition at line 201 of file PlatformDataTypes.h.

◆ UNIT_RECT

const Rect<I32> Divide::UNIT_RECT { -1, 1, -1, 1 }
static

Definition at line 1488 of file MathVectors.h.

◆ UNIT_VIEWPORT

const Rect<I32> Divide::UNIT_VIEWPORT { 0, 0, 1, 1 }
static

Definition at line 1487 of file MathVectors.h.

◆ UnitComponent_registered

bool Divide::UnitComponent_registered = UnitComponent ::s_registered
static

Definition at line 56 of file UnitComponent.h.

◆ val_32_const

constexpr U32 Divide::val_32_const = 0x811c9dc5
constexpr

Definition at line 161 of file PlatformDefines.h.

◆ val_64_const

constexpr U64 Divide::val_64_const = 0xcbf29ce484222325
constexpr

Definition at line 163 of file PlatformDefines.h.

◆ VECTOR2_UNIT

const vec2<F32> Divide::VECTOR2_UNIT { 1.0f }
static

Definition at line 1436 of file MathVectors.h.

◆ VECTOR2_ZERO

const vec2<F32> Divide::VECTOR2_ZERO { 0.0f }
static

Quaternion multiplications require these to be floats.

Definition at line 1433 of file MathVectors.h.

◆ VECTOR3_UNIT

const vec3<F32> Divide::VECTOR3_UNIT { 1.0f }
static

Definition at line 1437 of file MathVectors.h.

◆ VECTOR3_ZERO

const vec3<F32> Divide::VECTOR3_ZERO { 0.0f }
static

Definition at line 1434 of file MathVectors.h.

◆ VECTOR4_UNIT

const vec4<F32> Divide::VECTOR4_UNIT { 1.0f }
static

Definition at line 1438 of file MathVectors.h.

◆ VECTOR4_ZERO

const vec4<F32> Divide::VECTOR4_ZERO { 0.0f }
static

Definition at line 1435 of file MathVectors.h.

◆ VK_VENDOR_ID_AMD

constexpr U32 Divide::VK_VENDOR_ID_AMD = 0x1002
constexpr

Definition at line 256 of file VKWrapper.cpp.

◆ VK_VENDOR_ID_ARM

constexpr U32 Divide::VK_VENDOR_ID_ARM = 0x13B5
constexpr

Definition at line 259 of file VKWrapper.cpp.

◆ VK_VENDOR_ID_IMGTECH

constexpr U32 Divide::VK_VENDOR_ID_IMGTECH = 0x1010
constexpr

Definition at line 257 of file VKWrapper.cpp.

◆ VK_VENDOR_ID_INTEL

constexpr U32 Divide::VK_VENDOR_ID_INTEL = 0x8086
constexpr

Definition at line 261 of file VKWrapper.cpp.

◆ VK_VENDOR_ID_NVIDIA

constexpr U32 Divide::VK_VENDOR_ID_NVIDIA = 0x10DE
constexpr

Definition at line 258 of file VKWrapper.cpp.

◆ VK_VENDOR_ID_QUALCOMM

constexpr U32 Divide::VK_VENDOR_ID_QUALCOMM = 0x5143
constexpr

Definition at line 260 of file VKWrapper.cpp.

◆ vkBlendOpTable

std::array< VkBlendOp, to_base(BlendOperation::COUNT)> Divide::vkBlendOpTable

Definition at line 14 of file vkResources.cpp.

◆ vkBlendTable

std::array< VkBlendFactor, to_base(BlendProperty::COUNT)> Divide::vkBlendTable

Definition at line 13 of file vkResources.cpp.

◆ vkCmdBindDescriptorBufferEmbeddedSamplersEXT

PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT Divide::vkCmdBindDescriptorBufferEmbeddedSamplersEXT = VK_NULL_HANDLE
static

Definition at line 165 of file VKWrapper.cpp.

◆ vkCmdBindDescriptorBuffersEXT

PFN_vkCmdBindDescriptorBuffersEXT Divide::vkCmdBindDescriptorBuffersEXT = VK_NULL_HANDLE
static

Definition at line 163 of file VKWrapper.cpp.

◆ vkCmdPushDescriptorSetKHR

PFN_vkCmdPushDescriptorSetKHR Divide::vkCmdPushDescriptorSetKHR = VK_NULL_HANDLE
static

Definition at line 158 of file VKWrapper.cpp.

◆ vkCmdSetColorBlendEnableEXT

PFN_vkCmdSetColorBlendEnableEXT Divide::vkCmdSetColorBlendEnableEXT = VK_NULL_HANDLE
static

Definition at line 155 of file VKWrapper.cpp.

◆ vkCmdSetColorBlendEquationEXT

PFN_vkCmdSetColorBlendEquationEXT Divide::vkCmdSetColorBlendEquationEXT = VK_NULL_HANDLE
static

Definition at line 156 of file VKWrapper.cpp.

◆ vkCmdSetColorWriteMaskEXT

PFN_vkCmdSetColorWriteMaskEXT Divide::vkCmdSetColorWriteMaskEXT = VK_NULL_HANDLE
static

Definition at line 157 of file VKWrapper.cpp.

◆ vkCmdSetDescriptorBufferOffsetsEXT

PFN_vkCmdSetDescriptorBufferOffsetsEXT Divide::vkCmdSetDescriptorBufferOffsetsEXT = VK_NULL_HANDLE
static

Definition at line 164 of file VKWrapper.cpp.

◆ vkCompareFuncTable

std::array< VkCompareOp, to_base(ComparisonFunction::COUNT)> Divide::vkCompareFuncTable

Definition at line 15 of file vkResources.cpp.

◆ vkCullModeTable

std::array< VkCullModeFlags, to_base(CullMode::COUNT)> Divide::vkCullModeTable

Definition at line 17 of file vkResources.cpp.

◆ vkFillModeTable

std::array< VkPolygonMode, to_base(FillMode::COUNT)> Divide::vkFillModeTable

Definition at line 18 of file vkResources.cpp.

◆ vkGetDescriptorEXT

PFN_vkGetDescriptorEXT Divide::vkGetDescriptorEXT = VK_NULL_HANDLE
static

Definition at line 162 of file VKWrapper.cpp.

◆ vkGetDescriptorSetLayoutBindingOffsetEXT

PFN_vkGetDescriptorSetLayoutBindingOffsetEXT Divide::vkGetDescriptorSetLayoutBindingOffsetEXT = VK_NULL_HANDLE
static

Definition at line 161 of file VKWrapper.cpp.

◆ vkGetDescriptorSetLayoutSizeEXT

PFN_vkGetDescriptorSetLayoutSizeEXT Divide::vkGetDescriptorSetLayoutSizeEXT = VK_NULL_HANDLE
static

Definition at line 160 of file VKWrapper.cpp.

◆ vkPrimitiveTypeTable

std::array< VkPrimitiveTopology, to_base(PrimitiveTopology::COUNT)> Divide::vkPrimitiveTypeTable

Definition at line 21 of file vkResources.cpp.

◆ vkQueryTypeTable

std::array< VulkanQueryType, to_base(QueryType::COUNT)> Divide::vkQueryTypeTable

Definition at line 24 of file vkResources.cpp.

◆ vkShaderStageTable

std::array< VkShaderStageFlagBits, to_base(ShaderType::COUNT)> Divide::vkShaderStageTable

Definition at line 23 of file vkResources.cpp.

◆ vkStencilOpTable

std::array< VkStencilOp, to_base(StencilOperation::COUNT)> Divide::vkStencilOpTable

Definition at line 16 of file vkResources.cpp.

◆ vkTextureTypeTable

std::array< VkImageType, to_base(TextureType::COUNT)> Divide::vkTextureTypeTable

Definition at line 19 of file vkResources.cpp.

◆ vkTextureViewTypeTable

std::array< VkImageViewType, to_base(TextureType::COUNT)> Divide::vkTextureViewTypeTable

Definition at line 20 of file vkResources.cpp.

◆ vkWrapTable

std::array< VkSamplerAddressMode, to_base(TextureWrap::COUNT)> Divide::vkWrapTable

Definition at line 22 of file vkResources.cpp.

◆ WORLD_X_AXIS

const vec3<F32> Divide::WORLD_X_AXIS { 1.0f, 0.0f, 0.0f }
static

Definition at line 1439 of file MathVectors.h.

◆ WORLD_X_NEG_AXIS

const vec3<F32> Divide::WORLD_X_NEG_AXIS { -1.0f, 0.0f, 0.0f }
static

Definition at line 1442 of file MathVectors.h.

◆ WORLD_Y_AXIS

const vec3<F32> Divide::WORLD_Y_AXIS { 0.0f, 1.0f, 0.0f }
static

Definition at line 1440 of file MathVectors.h.

◆ WORLD_Y_NEG_AXIS

const vec3<F32> Divide::WORLD_Y_NEG_AXIS { 0.0f, -1.0f, 0.0f }
static

Definition at line 1443 of file MathVectors.h.

◆ WORLD_Z_AXIS

const vec3<F32> Divide::WORLD_Z_AXIS { 0.0f, 0.0f, 1.0f }
static

Definition at line 1441 of file MathVectors.h.

◆ WORLD_Z_NEG_AXIS

const vec3<F32> Divide::WORLD_Z_NEG_AXIS { 0.0f, 0.0f, -1.0f }
static

Definition at line 1444 of file MathVectors.h.