Commit Graph

25 Commits

Author SHA1 Message Date
Marc Mutz c172b40ac6 Include what you need: qquaternion.h
qmatrix4x4.h will lose its qquaternion.h include, so include
qquaternion.h explicitly in all files that mention 'QQuaternion',
unless, for a foo.cpp, the own foo.h has already included it.

Picking all the way back, even though the include removal won't be
picked as far back, because it's the correct thing to do and cannot
fail.

Pick-to: 6.10 6.9 6.8 6.5
Change-Id: I417307626f61b47f694b18424f8c2941f7b8a31c
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2025-07-04 10:52:21 +02:00
Paul Lemire 5bdfb0c7bb Fix compilation of Manual Tests
- Following deprecation of context-less lambda connects
- Also ran clang-format on modified files

Pick-to: 6.7
Change-Id: Ib867ddae709c685591497bcaf349ed4b3c1a222e
Reviewed-by: Mike Krus <mike.krus@kdab.com>
2024-06-11 16:29:51 +02:00
Lucie Gérard 28bba0ad93 Correct license for test files
According to QUIP-18 [1], all test files should be
LicenseRef-Qt-Commercial OR GPL-3.0-only

[1]: https://contribute.qt-project.org/quips/18

Pick-to: 6.7
Task-number: QTBUG-121787
Change-Id: I966d4033a73aacabb39f582270f2f1c18e2bcecd
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2024-04-23 06:28:57 +00:00
Mike Krus c9bd3ad794 Remove qmake build files
Except in examples

Pick-to: 6.5
Change-Id: I31b06ddfc79f14dde3369518a76d57606daf939f
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2023-03-17 17:47:51 +00:00
Marc Mutz 168de02734 Port from qAsConst() to std::as_const()
We've been requiring C++17 since Qt 6.0, and our qAsConst use finally
starts to bother us (QTBUG-99313), so time to port away from it
now.

Since qAsConst has exactly the same semantics as std::as_const (down
to rvalue treatment, constexpr'ness and noexcept'ness), there's really
nothing more to it than a global search-and-replace.

Task-number: QTBUG-99313
Change-Id: I1b3c7c4058726c55199fd8ba74b6d6890ad8dd93
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
2022-10-20 12:49:19 +02:00
Lucie Gérard 8f339ea3d0 Change the license of all CMakeLists.txt and *.cmake files to BSD
Task-number: QTBUG-105718
Change-Id: I97fa27f60a8546ea3d73cc7daf1b728c615a1ab0
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2022-08-24 01:53:10 +02:00
Alexandru Croitor 4ddbab6f63 CMake: Don't use PUBLIC_LIBRARIES for tests and test helpers
Change-Id: I393161c3adef90f776572c41d03305d2aa3979f8
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
2022-07-27 13:48:03 +02:00
Lucie Gérard 0802d82e08 Add license headers to cmake files
CMakeLists.txt and .cmake files of significant size
(more than 2 lines according to our check in tst_license.pl)
now have the copyright and license header.

Existing copyright statements remain intact

Task-number: QTBUG-88621
Change-Id: I141f5077ae0c11e1058de64d573ca33e2a308ccd
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2022-07-08 13:42:44 +02:00
Lucie Gérard 2f1bc82b35 Use SPDX license identifiers
Replace the current license disclaimer in files by
a SPDX-License-Identifier.
License files are organized under LICENSES directory.

Pick-to: 6.4
Task-number: QTBUG-67283
Change-Id: I8105424281eed871037fa6c463871ca8829876b5
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2022-06-22 10:47:10 +02:00
Mike Krus bcad723d9c Use internal CMake API
Task-number: QTBUG-86815
Change-Id: I7a8755571c8977be1f16b2287e5a8055e9016ee5
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2020-10-07 16:00:04 +01:00
Mike Krus 174cd487b4 Make sample meshes geometry renderers again
Introduce new geometry view class for each.

