]> git.jsancho.org Git - c-irrlicht.git/commitdiff
Return pointer to device
authorJavier Sancho <jsf@jsancho.org>
Thu, 3 Oct 2019 10:00:45 +0000 (12:00 +0200)
committerJavier Sancho <jsf@jsancho.org>
Thu, 3 Oct 2019 10:00:45 +0000 (12:00 +0200)
include/cirrlicht.h
src/CIrrlicht.cpp

index dd5029ca4fb305fe312b255a5e71de0b04d5bb3c..ca7434c5cec609ef32bbb029b8a3a5220d96f5aa 100644 (file)
 extern "C" {
 #endif
 
-  int irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
-                       const irr_core_dimension2d_u32* windowSize,
-                       u_int32_t bits,
-                       bool fullscreen,
-                       bool stencilbuffer,
-                       bool vsync);
+  void* irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
+                         const irr_core_dimension2d_u32* windowSize,
+                         u_int32_t bits,
+                         bool fullscreen,
+                         bool stencilbuffer,
+                         bool vsync);
 
 #ifdef __cplusplus
 }
index d079cf912ce28b7cd0398e068f0299f98cf70879..e87663d4af3318dd37974697a615f547edc66319 100644 (file)
 #include "cirrlicht.h"
 
 extern "C" {
-  int irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
-                       const irr_core_dimension2d_u32* windowSize,
-                       u_int32_t bits,
-                       bool fullscreen,
-                       bool stencilbuffer,
-                       bool vsync)
+  void* irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
+                         const irr_core_dimension2d_u32* windowSize,
+                         u_int32_t bits,
+                         bool fullscreen,
+                         bool stencilbuffer,
+                         bool vsync)
   {
     irr::core::dimension2d<irr::u32> wsize =                    \
       irr::core::dimension2d<irr::u32>(windowSize->width,
                                        windowSize->height);
-    irr::createDevice((irr::video::E_DRIVER_TYPE)deviceType,
-                      wsize, bits, fullscreen, stencilbuffer,
-                      vsync);
-    return 0;
+    irr::IrrlichtDevice *device =                               \
+      irr::createDevice((irr::video::E_DRIVER_TYPE)deviceType,
+                        wsize, bits, fullscreen, stencilbuffer,
+                        vsync);
+    return device;
   }
 }