# 支持的扩展

Qualcomm Linux 设备支持以下扩展：

- OpenGL ES
- OpenCL
- Vulkan

## EGL 扩展

| EGL 客户端扩展 | GL 扩展 | GL 扩展 |
| --- | --- | --- |
| <ul class="simple"><br><li><p>EGL_EXT_client_extensions</p></li><br><li><p>EGL_KHR_client_get_all_proc_addresses</p></li><br><li><p>EGL_EXT_platform_base</p></li><br><li><p>EGL_KHR_platform_android</p></li><br><li><p>EGL_KHR_platform_wayland</p></li><br><li><p>EGL_KHR_platform_gbm</p></li><br><li><p>EGL_KHR_platform_x11</p></li><br><li><p>EGL_KHR_image</p></li><br><li><p>EGL_KHR_image_base</p></li><br><li><p>EGL_QCOM_create_image</p></li><br><li><p>EGL_KHR_lock_surface</p></li><br><li><p>EGL_KHR_lock_surface2</p></li><br><li><p>EGL_KHR_lock_surface3</p></li><br><li><p>EGL_KHR_gl_texture_2D_image</p></li><br><li><p>EGL_KHR_gl_texture_cubemap_image</p></li><br><li><p>EGL_KHR_gl_texture_3D_image</p></li><br><li><p>EGL_KHR_gl_renderbuffer_image</p></li><br></ul> | <ul class="simple"><br><li><p>GL_OES_EGL_image</p></li><br><li><p>GL_OES_EGL_image_external</p></li><br><li><p>GL_OES_EGL_sync GL_OES_vertex_half_float</p></li><br><li><p>GL_OES_framebuffer_object GL_OES_rgb8_rgba8</p></li><br><li><p>GL_OES_compressed_ETC1_RGB8_texture</p></li><br><li><p>GL_AMD_compressed_ATC_texture</p></li><br><li><p>GL_KHR_texture_compression_astc_ldr</p></li><br><li><p>GL_KHR_texture_compression_astc_hdr</p></li><br><li><p>GL_OES_texture_compression_astc</p></li><br><li><p>GL_EXT_texture_compression_s3tc</p></li><br><li><p>GL_EXT_texture_compression_s3tc_srgb</p></li><br><li><p>GL_EXT_texture_compression_rgtc</p></li><br><li><p>GL_EXT_texture_compression_bptc</p></li><br><li><p>GL_OES_texture_npot</p></li><br><li><p>GL_EXT_texture_filter_anisotropic</p></li><br><li><p>GL_EXT_texture_format_BGRA8888</p></li><br><li><p>GL_EXT_read_format_bgra</p></li><br></ul> | <ul class="simple"><br><li><p>GL_EXT_copy_image</p></li><br><li><p>GL_EXT_geometry_shader</p></li><br><li><p>GL_EXT_tessellation_shader</p></li><br><li><p>GL_OES_texture_stencil8</p></li><br><li><p>GL_EXT_shader_io_blocks</p></li><br><li><p>GL_OES_shader_image_atomic</p></li><br><li><p>GL_OES_sample_variables</p></li><br><li><p>GL_EXT_texture_border_clamp</p></li><br><li><p>GL_EXT_EGL_image_external_wrap_modes</p></li><br><li><p>GL_EXT_multisampled_render_to_texture</p></li><br><li><p>GL_EXT_multisampled_render_to_texture2</p></li><br><li><p>GL_OES_shader_multisample_interpolation</p></li><br><li><p>GL_EXT_texture_cube_map_array</p></li><br><li><p>GL_EXT_draw_buffers_indexed</p></li><br><li><p>GL_EXT_gpu_shader5</p></li><br><li><p>GL_EXT_robustness</p></li><br><li><p>GL_EXT_texture_buffer</p></li><br></ul> |
| <ul class="simple"><br><li><p>EGL_ANDROID_blob_cache</p></li><br><li><p>EGL_KHR_create_context</p></li><br><li><p>EGL_KHR_surfaceless_context</p></li><br><li><p>EGL_KHR_create_context_no_error</p></li><br><li><p>EGL_KHR_get_all_proc_addresses</p></li><br><li><p>EGL_QCOM_lock_image2</p></li><br><li><p>EGL_KHR_no_config_context</p></li><br><li><p>EGL_EXT_surface_SMPTE2086_metadata</p></li><br><li><p>EGL_EXT_image_dma_buf_import</p></li><br><li><p>EGL_EXT_image_dma_buf_import_modifiers</p></li><br><li><p>EGL_EXT_yuv_surface</p></li><br><li><p>EGL_IMG_context_priority</p></li><br><li><p>EGL_WL_bind_wayland_display</p></li><br><li><p>EGL_WL_create_wayland_buffer_from_image</p></li><br><li><p>EGL_ANDROID_native_fence_sync</p></li><br><li><p>EGL_EXT_create_context_robustness</p></li><br><li><p>EGL_KHR_fence_sync</p></li><br><li><p>EGL_KHR_wait_sync</p></li><br><li><p>EGL_KHR_mutable_render_buffer</p></li><br><li><p>EGL_KHR_partial_update</p></li><br><li><p>EGL_KHR_surfaceless_context</p></li><br></ul> | <ul class="simple"><br><li><p>GL_OES_texture_3D</p></li><br><li><p>GL_EXT_color_buffer_float</p></li><br><li><p>GL_EXT_color_buffer_half_float</p></li><br><li><p>GL_EXT_float_blend</p></li><br><li><p>GL_QCOM_alpha_test</p></li><br><li><p>GL_OES_depth24</p></li><br><li><p>GL_OES_packed_depth_stencil</p></li><br><li><p>GL_OES_depth_texture</p></li><br><li><p>GL_OES_depth_texture_cube_map</p></li><br><li><p>GL_EXT_sRGB</p></li><br><li><p>GL_OES_texture_float</p></li><br><li><p>GL_OES_texture_float_linear</p></li><br><li><p>GL_OES_texture_half_float</p></li><br><li><p>GL_OES_texture_half_float_linear</p></li><br><li><p>GL_EXT_texture_type_2_10_10_10_REV</p></li><br><li><p>GL_EXT_texture_sRGB_decode</p></li><br><li><p>GL_EXT_texture_compression_astc_decode_mode</p></li><br><li><p>GL_EXT_texture_mirror_clamp_to_edge</p></li><br><li><p>GL_EXT_texture_format_sRGB_override</p></li><br><li><p>GL_OES_element_index_uint</p></li><br></ul> | <ul class="simple"><br><li><p>GL_OES_sample_shading</p></li><br><li><p>GL_OES_get_program_binary</p></li><br><li><p>GL_EXT_debug_label</p></li><br><li><p>GL_KHR_blend_equation_advanced</p></li><br><li><p>GL_KHR_blend_equation_advanced_coherent</p></li><br><li><p>GL_QCOM_tiled_rendering</p></li><br><li><p>GL_ANDROID_extension_pack_es31a</p></li><br><li><p>GL_EXT_primitive_bounding_box</p></li><br><li><p>GL_OES_standard_derivatives</p></li><br><li><p>GL_OES_vertex_array_object</p></li><br><li><p>GL_EXT_disjoint_timer_query</p></li><br><li><p>GL_KHR_debug</p></li><br><li><p>GL_EXT_YUV_target</p></li><br><li><p>GL_EXT_sRGB_write_control</p></li><br><li><p>GL_EXT_texture_norm16</p></li><br><li><p>GL_EXT_discard_framebuffer</p></li><br><li><p>GL_OES_surfaceless_context</p></li><br><li><p>GL_OVR_multiview</p></li><br><li><p>GL_EXT_shader_framebuffer_fetch</p></li><br><li><p>GL_ARM_shader_framebuffer_fetch_depth_stencil</p></li><br><li><p>GL_OES_texture_storage_multisample_2d_array</p></li><br></ul> |

