diff options
| author | Christian Strømme <christian.stromme@qt.io> | 2025-12-13 12:53:56 +0100 |
|---|---|---|
| committer | Christian Strømme <christian.stromme@qt.io> | 2025-12-15 12:57:23 +0100 |
| commit | 287c64091041e58b96b74f0662dde24a77dd11f7 (patch) | |
| tree | c553d0d21df8c7cfb910e877175bf7f3bd193cbb /src/runtimerender/extensionapi | |
| parent | eafbf7729609fee077fad2640d0bf1d12d892f1c (diff) | |
Remove duplicated code used for the texture provider extension, as that
code can just use the generalized path as well. With this change we also
now put all 'standalone' extensions into the texture provider pass
stage, as that's in essence what 'standalone' means. If pre/post color
is set is therefor only taken into account if the mode is 'Main'.
Pick-to: 6.11
Change-Id: I59c148a7d62ec193ce2a2a10bc4353c4670bbf02
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/runtimerender/extensionapi')
| -rw-r--r-- | src/runtimerender/extensionapi/qssgrenderextensions.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtimerender/extensionapi/qssgrenderextensions.cpp b/src/runtimerender/extensionapi/qssgrenderextensions.cpp index 5deac0c9..039b4091 100644 --- a/src/runtimerender/extensionapi/qssgrenderextensions.cpp +++ b/src/runtimerender/extensionapi/qssgrenderextensions.cpp @@ -275,6 +275,8 @@ QSSGRenderExtension::~QSSGRenderExtension() \value PreColor The rendering code is recorded and executed before the main (color) pass. \value PostColor The rendering code is recorded and executed after the main (color) pass. + + \note The \l RenderStage is only relevant when the \l RenderMode is set to \l {RenderMode::Main}{Main}. */ @@ -362,9 +364,8 @@ QSSGRenderExtension::RenderStage QSSGRenderExtension::stage() const \sa QQuick3DTextureProviderExtension */ - QSSGRenderTextureProviderExtension::QSSGRenderTextureProviderExtension() - : QSSGRenderExtension(QSSGRenderGraphObject::Type::TextureProvider, FlagT(Flags::HasGraphicsResources)) + : QSSGRenderExtension(QSSGRenderGraphObject::Type::TextureProvider, FlagT(Flags::HasGraphicsResources) | FlagT(QSSGRenderGraphObjectUtils::InternalFlags::AutoRegisterExtension)) { } |
