rdpverif.h
3.14 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
/**************************************************************************
* *
* 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 256
#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 identity;
Gfx glist[512];
LookAt lookat[10];
Hilite hilite[10];
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[];
/* ADD VARIABLES */
extern LookAt lookat1;
/* ADD TEST CASE: test frame display lists: */
extern Gfx placebo_dl[];
extern Gfx simplefill[];
extern Gfx firsttri[];
extern Gfx righttri[];
extern Gfx ztriangles[];
extern Gfx fogtriangles[];
extern Gfx bltriangles[];
extern Gfx aaztriangles[];
extern Gfx bltri[];
extern Gfx filldl[];
extern Gfx copyloaddl[];
extern Gfx copyload8b[];
extern Gfx filldl2[];
extern Gfx loadrend[];
extern Gfx rmode1cyc[];
extern Gfx rmode2cyc[];
extern Gfx txalign[];
extern Gfx cliptri[];
extern Gfx txalign32[];
extern Gfx ditherColor[];
extern Gfx ditherAlpha[];
extern Gfx exhFill[];
extern Gfx msdiag1[];
extern Gfx msdiag2[];
extern Gfx msdiag3[];
extern Gfx msdiag4[];
extern Gfx light1[];
extern Gfx light2[];
extern Gfx light3[];
extern Gfx light4[];
extern Gfx light5[];
extern Gfx light6a[];
extern Gfx light6b[];
extern Gfx light7a[];
extern Gfx light7b[];
extern Gfx light7c[];
extern Gfx light7d[];
extern Gfx light8a[];
extern Gfx light8b[];
extern Gfx light8c[];
extern Gfx light8d[];
extern Gfx light9[];
extern Gfx light10[];
#endif /* _LANGUAGE_C */