Subversion Repository Public Repository

Divide-Framework

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

Entry Size Revision Updated
BlendingProperties.h 2.4K 912 Sun 02 Jul, 2017 23:42:39 +0000
GenericCommandPool.h 1.5K 836 Fri 27 Jan, 2017 14:59:56 +0000
GenericDrawCommand.h 5.5K 904 Sun 25 Jun, 2017 21:38:57 +0000
GFXDevice.h 21.1K 912 Sun 02 Jul, 2017 23:42:39 +0000
GFXDevice.inl 4.7K 895 Wed 21 Jun, 2017 21:10:26 +0000
GFXRTPool.h 2.9K 872 Mon 06 Mar, 2017 23:23:20 +0000
GFXShaderData.h 2.4K 872 Mon 06 Mar, 2017 23:23:20 +0000
GFXShaderData.inl 1.7K 836 Fri 27 Jan, 2017 14:59:56 +0000
GFXState.h 2.7K 890 Sun 14 May, 2017 20:54:59 +0000
GraphicsResource.h 1.7K 909 Thu 29 Jun, 2017 23:57:18 +0000
HardwareQuery.h 1.5K 898 Thu 22 Jun, 2017 22:05:34 +0000
IMPrimitive.h 5.7K 904 Sun 25 Jun, 2017 21:38:57 +0000
Pipeline.h 2.3K 895 Wed 21 Jun, 2017 21:10:26 +0000
RenderAPIEnums.h 13.8K 912 Sun 02 Jul, 2017 23:42:39 +0000
RenderAPIWrapper.h 3.1K 907 Wed 28 Jun, 2017 23:16:40 +0000
RenderDrawCommands.h 4.3K 912 Sun 02 Jul, 2017 23:42:39 +0000
RenderPackage.h 2.7K 836 Fri 27 Jan, 2017 14:59:56 +0000
RenderStagePass.h 2.9K 895 Wed 21 Jun, 2017 21:10:26 +0000
RenderStateBlock.h 5.2K 912 Sun 02 Jul, 2017 23:42:39 +0000
ScopedStates.h 2.3K 890 Sun 14 May, 2017 20:54:59 +0000
TextureData.h 3.8K 912 Sun 02 Jul, 2017 23:42:39 +0000

Commits for Divide-Framework/trunk/Source Code/Platform/Video/Headers

Revision Author Commited Message
912 IonutCava picture IonutCava Sun 02 Jul, 2017 23:42:39 +0000

[Ionut]
- Add experimental Weighted Blended Order Independed Transparency (ref: http://casual-effects.blogspot.co.uk/2015/03/implemented-weighted-blended-order.html)
— Add per drawbuffer blend
— All translucent renderbin items go via the new OIT 2-step rendering: accumulation and composition
- Make sure we have proper blend enabled for text rendering
- Add a primitive form of PushConstants (unused yet. Emulated via Uniform calls)
- Fix bug with XMLParser not using case insensitive key lookups

911 IonutCava picture IonutCava Fri 30 Jun, 2017 21:08:09 +0000

[Ionut]
- Use RTAttachmentDescriptor and RenderTargetDescriptor to initialise render targets.
— All formats and attachments need to be specified upfront!

909 IonutCava picture IonutCava Thu 29 Jun, 2017 23:57:18 +0000

[Ionut]
- Rework RenderTarget class
— RTAttachment now deal with textures directly
— RT size needs to be specified upfront
- Application class is no longer a Singleton but passed around in the PlatformContext

907 IonutCava picture IonutCava Wed 28 Jun, 2017 23:16:40 +0000

[Ionut]
- Rework texture loading, mip map generation, sampler usage, etc
- ResourceDescriptor for textures now ONLY takes a TextureDescriptor as a property descriptor. Sampler must be assigned to the tex descriptor:
— ToDo: Separate samplers completely from textures and assign them from a pool to textures at bind time

905 IonutCava picture IonutCava Mon 26 Jun, 2017 15:56:21 +0000

[Ionut]
Untested code

- Rework RenderBin/RenderPass/RenderQueue system to allow per-bin type rendering decision
— Added to allow implementation of Weighted, Blended Order-Independent Transparency later on
- Better detection of transparency and translucency in textures and materials. Used to separate Alpha-Discard based geometry from OIT translucent geometry

904 IonutCava picture IonutCava Sun 25 Jun, 2017 21:38:57 +0000

[Ionut]
- Rework the way GPU queries are handled via GenericDrawCommand rendering options.

899 IonutCava picture IonutCava Fri 23 Jun, 2017 15:37:44 +0000

[IonutCava]
- Move sRGB conversion and fog calculation to post-processing stages (fog in postProcessing using the depth buffer and sRGB in the presentToScreen step)
- Split the bloom.glsl file into multiple shaders: bloom, tonemap and luminanceCalc for ease of use purposes
- Rework RenderBin sorting: sort translucent/transparent nodes by material in depth passes
- Sort order is no longer part of RenderBin for better control

898 IonutCava picture IonutCava Thu 22 Jun, 2017 22:05:34 +0000

[IonutCava]
- Use vectorImpl instead of vector in the few remaining places it wasn’t used
- Force GLIM to use the submitRenderCommand / GenericDrawCommand system
- Add basic framework for a “pushConstants” type buffer that will replace Uniform() calls
- Add some code to allow hardware query rewrite in the future

896 IonutCava picture IonutCava Thu 22 Jun, 2017 16:13:10 +0000

[Ionut]
- Add vs140 platform support
- Remove GPU sync options for tasks. This should be an API-level capability.

895 IonutCava picture IonutCava Wed 21 Jun, 2017 21:10:26 +0000

[IonutCava]
- Reorder and cleanup OpenGL backend a bit.
- Small code cleanup
- Some small profile-guided optimizations