# Supported extensions

**URL:** <https://forums.imgtec.com/t/supported-extensions/1115>\
**Category:** PowerVR Insider\
**Tags:** pvrvframe\
**Created:** [June 24, 2011, 6:27am UTC](https://forums.imgtec.com/t/supported-extensions/1115 "2011-06-24T06:27:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hayohayo](https://avatars.discourse-cdn.com/v4/letter/h/9fc29f/32.png) [@hayohayo](https://forums.imgtec.com/u/hayohayo)\
**Post date:** [June 24, 2011, 6:27am UTC](https://forums.imgtec.com/t/supported-extensions/1115/1 "2011-06-24T06:27:47Z")

</div>

How can I get which extensions are supported? For example, glGetString(GL\_EXTENSIONS) returns (sorted):  
GL\_EXT\_multi\_draw\_arrays  
GL\_IMG\_read\_format  
GL\_IMG\_texture\_compression\_pvrtc  
GL\_IMG\_texture\_format\_BGRA8888  
GL\_OES\_blend\_equation\_separate  
GL\_OES\_blend\_func\_separate  
GL\_OES\_blend\_subtract  
GL\_OES\_byte\_coordinates  
GL\_OES\_compressed\_ETC1\_RGB8\_texture  
GL\_OES\_compressed\_paletted\_texture  
GL\_OES\_depth24  
GL\_OES\_depth\_texture  
GL\_OES\_draw\_texture  
GL\_OES\_element\_index\_uint  
GL\_OES\_extended\_matrix\_palette  
GL\_OES\_fixed\_point  
GL\_OES\_fragment\_precision\_high  
GL\_OES\_framebuffer\_object  
GL\_OES\_mapbuffer  
GL\_OES\_matrix\_get  
GL\_OES\_matrix\_palette  
GL\_OES\_point\_size\_array  
GL\_OES\_point\_sprite  
GL\_OES\_query\_matrix  
GL\_OES\_query\_matrix  
GL\_OES\_read\_format  
GL\_OES\_rgb8\_rgba8  
GL\_OES\_single\_precision  
GL\_OES\_stencil8  
GL\_OES\_stencil\_wrap  
GL\_OES\_texture\_cube\_map  
GL\_OES\_texture\_env\_crossbar  
GL\_OES\_texture\_float  
GL\_OES\_texture\_half\_float  
GL\_OES\_texture\_mirrored\_repeat  
GL\_OES\_vertex\_half\_float  
  
At the same time PVRVFrame prints to log that supported extensions are:  
GL\_EXT\_multi\_draw\_arrays  
GL\_IMG\_read\_format  
GL\_IMG\_texture\_compression\_pvrtc  
GL\_IMG\_texture\_format\_BGRA8888  
GL\_OES\_blend\_equation\_separate  
GL\_OES\_blend\_func\_separate  
GL\_OES\_blend\_subtract  
GL\_OES\_byte\_coordinates  
GL\_OES\_compressed\_ETC1\_RGB8\_texture  
GL\_OES\_compressed\_paletted\_texture  
GL\_OES\_depth24  
GL\_OES\_draw\_texture  
GL\_OES\_extended\_matrix\_palette  
GL\_OES\_fixed\_point  
GL\_OES\_framebuffer\_object  
GL\_OES\_mapbuffer  
GL\_OES\_matrix\_get  
GL\_OES\_matrix\_palette  
GL\_OES\_point\_size\_array  
GL\_OES\_point\_sprite  
GL\_OES\_query\_matrix  
GL\_OES\_read\_format  
GL\_OES\_rgb8\_rgba8  
GL\_OES\_single\_precision  
GL\_OES\_stencil8  
GL\_OES\_stencil\_wrap  
GL\_OES\_texture\_cube\_map  
GL\_OES\_texture\_env\_crossbar  
GL\_OES\_texture\_mirrored\_repeat  
  
As you can see the lists are not exactly the same. In red is what is missing in the second list. I’m trying to use OES\_vertex\_half\_float extension, because it’s said to be supported, but all my gl\*Pointer() calls fail with INVALID\_ENUM.  
  
I created and “bound” a context for OpenGL ES 1.x. SDK I use is OGLES\_WINDOWS\_X86EMULATION\_2.08.28.0634  
  
Thanks
