From abe66c7e219dc0079b9c5b3f55d54f88df284245 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 26 Feb 2016 17:20:10 -0500 Subject: [PATCH] Set some nicer Graphics3D context attributes to allow the GLES backend more flexibility when choosing a context --- viddec.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/viddec.cpp b/viddec.cpp index f5d94d7..39c2168 100644 --- a/viddec.cpp +++ b/viddec.cpp @@ -76,20 +76,21 @@ void MoonlightInstance::InitializeRenderingSurface(int width, int height) { } int32_t contextAttributes[] = { - PP_GRAPHICS3DATTRIB_ALPHA_SIZE, 8, PP_GRAPHICS3DATTRIB_BLUE_SIZE, 8, PP_GRAPHICS3DATTRIB_GREEN_SIZE, 8, PP_GRAPHICS3DATTRIB_RED_SIZE, 8, - PP_GRAPHICS3DATTRIB_DEPTH_SIZE, 0, - PP_GRAPHICS3DATTRIB_STENCIL_SIZE, 0, - PP_GRAPHICS3DATTRIB_SAMPLES, 0, - PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS, 0, PP_GRAPHICS3DATTRIB_WIDTH, width, PP_GRAPHICS3DATTRIB_HEIGHT, height, PP_GRAPHICS3DATTRIB_NONE }; g_Instance->m_Graphics3D = pp::Graphics3D(this, contextAttributes); + int32_t swapBehaviorAttribute[] = { + PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR, PP_GRAPHICS3DATTRIB_BUFFER_DESTROYED, + PP_GRAPHICS3DATTRIB_NONE + }; + g_Instance->m_Graphics3D.SetAttribs(swapBehaviorAttribute); + if (!BindGraphics(m_Graphics3D)) { fprintf(stderr, "Unable to bind 3d context!\n"); m_Graphics3D = pp::Graphics3D();