Expose QPlatformWindow::invalidateSurface as a virtual function.
This can be quite useful on some embedded systems to free up graphics memory when windows are not used. QEglFSWindow already implements the function. Change-Id: I79b08efbd3c67d7be34df6a0e12dd184a92d48c5 Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
This commit is contained in:
parent
e8ba6922c3
commit
5b422304a9
@ -520,6 +520,20 @@ static inline const QScreen *effectiveScreen(const QWindow *window)
|
|||||||
return screen;
|
return screen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Invalidates the window's surface by releasing its surface buffers.
|
||||||
|
|
||||||
|
Many platforms do not support releasing the surface memory,
|
||||||
|
and the default implementation does nothing.
|
||||||
|
|
||||||
|
The platform window is expected to recreate the surface again if
|
||||||
|
it is needed. For instance, if an OpenGL context is made current
|
||||||
|
on this window.
|
||||||
|
*/
|
||||||
|
void QPlatformWindow::invalidateSurface()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Helper function to get initial geometry on windowing systems which do not
|
Helper function to get initial geometry on windowing systems which do not
|
||||||
do smart positioning and also do not provide a means of centering a
|
do smart positioning and also do not provide a means of centering a
|
||||||
|
@ -132,6 +132,8 @@ public:
|
|||||||
virtual void setAlertState(bool enabled);
|
virtual void setAlertState(bool enabled);
|
||||||
virtual bool isAlertState() const;
|
virtual bool isAlertState() const;
|
||||||
|
|
||||||
|
virtual void invalidateSurface();
|
||||||
|
|
||||||
static QRect initialGeometry(const QWindow *w,
|
static QRect initialGeometry(const QWindow *w,
|
||||||
const QRect &initialGeometry, int defaultWidth, int defaultHeight);
|
const QRect &initialGeometry, int defaultWidth, int defaultHeight);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user