5ce0380a0f
The setup tiling engine is now plugged directly into the draw module as a rendering backend. Removed a couple of layering violations such that the setup code no longer reaches out into the surrounding llvmpipe state or context.
96 lines
1.8 KiB
Python
96 lines
1.8 KiB
Python
Import('*')
|
|
|
|
env = env.Clone()
|
|
|
|
env.Tool('llvm')
|
|
if not env.has_key('LLVM_VERSION'):
|
|
print 'warning: LLVM not found: not building llvmpipe'
|
|
Return()
|
|
|
|
env.Tool('udis86')
|
|
|
|
env.CodeGenerate(
|
|
target = 'lp_tile_soa.c',
|
|
script = 'lp_tile_soa.py',
|
|
source = ['#src/gallium/auxiliary/util/u_format.csv'],
|
|
command = 'python $SCRIPT $SOURCE > $TARGET'
|
|
)
|
|
|
|
llvmpipe = env.ConvenienceLibrary(
|
|
target = 'llvmpipe',
|
|
source = [
|
|
'lp_bld_alpha.c',
|
|
'lp_bld_arit.c',
|
|
'lp_bld_blend_aos.c',
|
|
'lp_bld_blend_logicop.c',
|
|
'lp_bld_blend_soa.c',
|
|
'lp_bld_const.c',
|
|
'lp_bld_conv.c',
|
|
'lp_bld_debug.c',
|
|
'lp_bld_depth.c',
|
|
'lp_bld_flow.c',
|
|
'lp_bld_format_aos.c',
|
|
'lp_bld_format_soa.c',
|
|
'lp_bld_interp.c',
|
|
'lp_bld_intr.c',
|
|
'lp_bld_logic.c',
|
|
'lp_bld_sample_soa.c',
|
|
'lp_bld_struct.c',
|
|
'lp_bld_swizzle.c',
|
|
'lp_bld_tgsi_soa.c',
|
|
'lp_bld_type.c',
|
|
'lp_buffer.c',
|
|
'lp_clear.c',
|
|
'lp_context.c',
|
|
'lp_draw_arrays.c',
|
|
'lp_fence.c',
|
|
'lp_flush.c',
|
|
'lp_jit.c',
|
|
'lp_query.c',
|
|
'lp_scene.c',
|
|
'lp_scene_queue.c',
|
|
'lp_screen.c',
|
|
'lp_setup.c',
|
|
'lp_setup_line.c',
|
|
'lp_setup_point.c',
|
|
'lp_setup_tri.c',
|
|
'lp_setup_vbuf.c',
|
|
'lp_state_blend.c',
|
|
'lp_state_clip.c',
|
|
'lp_state_derived.c',
|
|
'lp_state_fs.c',
|
|
'lp_state_rasterizer.c',
|
|
'lp_state_sampler.c',
|
|
'lp_state_surface.c',
|
|
'lp_state_vertex.c',
|
|
'lp_state_vs.c',
|
|
'lp_surface.c',
|
|
'lp_rast.c',
|
|
'lp_rast_tri.c',
|
|
'lp_tex_sample_llvm.c',
|
|
'lp_texture.c',
|
|
'lp_tile_soa.c',
|
|
])
|
|
|
|
|
|
env = env.Clone()
|
|
|
|
env.Prepend(LIBS = [llvmpipe] + auxiliaries)
|
|
|
|
env.Program(
|
|
target = 'lp_test_format',
|
|
source = ['lp_test_format.c'],
|
|
)
|
|
|
|
env.Program(
|
|
target = 'lp_test_blend',
|
|
source = ['lp_test_blend.c', 'lp_test_main.c'],
|
|
)
|
|
|
|
env.Program(
|
|
target = 'lp_test_conv',
|
|
source = ['lp_test_conv.c', 'lp_test_main.c'],
|
|
)
|
|
|
|
Export('llvmpipe')
|