X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fatlantis.c;h=ba648877204eaff27f8f7be3666eb2e4758e93b1;hb=5f9c47ca98dd43d8f59b7c27d3fde6edfde4fe21;hp=7b66712c180779b78a2eba9fe4d9184cfa854aaf;hpb=447db08c956099b3b183886729108bf5b364c4b8;p=xscreensaver diff --git a/hacks/glx/atlantis.c b/hacks/glx/atlantis.c index 7b66712c..ba648877 100644 --- a/hacks/glx/atlantis.c +++ b/hacks/glx/atlantis.c @@ -102,32 +102,26 @@ static const char sccsid[] = "@(#)atlantis.c 5.08 2003/04/09 xlockmore"; */ #define DEF_TEXTURE "True" -#define DEF_GRADIENT "False" +#define DEF_GRADIENT "True" #define DEF_WHALESPEED "250" #ifdef STANDALONE -# define PROGCLASS "Atlantis" -# define HACK_INIT init_atlantis -# define HACK_DRAW draw_atlantis -# define HACK_RESHAPE reshape_atlantis -# define atlantis_opts xlockmore_opts # define DEFAULTS "*delay: 25000 \n" \ "*count: 4 \n" \ "*showFPS: False \n" \ "*cycles: 100 \n" \ "*size: 6000 \n" \ - "*wireframe: False \n" \ - + "*wireframe: False \n" +# define atlantis_handle_event 0 # include "xlockmore.h" /* from the xscreensaver distribution */ #else /* !STANDALONE */ # include "xlock.h" /* from the xlockmore distribution */ -#include "vis.h" +# include "vis.h" #endif /* !STANDALONE */ #ifdef USE_GL #include "atlantis.h" -#include static int whalespeed; @@ -156,7 +150,7 @@ static OptionStruct desc[] = {"-gradient", "whether to introduce gradient-filled background"}, }; -ModeSpecOpt atlantis_opts = +ENTRYPOINT ModeSpecOpt atlantis_opts = {sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; #ifdef USE_MODULES @@ -228,24 +222,16 @@ Init(ModeInfo *mi) { atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; - static float ambient[] = - {0.1, 0.1, 0.1, 1.0}; - static float diffuse[] = - {1.0, 1.0, 1.0, 1.0}; - static float position[] = - {0.0, 1.0, 0.0, 0.0}; - static float mat_shininess[] = - {90.0}; - static float mat_specular[] = - {0.8, 0.8, 0.8, 1.0}; - static float mat_diffuse[] = - {0.46, 0.66, 0.795, 1.0}; - static float mat_ambient[] = - {0.0, 0.1, 0.2, 1.0}; - static float lmodel_ambient[] = - {0.4, 0.4, 0.4, 1.0}; - static float lmodel_localviewer[] = - {0.0}; + static const float ambient[] = {0.1, 0.1, 0.1, 1.0}; + static const float diffuse[] = {1.0, 1.0, 1.0, 1.0}; + static const float position[] = {0.0, 1.0, 0.0, 0.0}; + static const float mat_shininess[] = {90.0}; + static const float mat_specular[] = {0.8, 0.8, 0.8, 1.0}; + static const float mat_diffuse[] = {0.46, 0.66, 0.795, 1.0}; + static const float mat_ambient[] = {0.0, 0.1, 0.2, 1.0}; + static const float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0}; + static const float lmodel_localviewer[] = {0.0}; + float fblue = 0.0, fgreen; glFrontFace(GL_CCW); @@ -326,10 +312,10 @@ Init(ModeInfo *mi) /* Add a little randomness */ fblue = ((float) (NRAND(30)) / 100.0) + 0.70; fgreen = fblue * 0.56; - glClearColor(0.0, fgreen, fblue, 0.0); + glClearColor(0.0, fgreen, fblue, 1.0); } -void +ENTRYPOINT void reshape_atlantis(ModeInfo * mi, int width, int height) { atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; @@ -458,7 +444,7 @@ AllDisplay(atlantisstruct * ap) *----------------------------------------------------------------------------- */ -void +ENTRYPOINT void init_atlantis(ModeInfo * mi) { int screen = MI_SCREEN(mi); @@ -518,7 +504,7 @@ init_atlantis(ModeInfo * mi) * Called by the mainline code periodically to update the display. *----------------------------------------------------------------------------- */ -void +ENTRYPOINT void draw_atlantis(ModeInfo * mi) { atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; @@ -551,9 +537,10 @@ draw_atlantis(ModeInfo * mi) *----------------------------------------------------------------------------- */ -void +ENTRYPOINT void release_atlantis(ModeInfo * mi) { +#if 0 int screen; if (atlantis != NULL) { @@ -567,14 +554,16 @@ release_atlantis(ModeInfo * mi) atlantis = NULL; } FreeAllGL(mi); +#endif } -void +ENTRYPOINT void refresh_atlantis(ModeInfo * mi) { } -void +#ifndef STANDALONE +ENTRYPOINT void change_atlantis(ModeInfo * mi) { atlantisstruct *ap = &atlantis[MI_SCREEN(mi)]; @@ -585,5 +574,8 @@ change_atlantis(ModeInfo * mi) glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(ap->glx_context)); Init(mi); } +#endif /* !STANDALONE */ + +XSCREENSAVER_MODULE ("Atlantis", atlantis) #endif /* USE_GL */