Bladeren bron

Less warnings

Thomas Buck 10 jaren geleden
bovenliggende
commit
34d4d4a579
14 gewijzigde bestanden met toevoegingen van 101 en 161 verwijderingen
  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 Bestand weergeven

@@ -5,6 +5,10 @@
5 5
 
6 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 12
 	[ 20140124 ]
9 13
 	* Fixed some TombRaider.cpp warnings
10 14
 

+ 1
- 10
Makefile Bestand weergeven

@@ -60,15 +60,6 @@ BASE_LIBS += $(GL_LIBS)
60 60
 BASE_DEFS += $(AUDIO_DEFS)
61 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 65
 TREE_DIR=OpenRaider
@@ -95,7 +86,7 @@ WARNINGS+=-Wno-documentation-unknown-command -Wno-format-nonliteral
95 86
 WARNINGS+=-Wno-covered-switch-default -Wno-global-constructors
96 87
 WARNINGS+=-Wno-exit-time-destructors -Wno-c++98-compat-pedantic
97 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 91
 WARNINGS+=-Wno-conversion -Wno-sign-conversion -Wno-shorten-64-to-32
101 92
 

+ 1
- 3
include/GLString.h Bestand weergeven

@@ -95,10 +95,8 @@ public:
95 95
      * \brief Renders strings over GL scene.
96 96
      * Should be called after scene is rendered.
97 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 102
      * \brief Get the String data structure for a string id

+ 0
- 19
include/System.h Bestand weergeven

@@ -95,25 +95,6 @@ public:
95 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 98
      * \brief Created a directory
118 99
      * \param path Directory to create
119 100
      * \returns -1 on error

+ 1
- 1
src/GLString.cpp Bestand weergeven

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

+ 2
- 6
src/Network.cpp Bestand weergeven

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

+ 17
- 2
src/OpenGLMesh.cpp Bestand weergeven

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

+ 42
- 6
src/OpenRaider.cpp Bestand weergeven

@@ -357,6 +357,8 @@ void OpenRaider::handleMouseMotionEvent(float x, float y)
357 357
                     eventAnimTest(TR_ANIAMTION_SWIM_R);
358 358
                     break;
359 359
                 default:
360
+                case worldMoveType_walk:
361
+                case worldMoveType_walkNoSwim:
360 362
                     eventAnimTest(TR_ANIAMTION_TURN_L); // TURN left always for now
361 363
             }
362 364
 
@@ -378,6 +380,8 @@ void OpenRaider::handleMouseMotionEvent(float x, float y)
378 380
                     eventAnimTest(TR_ANIAMTION_SWIM_L);
379 381
                     break;
380 382
                 default:
383
+                case worldMoveType_walk:
384
+                case worldMoveType_walkNoSwim:
381 385
                     eventAnimTest(TR_ANIAMTION_TURN_L);
382 386
             }
383 387
 
@@ -438,6 +442,8 @@ void OpenRaider::handleBoundKeyPressEvent(unsigned int key)
438 442
                         eventAnimTest(TR_ANIAMTION_SWIM);
439 443
                         break;
440 444
                     default:
445
+                    case worldMoveType_walk:
446
+                    case worldMoveType_walkNoSwim:
441 447
                         eventAnimTest(TR_ANIAMTION_RUN);
442 448
                 }
443 449
             }
@@ -451,6 +457,8 @@ void OpenRaider::handleBoundKeyPressEvent(unsigned int key)
451 457
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
452 458
                         break;
453 459
                     default:
460
+                    case worldMoveType_walk:
461
+                    case worldMoveType_walkNoSwim:
454 462
                         eventAnimTest(TR_ANIAMTION_HIT_WALL_FRONT);
455 463
                 }
456 464
             }
@@ -472,6 +480,8 @@ void OpenRaider::handleBoundKeyPressEvent(unsigned int key)
472 480
                         eventAnimTest(TR_ANIAMTION_SWIM);
473 481
                         break;
474 482
                     default:
483
+                    case worldMoveType_walk:
484
+                    case worldMoveType_walkNoSwim:
475 485
                         eventAnimTest(TR_ANIAMTION_RUN);
476 486
                 }
477 487
             }
