X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=init.h;h=7cee8587758331566d1b5b7e57db20e6f25aa2ab;hp=9c371e0316b4b6987a4a2e70ab995127d399e9d2;hb=7702ea7f05b7a3ffc625e054b14b784d0029f561;hpb=c8c1721179a81ac5384fab773e59be544b57128b diff --git a/init.h b/init.h index 9c371e0..7cee858 100644 --- a/init.h +++ b/init.h @@ -1,16 +1,36 @@ #ifndef _INIT_H #define _INIT_H +#include + +enum MovitDebugLevel { + MOVIT_DEBUG_OFF = 0, + MOVIT_DEBUG_ON = 1, +}; + // 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. -void init_movit(); +// +// The first parameter gives which directory to read .frag files from. +// This is a temporary hack until we add something more solid. +// +// The second parameter specifies whether debugging is on or off. +// If it is on, Movit will write intermediate graphs and the final +// 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); // GPU features. These are not intended for end-user use. // Whether init_movit() has been called. extern bool movit_initialized; +// The current debug level. +extern MovitDebugLevel movit_debug_level; + // An estimate on the smallest values the linear texture interpolation // of the GPU can distinguish between, i.e., for a GPU with N-bit // texture subpixel precision, this value will be 2^-N.