21#if defined(OPENGL_WINDOWS) && defined(OPENGL_FBO)
36 if (p == 0 || p == (
void *)0x1 || p == (
void *)0x2 || p == (
void *)0x3 ||
38 HMODULE module = LoadLibraryA("opengl32.dll");
61 "glRenderbufferStorage");
64 "glFramebufferRenderbuffer");
67 "glCheckFramebufferStatus");
96#if defined(OPENGL_X11)
101#elif defined(OPENGL_AQUA)
102#if defined(OPENGL_AGL)
109#elif defined(OPENGL_WINDOWS)
125#if defined(OPENGL_X11)
130#elif defined(OPENGL_AQUA)
131#if defined(OPENGL_AGL)
138#elif defined(OPENGL_WINDOWS)
160#if defined(OPENGL_X11)
170#if !defined(OPENGL_FBO)
177 if (!
rwin->displayId) {
190 if (!
rwin->contextId) {
191 G_warning(
_(
"Unable to create rendering context"));
204#elif defined(OPENGL_AQUA)
205#if defined(OPENGL_AGL)
215#if !defined(OPENGL_FBO)
252#elif defined(OPENGL_WINDOWS)
289 wc.lpszClassName =
"nviz";
292 G_warning(
_(
"Unable to register window class"));
327#if defined(OPENGL_X11)
328 if (!
rwin->displayId || !
rwin->contextId)
335#elif defined(OPENGL_AQUA)
336#if defined(OPENGL_AGL)
337 if (!
rwin->contextId)
353#elif defined(OPENGL_WINDOWS)
354 if (!
rwin->displayId || !
rwin->contextId)
360#if defined(OPENGL_FBO)
361#if defined(OPENGL_WINDOWS)
386 G_warning(
_(
"Incomplete framebuffer status (status = %d)"), status);
void G_free(void *)
Free allocated memory.
void void void void G_fatal_error(const char *,...) __attribute__((format(printf
void G_warning(const char *,...) __attribute__((format(printf
#define UNUSED
A macro for an attribute, if attached to a variable, indicating that the variable is not used.
struct render_window * Nviz_new_render_window(void)
Allocate memory for render window.
void Nviz_destroy_render_window(struct render_window *rwin)
Free render window.
void Nviz_init_render_window(struct render_window *rwin)
Initialize render window.
int Nviz_create_render_window(struct render_window *rwin, void *display, int width, int height)
Create render window.
int Nviz_make_current_render_window(const struct render_window *rwin)
Make window current for rendering.