mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 19:21:16 +02:00
redraw no-preview message if window size changes
This commit is contained in:
parent
8f5c5ebf0e
commit
73a7d1b63b
2 changed files with 15 additions and 0 deletions
|
@ -249,6 +249,9 @@ void HmdDisplayPlugin::internalPresent() {
|
||||||
|
|
||||||
if (getGLBackend()->isTextureReady(_previewTexture)) {
|
if (getGLBackend()->isTextureReady(_previewTexture)) {
|
||||||
auto viewport = getViewportForSourceSize(uvec2(_previewTexture->getDimensions()));
|
auto viewport = getViewportForSourceSize(uvec2(_previewTexture->getDimensions()));
|
||||||
|
|
||||||
|
qDebug() << "viewport:" << viewport.x << "," << viewport.y << "," << viewport.z << "," << viewport.w;
|
||||||
|
|
||||||
render([&](gpu::Batch& batch) {
|
render([&](gpu::Batch& batch) {
|
||||||
batch.enableStereo(false);
|
batch.enableStereo(false);
|
||||||
batch.resetViewTransform();
|
batch.resetViewTransform();
|
||||||
|
@ -265,6 +268,17 @@ void HmdDisplayPlugin::internalPresent() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
postPreview();
|
postPreview();
|
||||||
|
|
||||||
|
// If preview is disabled, we need to check to see if the window size has changed
|
||||||
|
// and re-render the no-preview message
|
||||||
|
if (_disablePreview) {
|
||||||
|
auto window = _container->getPrimaryWidget();
|
||||||
|
glm::vec2 windowSize = toGlm(window->size());
|
||||||
|
if (windowSize != _lastWindowSize) {
|
||||||
|
_clearPreviewFlag = true;
|
||||||
|
_lastWindowSize = windowSize;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// HMD specific stuff
|
// HMD specific stuff
|
||||||
|
|
|
@ -108,6 +108,7 @@ private:
|
||||||
bool _monoPreview { true };
|
bool _monoPreview { true };
|
||||||
bool _clearPreviewFlag { false };
|
bool _clearPreviewFlag { false };
|
||||||
gpu::TexturePointer _previewTexture;
|
gpu::TexturePointer _previewTexture;
|
||||||
|
glm::vec2 _lastWindowSize;
|
||||||
|
|
||||||
struct OverlayRenderer {
|
struct OverlayRenderer {
|
||||||
gpu::Stream::FormatPointer format;
|
gpu::Stream::FormatPointer format;
|
||||||
|
|
Loading…
Reference in a new issue