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

Dependents:   co657_lcdplay

g3d_textures.h

Committer:
co657_frmb
Date:
2015-11-25
Revision:
5:2aaaf4e78a53
Child:
6:0bd002c936bb

File content as of revision 5:2aaaf4e78a53:

/*
 *  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 */