]> git.jsancho.org Git - c-irrlicht.git/commitdiff
getVideoDriver
authorJavier Sancho <jsf@jsancho.org>
Thu, 3 Oct 2019 10:59:12 +0000 (12:59 +0200)
committerJavier Sancho <jsf@jsancho.org>
Thu, 3 Oct 2019 10:59:12 +0000 (12:59 +0200)
Makefile.am
configure.ac
include/IrrlichtDevice.h [new file with mode: 0644]
include/cirrlicht.h
src/IrrlichtDevice.cpp [new file with mode: 0644]

index c4f3592b99af61158dfa6380147b8162afd37187..6c1972b0317b57ba965f6afe58b749f7f64f9690 100644 (file)
@@ -1,8 +1,12 @@
+ACLOCAL_AMFLAGS = -I m4
 lib_LTLIBRARIES = libCIrrlicht.la
-libCIrrlicht_la_SOURCES = src/CIrrlicht.cpp
+libCIrrlicht_la_SOURCES = \
+  src/CIrrlicht.cpp \
+  src/IrrlichtDevice.cpp
 libCIrrlicht_la_CPPFLAGS = -I$(top_srcdir)/include
 libCIrrlicht_la_LDFLAGS = -version-info 0:1
 include_HEADERS = \
   include/EDriverTypes.h \
+  include/IrrlichtDevice.h \
   include/cirrlicht.h \
   include/dimension2d.h
index 1022f611f96c6a82193f9d952708c3d9bb553c15..bfc0dc57e517829286dba5f3e550f5ae8fbc98b9 100644 (file)
@@ -1,5 +1,6 @@
 AC_INIT([c-irrlicht], [0.1], [jsf@jsancho.org])
 AM_INIT_AUTOMAKE([-Wall -Werror subdir-objects])
+AC_CONFIG_MACRO_DIRS([m4])
 AM_PROG_AR
 AC_PROG_CXX
 LT_INIT
diff --git a/include/IrrlichtDevice.h b/include/IrrlichtDevice.h
new file mode 100644 (file)
index 0000000..906fb0a
--- /dev/null
@@ -0,0 +1,35 @@
+/* c-irrlicht --- C bindings for Irrlicht Engine
+
+   Copyright (C) 2019 Javier Sancho <jsf@jsancho.org>
+
+   This file is part of c-irrlicht.
+
+   c-irrlicht is free software; you can redistribute it and/or modify
+   it under the terms of the GNU Lesser General Public License as
+   published by the Free Software Foundation; either version 3 of the
+   License, or (at your option) any later version.
+
+   c-irrlicht is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with guile-irrlicht.  If not, see
+   <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef __C_IRRLICHT_DEVICE_H_INCLUDED__
+#define __C_IRRLICHT_DEVICE_H_INCLUDED__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+  void* irr_IrrlichtDevice_getVideoDriver(void* device);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
index ca7434c5cec609ef32bbb029b8a3a5220d96f5aa..3541f2ca1e386ba060c06db40f403744c061b5ff 100644 (file)
@@ -23,6 +23,7 @@
 #define __C_IRRLICHT_H_INCLUDED__
 
 #include "EDriverTypes.h"
+#include "IrrlichtDevice.h"
 #include "dimension2d.h"
 
 #ifdef __cplusplus
diff --git a/src/IrrlichtDevice.cpp b/src/IrrlichtDevice.cpp
new file mode 100644 (file)
index 0000000..b78b1ec
--- /dev/null
@@ -0,0 +1,30 @@
+/* c-irrlicht --- C bindings for Irrlicht Engine
+
+   Copyright (C) 2019 Javier Sancho <jsf@jsancho.org>
+
+   This file is part of c-irrlicht.
+
+   c-irrlicht is free software; you can redistribute it and/or modify
+   it under the terms of the GNU Lesser General Public License as
+   published by the Free Software Foundation; either version 3 of the
+   License, or (at your option) any later version.
+
+   c-irrlicht is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with guile-irrlicht.  If not, see
+   <http://www.gnu.org/licenses/>.
+*/
+
+#include <irrlicht/irrlicht.h>
+#include "IrrlichtDevice.h"
+
+extern "C" {
+  void* irr_IrrlichtDevice_getVideoDriver(void* device)
+  {
+    return ((irr::IrrlichtDevice*)device)->getVideoDriver();
+  }
+}