shl: move static_gl_* to shl_gl_*
authorDavid Herrmann <dh.herrmann@gmail.com>
Fri, 15 Mar 2013 12:29:59 +0000 (13:29 +0100)
committerDavid Herrmann <dh.herrmann@gmail.com>
Sun, 3 Nov 2013 11:12:07 +0000 (12:12 +0100)
No need to keep these static helpers outside of SHL. Instead, include them
in SHL to avoid any external linking.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Makefile.am
configure.ac
src/shl_gl.h [moved from src/static_gl.h with 93% similarity]
src/shl_gl_math.c [moved from src/static_gl_math.c with 97% similarity]
src/shl_gl_shader.c [moved from src/static_gl_shader.c with 97% similarity]
src/text_gltex.c
src/uterm_drm3d_render.c
src/uterm_drm3d_video.c

index c8006fe..7b032a5 100644 (file)
@@ -168,7 +168,9 @@ libshl_la_SOURCES = \
        src/shl_hook.h \
        src/shl_misc.h \
        src/shl_register.h \
-       src/shl_flagset.h
+       src/shl_flagset.h \
+       src/shl_gl.h \
+       src/shl_gl_math.c
 libshl_la_CPPFLAGS = \
        $(AM_CPPFLAGS) \
        $(XKBCOMMON_CFLAGS) \
@@ -180,6 +182,12 @@ libshl_la_LIBADD = \
        $(AM_LIBADD) \
        $(XKBCOMMON_LIBS)
 
+if BUILD_HAVE_GLES2
+libshl_la_SOURCES += src/shl_gl_shader.c
+libshl_la_CPPFLAGS += $(GLES2_CFLAGS)
+libshl_la_LIBADD += $(GLES2_LIBS)
+endif
+
 #
 # libeloop
 # This library contains the whole event-loop implementation of kmscon. It is
@@ -261,10 +269,7 @@ noinst_PROGRAMS += genshader
 libuterm_la_SOURCES += \
        src/uterm_drm3d_internal.h \
        src/uterm_drm3d_video.c \
-       src/uterm_drm3d_render.c \
-       src/static_gl.h \
-       src/static_gl_math.c \
-       src/static_gl_shader.c
+       src/uterm_drm3d_render.c
 nodist_libuterm_la_SOURCES += src/static_shaders.c
 libuterm_la_CPPFLAGS += \
        $(DRM_CFLAGS) \
@@ -408,9 +413,6 @@ endif
 mod_gltex_la_SOURCES = \
        src/kmscon_module_interface.h \
        src/text_gltex.c \
-       src/static_gl.h \
-       src/static_gl_math.c \
-       src/static_gl_shader.c \
        src/kmscon_mod_gltex.c
 nodist_mod_gltex_la_SOURCES = \
        src/static_shaders.c
index 2d94c22..743957d 100644 (file)
@@ -773,6 +773,9 @@ else
         AC_MSG_RESULT([no])
 fi
 
+# gles2 helpers
+AM_CONDITIONAL([BUILD_HAVE_GLES2], [test "x$have_gles2" = "xyes"])
+
 #
 # Makefile vars
 # After everything is configured, we correctly substitute the values for the
similarity index 93%
rename from src/static_gl.h
rename to src/shl_gl.h
index 8709adc..ccff76b 100644 (file)
@@ -1,8 +1,7 @@
 /*
- * kmscon - OpenGL Helpers
+ * shl - OpenGL Helpers
  *
- * Copyright (c) 2011-2012 David Herrmann <dh.herrmann@googlemail.com>
- * Copyright (c) 2011 University of Tuebingen
+ * Copyright (c) 2011-2013 David Herrmann <dh.herrmann@gmail.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining
  * a copy of this software and associated documentation files
  * OpenGL Helpers
  * This file provides several helper functions that are commonly used when
  * working with OpenGL.
+ * TODO: Rename to shl_gl_* prefix.
  */
 
-#ifndef GL_H_INCLUDED
-#define GL_H_INCLUDED
+#ifndef SHL_GL_H
+#define SHL_GL_H
 
 #include <GLES2/gl2.h>
 #include <GLES2/gl2ext.h>
@@ -88,4 +88,4 @@ void gl_clear_error();
 bool gl_has_error(struct gl_shader *shader);
 const char *gl_err_to_str(GLenum err);
 
-#endif /* GL_H_INCLUDED */
+#endif /* SHL_GL_H */
similarity index 97%
rename from src/static_gl_math.c
rename to src/shl_gl_math.c
index 5d6ae26..a3a3a1d 100644 (file)
@@ -1,8 +1,7 @@
 /*
- * kmscon - GL Math Helpers
+ * shl - OpenGL Helpers
  *
- * Copyright (c) 2011 David Herrmann <dh.herrmann@googlemail.com>
- * Copyright (c) 2011 University of Tuebingen
+ * Copyright (c) 2011-2013 David Herrmann <dh.herrmann@gmail.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining
  * a copy of this software and associated documentation files
@@ -32,7 +31,7 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <string.h>
-#include "static_gl.h"
+#include "shl_gl.h"
 
 struct gl_m4_entry {
        struct gl_m4_entry *next;
similarity index 97%
rename from src/static_gl_shader.c
rename to src/shl_gl_shader.c
index ce9b462..093d786 100644 (file)
@@ -1,8 +1,7 @@
 /*
- * GL - Graphics Layer
+ * shl - OpenGL Helpers
  *
- * Copyright (c) 2011-2012 David Herrmann <dh.herrmann@googlemail.com>
- * Copyright (c) 2011 University of Tuebingen
+ * Copyright (c) 2011-2013 David Herrmann <dh.herrmann@gmail.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining
  * a copy of this software and associated documentation files
@@ -38,8 +37,8 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include "shl_gl.h"
 #include "shl_llog.h"
-#include "static_gl.h"
 
 #define LLOG_SUBSYSTEM "gl_shader"
 
index 9c0b06b..b0abcbd 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 #include "shl_dlist.h"
+#include "shl_gl.h"
 #include "shl_hashtable.h"
 #include "shl_log.h"
 #include "shl_misc.h"
-#include "static_gl.h"
 #include "text.h"
 #include "uterm_video.h"
 
index 6080d2c..c7a213d 100644 (file)
@@ -45,8 +45,8 @@
 #include <xf86drm.h>
 #include <xf86drmMode.h>
 #include "eloop.h"
+#include "shl_gl.h"
 #include "shl_log.h"
-#include "static_gl.h"
 #include "uterm_drm_shared_internal.h"
 #include "uterm_drm3d_internal.h"
 #include "uterm_video.h"
index 2184e71..4c7f877 100644 (file)
@@ -47,7 +47,6 @@
 #include "eloop.h"
 #include "shl_log.h"
 #include "shl_misc.h"
-#include "static_gl.h"
 #include "uterm_drm_shared_internal.h"
 #include "uterm_drm3d_internal.h"
 #include "uterm_video.h"