Tachyon (current)  Current Main Branch
Macros | Functions
glwin.h File Reference

Go to the source code of this file.

Macros

#define GLWIN_SUCCESS   0
 
#define GLWIN_ERROR   -1
 
#define GLWIN_NOT_IMPLEMENTED   -2
 
#define GLWIN_EV_POLL_NONBLOCK   0
 
#define GLWIN_EV_POLL_BLOCK   1
 
#define GLWIN_EV_NONE   0
 
#define GLWIN_EV_KBD   1
 all non-special chars More...
 
#define GLWIN_EV_KBD_UP   2
 
#define GLWIN_EV_KBD_DOWN   3
 
#define GLWIN_EV_KBD_LEFT   4
 
#define GLWIN_EV_KBD_RIGHT   5
 
#define GLWIN_EV_KBD_PAGE_UP   6
 
#define GLWIN_EV_KBD_PAGE_DOWN   7
 
#define GLWIN_EV_KBD_HOME   8
 
#define GLWIN_EV_KBD_END   9
 
#define GLWIN_EV_KBD_INSERT   10
 
#define GLWIN_EV_KBD_DELETE   11
 
#define GLWIN_EV_KBD_F1   12
 
#define GLWIN_EV_KBD_F2   13
 
#define GLWIN_EV_KBD_F3   14
 
#define GLWIN_EV_KBD_F4   15
 
#define GLWIN_EV_KBD_F5   16
 
#define GLWIN_EV_KBD_F6   17
 
#define GLWIN_EV_KBD_F7   18
 
#define GLWIN_EV_KBD_F8   19
 
#define GLWIN_EV_KBD_F9   20
 
#define GLWIN_EV_KBD_F10   21
 
#define GLWIN_EV_KBD_F11   22
 
#define GLWIN_EV_KBD_F12   23
 
#define GLWIN_EV_KBD_ESC   24
 
#define GLWIN_EV_MOUSE_MOVE   31
 
#define GLWIN_EV_MOUSE_LEFT   32
 
#define GLWIN_EV_MOUSE_MIDDLE   34
 
#define GLWIN_EV_MOUSE_RIGHT   35
 
#define GLWIN_EV_MOUSE_WHEELUP   36
 
#define GLWIN_EV_MOUSE_WHEELDOWN   37
 
#define GLWIN_EV_WINDOW_CLOSE   128
 window manager close event More...
 
#define GLWIN_STEREO_OFF   0
 
#define GLWIN_STEREO_OVERUNDER   1
 

Functions

void * glwin_create (const char *wintitle, int width, int height)
 
void glwin_destroy (void *voidhandle)
 
void glwin_swap_buffers (void *voidhandle)
 
int glwin_handle_events (void *voidhandle, int evblockmode)
 
int glwin_get_wininfo (void *voidhandle, int *instereo, int *havestencil)
 
int glwin_get_winsize (void *voidhandle, int *xsize, int *ysize)
 
int glwin_get_winpos (void *voidhandle, int *xpos, int *ypos)
 
int glwin_get_mousepointer (void *voidhandle, int *x, int *y)
 
int glwin_get_lastevent (void *voidhandle, int *evdev, int *evval, char *evkey)
 
int glwin_get_spaceball (void *voidhandle, int *rx, int *ry, int *rz, int *tx, int *ty, int *tz, int *buttons)
 
int glwin_spaceball_available (void *voidhandle)
 
int glwin_resize (void *voidhandle, int width, int height)
 
int glwin_reposition (void *voidhandle, int xpos, int ypos)
 
int glwin_fullscreen (void *voidhandle, int fson, int xinescreen)
 
int glwin_query_extension (const char *extname)
 
int glwin_query_vsync (void *voidhandle, int *onoff)
 
void glwin_draw_image (void *voidhandle, int ixs, int iys, unsigned char *img)
 
void glwin_draw_image_rgb3u (void *voidhandle, int stereomode, int ixs, int iys, const unsigned char *rgb3u)
 
void glwin_draw_image_tex_rgb3u (void *voidhandle, int stereomode, int ixs, int iys, const unsigned char *rgb3u)
 
void glwin_draw_sphere_tex (float rad, int res, float txlatstart, float txlatend)
 
void glwin_spheremap_upload_tex_rgb3u (void *voidhandle, int ixs, int iys, const unsigned char *rgb3u)
 
void glwin_spheremap_draw_prepare (void *voidhandle)
 
void glwin_spheremap_draw_tex (void *voidhandle, int stereomode, int ixs, int iys, const float *hmdquat, float fov, float rad, int res)
 
int glwin_fbo_target_bind (void *voidhandle, void *voidtarget)
 
int glwin_fbo_target_unbind (void *voidhandle, void *voidtarget)
 
