Subversion Repository Public Repository

Divide-Framework

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

Changeset 631

Committed by IonutCava on Sun 24 Jan, 2016 20:28:21 +0000

Commit Message:

[IonutCava]
- Fix and optimize particle rendering system
- Temporarily disable Z_PRE_PASS system for testing
- Improve thread pool destruction system a bit
- Fix texture loading when used as fb attachment
- Forward+ renderer now takes the entire light buffer (no need to split up by light type)
- Start work on occlusion culling fixes:
— ToDo: Take into account batching system
— Fix gl_DrawIDARB usage

Changes

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

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleBoxGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleColorGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleRoundGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleSphereVelocityGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleTimeGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleVelocityFromPositionGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/Headers/ParticleVelocityGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleBoxGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleColorGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleRoundGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleSphereVelocityGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleTimeGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleVelocityFromPositionGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteGenerators/ParticleVelocityGenerator.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleAttractorUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleBasicColorUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleBasicTimeUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleEulerUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleFloorUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticlePositionColorUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/Headers/ParticleVelocityColorUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleAttractorUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleBasicColorUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleBasicTimeUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleEulerUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleFloorUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticlePositionColorUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ConcreteUpdaters/ParticleVelocityColorUpdater.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/Headers/ParticleData.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/Headers/ParticleGenerator.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/Headers/ParticleUpdater.h Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ParticleData.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ParticleEmitter.cpp Diff

Modified /trunk/Source Code/Dynamics/Entities/Particles/ParticleSource.cpp Diff

Modified /trunk/Source Code/Environment/Vegetation/Vegetation.cpp Diff

Modified /trunk/Source Code/Geometry/Shapes/SkinnedSubMesh.cpp Diff

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

Modified /trunk/Source Code/Managers/Headers/LightManager.h Diff

Modified /trunk/Source Code/Managers/LightManager.cpp Diff

Modified /trunk/Source Code/Managers/SceneManager.cpp Diff

Modified /trunk/Source Code/Platform/Headers/PlatformDefines.h Diff

Modified /trunk/Source Code/Platform/Threading/Task.cpp Diff

Modified /trunk/Source Code/Platform/Video/Buffers/ShaderBuffer/Headers/ShaderBuffer.h Diff

Modified /trunk/Source Code/Platform/Video/Buffers/ShaderBuffer/ShaderBuffer.cpp Diff

Modified /trunk/Source Code/Platform/Video/Buffers/VertexBuffer/Headers/GenericVertexData.h Diff

Modified /trunk/Source Code/Platform/Video/Direct3D/Buffers/ShaderBuffer/Headers/d3dConstantBuffer.h Diff

Modified /trunk/Source Code/Platform/Video/Direct3D/Buffers/ShaderBuffer/d3dConstantBuffer.cpp Diff

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

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

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

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

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

Modified /trunk/Source Code/Platform/Video/OpenGL/Buffers/ShaderBuffer/Headers/glUniformBuffer.h Diff

Modified /trunk/Source Code/Platform/Video/OpenGL/Buffers/ShaderBuffer/glUniformBuffer.cpp Diff

Modified /trunk/Source Code/Platform/Video/OpenGL/Buffers/VertexBuffer/Headers/glGenericVertexData.h Diff

Modified /trunk/Source Code/Platform/Video/OpenGL/Buffers/VertexBuffer/glGenericVertexData.cpp Diff

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

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

Modified /trunk/Source Code/Platform/Video/Textures/Texture.cpp Diff

Modified /trunk/Source Code/Rendering/ForwardPlusRenderer.cpp Diff

Modified /trunk/Source Code/Rendering/RenderPass/RenderPass.cpp Diff

Modified /trunk/VCData/Divide.sln Diff

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

Modified /trunk/assets/shaders/GLSL/HiZOcclusionCull.glsl Diff

Modified /trunk/assets/shaders/GLSL/common/HiZCullingAlgorithm.cmn Diff

Modified /trunk/assets/shaders/GLSL/common/lightInput.cmn Diff

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

Modified /trunk/assets/shaders/GLSL/lightCull.glsl Diff

Modified /trunk/assets/shaders/GLSL/lighting.glsl Diff

Modified /trunk/assets/shaders/GLSL/vertexAtoms/vbInputData.vert Diff