1 /*---------------------------------------------------------------------------*
2   Project:  Dolphin/Revolution gx demo
3   File:     tex-fmt-cube.h
4 
5   Copyright 1998-2006 Nintendo.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12   Change History:
13  *---------------------------------------------------------------------------*/
14 
15 #ifndef __TEX_FMT_CUBE_H__
16 #define __TEX_FMT_CUBE_H__
17 
18 #include <revolution/os.h>
19 #include <revolution/gx.h>
20 
21 /*---------------------------------------------------------------------------*/
22 #define TEST_I4_TEX_IMAGE_WIDTH     32
23 #define TEST_I4_TEX_IMAGE_HEIGHT    32
24 #define TEST_I4_TEX_IMAGE_FORMAT    GX_TF_I4
25 
26 extern u8 TestI4TexImageData[];
27 /*---------------------------------------------------------------------------*/
28 #define TEST_I8_TEX_IMAGE_WIDTH     32
29 #define TEST_I8_TEX_IMAGE_HEIGHT    32
30 #define TEST_I8_TEX_IMAGE_FORMAT    GX_TF_I8
31 
32 extern u8 TestI8TexImageData[];
33 /*---------------------------------------------------------------------------*/
34 #define TEST_IA4_TEX_IMAGE_WIDTH    32
35 #define TEST_IA4_TEX_IMAGE_HEIGHT   32
36 #define TEST_IA4_TEX_IMAGE_FORMAT   GX_TF_IA4
37 
38 extern u8 TestIA4TexImageData[];
39 /*---------------------------------------------------------------------------*/
40 #define TEST_IA8_TEX_IMAGE_WIDTH    16
41 #define TEST_IA8_TEX_IMAGE_HEIGHT   16
42 #define TEST_IA8_TEX_IMAGE_FORMAT   GX_TF_IA8
43 
44 extern u8 TestIA8TexImageData[];
45 /*---------------------------------------------------------------------------*/
46 #define TEST_RGB565_TEX_IMAGE_WIDTH     16
47 #define TEST_RGB565_TEX_IMAGE_HEIGHT    16
48 #define TEST_RGB565_TEX_IMAGE_FORMAT    GX_TF_RGB565
49 
50 extern u8 TestRGB565TexImageData[];
51 /*---------------------------------------------------------------------------*/
52 #define TEST_RGB5A3_TEX_IMAGE_WIDTH     64
53 #define TEST_RGB5A3_TEX_IMAGE_HEIGHT    64
54 #define TEST_RGB5A3_TEX_IMAGE_FORMAT    GX_TF_RGB5A3
55 
56 extern u8 TestRGB5A3TexImageData[];
57 /*---------------------------------------------------------------------------*/
58 #define TEST_RGBA8_TEX_IMAGE_WIDTH      8
59 #define TEST_RGBA8_TEX_IMAGE_HEIGHT     8
60 #define TEST_RGBA8_TEX_IMAGE_FORMAT     GX_TF_RGBA8
61 
62 extern u8 TestRGBA8TexImageData[];
63 /*---------------------------------------------------------------------------*/
64 #define TEST_C4_TEX_IMAGE_WIDTH         8
65 #define TEST_C4_TEX_IMAGE_HEIGHT        8
66 #define TEST_C4_TEX_IMAGE_FORMAT        GX_TF_C4
67 
68 extern u8 TestC4TexImageData[];
69 /*---------------------------------------------------------------------------*/
70 #define TEST_C8_TEX_IMAGE_WIDTH         8
71 #define TEST_C8_TEX_IMAGE_HEIGHT        8
72 #define TEST_C8_TEX_IMAGE_FORMAT        GX_TF_C8
73 
74 extern u8 TestC8TexImageData[];
75 /*---------------------------------------------------------------------------*/
76 #define TEST_C14X2_TEX_IMAGE_WIDTH      8
77 #define TEST_C14X2_TEX_IMAGE_HEIGHT     8
78 #define TEST_C14X2_TEX_IMAGE_FORMAT     GX_TF_C14X2
79 
80 extern u16 TestC14X2TexImageData[];
81 /*---------------------------------------------------------------------------*/
82 #define TEST_CMPR_TEX_IMAGE_WIDTH       16
83 #define TEST_CMPR_TEX_IMAGE_HEIGHT      16
84 #define TEST_CMPR_TEX_IMAGE_FORMAT      GX_TF_CMPR
85 
86 extern u16 TestCMPRTexImageData[];
87 /*---------------------------------------------------------------------------*/
88 #define TEST_MIPMAP_TEX_IMAGE_WIDTH     32
89 #define TEST_MIPMAP_TEX_IMAGE_HEIGHT    32
90 #define TEST_MIPMAP_TEX_IMAGE_FORMAT    GX_TF_RGB5A3
91 #define TEST_MIPMAP_TEX_IMAGE_MIN_LOD   0.0
92 #define TEST_MIPMAP_TEX_IMAGE_MAX_LOD   4.0
93 #define TEST_MIPMAP_TEX_IMAGE_LOD_BIAS  0.0
94 
95 extern u16 TestMipmapTexImageData[];
96 /*---------------------------------------------------------------------------*/
97 #define TEST_TLUT00_FORMAT      GX_TL_RGB5A3
98 
99 extern u16 TestTlutData00[];
100 /*---------------------------------------------------------------------------*/
101 #define TEST_TLUT01_FORMAT      GX_TL_RGB5A3
102 
103 extern u16 TestTlutData01[];
104 /*---------------------------------------------------------------------------*/
105 #define TEST_TLUT02_FORMAT      GX_TL_RGB565
106 
107 extern u16 TestTlutData02[];
108 /*---------------------------------------------------------------------------*/
109 #define TEST_TLUT03_FORMAT      GX_TL_RGB565
110 
111 extern u16 TestTlutData03[];
112 /*---------------------------------------------------------------------------*/
113 
114 #endif // __TEX_FMT_CUBE_H__
115 
116 
117