# Supported extensions Qualcomm Linux devices support the following extensions: - OpenGL ES - OpenCL - Vulkan ## EGL extensions | EGL client extensions | GL extensions | GL extensions | | --- | --- | --- | |
EGL_EXT_client_extensions
EGL_KHR_client_get_all_proc_addresses
EGL_EXT_platform_base
EGL_KHR_platform_android
EGL_KHR_platform_wayland
EGL_KHR_platform_gbm
EGL_KHR_platform_x11
EGL_KHR_image
EGL_KHR_image_base
EGL_QCOM_create_image
EGL_KHR_lock_surface
EGL_KHR_lock_surface2
EGL_KHR_lock_surface3
EGL_KHR_gl_texture_2D_image
EGL_KHR_gl_texture_cubemap_image
EGL_KHR_gl_texture_3D_image
EGL_KHR_gl_renderbuffer_image
GL_OES_EGL_image
GL_OES_EGL_image_external
GL_OES_EGL_sync GL_OES_vertex_half_float
GL_OES_framebuffer_object GL_OES_rgb8_rgba8
GL_OES_compressed_ETC1_RGB8_texture
GL_AMD_compressed_ATC_texture
GL_KHR_texture_compression_astc_ldr
GL_KHR_texture_compression_astc_hdr
GL_OES_texture_compression_astc
GL_EXT_texture_compression_s3tc
GL_EXT_texture_compression_s3tc_srgb
GL_EXT_texture_compression_rgtc
GL_EXT_texture_compression_bptc
GL_OES_texture_npot
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_format_BGRA8888
GL_EXT_read_format_bgra
GL_EXT_copy_image
GL_EXT_geometry_shader
GL_EXT_tessellation_shader
GL_OES_texture_stencil8
GL_EXT_shader_io_blocks
GL_OES_shader_image_atomic
GL_OES_sample_variables
GL_EXT_texture_border_clamp
GL_EXT_EGL_image_external_wrap_modes
GL_EXT_multisampled_render_to_texture
GL_EXT_multisampled_render_to_texture2
GL_OES_shader_multisample_interpolation
GL_EXT_texture_cube_map_array
GL_EXT_draw_buffers_indexed
GL_EXT_gpu_shader5
GL_EXT_robustness
GL_EXT_texture_buffer
EGL_ANDROID_blob_cache
EGL_KHR_create_context
EGL_KHR_surfaceless_context
EGL_KHR_create_context_no_error
EGL_KHR_get_all_proc_addresses
EGL_QCOM_lock_image2
EGL_KHR_no_config_context
EGL_EXT_surface_SMPTE2086_metadata
EGL_EXT_image_dma_buf_import
EGL_EXT_image_dma_buf_import_modifiers
EGL_EXT_yuv_surface
EGL_IMG_context_priority
EGL_WL_bind_wayland_display
EGL_WL_create_wayland_buffer_from_image
EGL_ANDROID_native_fence_sync
EGL_EXT_create_context_robustness
EGL_KHR_fence_sync
EGL_KHR_wait_sync
EGL_KHR_mutable_render_buffer
EGL_KHR_partial_update
EGL_KHR_surfaceless_context
GL_OES_texture_3D
GL_EXT_color_buffer_float
GL_EXT_color_buffer_half_float
GL_EXT_float_blend
GL_QCOM_alpha_test
GL_OES_depth24
GL_OES_packed_depth_stencil
GL_OES_depth_texture
GL_OES_depth_texture_cube_map
GL_EXT_sRGB
GL_OES_texture_float
GL_OES_texture_float_linear
GL_OES_texture_half_float
GL_OES_texture_half_float_linear
GL_EXT_texture_type_2_10_10_10_REV
GL_EXT_texture_sRGB_decode
GL_EXT_texture_compression_astc_decode_mode
GL_EXT_texture_mirror_clamp_to_edge
GL_EXT_texture_format_sRGB_override
GL_OES_element_index_uint
GL_OES_sample_shading
GL_OES_get_program_binary
GL_EXT_debug_label
GL_KHR_blend_equation_advanced
GL_KHR_blend_equation_advanced_coherent
GL_QCOM_tiled_rendering
GL_ANDROID_extension_pack_es31a
GL_EXT_primitive_bounding_box
GL_OES_standard_derivatives
GL_OES_vertex_array_object
GL_EXT_disjoint_timer_query
GL_KHR_debug
GL_EXT_YUV_target
GL_EXT_sRGB_write_control
GL_EXT_texture_norm16
GL_EXT_discard_framebuffer
GL_OES_surfaceless_context
GL_OVR_multiview
GL_EXT_shader_framebuffer_fetch
GL_ARM_shader_framebuffer_fetch_depth_stencil
GL_OES_texture_storage_multisample_2d_array
cl_khr_icd, cl_img_egl_image
cl_khr_3d_image_writes
cl_khr_byte_addressable_store
cl_khr_depth_images
cl_khr_egl_event
cl_khr_egl_image
cl_khr_fp16
cl_khr_gl_sharing
cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics
cl_khr_image2d_from_buffer
cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics
cl_khr_mipmap_image
cl_khr_srgb_image_writes
cl_khr_subgroups
cl_qcom_accelerated_image_ops
cl_qcom_compressed_image
cl_qcom_compressed_yuv_image_read
cl_qcom_create_buffer_from_image
cl_qcom_dot_product8
cl_qcom_ext_host_ptr
cl_qcom_ext_host_ptr_iocoherent
cl_qcom_extended_query_image_info
cl_qcom_extract_image_plane
cl_qcom_dmabuf_host_ptr
cl_qcom_other_image
cl_qcom_perf_hint
cl_qcom_priority_hint
cl_qcom_protected_context
cl_qcom_recordable_queues
cl_qcom_reqd_sub_group_size
cl_qcom_subgroup_shuffle
cl_qcom_vector_image_op
VK_KHR_get_physical_device_properties2
VK_KHR_surface
VK_KHR_external_semaphore_capabilities
VK_KHR_external_memory_capabilities
VK_KHR_device_group_creation
VK_EXT_debug_utils
VK_KHR_wayland_surface
VK_KHR_external_fence_capabilities
VK_KHR_get_surface_capabilities2
VK_EXT_debug_report
VK_EXT_subgroup_size_control
VK_KHR_external_memory
VK_EXT_pipeline_creation_feedback
VK_KHR_shader_float16_int8
VK_KHR_get_memory_requirements2
VK_KHR_copy_commands2
VK_KHR_shader_terminate_invocation
VK_QCOM_fragment_density_map_offset
VK_EXT_scalar_block_layout
VK_KHR_sampler_ycbcr_conversion
VK_EXT_vertex_attribute_divisor
VK_KHR_variable_pointers
VK_QCOM_multiview_per_view_viewports
VK_KHR_push_descriptor
VK_KHR_timeline_semaphore
VK_EXT_device_memory_report
VK_KHR_imageless_framebuffer
VK_KHR_device_group
VK_EXT_device_fault
VK_KHR_relaxed_block_layout
VK_KHR_external_fence
VK_KHR_shader_non_semantic_info
VK_QCOM_tile_properties
VK_KHR_image_format_list
VK_EXT_external_memory_dma_buf
VK_EXT_sampler_filter_minmax
VK_KHR_16bit_storage
VK_KHR_pipeline_executable_properties
VK_EXT_shader_demote_to_helper_invocation
VK_QCOM_render_pass_transform
VK_KHR_create_renderpass2
VK_EXT_transform_feedback
VK_EXT_blend_operation_advanced
VK_EXT_provoking_vertex
VK_QCOM_multiview_per_view_render_areas
VK_KHR_depth_stencil_resolve
VK_KHR_shader_float_controls
VK_EXT_texture_compression_astc_hdr
VK_KHR_spirv_1_4
VK_EXT_fragment_density_map
VK_KHR_external_semaphore_fd
VK_KHR_swapchain
VK_QCOM_render_pass_store_ops
VK_EXT_astc_decode_mode
VK_KHR_shared_presentable_image
VK_KHR_external_memory_fd
VK_QCOM_render_pass_shader_resolve
VK_KHR_maintenance1
VK_KHR_maintenance2
VK_KHR_maintenance3
VK_KHR_separate_depth_stencil_layouts
VK_EXT_image_robustness
VK_KHR_buffer_device_address
VK_EXT_extended_dynamic_state
VK_EXT_queue_family_foreign
VK_KHR_bind_memory2
VK_KHR_external_semaphore
VK_EXT_shader_atomic_float
VK_EXT_custom_border_color
VK_EXT_host_query_reset
VK_EXT_index_type_uint8
VK_KHR_multiview
VK_KHR_storage_buffer_storage_class
VK_EXT_image_drm_format_modifier
VK_EXT_fragment_density_map2
VK_QCOM_rotated_copy_commands
VK_KHR_shader_subgroup_extended_types
VK_EXT_private_data
VK_EXT_pipeline_creation_cache_control
VK_EXT_robustness2
VK_EXT_shader_module_identifier
VK_EXT_global_priority_query
VK_EXT_separate_stencil_usage
VK_EXT_vertex_input_dynamic_state
VK_IMG_filter_cubic
VK_EXT_filter_cubic
VK_EXT_global_priority
VK_KHR_shader_draw_parameters
VK_KHR_vulkan_memory_model
VK_EXT_descriptor_indexing
VK_EXT_depth_clip_enable
VK_KHR_synchronization2
VK_EXT_line_rasterization
VK_KHR_fragment_shading_rate
VK_KHR_descriptor_update_template
VK_KHR_draw_indirect_count
VK_KHR_driver_properties
VK_KHR_uniform_buffer_standard_layout
VK_KHR_dedicated_allocation
VK_EXT_primitive_topology_list_restart
VK_KHR_global_priority
VK_EXT_sample_locations
VK_KHR_sampler_mirror_clamp_to_edge
VK_KHR_external_fence_fd