@@ -489,6 +499,8 @@ void OpenRaider::handleBoundKeyPressEvent(unsigned int key)
489 499
                         eventAnimTest(TR_ANIAMTION_SWIM);
490 500
                         break;
491 501
                     default:
502
+                    case worldMoveType_walk:
503
+                    case worldMoveType_walkNoSwim:
492 504
                         eventAnimTest(TR_ANIAMTION_RUN);
493 505
                 }
494 506
             }
@@ -510,6 +522,8 @@ void OpenRaider::handleBoundKeyPressEvent(unsigned int key)
510 522
                         eventAnimTest(TR_ANIAMTION_SWIM);
511 523
                         break;
512 524
                     default:
525
+                    case worldMoveType_walk:
526
+                    case worldMoveType_walkNoSwim:
513 527
                         eventAnimTest(TR_ANIAMTION_RUN);
514 528
                 }
515 529
             }
@@ -1081,6 +1095,10 @@ void OpenRaider::loadLevel(char *mapname)
1081 1095
                 m_tombraider.loadSFX(altSfx);
1082 1096
                 break;
1083 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,7 +1199,7 @@ void OpenRaider::gameFrame()
1181 1199
         default:
1182 1200
             if (LARA)
1183 1201
             {
1184
-                SkeletalModel *mdl = (SkeletalModel *)LARA->tmpHook;
1202
+                mdl = (SkeletalModel *)LARA->tmpHook;
1185 1203
 
1186 1204
                 if (mdl)
1187 1205
                 {
@@ -1226,6 +1244,8 @@ void OpenRaider::gameFrame()
1226 1244
                         eventAnimTest(TR_ANIAMTION_SWIM_IDLE);
1227 1245
                         break;
1228 1246
                     default:
1247
+                    case worldMoveType_walk:
1248
+                    case worldMoveType_walkNoSwim:
1229 1249
                         eventAnimTest(TR_ANIAMTION_STAND);
1230 1250
                 }
1231 1251
 
@@ -1533,6 +1553,10 @@ void OpenRaider::processMoveables()
1533 1553
                         }
1534 1554
                         break;
