Browse Source

Less warnings

Thomas Buck 10 years ago
parent
commit
34d4d4a579
14 changed files with 101 additions and 161 deletions
  1. 4
    0
      ChangeLog
  2. 1
    10
      Makefile
  3. 1
    3
      include/GLString.h
  4. 0
    19
      include/System.h
  5. 1
    1
      src/GLString.cpp
  6. 2
    6
      src/Network.cpp
  7. 17
    2
      src/OpenGLMesh.cpp
  8. 42
    6
      src/OpenRaider.cpp
  9. 12
    16
      src/Render.cpp
  10. 4
    7
      src/SDLSystem.cpp
  11. 0
    74
      src/System.cpp
  12. 12
    12
      src/Texture.cpp
  13. 4
    4
      src/TombRaider.cpp
  14. 1
    1
      test/GLString.cpp

+ 4
- 0
ChangeLog View File

5
 
5
 
6
  OpenRaider (0.1.2) xythobuz <xythobuz@xythobuz.de>
6
  OpenRaider (0.1.2) xythobuz <xythobuz@xythobuz.de>
7
 
7
 
8
+	[ 20140129 ]
9
+	* Removed unused libferit stuff
10
+	* Changed code to generate much less warnings
11
+
8
 	[ 20140124 ]
12
 	[ 20140124 ]
9
 	* Fixed some TombRaider.cpp warnings
13
 	* Fixed some TombRaider.cpp warnings
10
 
14
 

+ 1
- 10
Makefile View File

60
 BASE_DEFS += $(AUDIO_DEFS)
60
 BASE_DEFS += $(AUDIO_DEFS)
61
 BASE_DEFS += $(GL_DEFS)
61
 BASE_DEFS += $(GL_DEFS)
62
 
62
 
63
-# libferit, File transfer via HTTP/FTP/etc support
64
-LIBFERIT_LIB=/usr/local/lib/libferit.so
65
-LIBFERIT=$(shell if test -e $(LIBFERIT_LIB) > /dev/null; then echo yes; fi)
66
-
67
-ifeq ($(LIBFERIT), yes)
68
-	BASE_DEFS += -DHAVE_LIBFERIT
69
-	BASE_LIBS += -lferit
70
-endif
71
-
72
 ###############################################################
63
 ###############################################################
73
 
64
 
74
 TREE_DIR=OpenRaider
65
 TREE_DIR=OpenRaider
95
 WARNINGS+=-Wno-covered-switch-default -Wno-global-constructors
86
 WARNINGS+=-Wno-covered-switch-default -Wno-global-constructors
96
 WARNINGS+=-Wno-exit-time-destructors -Wno-c++98-compat-pedantic
87
 WARNINGS+=-Wno-exit-time-destructors -Wno-c++98-compat-pedantic
97
 WARNINGS+=-Wno-disabled-macro-expansion -Wno-missing-variable-declarations
88
 WARNINGS+=-Wno-disabled-macro-expansion -Wno-missing-variable-declarations
98
-WARNINGS+=-Wno-missing-prototypes
89
+WARNINGS+=-Wno-missing-prototypes -Wno-pedantic
99
 
90
 
100
 WARNINGS+=-Wno-conversion -Wno-sign-conversion -Wno-shorten-64-to-32
91
 WARNINGS+=-Wno-conversion -Wno-sign-conversion -Wno-shorten-64-to-32
101
 
92
 

+ 1
- 3
include/GLString.h View File

95
      * \brief Renders strings over GL scene.
95
      * \brief Renders strings over GL scene.
96
      * Should be called after scene is rendered.
96
      * Should be called after scene is rendered.
97
      * GL Culling should be disabled.
97
      * GL Culling should be disabled.
98
-     * \param width width of GL context
99
-     * \param height height of GL context
100
      */
98
      */
101
-    void Render(int width, int height);
99
+    void Render();
102
 
100
 
