> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported extensions

Qualcomm Linux devices support the following extensions:

* OpenGL ES
* OpenCL
* Vulkan

## **EGL extensions**

|                                                                                                                                                                                                                                                                                                                                                                                                                         **EGL client extensions**                                                                                                                                                                                                                                                                                                                                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                **GL extensions**                                                                                                                                                                                                                                                                                                                                                                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                                                                                                              <ul><li>EGL\_EXT\_client\_extensions</li><li>EGL\_KHR\_client\_get\_all\_proc\_addresses</li><li>EGL\_EXT\_platform\_base</li><li>EGL\_KHR\_platform\_android</li><li>EGL\_KHR\_platform\_wayland</li><li>EGL\_KHR\_platform\_gbm</li><li>EGL\_KHR\_platform\_x11</li><li>EGL\_KHR\_image</li><li>EGL\_KHR\_image\_base</li><li>EGL\_QCOM\_create\_image</li><li>EGL\_KHR\_lock\_surface</li><li>EGL\_KHR\_lock\_surface2</li><li>EGL\_KHR\_lock\_surface3</li><li>EGL\_KHR\_gl\_texture\_2D\_image</li><li>EGL\_KHR\_gl\_texture\_cubemap\_image</li><li>EGL\_KHR\_gl\_texture\_3D\_image</li><li>EGL\_KHR\_gl\_renderbuffer\_image</li></ul>                                                                                                              |             <ul><li>GL\_OES\_EGL\_image</li><li>GL\_OES\_EGL\_image\_external</li><li>GL\_OES\_EGL\_sync GL\_OES\_vertex\_half\_float</li><li>GL\_OES\_framebuffer\_object GL\_OES\_rgb8\_rgba8</li><li>GL\_OES\_compressed\_ETC1\_RGB8\_texture</li><li>GL\_AMD\_compressed\_ATC\_texture</li><li>GL\_KHR\_texture\_compression\_astc\_ldr</li><li>GL\_KHR\_texture\_compression\_astc\_hdr</li><li>GL\_OES\_texture\_compression\_astc</li><li>GL\_EXT\_texture\_compression\_s3tc</li><li>GL\_EXT\_texture\_compression\_s3tc\_srgb</li><li>GL\_EXT\_texture\_compression\_rgtc</li><li>GL\_EXT\_texture\_compression\_bptc</li><li>GL\_OES\_texture\_npot</li><li>GL\_EXT\_texture\_filter\_anisotropic</li><li>GL\_EXT\_texture\_format\_BGRA8888</li><li>GL\_EXT\_read\_format\_bgra</li></ul>            | <ul><li>GL\_EXT\_copy\_image</li><li>GL\_EXT\_geometry\_shader</li><li>GL\_EXT\_tessellation\_shader</li><li>GL\_OES\_texture\_stencil8</li><li>GL\_EXT\_shader\_io\_blocks</li><li>GL\_OES\_shader\_image\_atomic</li><li>GL\_OES\_sample\_variables</li><li>GL\_EXT\_texture\_border\_clamp</li><li>GL\_EXT\_EGL\_image\_external\_wrap\_modes</li><li>GL\_EXT\_multisampled\_render\_to\_texture</li><li>GL\_EXT\_multisampled\_render\_to\_texture2</li><li>GL\_OES\_shader\_multisample\_interpolation</li><li>GL\_EXT\_texture\_cube\_map\_array</li><li>GL\_EXT\_draw\_buffers\_indexed</li><li>GL\_EXT\_gpu\_shader5</li><li>GL\_EXT\_robustness</li><li>GL\_EXT\_texture\_buffer</li></ul>                                                                                                                                                               |
| <ul><li>EGL\_ANDROID\_blob\_cache</li><li>EGL\_KHR\_create\_context</li><li>EGL\_KHR\_surfaceless\_context</li><li>EGL\_KHR\_create\_context\_no\_error</li><li>EGL\_KHR\_get\_all\_proc\_addresses</li><li>EGL\_QCOM\_lock\_image2</li><li>EGL\_KHR\_no\_config\_context</li><li>EGL\_EXT\_surface\_SMPTE2086\_metadata</li><li>EGL\_EXT\_image\_dma\_buf\_import</li><li>EGL\_EXT\_image\_dma\_buf\_import\_modifiers</li><li>EGL\_EXT\_yuv\_surface</li><li>EGL\_IMG\_context\_priority</li><li>EGL\_WL\_bind\_wayland\_display</li><li>EGL\_WL\_create\_wayland\_buffer\_from\_image</li><li>EGL\_ANDROID\_native\_fence\_sync</li><li>EGL\_EXT\_create\_context\_robustness</li><li>EGL\_KHR\_fence\_sync</li><li>EGL\_KHR\_wait\_sync</li><li>EGL\_KHR\_mutable\_render\_buffer</li><li>EGL\_KHR\_partial\_update</li><li>EGL\_KHR\_surfaceless\_context</li></ul> | <ul><li>GL\_OES\_texture\_3D</li><li>GL\_EXT\_color\_buffer\_float</li><li>GL\_EXT\_color\_buffer\_half\_float</li><li>GL\_EXT\_float\_blend</li><li>GL\_QCOM\_alpha\_test</li><li>GL\_OES\_depth24</li><li>GL\_OES\_packed\_depth\_stencil</li><li>GL\_OES\_depth\_texture</li><li>GL\_OES\_depth\_texture\_cube\_map</li><li>GL\_EXT\_sRGB</li><li>GL\_OES\_texture\_float</li><li>GL\_OES\_texture\_float\_linear</li><li>GL\_OES\_texture\_half\_float</li><li>GL\_OES\_texture\_half\_float\_linear</li><li>GL\_EXT\_texture\_type\_2\_10\_10\_10\_REV</li><li>GL\_EXT\_texture\_sRGB\_decode</li><li>GL\_EXT\_texture\_compression\_astc\_decode\_mode</li><li>GL\_EXT\_texture\_mirror\_clamp\_to\_edge</li><li>GL\_EXT\_texture\_format\_sRGB\_override</li><li>GL\_OES\_element\_index\_uint</li></ul> | <ul><li>GL\_OES\_sample\_shading</li><li>GL\_OES\_get\_program\_binary</li><li>GL\_EXT\_debug\_label</li><li>GL\_KHR\_blend\_equation\_advanced</li><li>GL\_KHR\_blend\_equation\_advanced\_coherent</li><li>GL\_QCOM\_tiled\_rendering</li><li>GL\_ANDROID\_extension\_pack\_es31a</li><li>GL\_EXT\_primitive\_bounding\_box</li><li>GL\_OES\_standard\_derivatives</li><li>GL\_OES\_vertex\_array\_object</li><li>GL\_EXT\_disjoint\_timer\_query</li><li>GL\_KHR\_debug</li><li>GL\_EXT\_YUV\_target</li><li>GL\_EXT\_sRGB\_write\_control</li><li>GL\_EXT\_texture\_norm16</li><li>GL\_EXT\_discard\_framebuffer</li><li>GL\_OES\_surfaceless\_context</li><li>GL\_OVR\_multiview</li><li>GL\_EXT\_shader\_framebuffer\_fetch</li><li>GL\_ARM\_shader\_framebuffer\_fetch\_depth\_stencil</li><li>GL\_OES\_texture\_storage\_multisample\_2d\_array</li></ul> |