## OpenCL 扩展

| <ul class="simple"><br><li><p>cl_khr_icd, cl_img_egl_image</p></li><br><li><p>cl_khr_3d_image_writes</p></li><br><li><p>cl_khr_byte_addressable_store</p></li><br><li><p>cl_khr_depth_images</p></li><br><li><p>cl_khr_egl_event</p></li><br><li><p>cl_khr_egl_image</p></li><br><li><p>cl_khr_fp16</p></li><br><li><p>cl_khr_gl_sharing</p></li><br><li><p>cl_khr_global_int32_base_atomics</p></li><br><li><p>cl_khr_global_int32_extended_atomics</p></li><br><li><p>cl_khr_image2d_from_buffer</p></li><br><li><p>cl_khr_local_int32_base_atomics</p></li><br></ul> | <ul class="simple"><br><li><p>cl_khr_local_int32_extended_atomics</p></li><br><li><p>cl_khr_mipmap_image</p></li><br><li><p>cl_khr_srgb_image_writes</p></li><br><li><p>cl_khr_subgroups</p></li><br><li><p>cl_qcom_accelerated_image_ops</p></li><br><li><p>cl_qcom_compressed_image</p></li><br><li><p>cl_qcom_compressed_yuv_image_read</p></li><br><li><p>cl_qcom_create_buffer_from_image</p></li><br><li><p>cl_qcom_dot_product8</p></li><br><li><p>cl_qcom_ext_host_ptr</p></li><br><li><p>cl_qcom_ext_host_ptr_iocoherent</p></li><br></ul> | <ul class="simple"><br><li><p>cl_qcom_extended_query_image_info</p></li><br><li><p>cl_qcom_extract_image_plane</p></li><br><li><p>cl_qcom_dmabuf_host_ptr</p></li><br><li><p>cl_qcom_other_image</p></li><br><li><p>cl_qcom_perf_hint</p></li><br><li><p>cl_qcom_priority_hint</p></li><br><li><p>cl_qcom_protected_context</p></li><br><li><p>cl_qcom_recordable_queues</p></li><br><li><p>cl_qcom_reqd_sub_group_size</p></li><br><li><p>cl_qcom_subgroup_shuffle</p></li><br><li><p>cl_qcom_vector_image_op</p></li><br></ul> |
| --- | --- | --- |

