summaryrefslogtreecommitdiffstats
path: root/src/render/io/uniformbuffer_p.h
Commit message (Collapse)AuthorAgeFilesLines
* Rename UniformBuffer to GLBufferPaul Lemire2016-01-131-93/+0
| | | | | | | | This class could be reused for any kind of GLBuffer (not just uniform buffer) so rename it accordingly. Change-Id: I978696534f64fc3717ac135af94e9fe44aa23fba Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Uniform Buffers: try to minimize bind / unbindPaul Lemire2015-10-141-0/+3
| | | | | Change-Id: I52c7d3fd3ff50211f2869df7e81e70ca1475d245 Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
* Move Qt3DCore into Qt3DCore namespaceSean Harmer2015-10-131-1/+1
| | | | | | | Update other aspects, tests and examples accordingly. Change-Id: Ib1bcf0bdf4f5aec4422dc0c80bfc32b27fb1a317 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Add "We mean it" warnings to private headersSean Harmer2015-10-131-0/+11
| | | | | Change-Id: Ic4a69123255c33990765ea3601e01914c2d8cb70 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Remove Q prefix from graphics helpersSean Harmer2015-10-131-7/+7
| | | | | Change-Id: I79066df0df1fbac4f49e47c91c552fca0d4093bf Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Move Render aspect into the Qt3DRender namespaceSean Harmer2015-10-131-7/+7
| | | | | | | Updated examples and tests accordingly. Change-Id: I8848a88472de2302aa072fa11f21ea934672b7e6 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Copyright header change.Mika Salmela2015-02-091-19/+14
| | | | | | | | As for preparation for Qt5.5 release the copyright header is updated to correspond the current license requirements. Change-Id: I36632918b66f455539453b42c369689fb11298ec Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* RenderShaderData handling entirely reworkedPaul Lemire2015-01-181-0/+3
| | | | | | | | | | | | | | | | | | | | - UBO created for each Shader/ShaderData - We deal with nested QShaderData by looking for QNodeId only instead of looking for QShaderData* - We update only the values that have changed into the UBO - A CleanupFrameJob was added to properly clear all RenderShaderData set for updates after a frame - RenderShaderData is cleared of all UBO rendering logic - BlockToUBO contains all the updated properties for a given UBO in a RenderView, that solves the issue of properties being updated in the RenderShaderData while performing a draw call Note: the QShaderData transformed properties were commented for now deferred-examples and playground qml updates to follow Change-Id: I8ecf155288c154f41b505cf465d31f5eb8a71b5d Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* UniformBuffer: update takes an offsetPaul Lemire2014-12-121-1/+1
| | | | | | | | This will allow to properly use glBufferSubData to only update parts of the buffer that have changed. Change-Id: Ic4d30e4608de85c71f9650dd785a3c1b796e0ba4 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* UniformBuffer: wraps around the GL calls needed to have a UBOPaul Lemire2014-12-121-0/+81
Will be used by the RenderShaderData internally to map the CPU side buffer to the GPU side Uniform Buffer Object. Change-Id: I6b8ffdbff49d806bb8668df81ec59872feafe611 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>