# Supported extensions

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

The following OpenGL ES, OpenCL, and Vulkan extensions are supported on the Qualcomm
            Linux devices.

## EGL extensions

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

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

## OpenCL extensions

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

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

## Vulkan extensions

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

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

Last Published: Oct 14, 2024

[Previous Topic
Debug](https://docs.qualcomm.com/bundle/publicresource/80-70015-19/topics/debug.md) [Next Topic
References](https://docs.qualcomm.com/bundle/publicresource/80-70015-19/topics/references.md)