## **OpenCL extensions**

| <ul><li>cl\_khr\_icd, cl\_img\_egl\_image</li><li>cl\_khr\_3d\_image\_writes</li><li>cl\_khr\_byte\_addressable\_store</li><li>cl\_khr\_depth\_images</li><li>cl\_khr\_egl\_event</li><li>cl\_khr\_egl\_image</li><li>cl\_khr\_fp16</li><li>cl\_khr\_gl\_sharing</li><li>cl\_khr\_global\_int32\_base\_atomics</li><li>cl\_khr\_global\_int32\_extended\_atomics</li><li>cl\_khr\_image2d\_from\_buffer</li><li>cl\_khr\_local\_int32\_base\_atomics</li></ul> | <ul><li>cl\_khr\_local\_int32\_extended\_atomics</li><li>cl\_khr\_mipmap\_image</li><li>cl\_khr\_srgb\_image\_writes</li><li>cl\_khr\_subgroups</li><li>cl\_qcom\_accelerated\_image\_ops</li><li>cl\_qcom\_compressed\_image</li><li>cl\_qcom\_compressed\_yuv\_image\_read</li><li>cl\_qcom\_create\_buffer\_from\_image</li><li>cl\_qcom\_dot\_product8</li><li>cl\_qcom\_ext\_host\_ptr</li><li>cl\_qcom\_ext\_host\_ptr\_iocoherent</li></ul> | <ul><li>cl\_qcom\_extended\_query\_image\_info</li><li>cl\_qcom\_extract\_image\_plane</li><li>cl\_qcom\_dmabuf\_host\_ptr</li><li>cl\_qcom\_other\_image</li><li>cl\_qcom\_perf\_hint</li><li>cl\_qcom\_priority\_hint</li><li>cl\_qcom\_protected\_context</li><li>cl\_qcom\_recordable\_queues</li><li>cl\_qcom\_reqd\_sub\_group\_size</li><li>cl\_qcom\_subgroup\_shuffle</li><li>cl\_qcom\_vector\_image\_op</li></ul> |
| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

