| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
This is convenient to allow creating (Q)FrameGraphNode and have them
take part in the tree traversal even though they don't change any state.
Allows for easy grouping of frame graph parts, and even needed in some
situations in conjunction with NodeInstantiator.
Change-Id: If33d48801781113a174971398b33c27d55fa1423
Task-Id: QTBUG-55908
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Also fix up some more problems with the torus. We were drawing some
triangles more than once due to problems in the indexing. Fixed this
by factoring out the calculations of number of vertices and
triangles and takign care about needing more vertices to handle the
texture coordinate wrapping at the seams but not more indices.
Also renamed some members in the functors to be more consistent.
Now the torus geometry should be perfect.
Change-Id: I1198469531a5fd5e4ec8b86d47c9e66850fe50c7
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
|
|
|
|
| |
Prevents interpolation from (1-dv) to 0 over the final ring of triangles
of the torus. Now we only reach v = 1 at the same point in space where
we began creating the torus.
Change-Id: I68630c623483bf2993ef24dbef98cca5a9ae26fd
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
|
|
| |
Needed for any kind of normal mapping.
Change-Id: Iddc6c648808622e472e6c7a5254aa6769c67f8c1
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
|
|
| |
More common way to unwrap a torus as the seam is less visible.
Change-Id: I4778766ad613162986955de8623def5e1e33a8ec
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
| |
Change-Id: I9d1d8cbdb966d6e697d28e2a216f1283593beae9
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
| |
Change-Id: Ib69bbf9967da831b9a069ddce1424b7946c7f369
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
| |
Change-Id: Ie222eb59a9bcf53cfaf1b417241933961034d010
Task-number: QTBUG-53639
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|\
| |
| |
| | |
Change-Id: Ic6d5cf08de0765d1555ef4e41a404af4b818c5a0
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
QVariant::Type and QMetaType::Type are in sync, but static checkers
don't know this, so they complain about mixed-enum type conversions.
It turns out that the code is overly complicated. Instead of casting
QVariant::type()'s return value to QMetaType::Type and comparing it
against QMetaType::QVector3D, simply compare directly to QVariant::
Vector3D instead.
Introduced in 1e0fb6c74d81a5b6c17a7f127566e4fb8ed2f28b.
Coverity-Id: 168163
Change-Id: I563bebcf869555238db0135125e221ba12ed41ae
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It doesn't quite make sense to have a null scale by default. It basically
forces to always touch the property to get something moving. Use a scale of 1
instead by default.
Change-Id: I813997d23ffedf1a934f79868f1f71f886b0303f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Currently even disabled lights take part in the lighting. Just don't
have them in the uniforms if they are in fact disabled.
Change-Id: Id6c1da2132919c8bc1ec17a5949a2e32a85e0dbe
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
| |
| |
| |
| |
| |
| | |
Change-Id: Ifa2c7f3c33cb410938e484f023e965d5ca5220cb
Task-number: QTBUG-55908
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
| |
| |
| |
| |
| | |
Change-Id: I2766466a0068a528e6ed2b2313f7a3104e583a7e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Needed so that QML and qmlplugindump process properly the type
information of this property
Change-Id: I8d4075f481176efa1a50d5d0e418529c893c49eb
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Was sending the dynamic metaobject of the QComponent which (in the case of the
QComponent being destroyed while the change hasn't yet been processed) would
result in crashes.
Moved out the findStaticMetaObject function from QNodeCreatedChange and made it
a static function of QNodePrivate. Use QNodePrivate::findStaticMetaObject in
the QEntity::createNodeCreationChange.
Change-Id: I15a63251d7f3aae25191fa4440d864f0c8234a61
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|/
|
|
|
|
|
|
|
|
| |
The variables have to be declared in the for loop to be compliant with
OpenGL ES 2.0. The OpenGL 3 shader is cleaned up as well, to keep the
code similar.
Change-Id: I9127e9e536e4ec9036e078aaf99955113e81878f
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@theqtcompany.com>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: Ide125bd292f10d2363cd0928af2513efe9f25eaf
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
| |
Change-Id: I1209a4ec7c0775e16debbce864e965eb3df13771
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
|
|
|
|
| |
It's in render module not in core.
Change-Id: Ic42b65c365308915e38a42561f167f81d30c3b72
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
| |
Task-number: QTBUG-55836
Change-Id: Ic5ee72f5ffb236fe15e46fa667159a139ad05b03
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
|
|
| |
Replaces isPropertyToBeTransformed by propertyTransformType which returns the
TransformType (NoTransform) if the property isn't transformed.
Change-Id: Ib7d91bdcfe18409e6ad6d6f5bc119c46dd7fb143
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
|
|
|
|
|
|
|
| |
Change-Id: I826e599bf188162eaa4b2bed1ce34741192d05b9
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
| |
Change-Id: I62bcba620c3d222fc6d26151b21c0de1e196fc8d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Only store the original properties (does not store transformed values anymore
as these can change on a per thread basis and lead to races in the
ShaderData).
Instead introduce a method to check if a property needs to be transformed and
a method which given a viewMatrix returns the transformed value. This can
then be used concurrently by each UniformBlockValueBuilder without introducing
races.
Also since building UBO from a ShaderData has been disabled since 5.7, remove
all the nested ShaderData update logic.
Unit tests updated.
Change-Id: Id0e5956b9f7d93f8d019c3d8999268fc3ad68e79
Task-number: QTBUG-54818
Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I5345954047540ef1d03ba42841bfca221cc35b7e
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: Ib1e5304f96f1d39615102f72584f54dba2586e6c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I733333e6c707d590218fd5b19722e08908e52b49
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: Id6bb471e11de2bf8b33cec603d382f079d0b0e79
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
| |
Task-number: QTBUG-55697
Change-Id: I7a357f6f00b62c1ef2042f4088374dcd34005110
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: I9266413eec2e23457198016cc63be8aaebab3db0
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: I583cca3c0af117b97465f84190663908877d51b0
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: I6739fb95ed549fa02e9308d89e695f028fec4ed7
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I4bcde9ed1e1ab8a9d127dd1d4c75d30f8c342641
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
|
|
|
|
|
|
| |
Change-Id: I349f40e488465a147970f1d52696cf1fa9e22063
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I28f5d587d81b8c6f2263b68325847872df40e0c3
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I3d974b7ab1f5e0b829b139c71a1469fe35dd5ec1
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I3e2cd85d5c85b066fdcf7793adbc969092fc7736
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: Idb4210e9d455c9b8c87a6540d486992531778c0e
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I9a81ddc741af8fb0f1126b431763ccf7a1f07e3a
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: Ic9fcfa41caa8773a1fa12fa42c6345292ae6160e
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
|
|
|
| |
Fixed a few bugs and inconsistencies between qml and c++ implementations
of the camera controllers. Also documented them.
Task-number: QTBUG-55697
Change-Id: Ie490b0ca46f60a2a34c04f91572505e908ce65ba
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I4715d22a583f16444ea9f35c6f9352d53e63f114
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
|
|
|
|
|
|
| |
Change-Id: I8022413e6d6b7bcda469a7a5ec569f7af0cefd1f
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
| |
Change-Id: I4a28761474d961d39074490e12f21b3d0c7ac911
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
|
| |
Update QTextureImage docs and add documentation for
QTextureImageDataGenerator and QAbstractFunctor
Change-Id: Ia2067ee5ee9283727f4f37e342068a02eda4a901
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
|
| |
QBlendEquationArguments::specifiesAllDrawBuffers() has no
implementation, so it shouldn't exist.
Change-Id: I76a73d4712572e3b1cf675b195c675a033bdc670
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
|
|
|
| |
Materials that were moved to Qt3DExtras were still part of Qt3DRender
according to the documentation.
Also added documentation for QML versions.
Change-Id: Icd918599cf9a97a14e65f38a28309316a5f504dd
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
|
|
| |
Add missing docs
Change-Id: I700e47f8e221034b12a165e9e5f0493d8e9d9960
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|
|
|
|
|
| |
Change-Id: Icb736b4cf4e1fcc44f9ad89ef69b678ce3ef36ab
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
|