Subversion Repository Public Repository


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

Entry Size Revision Updated
Headers 804 Thu 01 Dec, 2016 17:20:59 +0000
AnimationEvaluator.cpp 9.5K 830 Wed 25 Jan, 2017 17:29:44 +0000
AnimationUtils.cpp 1.5K 805 Fri 02 Dec, 2016 16:05:59 +0000
SceneAnimator.cpp 7.4K 804 Thu 01 Dec, 2016 17:20:59 +0000
SceneAnimatorFileIO.cpp 8.5K 832 Thu 26 Jan, 2017 17:23:11 +0000

Commits for Divide-Framework/trunk/Source Code/Geometry/Animations

Revision Author Commited Message
832 IonutCava picture IonutCava Thu 26 Jan, 2017 17:23:11 +0000

- More path related work
- Initial code to centralize file I/O (does not compile yet)

830 IonutCava picture IonutCava Wed 25 Jan, 2017 17:29:44 +0000

- Add a new Platform element: File
— Move all predefined paths to FileManagement System
- Split MathHelper into MathHelper and StringHelper

827 IonutCava picture IonutCava Sun 22 Jan, 2017 21:59:36 +0000

- ShaderBuffers now decide heuristically if they get persistently mapped or not (depends on size. Current limit is 512Kb for subData calls.
- Separate visible node command generation into 2 steps: onRender and getDrawPackage. onRender allows the creation of parallel tasks that should finish by the time the second call, getDrawPackage reaches the same node
- Update ParticleEmitter to take into account multiple players and increase parallelism at the cost of memory consumption and complexity.
- Add a default bounding box for Players (add extents to SceneTransform nodes)
- All buffers (ShaderBuffer, d3dConstantBuffer, glUniformBuffer, glBufferImpl, glGenericBuffer, etc) use BufferParams for creation.
— Constructor and create calls have been merged together

805 IonutCava picture IonutCava Fri 02 Dec, 2016 16:05:59 +0000

- Singleton elimination update Part I.I: Correct Part I
— Small corrections to previous commit: Fix all asserts, memory leaks and errors that appeared during the following test: Start app -> Load War Scene -> Return to Default Scene -> Quit

804 IonutCava picture IonutCava Thu 01 Dec, 2016 17:20:59 +0000

- Singleton elimination update Part I: get it to compile
— The following classes are no longer Singletons: GFXDevice, GL_API, DX_API, SFXWrapper, FmodWrapper, SDLWrapper, ALWrapper, PXDevice, InputInterface, RenderPassManager, SceneManager and ResourceManager;
— Refactor system to a Context / Component based implementation (Pass relevant context to objects: e.g. GFXDevice object to Textures, GUI to GUIElements, etc)
— Make devices and managers components of the kernel
— Allow multiple Resource caches to co-exist. This may prove useful for later when a more fragmented memory model is need (per frame / per scene / global caches / etc)

  • next steps: part II – cleanup/refactor new code, part III – optimise code, part IV – remove remaining Singletons (e.g. Application, ParamHandler, FrameListenerManager, Recast, PostFX and DebugInterface)
801 IonutCava picture IonutCava Sun 27 Nov, 2016 21:28:01 +0000

- More performance analysis guided optimizations.
- Some refactoring to allow later removal of Singletons status for: GFXDevice, SFXDevice, PXDevice, GUI and Input.
— Pass a PlatformContext around objects to access these classes.

795 IonutCava picture IonutCava Wed 23 Nov, 2016 17:14:33 +0000

- Remove ULL. Use U64 instead
- Various small bug fixes and typos.

788 IonutCava picture IonutCava Fri 21 Oct, 2016 16:11:37 +0000

- Added support for the Arena Allocator by Mamasha Knows (
— Used for GFX Related objects: Textures, shaders, etc

780 IonutCava picture IonutCava Tue 11 Oct, 2016 16:15:24 +0000

- AtomicCounter in glUniformBuffer is now based on a glGenericBuffer implementation
- GFXDevice <-> Camera relation cleaned up a bit
- Added a readback system for glGenericBuffer
- Fixed a bug with Z_PRE_PASS stage culling

750 IonutCava picture IonutCava Thu 07 Jul, 2016 16:02:03 +0000

- Static analysis based fixes and improvements