Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

linux_glut.cpp File Reference

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <linux/ps2/gs.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include "ps2gs.h"
#include "ps2dma.h"
#include "ps2vpu.h"
#include "ps2vpufile.h"
#include "sjoy.h"
#include "GL/glut.h"
#include "GL/ps2gl.h"
#include "ps2s/timer.h"
#include "ps2s/gs.h"
#include "ps2s/packet.h"
#include "ps2s/displayenv.h"
#include "ps2gl/debug.h"
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>

Go to the source code of this file.

Compounds

struct  ps2_vpu_struct

Typedefs

typedef void(* tFunctionPtr_ii )(int, int)
typedef void(* tFunctionPtr_ucii )(unsigned char, int, int)
typedef void(* tFunctionPtr_iii )(int, int, int)
typedef void(* tFunctionPtr )(void)
typedef void(* tFunctionPtr_i )(int)

Enumerations

enum  screen_mode_t { eNtsc, eVesa0 }

Functions

int release (void)
int acquire (void)
int setcrtmode (int argc, char **argv, int gs_fd)
void glutInit (int *argcp, char **argv)
 Initialize the ps2glut library, also the ps2gl library and gs memory if not already initialized by the app. More...

void glutDisplayFunc (void(*func)(void))
 Set the display function callback. More...

void glutReshapeFunc (void(*func)(int width, int height))
 Set the reshape function callback. More...

void glutKeyboardFunc (void(*func)(unsigned char key, int x, int y))
 Set the keyboard function callback. More...

void glutVisibilityFunc (void(*func)(int state))
 Set the visibility function callback. More...

void glutIdleFunc (void(*func)(void))
 Set the idle function callback. More...

void glutSpecialFunc (void(*func)(int key, int x, int y))
 Set the special function callback. More...

void glutMainLoop (void)
 Enter the main loop. More...

void glutInitDisplayMode (unsigned int mode)
void glutInitWindowPosition (int x, int y)
void glutInitWindowSize (int x, int y)
int glutCreateWindow (const char *title)
void glutPostRedisplay (void)
void glutSwapBuffers (void)
int glutGet (GLenum type)
void * pglutAllocDmaMem (unsigned int num_bytes)
void pglutFreeDmaMem (void *mem)

Variables

tFunctionPtr DisplayFunc = NULL
tFunctionPtr_ii ReshapeFunc = NULL
tFunctionPtr_ucii KeyboardFunc = NULL
tFunctionPtr_i VisibilityFunc = NULL
tFunctionPtr IdleFunc = NULL
tFunctionPtr_iii SpecialFunc = NULL
int g_inter
int g_out_mode
int g_ff_mode
int g_resolution
int g_refresh_rate
int g_psm
int g_zpsm
int g_zbits
int g_fd_gs
ps2_vpu * g_vpu0
ps2_vpu * g_vpu1
screen_mode_t screen_mode = eVesa0
int Ps2stuffDeviceFd = -1
bool WaitForVsync = true


Typedef Documentation

typedef void(* tFunctionPtr)(void)
 

Definition at line 52 of file linux_glut.cpp.

typedef void(* tFunctionPtr_i)(int)
 

Definition at line 53 of file linux_glut.cpp.

typedef void(* tFunctionPtr_ii)(int, int)
 

Definition at line 49 of file linux_glut.cpp.

typedef void(* tFunctionPtr_iii)(int, int, int)
 

Definition at line 51 of file linux_glut.cpp.

typedef void(* tFunctionPtr_ucii)(unsigned char, int, int)
 

Definition at line 50 of file linux_glut.cpp.


Enumeration Type Documentation

enum screen_mode_t
 

Enumeration values:
eNtsc 
eVesa0 

Definition at line 90 of file linux_glut.cpp.


Function Documentation

int acquire void   
 

Definition at line 113 of file linux_glut.cpp.

int glutCreateWindow const char *    title
 

Definition at line 482 of file linux_glut.cpp.

int glutGet GLenum    type
 

Definition at line 498 of file linux_glut.cpp.

void glutInitDisplayMode unsigned int    mode
 

Definition at line 467 of file linux_glut.cpp.

void glutInitWindowPosition int    x,
int    y
 

Definition at line 472 of file linux_glut.cpp.

void glutInitWindowSize int    x,
int    y
 

Definition at line 477 of file linux_glut.cpp.

void glutPostRedisplay void   
 

Definition at line 489 of file linux_glut.cpp.

void glutSwapBuffers void   
 

Definition at line 494 of file linux_glut.cpp.

void* pglutAllocDmaMem unsigned int    num_bytes
 

Definition at line 505 of file linux_glut.cpp.

void pglutFreeDmaMem void *    mem
 

Definition at line 515 of file linux_glut.cpp.

int release void   
 

Definition at line 93 of file linux_glut.cpp.

Referenced by acquire().


Variable Documentation

tFunctionPtr DisplayFunc = NULL
 

Definition at line 67 of file linux_glut.cpp.

tFunctionPtr IdleFunc = NULL
 

Definition at line 71 of file linux_glut.cpp.

tFunctionPtr_ucii KeyboardFunc = NULL
 

Definition at line 69 of file linux_glut.cpp.

tFunctionPtr_ii ReshapeFunc = NULL
 

Definition at line 68 of file linux_glut.cpp.

tFunctionPtr_iii SpecialFunc = NULL
 

Definition at line 72 of file linux_glut.cpp.

tFunctionPtr_i VisibilityFunc = NULL
 

Definition at line 70 of file linux_glut.cpp.

int g_fd_gs
 

Definition at line 87 of file linux_glut.cpp.

int g_ff_mode
 

Definition at line 80 of file linux_glut.cpp.

int g_inter
 

Definition at line 78 of file linux_glut.cpp.

int g_out_mode
 

Definition at line 79 of file linux_glut.cpp.

int g_psm
 

Definition at line 83 of file linux_glut.cpp.

int g_refresh_rate
 

Definition at line 82 of file linux_glut.cpp.

int g_resolution
 

Definition at line 81 of file linux_glut.cpp.

ps2_vpu* g_vpu0
 

Definition at line 88 of file linux_glut.cpp.

ps2_vpu * g_vpu1
 

Definition at line 88 of file linux_glut.cpp.

int g_zbits
 

Definition at line 85 of file linux_glut.cpp.

int g_zpsm
 

Definition at line 84 of file linux_glut.cpp.

screen_mode_t screen_mode = eVesa0
 

Definition at line 91 of file linux_glut.cpp.


ps2gl version cvs