- Sep 11, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: I7c87f924990b63b87bfe37d8800b8b0775add517 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Sep 06, 2023
-
-
Hatem ElKharashy authored
Follow the new structure for lancelot tests found in qtbase and qtdeclarative. the test is moved to tests\baseline, and the instruction file has been updated. Change-Id: I2995b0f6707e0dad3c47dd32b265e5fd4fc7cd00 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> Reviewed-by:
Eirik Aavitsland <eirik.aavitsland@qt.io> (cherry picked from commit a7c09989)
-
- Sep 05, 2023
-
-
Christian Strømme authored
- Moved less relevant classes out. - Removed includes of private headers. - The shader values used to represent the uniform types used in our shaders have been renamed and namespaced. Taks-number: QTBUG-116570 Change-Id: I2ede52454ce92c7c4f347f065a0fadad64cae3bc Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 6b66d895) Reviewed-by:
Christian Strømme <christian.stromme@qt.io>
-
Christian Strømme authored
Taks-number: QTBUG-116570 Change-Id: Ie8e4054dac0c40d842e2ba93a8686d76523cc91f Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit 2b139225) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Change-Id: I579603e99b8d3a418da89dd553825500eb55fccb Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit bc5c9746) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
- The runtime type is now explicitly set to be immutable. - Remove old debug id, this has in practice never been used. - The graph object is now declared as a class instead of a struct (member access is kept as before). - Replace compatibility macros for nodiscard and noexcept - Increase the size of the type info to give us some more room to add new values. - New 'User'-type and a flags field. This still need plumbing to be truly useful, but this gives us the flexibility to start playing with the ability to extend the built-in types and forward them to e.g., the render extensions. Change-Id: I5707bc624e1e509bbc9266234fe1279dec4b8874 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 1abe5e2a) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Removed the selector entry in the key, as we don't want to use a fixed value for it. We have also been using the QSSPassKey (address of the sub-pass) as an entry in draw call data key for quite some time already. The usage of the cube map faces where also improved, with a defined value for "none"/"unused" and some better inline explanations of how we use it in the dcd key. Change-Id: I679d778edc402c3e448caef695aea90bf369b745 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 9d5543cf) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Change-Id: I31baa357cf51a81780c19b78cd62c44ce73fe448 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit c3df9664) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
The usage of function callbacks for rendering renderables was removed many moons ago. Change-Id: I0121e3010939d3f7580f29e66d8ef0f6ba937ea8 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit b18a7bf3) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Change-Id: Ie1228eac12d4d71b5a34bf4b3da8855272dbc3a9 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 2445306c) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
The function is not used for anything, and the "documentation" for it is not true anymore. Change-Id: I797593fa89430b5743604e20ebc55603664c38d4 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 69c21ea8) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Avoid detaching Change-Id: I5d30f3d606af8f147b2de50cf833fdd5a9ea334f Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 9e793125) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
The checkSize() calls in setUniformArray was a prime candidate for using QSSG_DEBUG_COND. Change-Id: I924f7024f098993a1184c36af1dd6d591a024abe Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 38e97a74) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
The QSSG_DEBUG_COND macro makes it possible to make an conditional into an almost noop for release builds. This makes it possible to have more expensive sanity checks that only gets executed in debug builds Change-Id: I351b2a509fc2b1bc41be545f31637ded14607759 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit b2e766d3) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
This avoids triggering undefined behavior when using a scene context that is already destroyed (QObject dtor). This was discovered when testing QtGraphs, where some of the nodes are created manually and then the scene root is used as a parent for new nodes. In the case of the camera node that becomes problematic, as the root node is also used as the scene context when setting up the connection for watching the object, meaning the call-context (the view), is still alive but the scene-context (the scene root object) has decayed into a QObject. Change-Id: I81ac98e48fc6a716b3ca5ef098936c634799d366 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 01177356) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
Change-Id: Id6734af01c9f9c534a03c0081d5cc017353fbd34 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit dbd1362d) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
- Sep 04, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: I0802432503c76b278318066e57d6604ff21e9909 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Sep 01, 2023
-
-
Andy Nichols authored
Change-Id: I9756d7218f1ca5075649c9adc5f8a81dea973346 Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit 3df8515a) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Qt Submodule Update Bot authored
Change-Id: I15c43ce0997244943c5a80a60d723d053e864d4f Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 31, 2023
-
-
Antti Määttä authored
Create tracepoints separately for each module. Fixes: QTBUG-116559 Change-Id: I7396ba3b329116eb9cbc8bb48214b75aec118a49 Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit dc0c8887) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
- Aug 30, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: Ib3d1802242c5e0f783b962fad25efd805f5bab00 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 29, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: I231e425d7e9a7272190b924477fb313ccca5c82f Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
Antti Määttä authored
TRACE_INFO logging category conflicts with lttng TRACE_INFO constant. Remove the category as is not used. Task-number: QTBUG-116559 Change-Id: I5b2feabea9a512d68d9472739aff31f51296698e Reviewed-by:
Christian Strømme <christian.stromme@qt.io> Reviewed-by:
Tomi Korpipää <tomi.korpipaa@qt.io> (cherry picked from commit d8a3de9f) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
- Aug 28, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: I38189a70eca206db6172ffd78a31af34a94a972a Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 25, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: Ib431f7646b75c72d814f916feccdcf73215fdd65 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
Andy Nichols authored
This patch makes it more clear that the ProceduralSky component is also related to the GodotEngine (similar to the Fog). ProceduralSky isn't a project by itself, but we are attributing that the code we're using for our ProceduralSky came from the GodotEngine. This is not something we need to update going forward, the attribution just needed some clarification. Task-number: QTBUG-116247 Change-Id: I23daffdffe3be05f33175b793a4ad278f34aa432 Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit 0eadaac4) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Andy Nichols authored
Fixes: QTBUG-116247 Change-Id: I7f17d048a7f4c088b6755b4af1edd5234ef4a4d9 Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit ab93437d) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
- Aug 24, 2023
-
-
Christian Strømme authored
This amends fc3eeb1a and reintroduces the reset() function for the draw call data to avoid expensive, and pointless, bookkeeping when we're releasing all the resources in one go anywats, e.g., when doing clean-up at shutdown. Fixes: QTBUG-114110 Change-Id: Ib31b4a9f8246dbf6cc0ebe28e451a0f2168378b8 Reviewed-by:
Laszlo Agocs <laszlo.agocs@qt.io> (cherry picked from commit 890ec084) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
This means there's no need to know which pass produced the result and pull it out from there, it's instead available through the frame data class. For now this is only for the built-in results, but we can and should have a similar mechanism for extensions as well. Change-Id: Id6bfa88a4582c871bcf34405299a378af4010d85 Reviewed-by:
Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 028840c5) Reviewed-by:
Christian Strømme <christian.stromme@qt.io>
-
Christian Strømme authored
Check the need for a z-pre pass and depth test/write up front avoiding going through the different lists of objects if we already know we don't need too. This now also means we don't need to have the same convoluted logic plastered all over the place. Note: There's no differentiation between "active" and "forced" z-pre pass anymore. Change-Id: Iada328474139f9fae5e571cfd33f94cd970632de Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit ccb6a61f)
-
Christian Strømme authored
Final split of the "main pass", all sub-rendering of QtQuick3D scene is now contained in individual sub-pass that can be built up as needed. This will also make it easier for modifying the render path both internally and by user extensions. Change-Id: I4fc2e78aff6ea662bbff3f85d24a1c07c02fa1c1 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit a069b2bd) Reviewed-by:
Christian Strømme <christian.stromme@qt.io>
-
Christian Strømme authored
The rendering of opaque objects, reflective objects and skyboxes are now their own internal sub-passes. Note also that the skybox is now rendered after the opaque objects in the screen map, similar as we already do for the main color pass. Change-Id: I75874df9726d902e336dc4c85434bb40fb261bc6 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 6980f7aa) Reviewed-by:
Christian Strømme <christian.stromme@qt.io>
-
Qt Submodule Update Bot authored
Change-Id: Ia93c1e79422eb213b6d2257466be1d3a327e61d7 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 23, 2023
-
-
Andreas Eliasson authored
Bounds have been recently renamed to bounds and the dynamic texture example has been removed as part of the examples revamp project. Change-Id: I31f5718a0f533749645b6f63f97b631fc06615a5 Reviewed-by:
Christian Strømme <christian.stromme@qt.io> (cherry picked from commit 32065081) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
- Simplify the inline snippet to easier explain how the view frustum is defined and how the near clip plane directly affect the fov. - Use the camera position instead of the center of the near plane as a reference for e.g., the top and bottom values, as asymmetric values will shift the apex. - Add links to the near plane property in relevant properties. Fixes: QTBUG-113983 Change-Id: Ibc03c9a8fab4a9f34bdb01e726c97ac2d878a5b3 Reviewed-by:
Andreas Eliasson <andreas.eliasson@qt.io> (cherry picked from commit ade4d450) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
- Aug 22, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: If3f0aac3583427c3fcc01d2c01094620df4846d9 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 16, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: Ifd981c616eeb21094f568ff94c431f102b129705 Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
- Aug 15, 2023
-
-
Qt Submodule Update Bot authored
Change-Id: Id825eee5c9cb59a56937784629de47da51a739ad Reviewed-by:
Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
-
Christian Strømme authored
Since 05202183 the QSSGShaderFeatures have been optimized to be stored as unique 4byte key, meaning we avoided expensive hashing. But the QSSGShaderMapKey was not using it as such, which meant we were not getting any benefits of the optimization and since the address of the feature set was used, there was close to a zero percent chance to reusing shaders with the same properties and features. Change-Id: Ief5d0a6efeb1dc0ca3a38b6132a9777d38facd19 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit ea5d8580) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-
Christian Strømme authored
This amends 1bca206a which failed to note that the QSSGRenderCameraData was uploaded in full, assuming that it wouldn't contain anything else then the direction of the camera. Change-Id: Ie8ec06d3fe4635b5c9b85a0b1b71b980fde9eca0 Reviewed-by:
Andy Nichols <andy.nichols@qt.io> (cherry picked from commit 079edb60) Reviewed-by:
Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-