libacfutils
A general purpose library of utility functions designed to make it easier to develop addons for the X-Plane flight simulator.
Loading...
Searching...
No Matches
Macros | Functions | Variables
glew.h File Reference
#include <GL/glew.h>
#include "core.h"
#include "safe_alloc.h"
#include "tls.h"
Include dependency graph for glew.h:

Go to the source code of this file.

Macros

#define GLEW_MX
 
#define GLEW_BUILD
 
#define LACF_GLEW_USE_NATIVE_TLS   0
 

Functions

void lacf_glew_dllmain_hook (DWORD reason)
 
void lacf_glew_init (void)
 
void lacf_glew_thread_fini (void)
 
void lacf_glew_fini (void)
 
static GLEWContext * glewGetContext (void)
 

Variables

DWORD lacf_glew_ctx_key
 

Detailed Description

Includes and properly defines the context handler function for the GLEW OS-independent bindings (WGL/GLX).

This is needed since libacfutils uses GLEW-MX (multi-context) to support multi-threaded rendering, where each context can have different context caps (primarily for MacOS OpenGL 2.1/4.1 multi-context support).

You should include <acfutils/glew.h> from your code, instead of going to the actual GLEW includes directly.

Definition in file glew.h.

Macro Definition Documentation

◆ GLEW_BUILD

#define GLEW_BUILD

Definition at line 60 of file glew.h.

◆ GLEW_MX

#define GLEW_MX

Definition at line 48 of file glew.h.

◆ LACF_GLEW_USE_NATIVE_TLS

#define LACF_GLEW_USE_NATIVE_TLS   0

Definition at line 82 of file glew.h.

Function Documentation

◆ glewGetContext()

static GLEWContext * glewGetContext ( void  )
static

Definition at line 145 of file glew.h.

◆ lacf_glew_dllmain_hook()

void lacf_glew_dllmain_hook ( DWORD  reason)

Definition at line 47 of file glew.c.

◆ lacf_glew_fini()

void lacf_glew_fini ( void  )

Definition at line 84 of file glew.c.

◆ lacf_glew_init()

void lacf_glew_init ( void  )

Definition at line 63 of file glew.c.

◆ lacf_glew_thread_fini()

void lacf_glew_thread_fini ( void  )

Definition at line 71 of file glew.c.

Variable Documentation

◆ lacf_glew_ctx_key

DWORD lacf_glew_ctx_key
extern

Definition at line 38 of file glew.c.