103
     /*!
101
     /*!
104
      * \brief Get the String data structure for a string id
102
      * \brief Get the String data structure for a string id

+ 0
- 19
include/System.h View File

95
     virtual unsigned int getTicks();
95
     virtual unsigned int getTicks();
96
 
96
 
97
     /*!
97
     /*!
98
-     * \brief Downloads something into passed buffer
99
-     * \todo Not yet implemented!
100
-     * \param urlString URL of thing to download
101
-     * \param buffer array of strings as target
102
-     * \param size size of  buffer
103
-     * \returns < 0 on error, 0 on success
104
-     */
105
-    static int downloadToBuffer(char *urlString, unsigned char **buffer, unsigned int *size);
106
-
107
-    /*!
108
-     * \brief Downloads something into a disk file.
109
-     * Supports HTTP and FTP.
110
-     * \param urlString URL of thing to download
111
-     * \param filename file that should be created/filled
112
-     * \returns < 0 on error, 0 on success. -1000 if libferit not linked
113
-     */
114
-    static int downloadToFile(char *urlString, char *filename);
115
-
116
-    /*!
117
      * \brief Created a directory
98
      * \brief Created a directory
118
      * \param path Directory to create
99
      * \param path Directory to create
119
      * \returns -1 on error
100
      * \returns -1 on error

+ 1
- 1
src/GLString.cpp View File

169
 }
169
 }
170
 
170
 
171
 
171
 
172
-void GLString::Render(int width, int height) {
172
+void GLString::Render() {
173
     for (unsigned int i = 0; i < _num_string; ++i) {
173
     for (unsigned int i = 0; i < _num_string; ++i) {
174
         if (_string[i].active)
174
         if (_string[i].active)
175
             glPrint2d(_string[i].x, _string[i].y, _string[i].scale, _string[i].text);
175
             glPrint2d(_string[i].x, _string[i].y, _string[i].scale, _string[i].text);

+ 2
- 6
src/Network.cpp View File

23
 #include <stdlib.h>
23
 #include <stdlib.h>
24
 
24
 
25
 //#define LOCAL_BCAST
25
 //#define LOCAL_BCAST
26
-#define NETWORK_RELIABLE
27
 #define MAX_CLIENTS 32
26
 #define MAX_CLIENTS 32
28
 
27
 
29
-typedef struct client_s
30
-{
28
+typedef struct client_s {
31
     unsigned int uid;
29
     unsigned int uid;
32
     char active;
30
     char active;
33
     unsigned int seq;
31
     unsigned int seq;
34
     unsigned int frameExpected;
32
     unsigned int frameExpected;
35
-
36
 } client_t;
33
 } client_t;
37
 
34
 
38
-
39
 #ifdef USING_PTHREADS
35
 #ifdef USING_PTHREADS
40
-#   include <pthread.h>
36
+#include <pthread.h>
41
 pthread_t gPThreadId[3];
37
 pthread_t gPThreadId[3];
42
 #endif
38
 #endif
43
 
39
 

+ 17
- 2
src/OpenGLMesh.cpp View File

163
         {
163
         {
164
             case OpenGLMeshModeWireframe:
164
             case OpenGLMeshModeWireframe:
165
                 glColor3f(0.0, 0.0, 1.0);
165
                 glColor3f(0.0, 0.0, 1.0);
166
+                glBindTexture(GL_TEXTURE_2D, 0);
167
+                break;
166
             case OpenGLMeshModeSolid:
168
             case OpenGLMeshModeSolid:
167
                 // Bind WHITE texture for solid colors
169
                 // Bind WHITE texture for solid colors
168
                 glBindTexture(GL_TEXTURE_2D, 0);
170
                 glBindTexture(GL_TEXTURE_2D, 0);
169
                 break;
171
                 break;
170
             default:
172
             default:
173
+            case OpenGLMeshModeTexture:
174
+            case OpenGLMeshModeMultiTexture:
171
                 // Bind texture id for textures
175
                 // Bind texture id for textures
172
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].texture+1);
176
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].texture+1);
173
         }
177
         }
196
         {
200
         {
197
             case OpenGLMeshModeWireframe:
201
             case OpenGLMeshModeWireframe:
198
                 glColor3f(0.0, 1.0, 0.0);
202
                 glColor3f(0.0, 1.0, 0.0);
203
+                glBindTexture(GL_TEXTURE_2D, 0);
204
+                break;
199
             case OpenGLMeshModeSolid:
205
             case OpenGLMeshModeSolid:
200
                 // Bind WHITE texture for solid colors
206
                 // Bind WHITE texture for solid colors
201
                 glBindTexture(GL_TEXTURE_2D, 0);
207
                 glBindTexture(GL_TEXTURE_2D, 0);
202
                 break;
208
                 break;
203
             default:
209
             default:
210
+            case OpenGLMeshModeTexture:
211
+            case OpenGLMeshModeMultiTexture:
204
                 // Bind texture id for textures
212
                 // Bind texture id for textures
205
                 glBindTexture(GL_TEXTURE_2D, mTris[i].texture+1);
213
                 glBindTexture(GL_TEXTURE_2D, mTris[i].texture+1);
206
         }
214
         }
248
 
256
 
249
         glPointSize(1.0f);
257
         glPointSize(1.0f);
250
 
258
 
251
-        return; //! \fixme
252
-
259
+        //! \fixme
260
+        /*
253
         for (j = 0; j < mQuads[i].num_quads; ++j)
261
         for (j = 0; j < mQuads[i].num_quads; ++j)
254
         {
262
         {
255
             for (k = 0; k < 4; ++k)
263
             for (k = 0; k < 4; ++k)
260
                 glArrayElement(mQuads[i].quads[j*4+k]);
268
                 glArrayElement(mQuads[i].quads[j*4+k]);
261
             }
269
             }
262
         }
270
         }
271
+        */
263
 