int glwin_fbo_target_destroy (void *voidhandle, void *voidtarget)
 
int glwin_fbo_target_resize (void *voidhandle, void *voidtarget, int width, int height)
 
void * glwin_fbo_target_create (void *voidhandle, int width, int height)
 
int glwin_fbo_target_draw_normal (void *voidhandle, void *voidtarget)
 
int glwin_fbo_target_draw_fbo (void *voidhandle, void *voidtarget, int width, int height)
 
void * glwin_spheremap_create_hmd_warp (void *vwin, int wsx, int wsy, int wrot, int warpdivs, int ixs, int iys, const float *user_coeffs)
 
void glwin_spheremap_destroy_hmd_warp (void *vwin, void *voidwarp)
 
void glwin_spheremap_update_hmd_warp (void *vwin, void *voidwarp, int wsx, int wsy, int warpdivs, int ixs, int iys, const float *user_coeffs, int forceupdate)
 
int glwin_spheremap_draw_hmd_warp (void *vwin, void *voidwarp, int drawimage, int drawlines, int chromcorr, int wsx, int wsy, int ixs, int iys, const float *hmdquat, float fov, float rad, int hmd_spres)
 

Macro Definition Documentation

◆ GLWIN_ERROR

#define GLWIN_ERROR   -1

Definition at line 25 of file glwin.h.

◆ GLWIN_EV_KBD

#define GLWIN_EV_KBD   1

all non-special chars

Definition at line 33 of file glwin.h.

Referenced by tachyon_display_draw().

◆ GLWIN_EV_KBD_DELETE

#define GLWIN_EV_KBD_DELETE   11

Definition at line 44 of file glwin.h.

◆ GLWIN_EV_KBD_DOWN

#define GLWIN_EV_KBD_DOWN   3

Definition at line 36 of file glwin.h.

◆ GLWIN_EV_KBD_END

#define GLWIN_EV_KBD_END   9

Definition at line 42 of file glwin.h.

◆ GLWIN_EV_KBD_ESC

#define GLWIN_EV_KBD_ESC   24

Definition at line 59 of file glwin.h.

◆ GLWIN_EV_KBD_F1

#define GLWIN_EV_KBD_F1   12

Definition at line 46 of file glwin.h.

◆ GLWIN_EV_KBD_F10

#define GLWIN_EV_KBD_F10   21

Definition at line 55 of file glwin.h.

◆ GLWIN_EV_KBD_F11

#define GLWIN_EV_KBD_F11   22

Definition at line 56 of file glwin.h.

◆ GLWIN_EV_KBD_F12

#define GLWIN_EV_KBD_F12   23

Definition at line 57 of file glwin.h.

◆ GLWIN_EV_KBD_F2

#define GLWIN_EV_KBD_F2   13

Definition at line 47 of file glwin.h.

◆ GLWIN_EV_KBD_F3

#define GLWIN_EV_KBD_F3   14

Definition at line 48 of file glwin.h.

◆ GLWIN_EV_KBD_F4

#define GLWIN_EV_KBD_F4   15

Definition at line 49 of file glwin.h.

◆ GLWIN_EV_KBD_F5

#define GLWIN_EV_KBD_F5   16

Definition at line 50 of file glwin.h.

◆ GLWIN_EV_KBD_F6

#define GLWIN_EV_KBD_F6   17

Definition at line 51 of file glwin.h.

◆ GLWIN_EV_KBD_F7

#define GLWIN_EV_KBD_F7   18

Definition at line 52 of file glwin.h.

◆ GLWIN_EV_KBD_F8

#define GLWIN_EV_KBD_F8   19

Definition at line 53 of file glwin.h.

◆ GLWIN_EV_KBD_F9

#define GLWIN_EV_KBD_F9   20

Definition at line 54 of file glwin.h.

◆ GLWIN_EV_KBD_HOME

#define GLWIN_EV_KBD_HOME   8

Definition at line 41 of file glwin.h.

◆ GLWIN_EV_KBD_INSERT

#define GLWIN_EV_KBD_INSERT   10

Definition at line 43 of file glwin.h.

◆ GLWIN_EV_KBD_LEFT

#define GLWIN_EV_KBD_LEFT   4

Definition at line 37 of file glwin.h.

◆ GLWIN_EV_KBD_PAGE_DOWN

#define GLWIN_EV_KBD_PAGE_DOWN   7

Definition at line 40 of file glwin.h.

◆ GLWIN_EV_KBD_PAGE_UP

#define GLWIN_EV_KBD_PAGE_UP   6

Definition at line 39 of file glwin.h.

◆ GLWIN_EV_KBD_RIGHT

#define GLWIN_EV_KBD_RIGHT   5

Definition at line 38 of file glwin.h.

