]> git.sesse.net Git - movit/blobdiff - init.cpp
Let the application manage PBOs.
[movit] / init.cpp
index a70ae058bbf39ddd0eb0b0ae2ee31b3cafef0be9..f6dd9043751572ec03f4b64dd215ad8e3a217d69 100644 (file)
--- a/init.cpp
+++ b/init.cpp
@@ -1,10 +1,14 @@
 #include <GL/glew.h>
+#include <assert.h>
+#include <stddef.h>
+#include <algorithm>
 #include <string>
 
 #include "init.h"
 #include "util.h"
 
 bool movit_initialized = false;
+MovitDebugLevel movit_debug_level = MOVIT_DEBUG_ON;
 float movit_texel_subpixel_precision;
 bool movit_srgb_textures_supported;
 
@@ -17,7 +21,7 @@ namespace {
 
 void measure_texel_subpixel_precision()
 {
-       static const unsigned width = 1024;
+       static const unsigned width = 4096;
 
        // Generate a destination texture to render to, and an FBO.
        GLuint dst_texnum, fbo;
@@ -44,9 +48,9 @@ void measure_texel_subpixel_precision()
        // Now generate a simple texture that's just [0,1].
        GLuint src_texnum;
        float texdata[] = { 0, 1 };
-       glGenTextures(1, &dst_texnum);
+       glGenTextures(1, &src_texnum);
        check_error();
-       glBindTexture(GL_TEXTURE_1D, dst_texnum);
+       glBindTexture(GL_TEXTURE_1D, src_texnum);
        check_error();
        glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
        check_error();
@@ -154,13 +158,14 @@ void check_extensions()
 
 }  // namespace
 
-void init_movit(const std::string& data_directory)
+void init_movit(const std::string& data_directory, MovitDebugLevel debug_level)
 {
        if (movit_initialized) {
                return;
        }
 
        movit_data_directory = new std::string(data_directory);
+       movit_debug_level = debug_level;
 
        glewInit();