-#define ST_CONTEXT_FLAG_CORE_PROFILE (1 << 0)
-#define ST_CONTEXT_FLAG_COMPATIBLE_PROFILE (1 << 1)
-#define ST_CONTEXT_FLAG_FORWARD_COMPATIBLE (1 << 2)
-#define ST_CONTEXT_FLAG_DEBUG (1 << 3)
-#define ST_CONTEXT_FLAG_ROBUST_ACCESS (1 << 4)
+enum st_context_error {
+ ST_CONTEXT_SUCCESS = 0,
+ ST_CONTEXT_ERROR_NO_MEMORY,
+ ST_CONTEXT_ERROR_BAD_API,
+ ST_CONTEXT_ERROR_BAD_VERSION,
+ ST_CONTEXT_ERROR_BAD_FLAG,
+ ST_CONTEXT_ERROR_UNKNOWN_ATTRIBUTE,
+ ST_CONTEXT_ERROR_UNKNOWN_FLAG
+};