comparison src/hermes/HeadX86.h @ 1895:c121d94672cb

SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 10 Jul 2006 21:04:37 +0000
parents bb5ace455586
children 8055185ae4ed
comparison
equal deleted inserted replaced
1894:c69cee13dd76 1895:c121d94672cb
15 15
16 /* If you can't stand IFDEFS, then close your eyes now, please :) */ 16 /* If you can't stand IFDEFS, then close your eyes now, please :) */
17 17
18 /* Ok, we start with normal function definitions */ 18 /* Ok, we start with normal function definitions */
19 #ifdef __cplusplus 19 #ifdef __cplusplus
20 extern "C" { 20 extern "C"
21 {
21 #endif 22 #endif
22 23
23 24
24 void STACKCALL ConvertX86(HermesConverterInterface *); 25 void STACKCALL ConvertX86(HermesConverterInterface *);
25 void STACKCALL ClearX86_32(HermesClearInterface *); 26 void STACKCALL ClearX86_32(HermesClearInterface *);
26 void STACKCALL ClearX86_24(HermesClearInterface *); 27 void STACKCALL ClearX86_24(HermesClearInterface *);
27 void STACKCALL ClearX86_16(HermesClearInterface *); 28 void STACKCALL ClearX86_16(HermesClearInterface *);
28 void STACKCALL ClearX86_8(HermesClearInterface *); 29 void STACKCALL ClearX86_8(HermesClearInterface *);
29 30
30 int STACKCALL Hermes_X86_CPU(); 31 int STACKCALL Hermes_X86_CPU();
31 32
32 void ConvertX86p32_32BGR888(); 33 void ConvertX86p32_32BGR888();
33 void ConvertX86p32_32RGBA888(); 34 void ConvertX86p32_32RGBA888();
34 void ConvertX86p32_32BGRA888(); 35 void ConvertX86p32_32BGRA888();
35 void ConvertX86p32_24RGB888(); 36 void ConvertX86p32_24RGB888();
36 void ConvertX86p32_24BGR888(); 37 void ConvertX86p32_24BGR888();
37 void ConvertX86p32_16RGB565(); 38 void ConvertX86p32_16RGB565();
38 void ConvertX86p32_16BGR565(); 39 void ConvertX86p32_16BGR565();
39 void ConvertX86p32_16RGB555(); 40 void ConvertX86p32_16RGB555();
40 void ConvertX86p32_16BGR555(); 41 void ConvertX86p32_16BGR555();
41 void ConvertX86p32_8RGB332(); 42 void ConvertX86p32_8RGB332();
42 43
43 void ConvertX86p16_32RGB888(); 44 void ConvertX86p16_32RGB888();
44 void ConvertX86p16_32BGR888(); 45 void ConvertX86p16_32BGR888();
45 void ConvertX86p16_32RGBA888(); 46 void ConvertX86p16_32RGBA888();
46 void ConvertX86p16_32BGRA888(); 47 void ConvertX86p16_32BGRA888();
47 void ConvertX86p16_24RGB888(); 48 void ConvertX86p16_24RGB888();
48 void ConvertX86p16_24BGR888(); 49 void ConvertX86p16_24BGR888();
49 void ConvertX86p16_16BGR565(); 50 void ConvertX86p16_16BGR565();
50 void ConvertX86p16_16RGB555(); 51 void ConvertX86p16_16RGB555();
51 void ConvertX86p16_16BGR555(); 52 void ConvertX86p16_16BGR555();
52 void ConvertX86p16_8RGB332(); 53 void ConvertX86p16_8RGB332();
53 54
54 void CopyX86p_4byte(); 55 void CopyX86p_4byte();
55 void CopyX86p_3byte(); 56 void CopyX86p_3byte();
56 void CopyX86p_2byte(); 57 void CopyX86p_2byte();
57 void CopyX86p_1byte(); 58 void CopyX86p_1byte();
58 59
59 void ConvertX86pI8_32(); 60 void ConvertX86pI8_32();
60 void ConvertX86pI8_24(); 61 void ConvertX86pI8_24();
61 void ConvertX86pI8_16(); 62 void ConvertX86pI8_16();
62 63
63 extern int ConvertX86p16_32RGB888_LUT_X86[512]; 64 extern int ConvertX86p16_32RGB888_LUT_X86[512];
64 extern int ConvertX86p16_32BGR888_LUT_X86[512]; 65 extern int ConvertX86p16_32BGR888_LUT_X86[512];
65 extern int ConvertX86p16_32RGBA888_LUT_X86[512]; 66 extern int ConvertX86p16_32RGBA888_LUT_X86[512];
66 extern int ConvertX86p16_32BGRA888_LUT_X86[512]; 67 extern int ConvertX86p16_32BGRA888_LUT_X86[512];
67 68
68 #ifdef __cplusplus 69 #ifdef __cplusplus
69 } 70 }
70 #endif 71 #endif
71 72
72 73
73 74
74 75
75 /* Now fix up the ELF underscore problem */ 76 /* Now fix up the ELF underscore problem */
76 77
77 #if defined(__ELF__) && defined(__GNUC__) 78 #if defined(__ELF__) && defined(__GNUC__)
78 #ifdef __cplusplus 79 #ifdef __cplusplus
79 extern "C" { 80 extern "C"
80 #endif 81 {
82 #endif
81 83
82 extern int _Hermes_X86_CPU(); 84 extern int _Hermes_X86_CPU();
83 85
84 extern void _ConvertX86(HermesConverterInterface *); 86 extern void _ConvertX86(HermesConverterInterface *);
85 87
86 extern void _ConvertX86p32_32BGR888(); 88 extern void _ConvertX86p32_32BGR888();
87 extern void _ConvertX86p32_32RGBA888(); 89 extern void _ConvertX86p32_32RGBA888();
88 extern void _ConvertX86p32_32BGRA888(); 90 extern void _ConvertX86p32_32BGRA888();
89 extern void _ConvertX86p32_24RGB888(); 91 extern void _ConvertX86p32_24RGB888();
90 extern void _ConvertX86p32_24BGR888(); 92 extern void _ConvertX86p32_24BGR888();
91 extern void _ConvertX86p32_16RGB565(); 93 extern void _ConvertX86p32_16RGB565();
92 extern void _ConvertX86p32_16BGR565(); 94 extern void _ConvertX86p32_16BGR565();
93 extern void _ConvertX86p32_16RGB555(); 95 extern void _ConvertX86p32_16RGB555();
94 extern void _ConvertX86p32_16BGR555(); 96 extern void _ConvertX86p32_16BGR555();
95 extern void _ConvertX86p32_8RGB332(); 97 extern void _ConvertX86p32_8RGB332();
96 98
97 extern void _ConvertX86p16_16BGR565(); 99 extern void _ConvertX86p16_16BGR565();
98 extern void _ConvertX86p16_16RGB555(); 100 extern void _ConvertX86p16_16RGB555();
99 extern void _ConvertX86p16_16BGR555(); 101 extern void _ConvertX86p16_16BGR555();
100 extern void _ConvertX86p16_8RGB332(); 102 extern void _ConvertX86p16_8RGB332();
101 103
102 104
103 #define Hermes_X86_CPU _Hermes_X86_CPU 105 #define Hermes_X86_CPU _Hermes_X86_CPU
104 106
105 #define ConvertX86 _ConvertX86 107 #define ConvertX86 _ConvertX86
106 108
107 #define ConvertX86p32_32BGR888 _ConvertX86p32_32BGR888 109 #define ConvertX86p32_32BGR888 _ConvertX86p32_32BGR888
108 #define ConvertX86p32_32RGBA888 _ConvertX86p32_32RGBA888 110 #define ConvertX86p32_32RGBA888 _ConvertX86p32_32RGBA888
109 #define ConvertX86p32_32BGRA888 _ConvertX86p32_32BGRA888 111 #define ConvertX86p32_32BGRA888 _ConvertX86p32_32BGRA888
110 #define ConvertX86p32_24RGB888 _ConvertX86p32_24RGB888 112 #define ConvertX86p32_24RGB888 _ConvertX86p32_24RGB888
111 #define ConvertX86p32_24BGR888 _ConvertX86p32_24BGR888 113 #define ConvertX86p32_24BGR888 _ConvertX86p32_24BGR888
112 #define ConvertX86p32_16RGB565 _ConvertX86p32_16RGB565 114 #define ConvertX86p32_16RGB565 _ConvertX86p32_16RGB565
113 #define ConvertX86p32_16BGR565 _ConvertX86p32_16BGR565 115 #define ConvertX86p32_16BGR565 _ConvertX86p32_16BGR565
114 #define ConvertX86p32_16RGB555 _ConvertX86p32_16RGB555 116 #define ConvertX86p32_16RGB555 _ConvertX86p32_16RGB555
115 #define ConvertX86p32_16BGR555 _ConvertX86p32_16BGR555 117 #define ConvertX86p32_16BGR555 _ConvertX86p32_16BGR555
116 #define ConvertX86p32_8RGB332 _ConvertX86p32_8RGB332 118 #define ConvertX86p32_8RGB332 _ConvertX86p32_8RGB332
117 119
118 #define ConvertX86p16_16BGR565 _ConvertX86p16_16BGR565 120 #define ConvertX86p16_16BGR565 _ConvertX86p16_16BGR565
119 #define ConvertX86p16_16RGB555 _ConvertX86p16_16RGB555 121 #define ConvertX86p16_16RGB555 _ConvertX86p16_16RGB555
120 #define ConvertX86p16_16BGR555 _ConvertX86p16_16BGR555 122 #define ConvertX86p16_16BGR555 _ConvertX86p16_16BGR555
121 #define ConvertX86p16_8RGB332 _ConvertX86p16_8RGB332 123 #define ConvertX86p16_8RGB332 _ConvertX86p16_8RGB332
122 124
123 125
124 #ifdef __cplusplus 126 #ifdef __cplusplus
125 } 127 }
126 #endif 128 #endif
127 129
128 #endif /* ELF & GNU */ 130 #endif /* ELF & GNU */
129 131
130 132
131 133
132 /* Make it run with WATCOM C */ 134 /* Make it run with WATCOM C */
133 #ifdef __WATCOMC__ 135 #ifdef __WATCOMC__
175 #pragma aux ConvertX86p16_32RGB888_LUT_X86 "_*" 177 #pragma aux ConvertX86p16_32RGB888_LUT_X86 "_*"
176 #pragma aux ConvertX86p16_32BGR888_LUT_X86 "_*" 178 #pragma aux ConvertX86p16_32BGR888_LUT_X86 "_*"
177 #pragma aux ConvertX86p16_32RGBA888_LUT_X86 "_*" 179 #pragma aux ConvertX86p16_32RGBA888_LUT_X86 "_*"
178 #pragma aux ConvertX86p16_32BGRA888_LUT_X86 "_*" 180 #pragma aux ConvertX86p16_32BGRA888_LUT_X86 "_*"
179 181
180 #endif /* __WATCOMC__ */ 182 #endif /* __WATCOMC__ */
181 183
182 184
183 #endif /* X86_ASSEMBLER */ 185 #endif /* X86_ASSEMBLER */
184 186
185 187
186 #endif 188 #endif
189 /* vi: set ts=4 sw=4 expandtab: */