|
@@ -269,110 +269,6 @@ void System::resetTicks()
|
269
|
269
|
}
|
270
|
270
|
|
271
|
271
|
|
272
|
|
-void System::initGL()
|
273
|
|
-{
|
274
|
|
- char *s;
|
275
|
|
-
|
276
|
|
- // Print driver support information
|
277
|
|
- printf("\n\n\t## GL Driver Info 1 ##\n");
|
278
|
|
- printf("\tVendor : %s\n", glGetString(GL_VENDOR));
|
279
|
|
- printf("\tRenderer : %s\n", glGetString(GL_RENDERER));
|
280
|
|
- printf("\tVersion : %s\n", glGetString(GL_VERSION));
|
281
|
|
- printf("\tExtensions : %s\n\n\n", (char*)glGetString(GL_EXTENSIONS));
|
282
|
|
-
|
283
|
|
- // Testing for goodies
|
284
|
|
- // Mongoose 2001.12.31, Fixed string use to check for bad strings
|
285
|
|
- s = (char*)glGetString(GL_EXTENSIONS);
|
286
|
|
-
|
287
|
|
- if (s && s[0])
|
288
|
|
- {
|
289
|
|
- printf("\tGL_ARB_multitexture \t\t");
|
290
|
|
-
|
291
|
|
- if (strstr(s, "GL_ARB_multitexture"))
|
292
|
|
- {
|
293
|
|
- printf("YES\n");
|
294
|
|
- }
|
295
|
|
- else
|
296
|
|
- {
|
297
|
|
- printf("NO\n");
|
298
|
|
- }
|
299
|
|
-
|
300
|
|
- //glActiveTextureARB
|
301
|
|
- //glMultiTexCoord2fARB
|
302
|
|
- //glFogCoordfEXT
|
303
|
|
-
|
304
|
|
- printf("\tGL_EXT_texture_env_combine\t\t");
|
305
|
|
-
|
306
|
|
- if (strstr(s, "GL_EXT_texture_env_combine"))
|
307
|
|
- {
|
308
|
|
- printf("YES\n");
|
309
|
|
- }
|
310
|
|
- else
|
311
|
|
- {
|
312
|
|
- printf("NO\n");
|
313
|
|
- }
|
314
|
|
- }
|
315
|
|
-
|
316
|
|
- // Set up Z buffer
|
317
|
|
- glEnable(GL_DEPTH_TEST);
|
318
|
|
- glDepthFunc(GL_LESS);
|
319
|
|
-
|
320
|
|
- // Set up culling
|
321
|
|
- glEnable(GL_CULL_FACE);
|
322
|
|
- //glFrontFace(GL_CW);
|
323
|
|
- glFrontFace(GL_CCW);
|
324
|
|
- //glCullFace(GL_FRONT);
|
325
|
|
-
|
326
|
|
- // Set background to black
|
327
|
|
- glClearColor(0.0, 0.0, 0.0, 1.0);
|
328
|
|
-
|
329
|
|
- // Disable lighting
|
330
|
|
- glDisable(GL_LIGHTING);
|
331
|
|
-
|
332
|
|
- // Set up alpha blending
|
333
|
|
- glEnable(GL_BLEND);
|
334
|
|
- glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
|
335
|
|
-
|
336
|
|
- //glEnable(GL_ALPHA_TEST); // Disable per pixel alpha blending
|
337
|
|
- glAlphaFunc(GL_GREATER, 0);
|
338
|
|
-
|
339
|
|
- glPointSize(5.0);
|
340
|
|
-
|
341
|
|
- // Setup shading
|
342
|
|
- glShadeModel(GL_SMOOTH);
|
343
|
|
-
|
344
|
|
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
|
345
|
|
- glHint(GL_FOG_HINT, GL_NICEST);
|
346
|
|
- glEnable(GL_COLOR_MATERIAL);
|
347
|
|
- glEnable(GL_DITHER);
|
348
|
|
-
|
349
|
|
- // AA polygon edges
|
350
|
|
- glEnable(GL_POLYGON_SMOOTH);
|
351
|
|
- glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
|
352
|
|
-
|
353
|
|
- glEnable(GL_POINT_SMOOTH);
|
354
|
|
- glEnable(GL_FOG);
|
355
|
|
-
|
356
|
|
- glDisable(GL_LINE_SMOOTH);
|
357
|
|
- glDisable(GL_AUTO_NORMAL);
|
358
|
|
- glDisable(GL_LOGIC_OP);
|
359
|
|
- glDisable(GL_TEXTURE_1D);
|
360
|
|
- glDisable(GL_STENCIL_TEST);
|
361
|
|
-
|
362
|
|
-
|
363
|
|
- glDisable(GL_NORMALIZE);
|
364
|
|
-
|
365
|
|
- glEnableClientState(GL_VERTEX_ARRAY);
|
366
|
|
- glDisableClientState(GL_EDGE_FLAG_ARRAY);
|
367
|
|
- glDisableClientState(GL_COLOR_ARRAY);
|
368
|
|
- glDisableClientState(GL_NORMAL_ARRAY);
|
369
|
|
-
|
370
|
|
- glPolygonMode(GL_FRONT, GL_FILL);
|
371
|
|
-
|
372
|
|
- glMatrixMode(GL_MODELVIEW);
|
373
|
|
-}
|
374
|
|
-
|
375
|
|
-
|
376
|
272
|
void System::resizeGL(unsigned int w, unsigned int h)
|
377
|
273
|
{
|
378
|
274
|
if (!w || !h)
|