X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.h;fp=init.h;h=25869d17b1d266e5440bfedaeda8a79e0633ec4d;hp=398ddbe647e82b0fb832f26882dfb521ec91aaef;hb=0fa51e08f83e0283337216f5b951b3d5a8c0555b;hpb=48cb205a8dad4f2b3d61b1d6d69c14b5c044e32f diff --git a/init.h b/init.h index 398ddbe..25869d1 100644 --- a/init.h +++ b/init.h @@ -1,6 +1,7 @@ #ifndef _MOVIT_INIT_H #define _MOVIT_INIT_H +#include "defs.h" #include enum MovitDebugLevel { @@ -10,7 +11,8 @@ enum MovitDebugLevel { // Initialize the library; in particular, will query the GPU for information // that is needed by various components. For instance, it verifies that -// we have all the OpenGL extensions we need. +// we have all the OpenGL extensions we need. Returns true if initialization +// succeeded. // // The first parameter gives which directory to read .frag files from. // This is a temporary hack until we add something more solid. @@ -20,8 +22,8 @@ enum MovitDebugLevel { // generated shaders to the current directory. // // If you call init_movit() twice with different parameters, -// only the first will count. -void init_movit(const std::string& data_directory, MovitDebugLevel debug_level); +// only the first will count, and the second will always return true. +bool init_movit(const std::string& data_directory, MovitDebugLevel debug_level) MUST_CHECK_RESULT; // GPU features. These are not intended for end-user use.