272
 
264
         return;
273
         return;
265
     }
274
     }
286
                 glEnable(GL_TEXTURE_2D);
295
                 glEnable(GL_TEXTURE_2D);
287
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].bumpmap+1);
296
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].bumpmap+1);
288
                 break;
297
                 break;
298
+#else
299
+            case OpenGLMeshModeMultiTexture:
289
 #endif
300
 #endif
290
             default:
301
             default:
302
+            case OpenGLMeshModeTexture:
291
                 // Bind texture id for textures
303
                 // Bind texture id for textures
292
                 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
304
                 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
293
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].texture+1);
305
                 glBindTexture(GL_TEXTURE_2D, mQuads[i].texture+1);
344
                 glEnable(GL_TEXTURE_2D);
356
                 glEnable(GL_TEXTURE_2D);
345
                 glBindTexture(GL_TEXTURE_2D, mTris[i].bumpmap+1);
357
                 glBindTexture(GL_TEXTURE_2D, mTris[i].bumpmap+1);
346
                 break;
358
                 break;
359
+#else
360
+            case OpenGLMeshModeMultiTexture:
347
 #endif
361
 #endif
348
             default:
362
             default:
363
+            case OpenGLMeshModeTexture:
349
                 // Bind texture id for textures
364
                 // Bind texture id for textures
350
                 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
365
                 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
351
                 glBindTexture(GL_TEXTURE_2D, mTris[i].texture+1);
366
                 glBindTexture(GL_TEXTURE_2D, mTris[i].texture+1);

+ 42
- 6
src/OpenRaider.cpp View File

357
                     eventAnimTest(TR_ANIAMTION_SWIM_R);
357
                     eventAnimTest(TR_ANIAMTION_SWIM_R);
358
                     break;
358
                     break;
359
                 default:
359
                 default:
360
+                case worldMoveType_walk:
361
+                case worldMoveType_walkNoSwim:
360
                     eventAnimTest(TR_ANIAMTION_TURN_L); // TURN left always for now
362
                     eventAnimTest(TR_ANIAMTION_TURN_L); // TURN left always for now
361
             }
363
             }
362
 
364
 
378
                     eventAnimTest(TR_ANIAMTION_SWIM_L);
380
                     eventAnimTest(TR_ANIAMTION_SWIM_L);
379
                     break;
381
                     break;
380
                 default:
382
                 default:
383
+                case worldMoveType_walk:
384
+                case worldMoveType_walkNoSwim:
381
                     eventAnimTest(TR_ANIAMTION_TURN_L);
385
                     eventAnimTest(TR_ANIAMTION_TURN_L);
382
             }
386
             }
383
 
387
 
438
                         eventAnimTest(TR_ANIAMTION_SWIM);
442
                         eventAnimTest(TR_ANIAMTION_SWIM);
439
                         break;
443
                         break;
440
                     default:
444
                     default:
445
+                    case worldMoveType_walk:
446
+                    case worldMoveType_walkNoSwim:
441
                         eventAnimTest(TR_ANIAMTION_RUN);
447
                         eventAnimTest(TR_ANIAMTION_RUN);
442
                 }
448
                 }
443
             }
449
             }
451
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
457
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
452
                         break;
458
                         break;
453
                     default:
459
                     default:
460
+                    case worldMoveType_walk:
461
+                    case worldMoveType_walkNoSwim:
454
                         eventAnimTest(TR_ANIAMTION_HIT_WALL_FRONT);
462
                         eventAnimTest(TR_ANIAMTION_HIT_WALL_FRONT);
455
                 }
463
                 }
456
             }
464
             }
472
                         eventAnimTest(TR_ANIAMTION_SWIM);
480
                         eventAnimTest(TR_ANIAMTION_SWIM);
473
                         break;
481
                         break;
474
                     default:
482
                     default:
483
+                    case worldMoveType_walk:
484
+                    case worldMoveType_walkNoSwim:
475
                         eventAnimTest(TR_ANIAMTION_RUN);
485
                         eventAnimTest(TR_ANIAMTION_RUN);
476
                 }
486
                 }
477
             }
487
             }
489
                         eventAnimTest(TR_ANIAMTION_SWIM);
499
                         eventAnimTest(TR_ANIAMTION_SWIM);
490
                         break;
500
                         break;
491
                     default:
501
                     default:
502
+                    case worldMoveType_walk:
503
+                    case worldMoveType_walkNoSwim:
492
                         eventAnimTest(TR_ANIAMTION_RUN);
504
                         eventAnimTest(TR_ANIAMTION_RUN);
493
                 }
505
                 }
494
             }
506
             }
510
                         eventAnimTest(TR_ANIAMTION_SWIM);
522
                         eventAnimTest(TR_ANIAMTION_SWIM);
511
                         break;
523
                         break;
512
                     default:
524
                     default:
525
+                    case worldMoveType_walk:
526
+                    case worldMoveType_walkNoSwim:
513
                         eventAnimTest(TR_ANIAMTION_RUN);
527
                         eventAnimTest(TR_ANIAMTION_RUN);
514
                 }
528
                 }
515
             }
529
             }
1081
                 m_tombraider.loadSFX(altSfx);
1095
                 m_tombraider.loadSFX(altSfx);
1082
                 break;
1096
                 break;
1083
             default:
1097
             default:
1098
+            case TR_VERSION_1:
1099
+            case TR_VERSION_4:
1100
+            case TR_VERSION_5:
1101
+            case TR_VERSION_UNKNOWN:
1084
                 ;
1102
                 ;
1085
         }
1103
         }
1086
     }
1104
     }
1181
         default:
1199
         default:
1182
             if (LARA)
1200
             if (LARA)
1183
             {
1201
             {
1184
-                SkeletalModel *mdl = (SkeletalModel *)LARA->tmpHook;
1202
+                mdl = (SkeletalModel *)LARA->tmpHook;
1185
 
1203
 
1186
                 if (mdl)
1204
                 if (mdl)
1187
                 {
1205
                 {
1226
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
1244
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
1227
                         break;
1245
                         break;
1228
                     default:
1246
                     default:
1247
+                    case worldMoveType_walk:
1248
+                    case worldMoveType_walkNoSwim:
1229
                         eventAnimTest(TR_ANIAMTION_STAND);
1249
                         eventAnimTest(TR_ANIAMTION_STAND);
1230
                 }
1250
                 }
1231
 
1251
 
1533
                         }
1553
                         }
1534
                         break;
1554
                         break;
1535
                     default:
1555
                     default:
1556
+                    case TR_VERSION_2:
1557
+                    case TR_VERSION_3:
1558
+                    case TR_VERSION_5:
1559
+                    case TR_VERSION_UNKNOWN:
1536
                         ;
1560
                         ;
1537
                 }
1561
                 }
1538
         }
1562
         }
1648
                 r_model->tr4Overlay = true;
1672
                 r_model->tr4Overlay = true;
1649
                 break;
1673
                 break;
1650
             default:
1674
             default:
1675
+            case TR_VERSION_1:
1676
+            case TR_VERSION_2:
1677
+            case TR_VERSION_5:
1678
+            case TR_VERSION_UNKNOWN:
1651
                 LARA->modelId = index;
1679
                 LARA->modelId = index;
1652
                 sModel->setAnimation(TR_ANIAMTION_RUN);
1680
                 sModel->setAnimation(TR_ANIAMTION_RUN);
1653
                 sModel->setIdleAnimation(TR_ANIAMTION_STAND);
1681
                 sModel->setIdleAnimation(TR_ANIAMTION_STAND);
1733
                     m_render.setFlags(Render::fRenderPonytail);
1761
                     m_render.setFlags(Render::fRenderPonytail);
1734
                     print(true, "Found known ponytail\n");
1762
                     print(true, "Found known ponytail\n");
1735
                 }
1763
                 }
1764
+                break; // ?
1736
             default:
1765
             default:
1766
+            case TR_VERSION_1:
1767
+            case TR_VERSION_2:
1768
+            case TR_VERSION_3:
1769
+            case TR_VERSION_5:
1770
+            case TR_VERSION_UNKNOWN:
1737
                 if (LARA && moveable[index].object_id == 2)
1771
                 if (LARA && moveable[index].object_id == 2)
