Subversion Repository Public Repository

Divide-Framework

This repository has no backups
This repository's network speed is throttled to 100KB/sec

Changeset 425

Committed by IonutCava on Thu 07 May, 2015 16:03:29 +0000

Commit Message:

[Ionut]
- Profile guided optimizations:
— Removed the need for a temporary mat4 in operator*= body
— Optimized addition, subtraction and scalar multiplication for mat4
— Added the possibility to reserve memory for GLIM vectors when BeginBatch is called (reducing the number of mem allocs needed for each vertex specified)
— Transform class' dirty flags moved before locking the mutex to reduce lock duration (dirty flags are atomic booleans anyway)
— GraphPlots can now be created with a name instead of just specifying one later on (avoids useless string allocations)
- Added a Quaternion.inl file to hold actual Quaternion implementation details

Changes

Added /trunk/Source Code/Core/Math/Headers/Quaternion.inl

Modified /trunk/Source Code/AI/PathFinding/NavMeshes/NavMeshDebugDraw.cpp Diff

Modified /trunk/Source Code/Core/Kernel.cpp Diff

Modified /trunk/Source Code/Core/Math/Headers/MathHelper.h Diff

Modified /trunk/Source Code/Core/Math/Headers/MathHelper.inl Diff

Modified /trunk/Source Code/Core/Math/Headers/MathMatrices.h Diff

Modified /trunk/Source Code/Core/Math/Headers/MathUtil.h Diff

Modified /trunk/Source Code/Core/Math/Headers/Quaternion.h Diff

Modified /trunk/Source Code/Core/Math/Headers/Transform.h Diff

Modified /trunk/Source Code/Core/Math/MathHelper.cpp Diff

Modified /trunk/Source Code/Core/MemoryManagement/TrackedObject.cpp Diff

Modified /trunk/Source Code/Graphs/Components/RenderingComponent.cpp Diff

Modified /trunk/Source Code/Libs/src/GLIM/glimBatch.cpp Diff

Modified /trunk/Source Code/Libs/src/GLIM/glimBatch.h Diff

Modified /trunk/Source Code/Libs/src/GLIM/glimBatchData.cpp Diff

Modified /trunk/Source Code/Libs/src/GLIM/glimBatchData.h Diff

Modified /trunk/Source Code/Libs/src/GLIM/glimInterface.h Diff

Modified /trunk/Source Code/Platform/Video/GFXDevice.cpp Diff

Modified /trunk/Source Code/Platform/Video/GFXDeviceDraw.cpp Diff

Modified /trunk/Source Code/Platform/Video/Headers/IMPrimitive.h Diff

Modified /trunk/Source Code/Platform/Video/OpenGL/Headers/glIMPrimitive.h Diff

Modified /trunk/Source Code/Platform/Video/OpenGL/glIMPrimitive.cpp Diff

Modified /trunk/VCData/Divide VS2013.sln Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Engine.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Engine.vcxproj.filters Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Game.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Platform.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-ReCast.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Server.vcxproj Diff

Modified /trunk/assets/shaders/GLSL/fragmentAtoms/materialData.frag Diff