## **Vulkan extensions**

| <ul><li>VK\_KHR\_get\_physical\_device\_properties2</li><li>VK\_KHR\_surface</li><li>VK\_KHR\_external\_semaphore\_capabilities</li><li>VK\_KHR\_external\_memory\_capabilities</li><li>VK\_KHR\_device\_group\_creation</li><li>VK\_EXT\_debug\_utils</li><li>VK\_KHR\_wayland\_surface</li><li>VK\_KHR\_external\_fence\_capabilities</li><li>VK\_KHR\_get\_surface\_capabilities2</li><li>VK\_EXT\_debug\_report</li><li>VK\_EXT\_subgroup\_size\_control</li><li>VK\_KHR\_external\_memory</li><li>VK\_EXT\_pipeline\_creation\_feedback</li><li>VK\_KHR\_shader\_float16\_int8</li><li>VK\_KHR\_get\_memory\_requirements2</li><li>VK\_KHR\_copy\_commands2</li></ul>                                                                         | <ul><li>VK\_KHR\_shader\_terminate\_invocation</li><li>VK\_QCOM\_fragment\_density\_map\_offset</li><li>VK\_EXT\_scalar\_block\_layout</li><li>VK\_KHR\_sampler\_ycbcr\_conversion</li><li>VK\_EXT\_vertex\_attribute\_divisor</li><li>VK\_KHR\_variable\_pointers</li><li>VK\_QCOM\_multiview\_per\_view\_viewports</li><li>VK\_KHR\_push\_descriptor</li><li>VK\_KHR\_timeline\_semaphore</li><li>VK\_EXT\_device\_memory\_report</li><li>VK\_KHR\_imageless\_framebuffer</li><li>VK\_KHR\_device\_group</li><li>VK\_EXT\_device\_fault</li><li>VK\_KHR\_relaxed\_block\_layout</li><li>VK\_KHR\_external\_fence</li><li>VK\_KHR\_shader\_non\_semantic\_info</li></ul>                                                                                                                   | <ul><li>VK\_QCOM\_tile\_properties</li><li>VK\_KHR\_image\_format\_list</li><li>VK\_EXT\_external\_memory\_dma\_buf</li><li>VK\_EXT\_sampler\_filter\_minmax</li><li>VK\_KHR\_16bit\_storage</li><li>VK\_KHR\_pipeline\_executable\_properties</li><li>VK\_EXT\_shader\_demote\_to\_helper\_invocation</li><li>VK\_QCOM\_render\_pass\_transform</li><li>VK\_KHR\_create\_renderpass2</li><li>VK\_EXT\_transform\_feedback</li><li>VK\_EXT\_blend\_operation\_advanced</li><li>VK\_EXT\_provoking\_vertex</li><li>VK\_QCOM\_multiview\_per\_view\_render\_areas</li><li>VK\_KHR\_depth\_stencil\_resolve</li><li>VK\_KHR\_shader\_float\_controls</li><li>VK\_EXT\_texture\_compression\_astc\_hdr</li></ul>                                               |
| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <ul><li>VK\_KHR\_spirv\_1\_4</li><li>VK\_EXT\_fragment\_density\_map</li><li>VK\_KHR\_external\_semaphore\_fd</li><li>VK\_KHR\_swapchain</li><li>VK\_QCOM\_render\_pass\_store\_ops</li><li>VK\_EXT\_astc\_decode\_mode</li><li>VK\_KHR\_shared\_presentable\_image</li><li>VK\_KHR\_external\_memory\_fd</li><li>VK\_QCOM\_render\_pass\_shader\_resolve</li><li>VK\_KHR\_maintenance1</li><li>VK\_KHR\_maintenance2</li><li>VK\_KHR\_maintenance3</li><li>VK\_KHR\_separate\_depth\_stencil\_layouts</li><li>VK\_EXT\_image\_robustness</li><li>VK\_KHR\_buffer\_device\_address</li><li>VK\_EXT\_extended\_dynamic\_state</li><li>VK\_EXT\_queue\_family\_foreign</li><li>VK\_KHR\_bind\_memory2</li><li>VK\_KHR\_external\_semaphore</li></ul> | <ul><li>VK\_EXT\_shader\_atomic\_float</li><li>VK\_EXT\_custom\_border\_color</li><li>VK\_EXT\_host\_query\_reset</li><li>VK\_EXT\_index\_type\_uint8</li><li>VK\_KHR\_multiview</li><li>VK\_KHR\_storage\_buffer\_storage\_class</li><li>VK\_EXT\_image\_drm\_format\_modifier</li><li>VK\_EXT\_fragment\_density\_map2</li><li>VK\_QCOM\_rotated\_copy\_commands</li><li>VK\_KHR\_shader\_subgroup\_extended\_types</li><li>VK\_EXT\_private\_data</li><li>VK\_EXT\_pipeline\_creation\_cache\_control</li><li>VK\_EXT\_robustness2</li><li>VK\_EXT\_shader\_module\_identifier</li><li>VK\_EXT\_global\_priority\_query</li><li>VK\_EXT\_separate\_stencil\_usage</li><li>VK\_EXT\_vertex\_input\_dynamic\_state</li><li>VK\_IMG\_filter\_cubic</li><li>VK\_EXT\_filter\_cubic</li></ul> | <ul><li>VK\_EXT\_global\_priority</li><li>VK\_KHR\_shader\_draw\_parameters</li><li>VK\_KHR\_vulkan\_memory\_model</li><li>VK\_EXT\_descriptor\_indexing</li><li>VK\_EXT\_depth\_clip\_enable</li><li>VK\_KHR\_synchronization2</li><li>VK\_EXT\_line\_rasterization</li><li>VK\_KHR\_fragment\_shading\_rate</li><li>VK\_KHR\_descriptor\_update\_template</li><li>VK\_KHR\_draw\_indirect\_count</li><li>VK\_KHR\_driver\_properties</li><li>VK\_KHR\_uniform\_buffer\_standard\_layout</li><li>VK\_KHR\_dedicated\_allocation</li><li>VK\_EXT\_primitive\_topology\_list\_restart</li><li>VK\_KHR\_global\_priority</li><li>VK\_EXT\_sample\_locations</li><li>VK\_KHR\_sampler\_mirror\_clamp\_to\_edge</li><li>VK\_KHR\_external\_fence\_fd</li></ul> |
