1 #######################################################################
7 if env['platform'] != 'winddk':
12 env.Append(CPPPATH = [
24 env.Append(CPPDEFINES = [
32 #######################################################################
36 'main/api_arrayelt.c',
37 'main/api_loopback.c',
39 'main/api_validate.c',
52 'main/depthstencil.c',
62 'main/ffvertex_prog.c',
83 'main/renderbuffer.c',
88 'main/texcompress_s3tc.c',
89 'main/texcompress_fxt1.c',
90 'main/texenvprogram.c',
108 'math/m_debug_clip.c',
109 'math/m_debug_norm.c',
110 'math/m_debug_xform.c',
113 'math/m_translate.c',
121 'vbo/vbo_exec_api.c',
122 'vbo/vbo_exec_array.c',
123 'vbo/vbo_exec_draw.c',
124 'vbo/vbo_exec_eval.c',
127 'vbo/vbo_split_copy.c',
128 'vbo/vbo_split_inplace.c',
130 'vbo/vbo_save_api.c',
131 'vbo/vbo_save_draw.c',
132 'vbo/vbo_save_loopback.c',
141 STATETRACKER_SOURCES = [
142 'state_tracker/st_atom.c',
143 'state_tracker/st_atom_blend.c',
144 'state_tracker/st_atom_clip.c',
145 'state_tracker/st_atom_constbuf.c',
146 'state_tracker/st_atom_depth.c',
147 'state_tracker/st_atom_framebuffer.c',
148 'state_tracker/st_atom_pixeltransfer.c',
149 'state_tracker/st_atom_sampler.c',
150 'state_tracker/st_atom_scissor.c',
151 'state_tracker/st_atom_shader.c',
152 'state_tracker/st_atom_rasterizer.c',
153 'state_tracker/st_atom_stipple.c',
154 'state_tracker/st_atom_texture.c',
155 'state_tracker/st_atom_viewport.c',
156 'state_tracker/st_cb_accum.c',
157 'state_tracker/st_cb_bitmap.c',
158 'state_tracker/st_cb_blit.c',
159 'state_tracker/st_cb_bufferobjects.c',
160 'state_tracker/st_cb_clear.c',
161 'state_tracker/st_cb_flush.c',
162 'state_tracker/st_cb_drawpixels.c',
163 'state_tracker/st_cb_fbo.c',
164 'state_tracker/st_cb_feedback.c',
165 'state_tracker/st_cb_program.c',
166 'state_tracker/st_cb_queryobj.c',
167 'state_tracker/st_cb_rasterpos.c',
168 'state_tracker/st_cb_readpixels.c',
169 'state_tracker/st_cb_strings.c',
170 'state_tracker/st_cb_texture.c',
171 'state_tracker/st_context.c',
172 'state_tracker/st_debug.c',
173 'state_tracker/st_draw.c',
174 'state_tracker/st_extensions.c',
175 'state_tracker/st_format.c',
176 'state_tracker/st_framebuffer.c',
177 'state_tracker/st_gen_mipmap.c',
178 'state_tracker/st_mesa_to_tgsi.c',
179 'state_tracker/st_program.c',
180 'state_tracker/st_texture.c',
184 'shader/arbprogparse.c',
185 'shader/arbprogram.c',
186 'shader/atifragshader.c',
187 'shader/grammar/grammar_mesa.c',
188 'shader/nvfragparse.c',
189 'shader/nvprogram.c',
190 'shader/nvvertparse.c',
192 'shader/prog_cache.c',
193 'shader/prog_debug.c',
194 'shader/prog_execute.c',
195 'shader/prog_instruction.c',
196 'shader/prog_parameter.c',
197 'shader/prog_print.c',
198 'shader/prog_statevars.c',
199 'shader/prog_uniform.c',
200 'shader/programopt.c',
201 'shader/shader_api.c',
205 'shader/slang/slang_builtin.c',
206 'shader/slang/slang_codegen.c',
207 'shader/slang/slang_compile.c',
208 'shader/slang/slang_compile_function.c',
209 'shader/slang/slang_compile_operation.c',
210 'shader/slang/slang_compile_struct.c',
211 'shader/slang/slang_compile_variable.c',
212 'shader/slang/slang_emit.c',
213 'shader/slang/slang_ir.c',
214 'shader/slang/slang_label.c',
215 'shader/slang/slang_library_noise.c',
216 'shader/slang/slang_link.c',
217 'shader/slang/slang_log.c',
218 'shader/slang/slang_mem.c',
219 'shader/slang/slang_preprocess.c',
220 'shader/slang/slang_print.c',
221 'shader/slang/slang_simplify.c',
222 'shader/slang/slang_storage.c',
223 'shader/slang/slang_typeinfo.c',
224 'shader/slang/slang_vartable.c',
225 'shader/slang/slang_utility.c',
229 #######################################################################
243 'x86/common_x86_asm.S',
247 'x86/x86_cliptest.S',
249 'x86/3dnow_xform1.S',
250 'x86/3dnow_xform2.S',
251 'x86/3dnow_xform3.S',
252 'x86/3dnow_xform4.S',
253 'x86/3dnow_normal.S',
259 'x86/read_rgba_span_x86.S',
271 'x86-64/glapi_x86-64.S',
281 'sparc/glapi_sparc.S',
285 ASM_SOURCES = ASM_C_SOURCES + X86_SOURCES
286 API_SOURCES = X86_API
296 STATETRACKER_SOURCES + \
301 mesa = env.ConvenienceLibrary(
303 source = SOLO_SOURCES,
308 glapi = env.ConvenienceLibrary(
310 source = GLAPI_SOURCES + API_SOURCES,