diff --git a/linphone-desktop/src/components/camera/Camera.cpp b/linphone-desktop/src/components/camera/Camera.cpp index 6e15a81a2..07469a0fa 100644 --- a/linphone-desktop/src/components/camera/Camera.cpp +++ b/linphone-desktop/src/components/camera/Camera.cpp @@ -54,6 +54,7 @@ CameraRenderer::~CameraRenderer () { QOpenGLFramebufferObject *CameraRenderer::createFramebufferObject (const QSize &size) { QOpenGLFramebufferObjectFormat format; + format.setAttachment(QOpenGLFramebufferObject::CombinedDepthStencil); format.setInternalTextureFormat(GL_RGBA8); format.setSamples(4); diff --git a/linphone-desktop/src/main.cpp b/linphone-desktop/src/main.cpp index a8c9757b3..af17dd09f 100644 --- a/linphone-desktop/src/main.cpp +++ b/linphone-desktop/src/main.cpp @@ -30,11 +30,30 @@ using namespace std; // ============================================================================= int main (int argc, char *argv[]) { + // Disable QML cache. Avoid malformed cache. qputenv("QML_DISABLE_DISK_CACHE", "true"); + // Options to get a nice video render. QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL, true); QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); + { + QSurfaceFormat format; + + format.setSwapBehavior(QSurfaceFormat::TripleBuffer); + format.setSwapInterval(1); + + format.setRedBufferSize(8); + format.setGreenBufferSize(8); + format.setBlueBufferSize(8); + format.setAlphaBufferSize(8); + + format.setDepthBufferSize(24); + format.setStencilBufferSize(8); + + QSurfaceFormat::setDefaultFormat(format); + } + App app(argc, argv); app.parseArgs();