Skip to main content
Qualcomm Linux devices support the following extensions:
  • OpenGL ES
  • OpenCL
  • Vulkan

EGL extensions

EGL client extensionsGL 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

OpenCL extensions

  • 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

Vulkan extensions

  • 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