## Vulkan 扩展

| <ul class="simple"><br><li><p>VK_KHR_get_physical_device_properties2</p></li><br><li><p>VK_KHR_surface</p></li><br><li><p>VK_KHR_external_semaphore_capabilities</p></li><br><li><p>VK_KHR_external_memory_capabilities</p></li><br><li><p>VK_KHR_device_group_creation</p></li><br><li><p>VK_EXT_debug_utils</p></li><br><li><p>VK_KHR_wayland_surface</p></li><br><li><p>VK_KHR_external_fence_capabilities</p></li><br><li><p>VK_KHR_get_surface_capabilities2</p></li><br><li><p>VK_EXT_debug_report</p></li><br><li><p>VK_EXT_subgroup_size_control</p></li><br><li><p>VK_KHR_external_memory</p></li><br><li><p>VK_EXT_pipeline_creation_feedback</p></li><br><li><p>VK_KHR_shader_float16_int8</p></li><br><li><p>VK_KHR_get_memory_requirements2</p></li><br><li><p>VK_KHR_copy_commands2</p></li><br></ul> | <ul class="simple"><br><li><p>VK_KHR_shader_terminate_invocation</p></li><br><li><p>VK_QCOM_fragment_density_map_offset</p></li><br><li><p>VK_EXT_scalar_block_layout</p></li><br><li><p>VK_KHR_sampler_ycbcr_conversion</p></li><br><li><p>VK_EXT_vertex_attribute_divisor</p></li><br><li><p>VK_KHR_variable_pointers</p></li><br><li><p>VK_QCOM_multiview_per_view_viewports</p></li><br><li><p>VK_KHR_push_descriptor</p></li><br><li><p>VK_KHR_timeline_semaphore</p></li><br><li><p>VK_EXT_device_memory_report</p></li><br><li><p>VK_KHR_imageless_framebuffer</p></li><br><li><p>VK_KHR_device_group</p></li><br><li><p>VK_EXT_device_fault</p></li><br><li><p>VK_KHR_relaxed_block_layout</p></li><br><li><p>VK_KHR_external_fence</p></li><br><li><p>VK_KHR_shader_non_semantic_info</p></li><br></ul> | <ul class="simple"><br><li><p>VK_QCOM_tile_properties</p></li><br><li><p>VK_KHR_image_format_list</p></li><br><li><p>VK_EXT_external_memory_dma_buf</p></li><br><li><p>VK_EXT_sampler_filter_minmax</p></li><br><li><p>VK_KHR_16bit_storage</p></li><br><li><p>VK_KHR_pipeline_executable_properties</p></li><br><li><p>VK_EXT_shader_demote_to_helper_invocation</p></li><br><li><p>VK_QCOM_render_pass_transform</p></li><br><li><p>VK_KHR_create_renderpass2</p></li><br><li><p>VK_EXT_transform_feedback</p></li><br><li><p>VK_EXT_blend_operation_advanced</p></li><br><li><p>VK_EXT_provoking_vertex</p></li><br><li><p>VK_QCOM_multiview_per_view_render_areas</p></li><br><li><p>VK_KHR_depth_stencil_resolve</p></li><br><li><p>VK_KHR_shader_float_controls</p></li><br><li><p>VK_EXT_texture_compression_astc_hdr</p></li><br></ul> |
| --- | --- | --- |
| <ul class="simple"><br><li><p>VK_KHR_spirv_1_4</p></li><br><li><p>VK_EXT_fragment_density_map</p></li><br><li><p>VK_KHR_external_semaphore_fd</p></li><br><li><p>VK_KHR_swapchain</p></li><br><li><p>VK_QCOM_render_pass_store_ops</p></li><br><li><p>VK_EXT_astc_decode_mode</p></li><br><li><p>VK_KHR_shared_presentable_image</p></li><br><li><p>VK_KHR_external_memory_fd</p></li><br><li><p>VK_QCOM_render_pass_shader_resolve</p></li><br><li><p>VK_KHR_maintenance1</p></li><br><li><p>VK_KHR_maintenance2</p></li><br><li><p>VK_KHR_maintenance3</p></li><br><li><p>VK_KHR_separate_depth_stencil_layouts</p></li><br><li><p>VK_EXT_image_robustness</p></li><br><li><p>VK_KHR_buffer_device_address</p></li><br><li><p>VK_EXT_extended_dynamic_state</p></li><br><li><p>VK_EXT_queue_family_foreign</p></li><br><li><p>VK_KHR_bind_memory2</p></li><br><li><p>VK_KHR_external_semaphore</p></li><br></ul> | <ul class="simple"><br><li><p>VK_EXT_shader_atomic_float</p></li><br><li><p>VK_EXT_custom_border_color</p></li><br><li><p>VK_EXT_host_query_reset</p></li><br><li><p>VK_EXT_index_type_uint8</p></li><br><li><p>VK_KHR_multiview</p></li><br><li><p>VK_KHR_storage_buffer_storage_class</p></li><br><li><p>VK_EXT_image_drm_format_modifier</p></li><br><li><p>VK_EXT_fragment_density_map2</p></li><br><li><p>VK_QCOM_rotated_copy_commands</p></li><br><li><p>VK_KHR_shader_subgroup_extended_types</p></li><br><li><p>VK_EXT_private_data</p></li><br><li><p>VK_EXT_pipeline_creation_cache_control</p></li><br><li><p>VK_EXT_robustness2</p></li><br><li><p>VK_EXT_shader_module_identifier</p></li><br><li><p>VK_EXT_global_priority_query</p></li><br><li><p>VK_EXT_separate_stencil_usage</p></li><br><li><p>VK_EXT_vertex_input_dynamic_state</p></li><br><li><p>VK_IMG_filter_cubic</p></li><br><li><p>VK_EXT_filter_cubic</p></li><br></ul> | <ul class="simple"><br><li><p>VK_EXT_global_priority</p></li><br><li><p>VK_KHR_shader_draw_parameters</p></li><br><li><p>VK_KHR_vulkan_memory_model</p></li><br><li><p>VK_EXT_descriptor_indexing</p></li><br><li><p>VK_EXT_depth_clip_enable</p></li><br><li><p>VK_KHR_synchronization2</p></li><br><li><p>VK_EXT_line_rasterization</p></li><br><li><p>VK_KHR_fragment_shading_rate</p></li><br><li><p>VK_KHR_descriptor_update_template</p></li><br><li><p>VK_KHR_draw_indirect_count</p></li><br><li><p>VK_KHR_driver_properties</p></li><br><li><p>VK_KHR_uniform_buffer_standard_layout</p></li><br><li><p>VK_KHR_dedicated_allocation</p></li><br><li><p>VK_EXT_primitive_topology_list_restart</p></li><br><li><p>VK_KHR_global_priority</p></li><br><li><p>VK_EXT_sample_locations</p></li><br><li><p>VK_KHR_sampler_mirror_clamp_to_edge</p></li><br><li><p>VK_KHR_external_fence_fd</p></li><br></ul> |

Last Published: Jul 24, 2025

[Previous Topic
调试图形问题](https://docs.qualcomm.com/bundle/publicresource/80-70020-19SC/topics/debug.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70020-19SC/topics/references.md)

Source: [https://docs.qualcomm.com/doc/80-70020-19SC/topic/supported_extensions.html](https://docs.qualcomm.com/doc/80-70020-19SC/topic/supported_extensions.html)