1b8e80941Smrg# Copyright (C) 2015 Intel Corporation.   All Rights Reserved.
2b8e80941Smrg#
3b8e80941Smrg# Permission is hereby granted, free of charge, to any person obtaining a
4b8e80941Smrg# copy of this software and associated documentation files (the "Software"),
5b8e80941Smrg# to deal in the Software without restriction, including without limitation
6b8e80941Smrg# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7b8e80941Smrg# and/or sell copies of the Software, and to permit persons to whom the
8b8e80941Smrg# Software is furnished to do so, subject to the following conditions:
9b8e80941Smrg#
10b8e80941Smrg# The above copyright notice and this permission notice (including the next
11b8e80941Smrg# paragraph) shall be included in all copies or substantial portions of the
12b8e80941Smrg# Software.
13b8e80941Smrg#
14b8e80941Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15b8e80941Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16b8e80941Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17b8e80941Smrg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18b8e80941Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19b8e80941Smrg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20b8e80941Smrg# IN THE SOFTWARE.
21b8e80941Smrg
22b8e80941SmrgLOADER_SOURCES := \
23b8e80941Smrg	swr_loader.cpp
24b8e80941Smrg
25b8e80941SmrgCXX_SOURCES := \
26b8e80941Smrg	swr_clear.cpp \
27b8e80941Smrg	swr_context.cpp \
28b8e80941Smrg	swr_context.h \
29b8e80941Smrg	swr_draw.cpp \
30b8e80941Smrg	swr_public.h \
31b8e80941Smrg	swr_resource.h \
32b8e80941Smrg	swr_screen.cpp \
33b8e80941Smrg	swr_screen.h \
34b8e80941Smrg	swr_state.cpp \
35b8e80941Smrg	swr_state.h \
36b8e80941Smrg	swr_tex_sample.cpp \
37b8e80941Smrg	swr_tex_sample.h \
38b8e80941Smrg	swr_scratch.h \
39b8e80941Smrg	swr_scratch.cpp \
40b8e80941Smrg	swr_shader.cpp \
41b8e80941Smrg	swr_shader.h \
42b8e80941Smrg	swr_memory.h \
43b8e80941Smrg	swr_fence.h \
44b8e80941Smrg	swr_fence.cpp \
45b8e80941Smrg	swr_fence_work.h \
46b8e80941Smrg	swr_fence_work.cpp \
47b8e80941Smrg	swr_query.h \
48b8e80941Smrg	swr_query.cpp
49b8e80941Smrg
50b8e80941SmrgARCHRAST_CXX_SOURCES := \
51b8e80941Smrg	rasterizer/archrast/archrast.cpp \
52b8e80941Smrg	rasterizer/archrast/archrast.h \
53b8e80941Smrg	rasterizer/archrast/eventmanager.h
54b8e80941Smrg
55b8e80941SmrgCOMMON_CXX_SOURCES := \
56b8e80941Smrg	rasterizer/common/formats.cpp \
57b8e80941Smrg	rasterizer/common/formats.h \
58b8e80941Smrg	rasterizer/common/intrin.h \
59b8e80941Smrg	rasterizer/common/isa.hpp \
60b8e80941Smrg	rasterizer/common/os.cpp \
61b8e80941Smrg	rasterizer/common/os.h \
62b8e80941Smrg	rasterizer/common/rdtsc_buckets.cpp \
63b8e80941Smrg	rasterizer/common/rdtsc_buckets.h \
64b8e80941Smrg	rasterizer/common/rdtsc_buckets_shared.h \
65b8e80941Smrg	rasterizer/common/rdtsc_buckets_shared.h \
66b8e80941Smrg	rasterizer/common/simd16intrin.h \
67b8e80941Smrg	rasterizer/common/simdintrin.h \
68b8e80941Smrg	rasterizer/common/simdlib.hpp \
69b8e80941Smrg	rasterizer/common/simdlib_128_avx.inl \
70b8e80941Smrg	rasterizer/common/simdlib_128_avx2.inl \
71b8e80941Smrg	rasterizer/common/simdlib_128_avx512.inl \
72b8e80941Smrg	rasterizer/common/simdlib_128_avx512_core.inl \
73b8e80941Smrg	rasterizer/common/simdlib_128_avx512_knights.inl \
74b8e80941Smrg	rasterizer/common/simdlib_256_avx.inl \
75b8e80941Smrg	rasterizer/common/simdlib_256_avx2.inl \
76b8e80941Smrg	rasterizer/common/simdlib_256_avx512.inl \
77b8e80941Smrg	rasterizer/common/simdlib_256_avx512_core.inl \
78b8e80941Smrg	rasterizer/common/simdlib_256_avx512_knights.inl \
79b8e80941Smrg	rasterizer/common/simdlib_512_avx512.inl \
80b8e80941Smrg	rasterizer/common/simdlib_512_avx512_core.inl \
81b8e80941Smrg	rasterizer/common/simdlib_512_avx512_knights.inl \
82b8e80941Smrg	rasterizer/common/simdlib_512_avx512_masks.inl \
83b8e80941Smrg	rasterizer/common/simdlib_512_avx512_masks_core.inl \
84b8e80941Smrg	rasterizer/common/simdlib_512_avx512_masks_knights.inl \
85b8e80941Smrg	rasterizer/common/simdlib_512_emu.inl \
86b8e80941Smrg	rasterizer/common/simdlib_512_emu_masks.inl \
87b8e80941Smrg	rasterizer/common/simdlib_interface.hpp \
88b8e80941Smrg	rasterizer/common/simdlib_types.hpp \
89b8e80941Smrg	rasterizer/common/swr_assert.cpp \
90b8e80941Smrg	rasterizer/common/swr_assert.h
91b8e80941Smrg
92b8e80941SmrgCORE_CXX_SOURCES := \
93b8e80941Smrg	rasterizer/core/api.cpp \
94b8e80941Smrg	rasterizer/core/api.h \
95b8e80941Smrg	rasterizer/core/arena.h \
96b8e80941Smrg	rasterizer/core/backend.cpp \
97b8e80941Smrg	rasterizer/core/backend_clear.cpp \
98b8e80941Smrg	rasterizer/core/backend_sample.cpp \
99b8e80941Smrg	rasterizer/core/backend_singlesample.cpp \
100b8e80941Smrg	rasterizer/core/backend.h \
101b8e80941Smrg	rasterizer/core/backend_impl.h \
102b8e80941Smrg	rasterizer/core/binner.cpp \
103b8e80941Smrg	rasterizer/core/binner.h \
104b8e80941Smrg	rasterizer/core/blend.h \
105b8e80941Smrg	rasterizer/core/clip.cpp \
106b8e80941Smrg	rasterizer/core/clip.h \
107b8e80941Smrg	rasterizer/core/conservativeRast.h \
108b8e80941Smrg	rasterizer/core/context.h \
109b8e80941Smrg	rasterizer/core/depthstencil.h \
110b8e80941Smrg	rasterizer/core/fifo.hpp \
111b8e80941Smrg	rasterizer/core/format_conversion.h \
112b8e80941Smrg	rasterizer/core/format_traits.h \
113b8e80941Smrg	rasterizer/core/format_types.h \
114b8e80941Smrg	rasterizer/core/format_utils.h \
115b8e80941Smrg	rasterizer/core/frontend.cpp \
116b8e80941Smrg	rasterizer/core/frontend.h \
117b8e80941Smrg	rasterizer/core/knobs.h \
118b8e80941Smrg	rasterizer/core/knobs_init.h \
119b8e80941Smrg	rasterizer/core/multisample.h \
120b8e80941Smrg	rasterizer/core/pa_avx.cpp \
121b8e80941Smrg	rasterizer/core/pa.h \
122b8e80941Smrg	rasterizer/core/rasterizer.cpp \
123b8e80941Smrg	rasterizer/core/rasterizer.h \
124b8e80941Smrg	rasterizer/core/rasterizer_impl.h \
125b8e80941Smrg	rasterizer/core/rdtsc_core.cpp \
126b8e80941Smrg	rasterizer/core/rdtsc_core.h \
127b8e80941Smrg	rasterizer/core/ringbuffer.h \
128b8e80941Smrg	rasterizer/core/state.h \
129b8e80941Smrg	rasterizer/core/state_funcs.h \
130b8e80941Smrg	rasterizer/core/tessellator.h \
131b8e80941Smrg	rasterizer/core/threads.cpp \
132b8e80941Smrg	rasterizer/core/threads.h \
133b8e80941Smrg	rasterizer/core/tilemgr.cpp \
134b8e80941Smrg	rasterizer/core/tilemgr.h \
135b8e80941Smrg	rasterizer/core/tileset.h \
136b8e80941Smrg	rasterizer/core/utils.h
137b8e80941Smrg
138b8e80941SmrgJITTER_CXX_SOURCES := \
139b8e80941Smrg	rasterizer/jitter/blend_jit.cpp \
140b8e80941Smrg	rasterizer/jitter/blend_jit.h \
141b8e80941Smrg	rasterizer/jitter/builder.cpp \
142b8e80941Smrg	rasterizer/jitter/builder.h \
143b8e80941Smrg	rasterizer/jitter/builder_math.h \
144b8e80941Smrg	rasterizer/jitter/builder_mem.cpp \
145b8e80941Smrg	rasterizer/jitter/builder_mem.h \
146b8e80941Smrg	rasterizer/jitter/builder_gfx_mem.cpp \
147b8e80941Smrg	rasterizer/jitter/builder_gfx_mem.h \
148b8e80941Smrg	rasterizer/jitter/builder_misc.cpp \
149b8e80941Smrg	rasterizer/jitter/builder_misc.h \
150b8e80941Smrg	rasterizer/jitter/fetch_jit.cpp \
151b8e80941Smrg	rasterizer/jitter/fetch_jit.h \
152b8e80941Smrg	rasterizer/jitter/jit_api.h \
153b8e80941Smrg	rasterizer/jitter/jit_pch.hpp \
154b8e80941Smrg	rasterizer/jitter/JitManager.cpp \
155b8e80941Smrg	rasterizer/jitter/JitManager.h \
156b8e80941Smrg	rasterizer/jitter/streamout_jit.cpp \
157b8e80941Smrg	rasterizer/jitter/streamout_jit.h \
158b8e80941Smrg	rasterizer/jitter/shader_lib/DebugOutput.cpp \
159b8e80941Smrg	rasterizer/jitter/functionpasses/passes.h \
160b8e80941Smrg	rasterizer/jitter/functionpasses/lower_x86.cpp
161b8e80941Smrg
162b8e80941SmrgMEMORY_CXX_SOURCES := \
163b8e80941Smrg	rasterizer/memory/ClearTile.cpp \
164b8e80941Smrg	rasterizer/memory/Convert.h \
165b8e80941Smrg	rasterizer/memory/LoadTile.cpp \
166b8e80941Smrg	rasterizer/memory/LoadTile.h \
167b8e80941Smrg	rasterizer/memory/LoadTile_Linear.cpp \
168b8e80941Smrg	rasterizer/memory/LoadTile_TileX.cpp \
169b8e80941Smrg	rasterizer/memory/LoadTile_TileY.cpp \
170b8e80941Smrg	rasterizer/memory/StoreTile.cpp \
171b8e80941Smrg	rasterizer/memory/StoreTile.h \
172b8e80941Smrg	rasterizer/memory/StoreTile_Linear2.cpp \
173b8e80941Smrg	rasterizer/memory/StoreTile_Linear.cpp \
174b8e80941Smrg	rasterizer/memory/StoreTile_TileW.cpp \
175b8e80941Smrg	rasterizer/memory/StoreTile_TileX2.cpp \
176b8e80941Smrg	rasterizer/memory/StoreTile_TileX.cpp \
177b8e80941Smrg	rasterizer/memory/StoreTile_TileY2.cpp \
178b8e80941Smrg	rasterizer/memory/StoreTile_TileY.cpp \
179b8e80941Smrg	rasterizer/memory/TilingFunctions.h \
180b8e80941Smrg	rasterizer/memory/tilingtraits.h \
181b8e80941Smrg	rasterizer/memory/InitMemory.cpp \
182b8e80941Smrg	rasterizer/memory/InitMemory.h
183