1 /* 2 * Copyright © Yonggang Luo 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice (including the next 12 * paragraph) shall be included in all copies or substantial portions of the 13 * Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21 * DEALINGS IN THE SOFTWARE. 22 */ 23 24 /* find | grep .*h$ >../headers.txt */ 25 #include <indices/u_indices.h> 26 #include <indices/u_indices_priv.h> 27 #include <indices/u_primconvert.h> 28 #include <mesa/main/accum.h> 29 #include <mesa/main/api_arrayelt.h> 30 #include <mesa/main/arrayobj.h> 31 #include <mesa/main/atifragshader.h> 32 #include <mesa/main/attrib.h> 33 #include <mesa/main/bbox.h> 34 #include <mesa/main/blend.h> 35 #include <mesa/main/blit.h> 36 #include <mesa/main/bufferobj.h> 37 #include <mesa/main/buffers.h> 38 #include <mesa/main/clip.h> 39 #include <mesa/main/colormac.h> 40 #include <mesa/main/condrender.h> 41 #include <mesa/main/config.h> 42 #include <mesa/main/conservativeraster.h> 43 #include <mesa/main/consts_exts.h> 44 #include <mesa/main/context.h> 45 #include <mesa/main/dd.h> 46 #include <mesa/main/debug.h> 47 #include <mesa/main/debug_output.h> 48 #include <mesa/main/depth.h> 49 #include <mesa/main/dlist.h> 50 #include <mesa/main/draw.h> 51 #include <mesa/main/draw_validate.h> 52 #include <mesa/main/enable.h> 53 #include <mesa/main/enums.h> 54 #include <mesa/main/errors.h> 55 #include <mesa/main/eval.h> 56 #include <mesa/main/extensions.h> 57 #include <mesa/main/externalobjects.h> 58 #include <mesa/main/fbobject.h> 59 #include <mesa/main/feedback.h> 60 #include <mesa/main/ffvertex_prog.h> 61 #include <mesa/main/fog.h> 62 #include <mesa/main/formatquery.h> 63 #include <mesa/main/formats.h> 64 #include <mesa/main/format_pack.h> 65 #include <mesa/main/format_unpack.h> 66 #include <mesa/main/format_utils.h> 67 #include <mesa/main/framebuffer.h> 68 #include <mesa/main/genmipmap.h> 69 #include <mesa/main/get.h> 70 #include <mesa/main/glconfig.h> 71 #include <mesa/main/glformats.h> 72 #include <mesa/main/glspirv.h> 73 #include <mesa/main/glthread.h> 74 #include <mesa/main/glthread_marshal.h> 75 #include <mesa/main/hash.h> 76 #include <mesa/main/hint.h> 77 #include <mesa/main/image.h> 78 #include <mesa/main/light.h> 79 #include <mesa/main/lines.h> 80 #include <mesa/main/macros.h> 81 #include <mesa/main/matrix.h> 82 #include <mesa/main/menums.h> 83 #include <mesa/main/mesa_private.h> 84 #include <mesa/main/mipmap.h> 85 #include <mesa/main/mtypes.h> 86 #include <mesa/main/multisample.h> 87 #include <mesa/main/pack.h> 88 #include <mesa/main/pbo.h> 89 #include <mesa/main/performance_monitor.h> 90 #include <mesa/main/performance_query.h> 91 #include <mesa/main/pipelineobj.h> 92 #include <mesa/main/pixel.h> 93 #include <mesa/main/pixelstore.h> 94 #include <mesa/main/pixeltransfer.h> 95 #include <mesa/main/points.h> 96 #include <mesa/main/polygon.h> 97 #include <mesa/main/program_binary.h> 98 #include <mesa/main/queryobj.h> 99 #include <mesa/main/rastpos.h> 100 #include <mesa/main/readpix.h> 101 #include <mesa/main/remap.h> 102 #include <mesa/main/renderbuffer.h> 103 #include <mesa/main/samplerobj.h> 104 #include <mesa/main/scissor.h> 105 #include <mesa/main/shaderapi.h> 106 #include <mesa/main/shaderimage.h> 107 #include <mesa/main/shaderobj.h> 108 #include <mesa/main/shader_types.h> 109 #include <mesa/main/shared.h> 110 #include <mesa/main/spirv_extensions.h> 111 #include <mesa/main/sse_minmax.h> 112 #include <mesa/main/state.h> 113 #include <mesa/main/stencil.h> 114 #include <mesa/main/syncobj.h> 115 #include <mesa/main/texcompress.h> 116 #include <mesa/main/texcompress_astc.h> 117 #include <mesa/main/texcompress_bptc.h> 118 #include <mesa/main/texcompress_cpal.h> 119 #include <mesa/main/texcompress_etc.h> 120 #include <mesa/main/texcompress_fxt1.h> 121 #include <mesa/main/texcompress_rgtc.h> 122 #include <mesa/main/texcompress_s3tc.h> 123 #include <mesa/main/texenvprogram.h> 124 #include <mesa/main/texgetimage.h> 125 #include <mesa/main/teximage.h> 126 #include <mesa/main/texobj.h> 127 #include <mesa/main/texparam.h> 128 #include <mesa/main/texstate.h> 129 #include <mesa/main/texstorage.h> 130 #include <mesa/main/texstore.h> 131 #include <mesa/main/texturebindless.h> 132 #include <mesa/main/textureview.h> 133 #include <mesa/main/transformfeedback.h> 134 #include <mesa/main/uniforms.h> 135 #include <mesa/main/varray.h> 136 #include <mesa/main/version.h> 137 #include <mesa/main/viewport.h> 138 #include <mesa/math/m_eval.h> 139 #include <mesa/math/m_matrix.h> 140 #include <mesa/program/arbprogparse.h> 141 #include <mesa/program/program.h> 142 #include <mesa/program/program_parser.h> 143 #include <mesa/program/prog_cache.h> 144 #include <mesa/program/prog_instruction.h> 145 #include <mesa/program/prog_parameter.h> 146 #include <mesa/program/prog_parameter_layout.h> 147 #include <mesa/program/prog_print.h> 148 #include <mesa/program/prog_statevars.h> 149 #include <mesa/program/prog_to_nir.h> 150 #include <mesa/program/symbol_table.h> 151 #include <mesa/state_tracker/st_atifs_to_nir.h> 152 #include <mesa/state_tracker/st_atom.h> 153 #include <mesa/state_tracker/st_atom_constbuf.h> 154 #include <mesa/state_tracker/st_cb_bitmap.h> 155 #include <mesa/state_tracker/st_cb_clear.h> 156 #include <mesa/state_tracker/st_cb_copyimage.h> 157 #include <mesa/state_tracker/st_cb_drawpixels.h> 158 #include <mesa/state_tracker/st_cb_drawtex.h> 159 #include <mesa/state_tracker/st_cb_eglimage.h> 160 #include <mesa/state_tracker/st_cb_feedback.h> 161 #include <mesa/state_tracker/st_cb_flush.h> 162 #include <mesa/state_tracker/st_cb_rasterpos.h> 163 #include <mesa/state_tracker/st_cb_readpixels.h> 164 #include <mesa/state_tracker/st_cb_texture.h> 165 #include <mesa/state_tracker/st_context.h> 166 #include <mesa/state_tracker/st_copytex.h> 167 #include <mesa/state_tracker/st_debug.h> 168 #include <mesa/state_tracker/st_draw.h> 169 #include <mesa/state_tracker/st_extensions.h> 170 #include <mesa/state_tracker/st_format.h> 171 #include <mesa/state_tracker/st_gen_mipmap.h> 172 #include <mesa/state_tracker/st_glsl_to_nir.h> 173 #include <mesa/state_tracker/st_manager.h> 174 #include <mesa/state_tracker/st_nir.h> 175 #include <mesa/state_tracker/st_pbo.h> 176 #include <mesa/state_tracker/st_program.h> 177 #include <mesa/state_tracker/st_sampler_view.h> 178 #include <mesa/state_tracker/st_scissor.h> 179 #include <mesa/state_tracker/st_shader_cache.h> 180 #include <mesa/state_tracker/st_texture.h> 181 #include <mesa/state_tracker/st_util.h> 182 #include <mesa/state_tracker/st_vdpau.h> 183 #include <mesa/vbo/vbo.h> 184 #include <mesa/vbo/vbo_attrib.h> 185 #include <mesa/vbo/vbo_exec.h> 186 #include <mesa/vbo/vbo_private.h> 187 #include <mesa/vbo/vbo_save.h> 188 #include <mesa/vbo/vbo_util.h> 189 #include <util/anon_file.h> 190 #include <util/bigmath.h> 191 #include <util/bitpack_helpers.h> 192 #include <util/bitscan.h> 193 #include <util/bitset.h> 194 #include <util/blob.h> 195 #include <util/build_id.h> 196 #include <util/compiler.h> 197 #include <util/compress.h> 198 #include <util/crc32.h> 199 #include <util/dag.h> 200 #include <util/detect_os.h> 201 #include <util/disk_cache.h> 202 #include <util/disk_cache_os.h> 203 #include <util/double.h> 204 #include <util/driconf.h> 205 #include <util/enum_operators.h> 206 #include <util/fast_idiv_by_const.h> 207 #include <util/fast_urem_by_const.h> 208 #include <util/format/format_utils.h> 209 #include <util/format/u_format.h> 210 #include <util/format/u_format_bptc.h> 211 #include <util/format/u_format_etc.h> 212 #include <util/format/u_format_fxt1.h> 213 #include <util/format/u_format_latc.h> 214 #include <util/format/u_format_other.h> 215 #include <util/format/u_format_rgtc.h> 216 #include <util/format/u_format_s3tc.h> 217 #include <util/format/u_format_tests.h> 218 #include <util/format/u_format_yuv.h> 219 #include <util/format/u_format_zs.h> 220 #include <util/format_r11g11b10f.h> 221 #include <util/format_rgb9e5.h> 222 #include <util/format_srgb.h> 223 #include <util/fossilize_db.h> 224 #include <util/futex.h> 225 #include <util/glheader.h> 226 #include <util/half_float.h> 227 #include <util/hash_table.h> 228 #include <util/list.h> 229 #include <util/log.h> 230 #include <util/macros.h> 231 #include <util/memstream.h> 232 #include <util/mesa-sha1.h> 233 #include <util/mesa_cache_db.h> 234 #include <util/os_file.h> 235 #include <util/os_memory.h> 236 #include <util/os_misc.h> 237 #include <util/os_socket.h> 238 #include <util/os_time.h> 239 #include <util/perf/cpu_trace.h> 240 #include <util/perf/u_perfetto.h> 241 #include <util/perf/u_trace.h> 242 #include <util/ptralloc.h> 243 #include <util/ralloc.h> 244 #include <util/rand_xor.h> 245 #include <util/rb_tree.h> 246 #include <util/reallocarray.h> 247 #include <util/register_allocate.h> 248 #include <util/register_allocate_internal.h> 249 #include <util/rgtc.h> 250 #include <util/rounding.h> 251 #include <util/rwlock.h> 252 #include <util/set.h> 253 #include <util/sha1/sha1.h> 254 #include <util/simple_mtx.h> 255 #include <util/slab.h> 256 #include <util/softfloat.h> 257 #include <util/sparse_array.h> 258 #include <util/streaming-load-memcpy.h> 259 #include <util/string_buffer.h> 260 #include <util/strndup.h> 261 #include <util/strtod.h> 262 #include <util/timespec.h> 263 #include <util/u_atomic.h> 264 #include <util/u_call_once.h> 265 #include <util/u_cpu_detect.h> 266 #include <util/u_debug.h> 267 #include <util/u_debug_describe.h> 268 #include <util/u_debug_refcnt.h> 269 #include <util/u_debug_stack.h> 270 #include <util/u_debug_symbol.h> 271 #include <util/u_dl.h> 272 #include <util/u_drm.h> 273 #include <util/u_dynarray.h> 274 #include <util/u_endian.h> 275 #include <util/u_hash_table.h> 276 #include <util/u_idalloc.h> 277 #include <util/u_math.h> 278 #include <util/u_memory.h> 279 #include <util/u_memset.h> 280 #include <util/u_mm.h> 281 #include <util/u_pointer.h> 282 #include <util/u_printf.h> 283 #include <util/u_process.h> 284 #include <util/u_qsort.h> 285 #include <util/u_queue.h> 286 #include <util/u_string.h> 287 #include <util/u_thread.h> 288 #include <util/u_vector.h> 289 #include <util/u_worklist.h> 290 #include <util/vl_rbsp.h> 291 #include <util/vl_vlc.h> 292 #include <util/vma.h> 293 #include <util/xmlconfig.h> 294 #include <util/xxhash.h> 295 296 #if defined(_WIN32) && defined(_WINDOWS_) 297 #error "Should not include <windows.h> here" 298 #endif 299