1738
                 {
1772
                 {
1739
                     r_model->ponytailId = k;
1773
                     r_model->ponytailId = k;
1923
                     int *tree;
1957
                     int *tree;
1924
                     // Hack: moveable[index].mesh_tree is a byte offset
1958
                     // Hack: moveable[index].mesh_tree is a byte offset
1925
                     //       into mesh_tree[], so we have to convert to index
1959
                     //       into mesh_tree[], so we have to convert to index
1926
-                    tree = (int *)meshtree;
1960
+                    tree = (int *)(void *)meshtree;
1927
                     mesh_tree = (tr2_meshtree_t *)&tree[moveable[index].mesh_tree
1961
                     mesh_tree = (tr2_meshtree_t *)&tree[moveable[index].mesh_tree
1928
                         + ((j - 1) * 4)];
1962
                         + ((j - 1) * 4)];
1929
 
1963
 
3563
 }
3597
 }
3564
 
3598
 
3565
 
3599
 
3566
-int main(int argc, char *argv[])
3567
-{
3568
-    OpenRaider *game = OpenRaider::Instance();
3600
+int main(int argc, char *argv[]) {
3601
+    if (argc != 1) {
3602
+        printf("Usage:\n\t%s\n", argv[0]);
3603
+        return 1;
3604
+    }
3569
 
3605
 
3606
+    OpenRaider *game = OpenRaider::Instance();
3570
     atexit(killOpenRaiderSingleton);
3607
     atexit(killOpenRaiderSingleton);
3571
-
3572
     game->start();
3608
     game->start();
3573
 
3609
 
3574
     return 0;
3610
     return 0;

+ 12
- 16
src/Render.cpp View File

331
 #ifdef USING_EMITTER
331
 #ifdef USING_EMITTER
332
     // Mongoose 2002.01.01, Screwing around with particle emitter test
332
     // Mongoose 2002.01.01, Screwing around with particle emitter test
333
     //   note this is backwards b/c load screen is rendered upsidedown
333
     //   note this is backwards b/c load screen is rendered upsidedown
334
-    mEmitter = new Emitter(/*name*/"snow", size);
334
+    //mEmitter = new Emitter(/*name*/"snow", size);
335
+    mEmitter = new Emitter(name, size);
335
     mEmitter->SetTextureId(snowTex1);
336
     mEmitter->SetTextureId(snowTex1);
336
     mEmitter->TextureId(120, 280, snowTex2);
337
     mEmitter->TextureId(120, 280, snowTex2);
337
     mEmitter->TextureId(400, 450, snowTex2);
338
     mEmitter->TextureId(400, 450, snowTex2);
712
     fMag = sqrt(f[0]*f[0] + f[1]*f[1] + f[2]*f[2]);
713
     fMag = sqrt(f[0]*f[0] + f[1]*f[1] + f[2]*f[2]);
713
     upMag = sqrt(upX*upX + upY*upY + upZ*upZ);
714
     upMag = sqrt(upX*upX + upY*upY + upZ*upZ);
714
     // normalizing the viewing vector
715
     // normalizing the viewing vector
715
-    if( fMag != 0)
716
-    {
717
-        f[0] = f[0]/fMag;
718
-        f[1] = f[1]/fMag;
719
-        f[2] = f[2]/fMag;
720
-    }
716
+    f[0] = f[0]/fMag;
717
+    f[1] = f[1]/fMag;
718
+    f[2] = f[2]/fMag;
721
     // normalising the up vector. no need for this here if you have your
719
     // normalising the up vector. no need for this here if you have your
722
     // up vector already normalised, which is mostly the case.
720
     // up vector already normalised, which is mostly the case.
723
-    if( upMag != 0 )
724
-    {
725
-        upX = upX/upMag;
726
-        upY = upY/upMag;
727
-        upZ = upZ/upMag;
728
-    }
721
+    upX = upX/upMag;
722
+    upY = upY/upMag;
723
+    upZ = upZ/upMag;
729
     float s[3], u[3];
724
     float s[3], u[3];
730
     CrossProd(f[0], f[1], f[2], upX, upY, upZ, s);
725
     CrossProd(f[0], f[1], f[2], upX, upY, upZ, s);
731
     CrossProd(s[0], s[1], s[2], f[0], f[1], f[2], u);
726
     CrossProd(s[0], s[1], s[2], f[0], f[1], f[2], u);
764
     {
759
     {
765
         case Render::modeDisabled:
760
         case Render::modeDisabled:
766
             return;
761
             return;
767
-            break;
768
         case Render::modeLoadScreen:
762
         case Render::modeLoadScreen:
769
             //! \fixme entry for seperate main drawing method -- Mongoose 2002.01.01
763
             //! \fixme entry for seperate main drawing method -- Mongoose 2002.01.01
770
             drawLoadScreen();
764
             drawLoadScreen();
795
                 camOffsetH = 64.0f;
789
                 camOffsetH = 64.0f;
796
                 break;
790
                 break;
797
             default:
791
             default:
792
+            case worldMoveType_walk:
793
+            case worldMoveType_walkNoSwim:
798
                 camOffsetH = 512.0f;
794
                 camOffsetH = 512.0f;
799
         }
795
         }
800
 
796
 
1018
 
1014
 
1019
     glEnterMode2d(mWidth, mHeight);
1015
     glEnterMode2d(mWidth, mHeight);
1020
     glColor3fv(OR_BLUE);
1016
     glColor3fv(OR_BLUE);
1021
-    mString.Render(mWidth, mHeight);
1017
+    mString.Render();
1022
     glExitMode2d();
1018
     glExitMode2d();
1023
 
1019
 
1024
 #ifdef USING_EMITTER
1020
 #ifdef USING_EMITTER
1293
 
1289
 
1294
     glEnterMode2d(mWidth, mHeight);
1290
     glEnterMode2d(mWidth, mHeight);
1295
     glColor3fv(OR_BLUE);
1291
     glColor3fv(OR_BLUE);
1296
-    mString.Render(mWidth, mHeight);
1292
+    mString.Render();
1297
     glExitMode2d();
1293
     glExitMode2d();
1298
 
1294
 
1299
     glFlush();
1295
     glFlush();

+ 4
- 7
src/SDLSystem.cpp View File

215
 {
215
 {
216
     SDL_Event event;
216
     SDL_Event event;
217
     unsigned int mkeys, mod, key;
217
     unsigned int mkeys, mod, key;
218
-    int btn;
218
+    int btn = 0;
219
     bool specialKey;
219
     bool specialKey;
220
 
220
 
221
 
221
 
478
     //dump_memory_report();
478
     //dump_memory_report();
479
     //#endif
479
     //#endif
480
 
480
 
481
-    exit(0);
481
+    exit(i);
482
 }
482
 }
483
 
483
 
484
 
484
 
501
         // Now you can see something when switching to Fullscreen,
501
         // Now you can see something when switching to Fullscreen,
502
         // but it's full of graphical glitches...? I don't know...
502
         // but it's full of graphical glitches...? I don't know...
503
         // -- xythobuz 2013-12-31
503
         // -- xythobuz 2013-12-31
504
-        int width, height;
504
+        int width = m_width,
505
+            height = m_height;
505
         if (mFullscreen) {
506
         if (mFullscreen) {
506
             m_old_width = m_width;
507
             m_old_width = m_width;
507
             m_old_height = m_height;
508
             m_old_height = m_height;
514
                 //! \fixme Don't just use first available resolution...
515
                 //! \fixme Don't just use first available resolution...
515
                 width = dimensions[0]->w;
516
                 width = dimensions[0]->w;
516
                 height = dimensions[0]->h;
517
                 height = dimensions[0]->h;
517
-            } else {
518
-                // No restrictions, use current resolution
519
-                width = m_width;
520
-                height = m_height;
521
             }
518
             }
522
         }
519
         }
