Fix C/GTK2/SDL1.2 build. DONT_BUILD.

git-svn-id: https://svn.eduke32.com/eduke32@4769 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2014-11-28 08:30:31 +00:00
parent 4e664fe878
commit 32df15a254
4 changed files with 21 additions and 7 deletions

View file

@ -7,8 +7,8 @@ extern "C" {
extern void gtkbuild_init(int32_t *argc, char ***argv); extern void gtkbuild_init(int32_t *argc, char ***argv);
extern void gtkbuild_exit(int32_t r); extern void gtkbuild_exit(int32_t r);
extern int32_t gtkbuild_msgbox(char *name, char *msg); extern int32_t gtkbuild_msgbox(const char *name, const char *msg);
extern int32_t gtkbuild_ynbox(char *name, char *msg); extern int32_t gtkbuild_ynbox(const char *name, const char *msg);
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -16,7 +16,7 @@ int32_t gtkenabled = 0;
static GdkPixbuf *appicon = NULL; static GdkPixbuf *appicon = NULL;
int32_t gtkbuild_msgbox(char *name, char *msg) int32_t gtkbuild_msgbox(const char *name, const char *msg)
{ {
GtkWidget *dialog; GtkWidget *dialog;
@ -34,7 +34,7 @@ int32_t gtkbuild_msgbox(char *name, char *msg)
return 1; return 1;
} }
int32_t gtkbuild_ynbox(char *name, char *msg) int32_t gtkbuild_ynbox(const char *name, const char *msg)
{ {
int32_t r; int32_t r;
GtkWidget *dialog; GtkWidget *dialog;

View file

@ -375,6 +375,8 @@ int32_t main(int32_t argc, char *argv[])
} }
#ifdef USE_OPENGL #ifdef USE_OPENGL
void setvsync(int32_t sync);
#if SDL_MAJOR_VERSION != 1
void setvsync(int32_t sync) void setvsync(int32_t sync)
{ {
if (vsync_render == sync) return; if (vsync_render == sync) return;
@ -384,6 +386,7 @@ void setvsync(int32_t sync)
SDL_GL_SetSwapInterval(vsync_render); SDL_GL_SetSwapInterval(vsync_render);
} }
#endif #endif
#endif
int32_t sdlayer_checkversion(void); int32_t sdlayer_checkversion(void);
#if SDL_MAJOR_VERSION != 1 #if SDL_MAJOR_VERSION != 1
@ -1363,9 +1366,6 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
{ SDL_GL_MULTISAMPLESAMPLES, glmultisample }, { SDL_GL_MULTISAMPLESAMPLES, glmultisample },
{ SDL_GL_STENCIL_SIZE, 1 }, { SDL_GL_STENCIL_SIZE, 1 },
{ SDL_GL_ACCELERATED_VISUAL, 1 }, { SDL_GL_ACCELERATED_VISUAL, 1 },
#if SDL_MAJOR_VERSION == 1
{ SDL_GL_SWAP_CONTROL, vsync_render },
#endif
}; };
do do

View file

@ -337,6 +337,20 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
if (nogl) if (nogl)
return -1; return -1;
struct glattribs
{
SDL_GLattr attr;
int32_t value;
} sdlayer_gl_attributes [] =
{
{ SDL_GL_DOUBLEBUFFER, 1 },
{ SDL_GL_MULTISAMPLEBUFFERS, glmultisample > 0 },
{ SDL_GL_MULTISAMPLESAMPLES, glmultisample },
{ SDL_GL_STENCIL_SIZE, 1 },
{ SDL_GL_ACCELERATED_VISUAL, 1 },
{ SDL_GL_SWAP_CONTROL, vsync_render },
};
do do
{ {
SDL_GL_ATTRIBUTES(i, sdlayer_gl_attributes); SDL_GL_ATTRIBUTES(i, sdlayer_gl_attributes);