Change-Id: I8e9a8f3a078d4cc63f9656ae8142e39f05d755c7
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2020-07-30 13:51:37 +01:00
Jarek Kobus 93bd28e6d4 Use QList instead of QVector in tests
Fix some const correctness.
Use list-initialization.

Task-number: QTBUG-84469
Change-Id: I48e643bd20e21bee031555af598ad95d9873de12
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2020-07-09 12:22:15 +02:00
Jarek Kobus 8a59b2ebf0 Use QList instead of QVector
Task-number: QTBUG-84469
Change-Id: Ic726ce85e01190dbc64426388fd454c54ae3c3e3
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2020-07-07 19:32:07 +02:00
Mike Krus 22dd309499 Add support for building with CMake
Change-Id: If6c887c6356a160a5f3fb906d38a341fff0c7b29
Reviewed-by: Mike Krus <mike.krus@kdab.com>
2020-05-22 08:53:50 +01:00
Mike Krus 5bf4f93fcb Make default geometries views
In Extras, make QTorusMesh and others a QGeometryView rather than
a QGeometryRenderer. Requires changes to scene graphs here and there
but going forward there simple shapes could be used as proxies for
picking or collision detection, etc.

Change-Id: Id488e064080dfd303e448aba11e6b242236b81d4
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2020-02-27 12:10:08 +00:00
Marc Mutz 0570d73b61 Eradicate Q_FOREACH loops and mark the module clean
The only noteworth change is where a loop around spy.events modified
the container using takeFirst(). There was no reason to do so, so it
was changed to use the loop variable instead of the result of taking.

Change-Id: I02c62a7c2efc5d042c6e669fe5daddd7da7e85d2
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2019-05-22 16:13:12 +02:00
Wieland Hagen a530a45d1a Fix Deferred-Renderer examples
RGB32F and RGB16F will not work on some drivers.
Shader variables must be initialized to zero, will flicker if not done.

Task-number: QTBUG-56248
Change-Id: Iead5df1a607db80b733aefa73d7a59c8310a8d81
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2017-06-27 18:23:11 +00:00
Mike Krus b68028dbce Fix Clang warnings: remove unused code and data
Change-Id: Ida1118c6471f35bff195395ed1df8f4dac2f0e6f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2017-02-11 13:54:38 +00:00
Andy Shaw bc218e2fba Readd doc that was removed by e3c70ea206
Change-Id: I8fd9fde776b81b09b3d107f2ad95f90672a354ab
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-11-18 10:05:49 +00:00
Miikka Heikkinen 929d45716e Remove excess slashes from include statements
Change-Id: I64f815587947ad2f63462bb38027c533c7aa4bdc
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-09-05 08:32:08 +00:00
Paul Lemire d220a4cfe5 deferred-renderer-cpp: properly handle window size changes
Change-Id: I8e89a6c0adc2b99e5fe2af61629df2f2a6ae3ccd
Task-number: QTBUG-55163
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-08-10 19:45:06 +00:00
Paul Lemire 14f1221587 Fix deferred-renderer-cpp
The window size needs to be set as a QSizeF and not a QSize as the shader
expects a vec2. int to float conversion was failing and giving unexpected
values to the shader.

Change-Id: Ide4b4a884011e320bc909da27633e6adee1956c1
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-08-10 19:45:04 +00:00
Paul Lemire 150e92f18b deferred-renderer-cpp: fix technique to use proper profile/version
Change-Id: Ieb2fe26d46279ef29a00194429889c0987f6ad40
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-08-10 19:45:01 +00:00
Paul Lemire 96a11061fb Fix deferred-renderer.cpp
Change-Id: I0b571ff00965305f0f1d1cfcf895260ed48ee53a
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
2016-07-01 07:23:42 +00:00
Robert Brock c5cb6a4783 Moved deferred-renderer-cpp example to manual test
Part of an examples cleanup

Change-Id: I3b95590bef2261b1a4701b9b3fc35e9e909a0283
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
2016-05-15 13:44:29 +00:00