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