• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-cqtcocoa誰得pythonphprubygameguibathyscaphec翻訳計画中(planning stage)omegatframeworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


Commit MetaInfo

Revision302 (tree)
Zeit2022-04-13 00:22:37
Autorxops-mikan

Log Message

OpenGL向けlibjpeg・zlib・libpngの使用有無を定数で切り替えできるように。(通常は無効)

Ändern Zusammenfassung

Diff

--- trunk/d3dgraphics-opengl.cpp (revision 301)
+++ trunk/d3dgraphics-opengl.cpp (revision 302)
@@ -233,9 +233,11 @@
233233 #endif
234234
235235
236+#ifdef ENABLE_OPENGL_LIBJPEGPNG
236237 //libjpeg初期化
237238 cinfo.err = jpeg_std_error(&jerr);
238239 jpeg_create_decompress(&cinfo);
240+#endif
239241
240242 return 0;
241243 }
@@ -367,8 +369,10 @@
367369 OutputLog.WriteLog(LOG_CLEANUP, "Graphics", "OpenGL");
368370 #endif
369371
372+#ifdef ENABLE_OPENGL_LIBJPEGPNG
370373 //libjpeg解放
371374 jpeg_destroy_decompress(&cinfo);
375+#endif
372376 }
373377
374378 //! @brief デバイスのリソースを解放
@@ -1262,6 +1266,7 @@
12621266 //! @attention 通常は LoadTexture()関数 から呼びだすこと。
12631267 bool D3DGraphics::LoadJPEGTexture(const char* filename, bool BlackTransparent, TEXTUREDATA *ptexture)
12641268 {
1269+#ifdef ENABLE_OPENGL_LIBJPEGPNG
12651270 FILE *fp;
12661271 JSAMPARRAY img;
12671272 unsigned int width, height;
@@ -1338,6 +1343,9 @@
13381343 ptexture->useflag = true;
13391344
13401345 return true;
1346+#else
1347+ return false;
1348+#endif
13411349 }
13421350
13431351 //! @brief PNGファイルを読み込む
@@ -1348,6 +1356,7 @@
13481356 //! @attention 通常は LoadTexture()関数 から呼びだすこと。
13491357 bool D3DGraphics::LoadPNGTexture(const char* filename, bool BlackTransparent, TEXTUREDATA *ptexture)
13501358 {
1359+#ifdef ENABLE_OPENGL_LIBJPEGPNG
13511360 FILE *fp;
13521361 png_byte sig[4];
13531362 png_structp pPng;
@@ -1494,6 +1503,9 @@
14941503 ptexture->useflag = true;
14951504
14961505 return true;
1506+#else
1507+ return false;
1508+#endif
14971509 }
14981510
14991511 #ifdef ENABLE_DEBUGCONSOLE
--- trunk/d3dgraphics.h (revision 301)
+++ trunk/d3dgraphics.h (revision 302)
@@ -82,26 +82,31 @@
8282
8383 #elif GRAPHIC_ENGINE == 8
8484
85+//#define ENABLE_OPENGL_LIBJPEGPNG //!< OpenGLにおいてlibjpeg・libpngを使用する
86+
8587 #include <ctype.h>
8688 #include <windows.h>
8789 #include <GL/gl.h>
8890 #include <GL/glu.h>
89-#include "lib/libjpeg/jpeglib.h"
90-#include "lib/zlib/zlib.h"
91-#include "lib/libpng/png.h"
9291
9392 #pragma comment(lib, "opengl32.lib")
9493 #pragma comment(lib, "glu32.lib")
9594
96-#pragma comment(lib, "lib/libjpeg/libjpeg_t.lib")
97-#pragma comment(lib, "lib/zlib/zlib.lib")
98-#pragma comment(lib, "lib/libpng/libpng.lib")
95+#ifdef ENABLE_OPENGL_LIBJPEGPNG
96+ #include "lib/libjpeg/jpeglib.h"
97+ #include "lib/zlib/zlib.h"
98+ #include "lib/libpng/png.h"
9999
100-//#pragma comment(lib, "legacy_stdio_definitions.lib")
100+ #pragma comment(lib, "lib/libjpeg/libjpeg_t.lib")
101+ #pragma comment(lib, "lib/zlib/zlib.lib")
102+ #pragma comment(lib, "lib/libpng/libpng.lib")
101103
102-#pragma comment(linker, "/NODEFAULTLIB:libcmt.lib")
103-#pragma comment(linker, "/NODEFAULTLIB:libcpmt.lib")
104+ //#pragma comment(lib, "legacy_stdio_definitions.lib")
104105
106+ #pragma comment(linker, "/NODEFAULTLIB:libcmt.lib")
107+ #pragma comment(linker, "/NODEFAULTLIB:libcpmt.lib")
108+#endif
109+
105110 #define GRAPHICS_CORE "OpenGL 1.1" //!< バージョン表示用情報
106111
107112 #endif //GRAPHIC_ENGINE
@@ -261,8 +266,10 @@
261266 float HUD_myweapon_y[TOTAL_HAVEWEAPON]; //!< HUD_Aの武器描画 Y座標
262267 float HUD_myweapon_z[TOTAL_HAVEWEAPON]; //!< HUD_Aの武器描画 Z座標
263268
269+#ifdef ENABLE_OPENGL_LIBJPEGPNG
264270 jpeg_decompress_struct cinfo; //!< libjpeg
265271 jpeg_error_mgr jerr; //!< libjpeg
272+#endif
266273
267274 void CleanupD3Dresource();
268275 int CheckFileExtension(const char* filename, int nowformat);