Basic 3D graphics for the MBED application-shield on-board LCD (initial/incomplete).

Dependents:   co657_lcdplay

Revision:
5:2aaaf4e78a53
Child:
6:0bd002c936bb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/g3d_textures.h	Wed Nov 25 23:58:07 2015 +0000
@@ -0,0 +1,49 @@
+/*
+ *  g3d_textures.h -- some sample textures for G3D
+ *  Fred Barnes, 2015
+ */
+
+#ifndef __G3D_TEXTURES_H
+#define __G3D_TEXTURES_H
+
+
+/* Note: unlike the framebuffer, this is Y-then-X bit-wise layout, i.e. a grid of texel[y][x] type arrangement (4x32 bytes) */
+uint8_t g3d_texture_check[128] = {
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0x0f, 0x0f, 0x0f, 0x0f,     0x0f, 0x0f, 0x0f, 0x0f,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0,
+        0xf0, 0xf0, 0xf0, 0xf0,     0xf0, 0xf0, 0xf0, 0xf0
+    };
+
+uint8_t g3d_texture_face[128] = {
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff,
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff,
+        0xff, 0xf0, 0x0f, 0xff,     0xff, 0xf0, 0x0f, 0xff,
+        0xff, 0xf0, 0x0f, 0xff,     0xff, 0xf0, 0x0f, 0xff,
+        0xff, 0xf0, 0x0f, 0xff,     0xff, 0xf0, 0x0f, 0xff,
+        0xff, 0xf0, 0x0f, 0xff,     0xff, 0xf0, 0x0f, 0xff,
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff,
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff,
+        0x0f, 0xff, 0xff, 0xf0,     0x0f, 0xff, 0xff, 0xf0,
+        0x0f, 0xff, 0xff, 0xf0,     0x0f, 0xff, 0xff, 0xf0,
+        0x0f, 0xff, 0xff, 0xf0,     0x0f, 0xff, 0xff, 0xf0,
+        0x0f, 0xff, 0xff, 0xf0,     0x0f, 0xff, 0xff, 0xf0,
+        0xff, 0x00, 0x00, 0xff,     0xff, 0x00, 0x00, 0xff,
+        0xff, 0x00, 0x00, 0xff,     0xff, 0x00, 0x00, 0xff,
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff,
+        0xff, 0xff, 0xff, 0xff,     0xff, 0xff, 0xff, 0xff
+    };
+
+#endif  /* !__G3D_TEXTURES_H */