]> git.sesse.net Git - nageru/commitdiff
Add some more check_error() calls, for debugging Mesa fence issues.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 31 Oct 2015 20:37:50 +0000 (21:37 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 31 Oct 2015 20:37:50 +0000 (21:37 +0100)
glwidget.cpp
mixer.cpp

index 3cd63585633d8bb314376d6600f1de435f82d6b3..daadaf2f8d0e222efca7403e60226e20e86bfa46 100644 (file)
@@ -71,12 +71,17 @@ void GLWidget::paintGL()
        Mixer::DisplayFrame frame;
        if (!global_mixer->get_display_frame(output, &frame)) {
                glClearColor(0.0f, 1.0f, 0.0f, 1.0f);
+               check_error();
                glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+               check_error();
                return;
        }
 
+       check_error();
        glWaitSync(frame.ready_fence.get(), /*flags=*/0, GL_TIMEOUT_IGNORED);
+       check_error();
        frame.setup_chain();
+       check_error();
        frame.chain->render_to_screen();
        check_error();
 }
index 55707490baa706fd842dd13a8bb6b46c51c95984..0d88f040329ab6fc4ff9dcf0bf7f6a893fdb3edd 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
@@ -426,6 +426,7 @@ void Mixer::thread_func()
                GLuint cbcr_full_tex = resource_pool->create_2d_texture(GL_RG8, WIDTH, HEIGHT);
                GLuint rgba_tex = resource_pool->create_2d_texture(GL_RGB565, WIDTH, HEIGHT);  // Saves texture bandwidth, although dithering gets messed up.
                GLuint fbo = resource_pool->create_fbo(y_tex, cbcr_full_tex, rgba_tex);
+               check_error();
                chain->render_to_fbo(fbo, WIDTH, HEIGHT);
                resource_pool->release_fbo(fbo);