1535 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,6 +1672,10 @@ void OpenRaider::processMoveable(int index, int i, int *ent,
1648 1672
                 r_model->tr4Overlay = true;
1649 1673
                 break;
1650 1674
             default:
1675
+            case TR_VERSION_1:
1676
+            case TR_VERSION_2:
1677
+            case TR_VERSION_5:
1678
+            case TR_VERSION_UNKNOWN:
1651 1679
                 LARA->modelId = index;
1652 1680
                 sModel->setAnimation(TR_ANIAMTION_RUN);
1653 1681
                 sModel->setIdleAnimation(TR_ANIAMTION_STAND);
@@ -1733,7 +1761,13 @@ void OpenRaider::processMoveable(int index, int i, int *ent,
1733 1761
                     m_render.setFlags(Render::fRenderPonytail);
1734 1762
                     print(true, "Found known ponytail\n");
1735 1763
                 }
1764
+                break; // ?
1736 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 1771
                 if (LARA && moveable[index].object_id == 2)
1738 1772
                 {
1739 1773
                     r_model->ponytailId = k;
@@ -1923,7 +1957,7 @@ void OpenRaider::processMoveable(int index, int i, int *ent,
1923 1957
                     int *tree;
1924 1958
                     // Hack: moveable[index].mesh_tree is a byte offset
1925 1959
                     //       into mesh_tree[], so we have to convert to index
1926
-                    tree = (int *)meshtree;
1960
+                    tree = (int *)(void *)meshtree;
1927 1961
                     mesh_tree = (tr2_meshtree_t *)&tree[moveable[index].mesh_tree
1928 1962
                         + ((j - 1) * 4)];
1929 1963
 
@@ -3563,12 +3597,14 @@ void OpenRaider::handleCommand(char *cmd, unsigned int mode)
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 3607
     atexit(killOpenRaiderSingleton);
3571
-
3572 3608
     game->start();
3573 3609
 
3574 3610
     return 0;

+ 12
- 16
src/Render.cpp Bestand weergeven

@@ -331,7 +331,8 @@ void Render::initEmitter(const char *name, unsigned int size,
331 331
 #ifdef USING_EMITTER
332 332
     // Mongoose 2002.01.01, Screwing around with particle emitter test
333 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 336
     mEmitter->SetTextureId(snowTex1);
336 337
     mEmitter->TextureId(120, 280, snowTex2);
337 338
     mEmitter->TextureId(400, 450, snowTex2);
@@ -712,20 +713,14 @@ void deprecated_gluLookAt(float eyeX, float eyeY, float eyeZ, float lookAtX, flo
712 713
     fMag = sqrt(f[0]*f[0] + f[1]*f[1] + f[2]*f[2]);
713 714
     upMag = sqrt(upX*upX + upY*upY + upZ*upZ);
714 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 719
     // normalising the up vector. no need for this here if you have your
722 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 724
     float s[3], u[3];
730 725
     CrossProd(f[0], f[1], f[2], upX, upY, upZ, s);
731 726
     CrossProd(s[0], s[1], s[2], f[0], f[1], f[2], u);
@@ -764,7 +759,6 @@ void Render::Display()
764 759
     {
765 760
         case Render::modeDisabled:
766 761
             return;
767
-            break;
768 762
         case Render::modeLoadScreen:
769 763
             //! \fixme entry for seperate main drawing method -- Mongoose 2002.01.01
770 764
             drawLoadScreen();
@@ -795,6 +789,8 @@ void Render::Display()
795 789
                 camOffsetH = 64.0f;
796 790
                 break;
797 791
             default:
792
+            case worldMoveType_walk:
793
+            case worldMoveType_walkNoSwim:
798 794
                 camOffsetH = 512.0f;
799 795
         }
800 796
 
@@ -1018,7 +1014,7 @@ void Render::Display()
1018 1014
 
1019 1015
     glEnterMode2d(mWidth, mHeight);
1020 1016
     glColor3fv(OR_BLUE);
1021
-    mString.Render(mWidth, mHeight);
1017
+    mString.Render();
1022 1018
     glExitMode2d();
1023 1019
 
1024 1020
 #ifdef USING_EMITTER
@@ -1293,7 +1289,7 @@ void Render::drawLoadScreen()
1293 1289
 
1294 1290
     glEnterMode2d(mWidth, mHeight);
1295 1291
     glColor3fv(OR_BLUE);
1296
-    mString.Render(mWidth, mHeight);
1292
+    mString.Render();
1297 1293
     glExitMode2d();
1298 1294
 
1299 1295
     glFlush();

+ 4
- 7
src/SDLSystem.cpp Bestand weergeven

@@ -215,7 +215,7 @@ void SDLSystem::runGame()
215 215
 {
216 216
     SDL_Event event;
217 217
     unsigned int mkeys, mod, key;
218
-    int btn;
218
+    int btn = 0;
219 219
     bool specialKey;
220 220
 
221 221
 
@@ -478,7 +478,7 @@ void SDLSystem::shutdown(int i)
478 478
     //dump_memory_report();
479 479
     //#endif
480 480
 
481
-    exit(0);
481
+    exit(i);
482 482
 }
483 483
 
484 484
 
@@ -501,7 +501,8 @@ void SDLSystem::toggleFullscreen()
501 501
         // Now you can see something when switching to Fullscreen,
502 502
         // but it's full of graphical glitches...? I don't know...
503 503
         // -- xythobuz 2013-12-31
504
-        int width, height;
504
+        int width = m_width,
505
+            height = m_height;
505 506
         if (mFullscreen) {
506 507
             m_old_width = m_width;
507 508
             m_old_height = m_height;
@@ -514,10 +515,6 @@ void SDLSystem::toggleFullscreen()
514 515
                 //! \fixme Don't just use first available resolution...
515 516
                 width = dimensions[0]->w;
516 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 520
         if (!mFullscreen) {

+ 0
- 74
src/System.cpp Bestand weergeven

@@ -25,13 +25,6 @@
25 25
 #endif
26 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 28
 #if defined(linux) || defined(__APPLE__)
36 29
 #include <time.h>
37 30
 #include <sys/time.h>
@@ -246,72 +239,6 @@ int System::createDir(char *path)
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 243
 // Public Mutators
317 244
 ////////////////////////////////////////////////////////////
@@ -754,7 +681,6 @@ unsigned int system_timer(int state)
754 681
 #else
755 682
             return (stop.tv_sec-start.tv_sec)*1000+(stop.tv_usec-start.tv_usec)/1000;
756 683
 #endif
757
-            break;
758 684
     }
759 685
 
760 686
     return 0;

+ 12
- 12
src/Texture.cpp Bestand weergeven

@@ -290,8 +290,6 @@ int Texture::loadFontTTF(const char *filename,
290 290
     {
291 291
         return -2;
292 292
     }
293
-
294
-    return -3;
295 293
 }
296 294
 
297 295
 
@@ -498,7 +496,7 @@ ttf_texture_t *Texture::generateFontTexture(const char *filename, int pointSize,
498 496
                 if (verbose)
499 497
                 {
500 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 502
                 /* 32-bit ARGB to RGBA */
@@ -701,7 +699,7 @@ int Texture::loadBufferSlot(unsigned char *image,
701 699
 
702 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 703
         return -1000;
706 704
     }
707 705
 
@@ -719,17 +717,15 @@ int Texture::loadBufferSlot(unsigned char *image,
719 717
                 printf("Texture::Load> ERROR Unsupported GREYSCALE, %i bpp\n", bpp);
720 718
                 return -2;
721 719
             }
722
-
723 720
             bytes = 1;
724 721
             glcMode = GL_LUMINANCE;
725 722
             break;
726 723
         case RGB:
727 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 727
                 return -2;
731 728
             }
732
-
733 729
             bytes = 3;
734 730
             glcMode = GL_RGB;
735 731
             break;
@@ -738,19 +734,23 @@ int Texture::loadBufferSlot(unsigned char *image,
738 734
             {
739 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 745
         case RGBA:
742 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 749
                 return -2;
746 750
             }
747
-
748 751
             bytes = 4;
749 752
             glcMode = GL_RGBA;
750 753
             break;
751
-        default:
752
-            printf("Texture::Load> ERROR Unknown color mode %i\n", mode);
753
-            return -2;
754 754
     }
755 755
 
756 756
     glClearColor(0.0, 0.0, 0.0, 0.0);

+ 4
- 4
src/TombRaider.cpp Bestand weergeven

@@ -825,7 +825,7 @@ int TombRaider::Load(char *filename, void (*percent)(int))
825 825
         /* Identify vertices */
826 826
         data_offset = 0;
827 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 830
         data_offset += sizeof(_rooms[0].room_data.num_vertices);
831 831
         data_size = _rooms[i].room_data.num_vertices * sizeof(tr2_vertex_room_t);
@@ -872,7 +872,7 @@ int TombRaider::Load(char *filename, void (*percent)(int))
872 872
         /* identify rectangles */
873 873
         //! \fixme endian conversion
874 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 877
         data_offset += sizeof(_rooms[0].room_data.num_rectangles);
878 878
         data_size = _rooms[i].room_data.num_rectangles * sizeof(tr2_quad_t);
@@ -903,7 +903,7 @@ int TombRaider::Load(char *filename, void (*percent)(int))
903 903
 
904 904
         /* Identify triangles */
905 905
         _rooms[i].room_data.num_triangles =
906
-            *(short *)(_rooms[i].data + data_offset);
906
+            *(short *)(void *)(_rooms[i].data + data_offset);
907 907
         //! \fixme endian
908 908
 
909 909
         data_offset += sizeof(_rooms[0].room_data.num_triangles);
@@ -936,7 +936,7 @@ int TombRaider::Load(char *filename, void (*percent)(int))
936 936
 
937 937
         /* Identify sprites */
938 938
         _rooms[i].room_data.num_sprites =
939
-            *(short *)(_rooms[i].data + data_offset);
939
+            *(short *)(void *)(_rooms[i].data + data_offset);
940 940
         //! \fixme endian
941 941
 
942 942
         data_offset += sizeof(_rooms[0].room_data.num_sprites);

+ 1
- 1
test/GLString.cpp Bestand weergeven

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

Laden…
Annuleren
Opslaan