523
         if (!mFullscreen) {
520
         if (!mFullscreen) {

+ 0
- 74
src/System.cpp View File

25
 #endif
25
 #endif
26
 #endif
26
 #endif
27
 
27
 
28
-#ifdef HAVE_LIBFERIT
29
-#include <ferit/Url.h>
30
-#include <ferit/TcpProtocol.h>
31
-#include <ferit/Http.h>
32
-#include <ferit/Ftp.h>
33
-#endif
34
-
35
 #if defined(linux) || defined(__APPLE__)
28
 #if defined(linux) || defined(__APPLE__)
36
 #include <time.h>
29
 #include <time.h>
37
 #include <sys/time.h>
30
 #include <sys/time.h>
246
 }
239
 }
247
 
240
 
248
 
241
 
249
-int System::downloadToBuffer(char *urlString,
250
-        unsigned char **buffer, unsigned int *size)
251
-{
252
-#ifdef HAVE_LIBFERIT
253
-    printf("ERROR: This build is libferit enabled, but func not implemented\n");
254
-    return -1;
255
-#else
256
-    printf("ERROR: This build not libferit enabled, unable to download\n");
257
-    return -1000;
258
-#endif
259
-}
260
-
261
-
262
-int System::downloadToFile(char *urlString, char *filename)
263
-{
264
-#ifdef HAVE_LIBFERIT
265
-    int err = 0;
266
-    unsigned int timeout = 10;
267
-    Url *url = 0x0;
268
-    TcpProtocol *client = 0x0;
269
-
270
-
271
-    if (!urlString || !urlString[0])
272
-        return -1;
273
-
274
-    url = new Url("");
275
-    url->UrlToSession(urlString);
276
-    url->Options(OPT_RESUME | OPT_QUIET);
277
-    url->Outfile(url->Filename());
278
-
279
-    switch (url->Protocol())
280
-    {
281
-        case FTP_SESSION:
282
-            client = new Ftp(timeout);
283
-            break;
284
-        case HTTP_SESSION:
285
-            client = new Http(timeout);
286
-            break;
287
-        default:
288
-            printf("Sorry the protocol used in the URL isn't unsupported.\n");
289
-
290
-            if (client)
291
-            {
292
-                delete client;
293
-            }
294
-
295
-            return -2;
296
-    }
297
-
298
-    if (client)
299
-    {
300
-        err = client->Download(url, NULL);
301
-        delete client;
302
-    }
303
-
304
-    if (url)
305
-        delete url;
306
-
307
-    return err;
308
-#else
309
-    printf("ERROR: This build not libferit enabled, unable to download\n");
310
-    return -1000;
311
-#endif
312
-}
313
-
314
-
315
 ////////////////////////////////////////////////////////////
