X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.cpp;h=5e6c6427e45d7155ab2032652e0af554010be115;hp=7f2f5ccf124e668bf3aaa3789be195003c3482fb;hb=eff011224abc5dc81f801f3ea44572287a55bcac;hpb=65c6584f77bff0af0c8e38d1ac90298bcd55e9ac diff --git a/init.cpp b/init.cpp index 7f2f5cc..5e6c642 100644 --- a/init.cpp +++ b/init.cpp @@ -22,7 +22,7 @@ MovitShaderModel movit_shader_model; // The rules for objects with nontrivial constructors in static scope // are somewhat convoluted, and easy to mess up. We simply have a // pointer instead (and never care to clean it up). -string *movit_data_directory = NULL; +string *movit_data_directory = nullptr; namespace { @@ -38,7 +38,7 @@ void measure_texel_subpixel_precision() check_error(); glBindTexture(GL_TEXTURE_2D, dst_texnum); check_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F, width, 1, 0, GL_RGBA, GL_FLOAT, NULL); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F, width, 1, 0, GL_RGBA, GL_FLOAT, nullptr); check_error(); glGenFramebuffers(1, &fbo); @@ -166,7 +166,7 @@ void measure_roundoff_problems() check_error(); glBindTexture(GL_TEXTURE_2D, dst_texnum); check_error(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 512, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 512, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr); check_error(); glGenFramebuffers(1, &fbo); @@ -318,7 +318,8 @@ bool check_extensions() (epoxy_is_desktop_gl() && (epoxy_gl_version() >= 43 || (epoxy_has_gl_extension("GL_ARB_compute_shader") && - epoxy_has_gl_extension("GL_ARB_shader_image_load_store")))); + epoxy_has_gl_extension("GL_ARB_shader_image_load_store") && + epoxy_has_gl_extension("GL_ARB_shader_image_size")))); return true; } @@ -329,7 +330,7 @@ double get_glsl_version() // Skip past the first period. char *ptr = strchr(glsl_version_str, '.'); - assert(ptr != NULL); + assert(ptr != nullptr); ++ptr; // Now cut the string off at the next period or space, whatever comes first @@ -351,6 +352,18 @@ double get_glsl_version() return glsl_version; } +void APIENTRY debug_callback(GLenum source, + GLenum type, + GLuint id, + GLenum severity, + GLsizei length, + const char *message, + const void *userParam) +#ifdef __GNUC__ + __attribute__((unused)) +#endif +; + void APIENTRY debug_callback(GLenum source, GLenum type, GLuint id, @@ -381,7 +394,7 @@ bool init_movit(const string& data_directory, MovitDebugLevel debug_level) // You can turn this on if you want detailed debug messages from the driver. // You should probably also ask for a debug context (see gtest_sdl_main.cpp), // or you might not get much data back. - // glDebugMessageCallbackARB(callback, NULL); + // glDebugMessageCallbackARB(callback, nullptr); // glDebugMessageControlARB(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, 0, GL_TRUE); if (!check_extensions()) {