grass  7.8.6
About: GRASS (Geographic Resources Analysis Support System) is a raster- and vector-based GIS, image processing system, graphics production system and spatial modeling system.
  Fossies Dox: grass-7.8.6.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

render.c File Reference

Nviz library – GLX context manipulation. More...

#include <grass/glocale.h>
#include <grass/nviz.h>
Include dependency graph for render.c:

Go to the source code of this file.

Functions

struct render_windowNviz_new_render_window (void)
 Allocate memory for render window. More...
 
void Nviz_init_render_window (struct render_window *rwin)
 Initialize render window. More...
 
void Nviz_destroy_render_window (struct render_window *rwin)
 Free render window. More...
 
int Nviz_create_render_window (struct render_window *rwin, void *display, int width, int height)
 Create render window. More...
 
int Nviz_make_current_render_window (const struct render_window *rwin)
 Make window current for rendering. More...
 

Detailed Description

Nviz library – GLX context manipulation.

Based on visualization/nviz/src/togl.c

(C) 2008, 2010, 2018 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Updated/modified by Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)
Support for framebuffer objects by Huidae Cho <grass4u gmail.com> (July 2018)

Definition in file render.c.

Function Documentation

◆ Nviz_create_render_window()

int Nviz_create_render_window ( struct render_window rwin,
void *  display,
int  width,
int  height 
)

Create render window.

Parameters
rwinpointer to render_window struct
displaydisplay instance (NULL for offscreen)
widthwindow width
heightwindow height
Returns
0 on success
-1 on error

Definition at line 144 of file render.c.

References _, G_fatal_error(), G_warning(), render_window::height, height, NULL, render_window::width, and width.

◆ Nviz_destroy_render_window()

void Nviz_destroy_render_window ( struct render_window rwin)

Free render window.

Parameters
winpointer to render_window struct

Definition at line 110 of file render.c.

References G_free().

◆ Nviz_init_render_window()

void Nviz_init_render_window ( struct render_window rwin)

Initialize render window.

Parameters
winpointer to render_window struct

Definition at line 81 of file render.c.

References render_window::height, NULL, and render_window::width.

◆ Nviz_make_current_render_window()

int Nviz_make_current_render_window ( const struct render_window rwin)

Make window current for rendering.

Parameters
winpointer to render_window struct
Returns
1 on success
0 on failure

Definition at line 299 of file render.c.

References _, G_warning(), render_window::height, and render_window::width.

◆ Nviz_new_render_window()

struct render_window * Nviz_new_render_window ( void  )

Allocate memory for render window.

Returns
pointer to render_window struct
NULL on failure

Definition at line 66 of file render.c.