Context¶
Typedefs
-
typedef void (*sfGlFunctionPointer)(void)¶
Functions
-
sfContext *sfContext_create(void)¶
Create a new context.
This function activates the new context.
- Returns:
New sfContext object
-
void sfContext_destroy(const sfContext *context)¶
Destroy a context.
- Parameters:
context – Context to destroy
-
bool sfContext_isExtensionAvailable(const char *name)¶
Check whether a given OpenGL extension is available.
- Parameters:
name – Name of the extension to check for
- Returns:
True if available, false if unavailable
-
bool sfContext_setActive(sfContext *context, bool active)¶
Activate or deactivate explicitly a context.
- Parameters:
context – Context object
active – true to activate, false to deactivate
- Returns:
true on success, false on failure
-
sfGlFunctionPointer sfContext_getFunction(const char *name)¶
Get the address of an OpenGL function.
- Parameters:
name – Name of the function to get the address of
- Returns:
Address of the OpenGL function, 0 on failure
-
sfContextSettings sfContext_getSettings(const sfContext *context)¶
Get the settings of the context.
Note that these settings may be different than the ones passed to the constructor; they are indeed adjusted if the original settings are not directly supported by the system.
- Parameters:
context – Context object
- Returns:
Structure containing the settings
-
uint64_t sfContext_getActiveContextId(void)¶
Get the currently active context’s ID.
The context ID is used to identify contexts when managing unshareable OpenGL resources.
- Returns:
The active context’s ID or 0 if no context is currently active