diff options
Diffstat (limited to 'pugl/pugl.h')
-rw-r--r-- | pugl/pugl.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pugl/pugl.h b/pugl/pugl.h index 05366be..e57eb71 100644 --- a/pugl/pugl.h +++ b/pugl/pugl.h @@ -86,6 +86,33 @@ typedef enum { } PuglContextType; /** + Window hint. +*/ +typedef enum { + PUGL_USE_COMPAT_PROFILE, /**< Use compatible (not core) OpenGL profile */ + PUGL_CONTEXT_VERSION_MAJOR, /**< OpenGL context major version */ + PUGL_CONTEXT_VERSION_MINOR, /**< OpenGL context minor version */ + PUGL_RED_BITS, /**< Number of bits for red channel */ + PUGL_GREEN_BITS, /**< Number of bits for green channel */ + PUGL_BLUE_BITS, /**< Number of bits for blue channel */ + PUGL_ALPHA_BITS, /**< Number of bits for alpha channel */ + PUGL_DEPTH_BITS, /**< Number of bits for depth buffer */ + PUGL_STENCIL_BITS, /**< Number of bits for stencil buffer */ + PUGL_SAMPLES, /**< Number of samples per pixel (AA) */ + PUGL_DOUBLE_BUFFER, /**< True if double buffering should be used */ + PUGL_RESIZABLE, /**< True if window should be resizable */ +} PuglWindowHint; + +/** + Special window hint value. +*/ +typedef enum { + PUGL_DONT_CARE = -1, /**< Use best available value */ + PUGL_FALSE = 0, /**< Explicitly false */ + PUGL_TRUE = 1 /**< Explicitly true */ +} PuglWindowHintValue; + +/** Convenience symbols for ASCII control characters. */ typedef enum { @@ -381,6 +408,12 @@ PUGL_API PuglView* puglInit(int* pargc, char** argv); /** + Set a hint before creating a window. +*/ +PUGL_API void +puglInitWindowHint(PuglView* view, PuglWindowHint hint, int value); + +/** Set the window class name before creating a window. */ PUGL_API void |