◆ GLWIN_EV_KBD_UP

#define GLWIN_EV_KBD_UP   2

Definition at line 35 of file glwin.h.

◆ GLWIN_EV_MOUSE_LEFT

#define GLWIN_EV_MOUSE_LEFT   32

Definition at line 63 of file glwin.h.

◆ GLWIN_EV_MOUSE_MIDDLE

#define GLWIN_EV_MOUSE_MIDDLE   34

Definition at line 64 of file glwin.h.

◆ GLWIN_EV_MOUSE_MOVE

#define GLWIN_EV_MOUSE_MOVE   31

Definition at line 61 of file glwin.h.

◆ GLWIN_EV_MOUSE_RIGHT

#define GLWIN_EV_MOUSE_RIGHT   35

Definition at line 65 of file glwin.h.

◆ GLWIN_EV_MOUSE_WHEELDOWN

#define GLWIN_EV_MOUSE_WHEELDOWN   37

Definition at line 67 of file glwin.h.

◆ GLWIN_EV_MOUSE_WHEELUP

#define GLWIN_EV_MOUSE_WHEELUP   36

Definition at line 66 of file glwin.h.

◆ GLWIN_EV_NONE

#define GLWIN_EV_NONE   0

Definition at line 31 of file glwin.h.

◆ GLWIN_EV_POLL_BLOCK

#define GLWIN_EV_POLL_BLOCK   1

Definition at line 29 of file glwin.h.

◆ GLWIN_EV_POLL_NONBLOCK

#define GLWIN_EV_POLL_NONBLOCK   0

Definition at line 28 of file glwin.h.

Referenced by tachyon_display_draw().

◆ GLWIN_EV_WINDOW_CLOSE

#define GLWIN_EV_WINDOW_CLOSE   128

window manager close event

Definition at line 69 of file glwin.h.

◆ GLWIN_NOT_IMPLEMENTED

#define GLWIN_NOT_IMPLEMENTED   -2

Definition at line 26 of file glwin.h.

Referenced by glwin_query_vsync().

◆ GLWIN_STEREO_OFF

#define GLWIN_STEREO_OFF   0

Definition at line 71 of file glwin.h.

◆ GLWIN_STEREO_OVERUNDER

#define GLWIN_STEREO_OVERUNDER   1

Definition at line 72 of file glwin.h.

◆ GLWIN_SUCCESS

#define GLWIN_SUCCESS   0

Definition at line 24 of file glwin.h.

Function Documentation

◆ glwin_create()

void* glwin_create ( const char *  wintitle,
int  width,
int  height 
)

Definition at line 3315 of file glwin.c.

Referenced by main(), and tachyon_display_create().

◆ glwin_destroy()

void glwin_destroy ( void *  voidhandle)

Definition at line 3319 of file glwin.c.

Referenced by main(), and tachyon_display_delete().

◆ glwin_draw_image()

void glwin_draw_image ( void *  voidhandle,
int  ixs,
int  iys,
unsigned char *  img 
)

Definition at line 3359 of file glwin.c.

Referenced by main(), and tachyon_display_draw().

◆ glwin_draw_image_rgb3u()

void glwin_draw_image_rgb3u ( void *  voidhandle,
int  stereomode,
int  ixs,
int  iys,
const unsigned char *  rgb3u 
)

Definition at line 3363 of file glwin.c.

◆ glwin_draw_image_tex_rgb3u()

void glwin_draw_image_tex_rgb3u ( void *  voidhandle,
int  stereomode,
int  ixs,
int  iys,
const unsigned char *  rgb3u 
)

Definition at line 3368 of file glwin.c.

◆ glwin_draw_sphere_tex()

void glwin_draw_sphere_tex ( float  rad,
int  res,
float  txlatstart,
float  txlatend 
)

Definition at line 3383 of file glwin.c.

◆ glwin_fbo_target_bind()

int glwin_fbo_target_bind ( void *  voidhandle,
void *  voidtarget 
)

◆ glwin_fbo_target_create()

void* glwin_fbo_target_create ( void *  voidhandle,
int  width,
int  height 
)

◆ glwin_fbo_target_destroy()

int glwin_fbo_target_destroy ( void *  voidhandle,
void *  voidtarget 
)

◆ glwin_fbo_target_draw_fbo()

int glwin_fbo_target_draw_fbo ( void *  voidhandle,
void *  voidtarget,
int  width,
int  height 
)

◆ glwin_fbo_target_draw_normal()

int glwin_fbo_target_draw_normal ( void *  voidhandle,
void *  voidtarget 
)

◆ glwin_fbo_target_resize()

int glwin_fbo_target_resize ( void *  voidhandle,
void *  voidtarget,
int  width,
int  height 
)

