20#if defined(OPENGL_WINDOWS) && defined(OPENGL_FBO)
35 if (p == 0 || p == (
void *)0x1 || p == (
void *)0x2 || p == (
void *)0x3 ||
37 HMODULE module = LoadLibraryA("opengl32.dll");
60 "glRenderbufferStorage");
63 "glFramebufferRenderbuffer");
66 "glCheckFramebufferStatus");
95#if defined(OPENGL_X11)
100#elif defined(OPENGL_AQUA)
101#if defined(OPENGL_AGL)
108#elif defined(OPENGL_WINDOWS)
124#if defined(OPENGL_X11)
129#elif defined(OPENGL_AQUA)
130#if defined(OPENGL_AGL)
137#elif defined(OPENGL_WINDOWS)
159#if defined(OPENGL_X11)
169#if !defined(OPENGL_FBO)
176 if (!
rwin->displayId) {
189 if (!
rwin->contextId) {
190 G_warning(
_(
"Unable to create rendering context"));
203#elif defined(OPENGL_AQUA)
204#if defined(OPENGL_AGL)
214#if !defined(OPENGL_FBO)
251#elif defined(OPENGL_WINDOWS)
288 wc.lpszClassName =
"nviz";
291 G_warning(
_(
"Unable to register window class"));
326#if defined(OPENGL_X11)
327 if (!
rwin->displayId || !
rwin->contextId)
334#elif defined(OPENGL_AQUA)
335#if defined(OPENGL_AGL)
336 if (!
rwin->contextId)
352#elif defined(OPENGL_WINDOWS)
353 if (!
rwin->displayId || !
rwin->contextId)
359#if defined(OPENGL_FBO)
360#if defined(OPENGL_WINDOWS)
385 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 G_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.