242
 ////////////////////////////////////////////////////////////
316
 // Public Mutators
243
 // Public Mutators
317
 ////////////////////////////////////////////////////////////
244
 ////////////////////////////////////////////////////////////
754
 #else
681
 #else
755
             return (stop.tv_sec-start.tv_sec)*1000+(stop.tv_usec-start.tv_usec)/1000;
682
             return (stop.tv_sec-start.tv_sec)*1000+(stop.tv_usec-start.tv_usec)/1000;
756
 #endif
683
 #endif
757
-            break;
758
     }
684
     }
759
 
685
 
760
     return 0;
686
     return 0;

+ 12
- 12
src/Texture.cpp View File

290
     {
290
     {
291
         return -2;
291
         return -2;
292
     }
292
     }
293
-
294
-    return -3;
295
 }
293
 }
296
 
294
 
297
 
295
 
498
                 if (verbose)
496
                 if (verbose)
499
                 {
497
                 {
500
                     printf("Offset: %i; Pixel: %i,%i; Data: 0x%08x\n",
498
                     printf("Offset: %i; Pixel: %i,%i; Data: 0x%08x\n",
501
-                            offset, w, h, *((unsigned int *)&image[k*4]));
499
+                            offset, w, h, *((unsigned int *)(void *)&image[k*4]));
502
                 }
500
                 }
503
 
501
 
504
                 /* 32-bit ARGB to RGBA */
502
                 /* 32-bit ARGB to RGBA */
701
 
699
 
702
     if (!mTextureIds || slot >= mTextureLimit)
700
     if (!mTextureIds || slot >= mTextureLimit)
703
     {
701
     {
704
-        printf("Texture::Load> ERROR Not initalizied or out of free slots\n");
702
+        printf("Texture::Load> ERROR Not initialized or out of free slots\n");
705
         return -1000;
703
         return -1000;
706
     }
704
     }
707
 
705
 
719
                 printf("Texture::Load> ERROR Unsupported GREYSCALE, %i bpp\n", bpp);
717
                 printf("Texture::Load> ERROR Unsupported GREYSCALE, %i bpp\n", bpp);
720
                 return -2;
718
                 return -2;
721
             }
719
             }
722
-
723
             bytes = 1;
720
             bytes = 1;
724
             glcMode = GL_LUMINANCE;
721
             glcMode = GL_LUMINANCE;
725
             break;
722
             break;
726
         case RGB:
723
         case RGB:
727
             if (bpp != 24)
724
             if (bpp != 24)
728
             {
725
             {
729
-                printf("Texture::Load> ERROR Unsupported RGBA, %i bpp\n", bpp);
726
+                printf("Texture::Load> ERROR Unsupported RGB, %i bpp\n", bpp);
730
                 return -2;
727
                 return -2;
731
             }
728
             }
732
-
733
             bytes = 3;
729
             bytes = 3;
734
             glcMode = GL_RGB;
730
             glcMode = GL_RGB;
735
             break;
731
             break;