◆ glwin_fbo_target_unbind()

int glwin_fbo_target_unbind ( void *  voidhandle,
void *  voidtarget 
)

◆ glwin_fullscreen()

int glwin_fullscreen ( void *  voidhandle,
int  fson,
int  xinescreen 
)

Definition at line 3400 of file glwin.c.

Referenced by tachyon_display_draw().

◆ glwin_get_lastevent()

int glwin_get_lastevent ( void *  voidhandle,
int *  evdev,
int *  evval,
char *  evkey 
)

Definition at line 3347 of file glwin.c.

Referenced by tachyon_display_draw().

◆ glwin_get_mousepointer()

int glwin_get_mousepointer ( void *  voidhandle,
int *  x,
int *  y 
)

Definition at line 3343 of file glwin.c.

◆ glwin_get_spaceball()

int glwin_get_spaceball ( void *  voidhandle,
int *  rx,
int *  ry,
int *  rz,
int *  tx,
int *  ty,
int *  tz,
int *  buttons 
)

Definition at line 3408 of file glwin.c.

Referenced by tachyon_spaceball_update().

◆ glwin_get_wininfo()

int glwin_get_wininfo ( void *  voidhandle,
int *  instereo,
int *  havestencil 
)

Definition at line 3331 of file glwin.c.

Referenced by main(), and tachyon_display_draw().

◆ glwin_get_winpos()

int glwin_get_winpos ( void *  voidhandle,
int *  xpos,
int *  ypos 
)

Definition at line 3339 of file glwin.c.

◆ glwin_get_winsize()

int glwin_get_winsize ( void *  voidhandle,
int *  xsize,
int *  ysize 
)

Definition at line 3335 of file glwin.c.

Referenced by main(), and tachyon_display_draw().

◆ glwin_handle_events()

int glwin_handle_events ( void *  voidhandle,
int  evblockmode 
)

Definition at line 3327 of file glwin.c.

Referenced by tachyon_display_draw().

◆ glwin_query_extension()

int glwin_query_extension ( const char *  extname)

Definition at line 3351 of file glwin.c.

◆ glwin_query_vsync()

int glwin_query_vsync ( void *  voidhandle,
int *  onoff 
)

Definition at line 3355 of file glwin.c.

References GLWIN_NOT_IMPLEMENTED.

◆ glwin_reposition()

int glwin_reposition ( void *  voidhandle,
int  xpos,
int  ypos 
)

Definition at line 3396 of file glwin.c.

◆ glwin_resize()

int glwin_resize ( void *  voidhandle,
int  width,
int  height 
)

Definition at line 3392 of file glwin.c.

Referenced by tachyon_display_draw().

◆ glwin_spaceball_available()

int glwin_spaceball_available ( void *  voidhandle)

Definition at line 3404 of file glwin.c.

◆ glwin_spheremap_create_hmd_warp()

void* glwin_spheremap_create_hmd_warp ( void *  vwin,
int  wsx,
int  wsy,
int  wrot,
int  warpdivs,
int  ixs,
int  iys,
const float *  user_coeffs 
)

◆ glwin_spheremap_destroy_hmd_warp()

void glwin_spheremap_destroy_hmd_warp ( void *  vwin,
void *  voidwarp 
)

◆ glwin_spheremap_draw_hmd_warp()

int glwin_spheremap_draw_hmd_warp ( void *  vwin,
void *  voidwarp,
int  drawimage,
int  drawlines,
int  chromcorr,
int  wsx,
int  wsy,
int  ixs,
int  iys,
const float *  hmdquat,
float  fov,
float  rad,
int  hmd_spres 
)

◆ glwin_spheremap_draw_prepare()

void glwin_spheremap_draw_prepare ( void *  voidhandle)

Definition at line 3374 of file glwin.c.

◆ glwin_spheremap_draw_tex()

void glwin_spheremap_draw_tex ( void *  voidhandle,
int  stereomode,
int  ixs,
int  iys,
const float *  hmdquat,
float  fov,
float  rad,
int  res 
)

◆ glwin_spheremap_update_hmd_warp()

void glwin_spheremap_update_hmd_warp ( void *  vwin,
void *  voidwarp,
int  wsx,
int  wsy,
int  warpdivs,
int  ixs,
int  iys,
const float *  user_coeffs,
int  forceupdate 
)

◆ glwin_spheremap_upload_tex_rgb3u()

void glwin_spheremap_upload_tex_rgb3u ( void *  voidhandle,
int  ixs,
int  iys,
const unsigned char *  rgb3u 
)

Definition at line 3378 of file glwin.c.

◆ glwin_swap_buffers()

void glwin_swap_buffers ( void *  voidhandle)

Definition at line 3323 of file glwin.c.