diff options
author | Laszlo Agocs <laszlo.agocs@qt.io> | 2019-08-29 12:27:59 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2019-08-29 15:09:21 +0200 |
commit | 54f31a64d01a138e72f79b9585cb90004bbe1e4a (patch) | |
tree | 3c3f11c21b766ee9ea0b4b48a245fde673eed5d0 /src/quick/scenegraph/coreapi/qsgtexture.cpp | |
parent | 0aada37644762d4757f9f9b2a76e31389aa91b27 (diff) |
Avoid introducing rhiTexture() in the public API of QSGTexture
There is no need for this. The few internal users can get it via
QSGTexturePrivate.
The original thinking was based on QRhi* being a public API, but that
is not the case in the near future. So avoid introducing a public API
relying on QRhiTexture.
This of course makes it impossible to retrieve the native object under
a QSGTexture (as textureId() is not used anymore when rendering with the
RHI). For that, an alternative approach will be introduced later on.
Change-Id: I0099b23424cafa4958f78c03300b0c934b60d92c
Reviewed-by: Christian Strømme <christian.stromme@qt.io>
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgtexture.cpp')
-rw-r--r-- | src/quick/scenegraph/coreapi/qsgtexture.cpp | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgtexture.cpp b/src/quick/scenegraph/coreapi/qsgtexture.cpp index cfd0cb9f06..c47401e5c0 100644 --- a/src/quick/scenegraph/coreapi/qsgtexture.cpp +++ b/src/quick/scenegraph/coreapi/qsgtexture.cpp @@ -696,27 +696,6 @@ void QSGTexture::updateBindOptions(bool force) // legacy (GL-only) } /*! - \return the QRhiTexture for this QSGTexture or null if there is none. - - Unlike textureId(), this function is not expected to create a new - QRhiTexture in case there is none. Just return null in that case. The - expectation towards the renderer is that a null texture leads to using a - transparent, dummy texture instead. - - \note This function is only used when running the graphics API independent - rendering path of the scene graph. - - \warning This function can only be called from the rendering thread. - - \since 5.14 - */ -QRhiTexture *QSGTexture::rhiTexture() const -{ - Q_D(const QSGTexture); - return d->rhiTexture(); -} - -/*! Call this function to enqueue image upload operations to \a resourceUpdates, in case there are any pending ones. When there is no new data (for example, because there was no setImage() since the last call to @@ -762,6 +741,23 @@ int QSGTexturePrivate::comparisonKey() const return q->textureId(); // this is semantically wrong but at least compatible with existing, non-RHI-aware subclasses } +/*! + \internal + + \return the QRhiTexture for this QSGTexture or null if there is none. + + Unlike textureId(), this function is not expected to create a new + QRhiTexture in case there is none. Just return null in that case. The + expectation towards the renderer is that a null texture leads to using a + transparent, dummy texture instead. + + \note This function is only used when running the graphics API independent + rendering path of the scene graph. + + \warning This function can only be called from the rendering thread. + + \since 5.14 + */ QRhiTexture *QSGTexturePrivate::rhiTexture() const { return nullptr; |