738
             {
734
             {
739
                 convertARGB32bppToRGBA32bpp(image, width, height);
735
                 convertARGB32bppToRGBA32bpp(image, width, height);
740
             }
736
             }
737
+            else
738
+            {
739
+                printf("Texture::Load> ERROR Unsupported ARGB, %i bpp\n", bpp);
740
+                return -2;
741
+            }
742
+            bytes = 4;
743
+            glcMode = GL_RGBA;
744
+            break;
741
         case RGBA:
745
         case RGBA:
742
             if (bpp != 32)
746
             if (bpp != 32)
743
             {
747
             {
744
-                printf("Texture::Load> ERROR Unsupported RGBA/ARGB, %i bpp\n", bpp);
748
+                printf("Texture::Load> ERROR Unsupported RGBA, %i bpp\n", bpp);
745
                 return -2;
749
                 return -2;
746
             }
750
             }
747
-
748
             bytes = 4;
751
             bytes = 4;
749
             glcMode = GL_RGBA;
752
             glcMode = GL_RGBA;
750
             break;
753
             break;
751
-        default:
752
-            printf("Texture::Load> ERROR Unknown color mode %i\n", mode);
753
-            return -2;
754
     }
754
     }
755
 
755
 
756
     glClearColor(0.0, 0.0, 0.0, 0.0);
756
     glClearColor(0.0, 0.0, 0.0, 0.0);

+ 4
- 4
src/TombRaider.cpp View File

825
         /* Identify vertices */
825
         /* Identify vertices */
826
         data_offset = 0;
826
         data_offset = 0;
827
         //! \fixme endian
827
         //! \fixme endian
828
-        _rooms[i].room_data.num_vertices = *(short *)(_rooms[i].data);
828
+        _rooms[i].room_data.num_vertices = *(short *)(void *)(_rooms[i].data);
829
 
829
 
830
         data_offset += sizeof(_rooms[0].room_data.num_vertices);
830
         data_offset += sizeof(_rooms[0].room_data.num_vertices);
831
         data_size = _rooms[i].room_data.num_vertices * sizeof(tr2_vertex_room_t);
831
         data_size = _rooms[i].room_data.num_vertices * sizeof(tr2_vertex_room_t);
872
         /* identify rectangles */
872
         /* identify rectangles */
873
         //! \fixme endian conversion
873
         //! \fixme endian conversion
874
         _rooms[i].room_data.num_rectangles =
874
         _rooms[i].room_data.num_rectangles =
875
-            *(short *)(_rooms[i].data + data_offset);
875
+            *(short *)(void *)(_rooms[i].data + data_offset);
876
 
876
 
877
         data_offset += sizeof(_rooms[0].room_data.num_rectangles);
877
         data_offset += sizeof(_rooms[0].room_data.num_rectangles);
878
         data_size = _rooms[i].room_data.num_rectangles * sizeof(tr2_quad_t);
878
         data_size = _rooms[i].room_data.num_rectangles * sizeof(tr2_quad_t);
903
 
903
 
904
         /* Identify triangles */
904
         /* Identify triangles */
905
         _rooms[i].room_data.num_triangles =
905
         _rooms[i].room_data.num_triangles =
906
-            *(short *)(_rooms[i].data + data_offset);
906
+            *(short *)(void *)(_rooms[i].data + data_offset);
907
         //! \fixme endian
907
         //! \fixme endian
908
 
908
 
909
         data_offset += sizeof(_rooms[0].room_data.num_triangles);
909
         data_offset += sizeof(_rooms[0].room_data.num_triangles);
936
 
936
 
937
         /* Identify sprites */
937
         /* Identify sprites */
938
         _rooms[i].room_data.num_sprites =
938
         _rooms[i].room_data.num_sprites =
939
-            *(short *)(_rooms[i].data + data_offset);
939
+            *(short *)(void *)(_rooms[i].data + data_offset);
940
         //! \fixme endian
940
         //! \fixme endian
941
 
941
 
942
         data_offset += sizeof(_rooms[0].room_data.num_sprites);
942
         data_offset += sizeof(_rooms[0].room_data.num_sprites);

+ 1
- 1
test/GLString.cpp View File

68
     glColor3f(0.75, 0.5, 1.0);
68
     glColor3f(0.75, 0.5, 1.0);
69
 
69
 
70
     glEnterMode2d(width, height);
70
     glEnterMode2d(width, height);
71
-    TEXT->Render(width, height);
71
+    TEXT->Render();
72
     glExitMode2d();
72
     glExitMode2d();
73
 
73
 
74
     glFlush();
74
     glFlush();

Loading…
Cancel
Save