rdpverif.h
3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/**************************************************************************
* *
* Copyright (C) 1994, Silicon Graphics, Inc. *
* *
* These coded instructions, statements, and computer programs contain *
* unpublished proprietary information of Silicon Graphics, Inc., and *
* are protected by Federal copyright law. They may not be disclosed *
* to third parties or copied or duplicated in any form, in whole or *
* in part, without the prior written consent of Silicon Graphics, Inc. *
* *
*************************************************************************/
/*
* File: rdpverif.h
* Creator: hsa@sgi.com
* Create Date: Fri Oct 14 11:55:15 PDT 1994
*
*/
#define STATIC_SEGMENT 1
#define DYNAMIC_SEGMENT 2
#define MAX_STATIC_GFX_SIZE 512
#define SCREEN_HT 240
#define SCREEN_WD 320
#define STACKSIZE 0x2000
#define APP_ZBUFFER 0xd0000
/*
* ifdef needed because this file is included by "spec"
*/
#ifdef _LANGUAGE_C
/*
* Layout of our dynamic segment
*/
typedef struct {
Mtx projection;
Mtx modeling;
Mtx viewing;
Mtx box;
Mtx box1;
Mtx icosa;
Mtx torus;
Mtx tree;
Gfx glist[1024];
u16 perspNorm;
} Dynamic;
/*
* Layout of attributes of each tests for checksums
*/
typedef struct {
int avoidtest;
int pixtype;
int width;
int height;
} ChecksumAttrib_t;
extern unsigned short zbuffer[];
extern unsigned short cfb_16_a[];
extern unsigned short cfb_16_b[];
extern Dynamic dynamic;
extern Gfx rspinit_dl[];
extern Gfx rdpinit_dl[];
extern Gfx clear_zbuffer[];
extern Gfx regression_viewport[];
extern Gfx *glistp; /* global for test case procs */
extern Gfx *testList[]; /* list of specific test Gfx display lists: */
typedef void (*CaseProc_t)(Dynamic *, int);
extern CaseProc_t testCaseProcs[];
extern unsigned long long testChecksums[];
extern ChecksumAttrib_t checksumAttrib[];
extern unsigned short cfb_16_a[];
extern unsigned short cfb_16_b[];
/* ADD TEST CASE: test frame display lists: */
extern Gfx placebo_dl[];
extern Gfx square0[];
extern Gfx square1[];
extern Gfx square2[];
extern Gfx rectangle3[];
extern Gfx triangles[];
extern Gfx shade_acc0[];
extern Gfx shade_acc1[];
extern Gfx shade_acc2[];
extern Gfx tex_acc0[];
extern Gfx square9[];
extern Gfx square10[];
extern Gfx xluramp[];
extern Gfx clrbar[];
extern Gfx cc_modes[];
extern Gfx rectangle14[];
extern Gfx rectangle15[];
extern Gfx rectangle16[];
extern Gfx rectangle17[];
extern Gfx rectangle18[];
extern Gfx square20[];
extern Gfx square21[];
extern Gfx cone_dl[];
extern Gfx box_dl[];
extern Gfx box1_dl[];
extern Gfx icosa_dl[];
extern Gfx torus_dl[];
extern Gfx ground_dl[];
extern Gfx ground_nzb_dl[];
extern Gfx tree0_dl[];
extern Gfx tree1_dl[];
extern Gfx tree2_dl[];
extern Gfx tree3_dl[];
extern Gfx texedge_dl[];
extern Gfx zbuf_dl[];
extern Gfx vitriangle[];
extern Gfx spin_torus_dl[];
extern Gfx blendrange_dl[];
extern unsigned char IA4tree2[];
extern Gfx frac_dl[];
extern Gfx u64_dl[];
#endif /* _LANGUAGE_C */