mesa/src/mapi/glapi/gen
Dylan Baker d1992255bb meson: Add build Intel "anv" vulkan driver
This allows building and installing the Intel "anv" Vulkan driver using
meson and ninja, the driver has been tested against the CTS and has
seems to pass the same series of tests (they both segfault when the CTS
tries to run wayland wsi tests).

There are still a mess of TODO, XXX, and FIXME comments in here. Those
are mostly for meson bugs I'm trying to fix, or for additional things to
implement for other drivers/features.

I have configured all intermediate libraries and optional tools to not
build by default, meaning they will only be built if they're pulled in
as a dependency of a target that will actually be installed) this allows
us to avoid massive if chains, while ensuring that only the bits that
need to be built are.

v2: - enable anv, x11, and wayland by default
    - add configure option to disable valgrind
v3: - fix typo in meson_options (Nicholas)
v4: - Remove dead code (Eric)
    - Remove change to generator that was from v0 (Eric)
    - replace if chain with loop (Eric)
    - Fix typos (Eric)
    - define HAVE_DLOPEN for both libdl and builtin dl cases (Eric)
v5: - rebase on util string buffer implementation

Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net> (v4)
2017-09-27 09:12:19 -07:00
..
AMD_draw_buffers_blend.xml
AMD_performance_monitor.xml mesa: Fix a typo in AMD_performance_monitor enum. 2015-12-01 10:24:16 -08:00
apiexec.py mesa: add support for unsigned 64-bit vertex attributes 2017-06-14 10:04:35 +02:00
APPLE_object_purgeable.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
APPLE_vertex_array_object.xml mesa: Remove GL_APPLE_vertex_array_object stubs 2017-05-23 15:02:29 -07:00
ARB_base_instance.xml mesa: Track the current vertex/element array buffers for glthread. 2017-03-16 14:14:19 +11:00
ARB_bindless_texture.xml mesa: add KHR_no_error support for glGetImageHandleARB() 2017-06-18 14:21:04 +02:00
ARB_blend_func_extended.xml mesa: add KHR_no_error support for glBindFragDataLocation*() 2017-06-29 08:54:11 +10:00
ARB_clear_buffer_object.xml mesa: add KHR_no_error support to glClear*Buffer*Data() 2017-08-02 12:54:31 +02:00
ARB_clear_texture.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
ARB_clip_control.xml mesa: add KHR_no_error support for glClipControl() 2017-06-23 09:26:42 +02:00
ARB_color_buffer_float.xml
ARB_compressed_texture_pixel_storage.xml
ARB_compute_shader.xml mesa: add KHR_no_error support for glDispatchCompute*() 2017-05-17 10:12:04 +10:00
ARB_compute_variable_group_size.xml mesa: add KHR_no_error support for glDispatchCompute*() 2017-05-17 10:12:04 +10:00
ARB_copy_buffer.xml mesa: add KHR_no_error support to copy buffer subdata functions 2017-05-07 15:29:33 +10:00
ARB_copy_image.xml mesa: add KHR_no_error support for glCopyImageSubData() 2017-06-07 11:04:33 +02:00
ARB_debug_output.xml
ARB_depth_buffer_float.xml
ARB_depth_clamp.xml
ARB_direct_state_access.xml mesa: add KHR_no_error support to glClear*Buffer*Data() 2017-08-02 12:54:31 +02:00
ARB_draw_buffers.xml
ARB_draw_buffers_blend.xml mesa: add KHR_no_error support to glBlendEquationiARB() 2017-07-31 13:53:39 +02:00
ARB_draw_elements_base_vertex.xml mesa: Track the current vertex/element array buffers for glthread. 2017-03-16 14:14:19 +11:00
ARB_draw_indirect.xml gles/es3.1: Enable dispatch of almost all new GLES 3.1 functions 2015-05-28 16:56:31 -07:00
ARB_draw_instanced.xml mesa: Track the current vertex/element array buffers for glthread. 2017-03-16 14:14:19 +11:00
ARB_ES2_compatibility.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
ARB_ES3_compatibility.xml
ARB_framebuffer_no_attachments.xml mesa: Expose GL_ARB_framebuffer_no_attachments to GLES 3.1 2015-09-01 08:19:11 +03:00
ARB_framebuffer_object.xml mesa: add KHR_no_error support to glFramebufferRenderbuffer() 2017-07-31 13:53:39 +02:00
ARB_get_program_binary.xml mesa: add KHR_no_error support to glProgramParameteri() 2017-07-31 13:53:39 +02:00
ARB_get_texture_sub_image.xml glapi: remove the final function offset tags 2016-03-09 17:16:51 +00:00
ARB_gpu_shader5.xml
ARB_gpu_shader_fp64.xml mesa/glthread: add async support to ARB_gpu_shader_fp64 uniform functions 2017-03-31 11:54:35 +11:00
ARB_gpu_shader_int64.xml mesa/glthread: add async support to ARB_gpu_shader_int64 uniform functions 2017-03-31 11:54:36 +11:00
ARB_indirect_parameters.xml glapi: add ARB_indirect_parameters definitions 2016-01-07 18:38:46 -05:00
ARB_instanced_arrays.xml
ARB_internalformat_query.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
ARB_internalformat_query2.xml mesa: Add dispatch and extension XML for GL_ARB_internalformat_query2 2016-03-03 15:14:06 +01:00
ARB_invalidate_subdata.xml mesa: add KHR_no_error support to glInvalidate*() 2017-07-31 13:53:39 +02:00
ARB_map_buffer_range.xml mesa: add KHR_no_error support for flush mapped buffer functions 2017-05-07 15:29:33 +10:00
ARB_multi_bind.xml mesa: add KHR_no_error support to glBindTextures() 2017-07-31 13:53:39 +02:00
ARB_pipeline_statistics_query.xml
ARB_program_interface_query.xml gles/es3.1: Enable dispatch of almost all new GLES 3.1 functions 2015-05-28 16:56:31 -07:00
ARB_robustness.xml mesa: add KHR_no_error support to glRead*Pixels*() 2017-07-31 13:53:39 +02:00
ARB_sample_shading.xml
ARB_sampler_objects.xml mesa: add KHR_no_error support to glDeleteSamplers() 2017-07-31 13:53:39 +02:00
ARB_seamless_cube_map.xml
ARB_separate_shader_objects.xml mesa: add KHR_no_error support for gl*ProgramPipelines() 2017-06-28 10:25:13 +02:00
ARB_shader_atomic_counters.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
ARB_shader_image_load_store.xml mesa: add KHR_no_error support for glBindImageTexture() 2017-05-29 10:11:43 +02:00
ARB_shader_storage_buffer_object.xml mesa: add KHR_no_error support for glShaderStorageBlockBinding() 2017-06-28 10:25:13 +02:00
ARB_shader_subroutine.xml glapi: remove the final function offset tags 2016-03-09 17:16:51 +00:00
ARB_sparse_buffer.xml mesa: Add GL_ARB_sparse_buffer boilerplate 2017-04-05 10:31:01 +02:00
ARB_sync.xml mesa: add KHR_no_error support to glDeleteSync() 2017-07-31 13:53:39 +02:00
ARB_tessellation_shader.xml mesa: add KHR_no_error support to glPatchParameteri() 2017-07-31 13:53:39 +02:00
ARB_texture_barrier.xml
ARB_texture_buffer_object.xml
ARB_texture_buffer_range.xml mapi: expose new functions in GL ES 3.2 2016-05-26 21:25:53 -04:00
ARB_texture_compression_rgtc.xml
ARB_texture_cube_map_array.xml
ARB_texture_float.xml
ARB_texture_gather.xml
ARB_texture_multisample.xml mesa: add KHR_no_error support to glSampleMaski() 2017-07-31 13:53:39 +02:00
ARB_texture_rg.xml
ARB_texture_rgb10_a2ui.xml
ARB_texture_storage.xml mesa: add KHR_no_error support to glTexStorage*D() 2017-07-31 13:53:39 +02:00
ARB_texture_storage_multisample.xml mapi: expose new functions in GL ES 3.2 2016-05-26 21:25:53 -04:00
ARB_texture_view.xml mesa: add KHR_no_error support to glTextureView() 2017-07-31 13:53:39 +02:00
ARB_uniform_buffer_object.xml mesa: add KHR_no_error support for glUniformBlockBinding() 2017-06-28 10:25:13 +02:00
ARB_vertex_array_object.xml mesa: add KHR_no_error to glDeleteVertexArrays() 2017-07-31 13:53:39 +02:00
ARB_vertex_attrib_64bit.xml mesa/varray: make use of dispatch KHR_no_error support 2017-05-04 11:35:37 +10:00
ARB_vertex_attrib_binding.xml mesa: add KHR_no_error support to glVertexBindingDivisor() 2017-07-31 13:53:39 +02:00
ARB_vertex_type_2_10_10_10_rev.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
ARB_viewport_array.xml mesa: add KHR_no_error support to glDepthRangeArrayv 2017-07-31 13:53:39 +02:00
es_EXT.xml glapi: per the extension spec, the EXT-suffixed function should be used 2017-08-07 20:32:37 -04:00
EXT_draw_buffers2.xml
EXT_external_objects.xml mapi: add EXT_external_objects and EXT_external_objects_fd 2017-08-06 12:42:06 +10:00
EXT_external_objects_fd.xml mapi: add EXT_external_objects and EXT_external_objects_fd 2017-08-06 12:42:06 +10:00
EXT_framebuffer_object.xml mesa: Drop enums that had been removed in later revs of specs. 2015-12-01 10:24:18 -08:00
EXT_gpu_shader4.xml glapi: add EXT_blend_func_extended XML definitions 2015-11-19 11:39:51 -05:00
EXT_packed_depth_stencil.xml
EXT_provoking_vertex.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
EXT_separate_shader_objects.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
EXT_texture_array.xml
EXT_texture_integer.xml mesa: add GL_EXT_texture_border_clamp support 2016-02-22 10:38:56 -05:00
EXT_transform_feedback.xml mesa: add KHR_no_error support to glBindBufferOffsetEXT() 2017-08-25 11:35:30 +02:00
EXT_window_rectangles.xml glapi: add GL_EXT_window_rectangles entrypoints 2016-06-18 12:51:55 -04:00
GL3x.xml mesa: add KHR_no_error support to glTransformFeedbackVaryings() 2017-08-25 11:35:30 +02:00
GL4x.xml mesa: Implement GL_ARB_polygon_offset_clamp 2017-08-25 12:38:14 -04:00
gl_and_es_API.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
gl_and_glX_API.xml
gl_API.dtd mesa/glthread: restore the dispatch table when incompatible gl calls are detected 2017-03-16 14:14:19 +11:00
gl_API.xml mapi: add EXT_external_objects and EXT_external_objects_fd 2017-08-06 12:42:06 +10:00
gl_apitemp.py mesa: Create pointers for multithread marshalling dispatch table. 2017-03-16 14:14:18 +11:00
gl_enums.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_genexec.py mapi: add EXT_external_objects and EXT_external_objects_fd 2017-08-06 12:42:06 +10:00
gl_gentable.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_marshal.py mapi/gen: remove shebang from the marshal generator scripts 2017-08-26 11:20:08 +01:00
gl_marshal_h.py mapi/gen: remove shebang from the marshal generator scripts 2017-08-26 11:20:08 +01:00
gl_procs.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_SPARC_asm.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_table.py gl_table.py: always regenerate the complete struct _glapi_table 2017-05-04 18:12:07 +01:00
gl_x86-64_asm.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_x86_asm.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
gl_XML.py glapi: add KHR_no_error support to dispatch table generation 2017-05-04 11:35:36 +10:00
glX_API.xml
glX_proto_common.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
glX_proto_recv.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
glX_proto_send.py glx: glX_proto_send.py: use correct compile guard GLX_INDIRECT_RENDERING 2017-05-04 18:11:50 +01:00
glX_proto_size.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
glX_server_table.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
glX_XML.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
GREMEDY_string_marker.xml mesa: add GREMEDY_string_marker 2016-01-21 17:19:05 -05:00
INTEL_performance_query.xml glapi: Remove all offset tags from the XML 2015-05-15 20:23:31 -07:00
KHR_context_flush_control.xml
KHR_debug.xml mapi: expose new functions in GL ES 3.2 2016-05-26 21:25:53 -04:00
KHR_robustness.xml mesa: add missing CONTEXT_ROBUST_ACCESS enum 2016-10-27 07:06:41 +03:00
KHR_robustness_es.xml i965: Enable GL_KHR_robustness 2016-05-25 09:41:44 -07:00
KHR_texture_compression_astc.xml glapi: add support for KHR_texture_compression_astc_ldr 2015-08-26 14:36:42 -07:00
license.py
Makefile.am mapi: add EXT_external_objects and EXT_external_objects_fd 2017-08-06 12:42:06 +10:00
marshal_XML.py mapi/gen: remove shebang from the marshal generator scripts 2017-08-26 11:20:08 +01:00
meson.build meson: Add build Intel "anv" vulkan driver 2017-09-27 09:12:19 -07:00
NV_conditional_render.xml
NV_primitive_restart.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
NV_texture_barrier.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
NV_vdpau_interop.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
OES_EGL_image.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
OES_fixed_point.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:23:33 -07:00
OES_single_precision.xml glapi: Whitespace clean up after the previous commit 2015-05-15 20:22:40 -07:00
OES_texture_compression_astc.xml glapi: Update dispatch XML files for OES_texture_compression_astc.xml 2016-05-03 03:43:18 -07:00
remap_helper.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
SConscript mapi: Fix enums.c build with other build systems. 2015-12-01 12:19:02 -08:00
static_data.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00
typeexpr.py mapi/gen: remove shebang from python scripts 2017-03-10 14:12:47 +00:00