#ifndef GLPONG3D_H #define GLPONG3D_H #include "SDL.h" #include "SDL_opengl.h" GLuint background; GLuint paddle_texture; GLuint paddle_texture_hit; GLuint ball_texture; typedef struct { GLfloat w, h, x, y, z; GLfloat r, g, b; } Paddle_t; typedef struct { GLfloat w, h, x, y, z; GLfloat r, g, b; GLfloat xv, yv, zv; GLfloat rotate; } Ball_t; typedef struct { GLfloat x, y; } Mouse_t; typedef struct { GLuint context; GLuint font; } GLC_t; struct { SDL_Event Event; SDL_Surface * Surface; Ball_t Ball; Paddle_t Front; Paddle_t Back; Mouse_t Mouse; GLC_t GLC; GLfloat w; GLfloat h; GLfloat fps; Sint8 done; } GLPong; void GLPong_Collide(Ball_t * ball, const Paddle_t * paddle); GLuint SDL_GL_SurfaceToTexture(SDL_Surface * surface); static __inline__ unsigned int NextPow2(unsigned int value); #endif