# glDisable(GL\_MATRIX\_PALETTE\_OES) Issue

**URL:** <https://forums.imgtec.com/t/gldisable-gl-matrix-palette-oes-issue/1004>\
**Category:** PowerVR Insider\
**Created:** [February 15, 2011, 9:12am UTC](https://forums.imgtec.com/t/gldisable-gl-matrix-palette-oes-issue/1004 "2011-02-15T09:12:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![olivier-nemoz](https://avatars.discourse-cdn.com/v4/letter/o/ccd318/32.png) [@olivier-nemoz](https://forums.imgtec.com/u/olivier-nemoz)\
**Post date:** [February 15, 2011, 9:12am UTC](https://forums.imgtec.com/t/gldisable-gl-matrix-palette-oes-issue/1004/1 "2011-02-15T09:12:01Z")

</div>

Hi,  
  
  
  
I'm running OGLES\_WINDOWS\_PCEMULATION\_2.07.27.0484 on Windows 7.  
  
  
  
It looks like calling glDisable(GL\_MATRIX\_PALETTE\_OES) before calling glTexImage2D causes glTexImage2D to return an odd GL\_INVALID\_ENUM error.  
  
  
  
The bug is easily reproducible in the OGLESTexturing sample :  
  
  
  
- glTexImage2D(GL\_TEXTURE\_2D, 0, GL\_RGBA, g\_i32TexSize, g\_i32TexSize, 0, GL\_RGBA, GL\_UNSIGNED\_BYTE, pTexData);  
  
  
  
+ glDisable(GL\_MATRIX\_PALETTE\_OES);  
  
+ assert (glGetError() == 0);  
  
+ glTexImage2D(GL\_TEXTURE\_2D, 0, GL\_RGBA, g\_i32TexSize, g\_i32TexSize, 0, GL\_RGBA, GL\_UNSIGNED\_BYTE, pTexData);  
  
+ assert (glGetError() == 0); // glGetError == GL\_INVALID\_ENUM  
  
  
  
  
  
Thank you in advance,  
  
  
  
Olivier
