[Mesa-dev] [PATCH 5/5] mesa/es: Validate glRenderbufferStorage internalFormat in Mesa code rather than the ES wrapper

Eric Anholt eric at anholt.net
Sat Aug 25 11:00:27 PDT 2012


Ian Romanick <idr at freedesktop.org> writes:

> On 08/24/2012 02:46 PM, Eric Anholt wrote:
>> Ian Romanick <idr at freedesktop.org> writes:
>>>      case GL_RED:
>>>      case GL_R8:
>>> +      return ctx->API != API_OPENGLES && ctx->Extensions.ARB_texture_rg
>>> +         ? GL_RED : 0;
>>
>> R8 should have the gles3 support case here.
>>
>>>      case GL_R16:
>>> -      return ctx->Extensions.ARB_texture_rg ? GL_RED : 0;
>>> +      return _mesa_is_desktop_gl(ctx) && ctx->Extensions.ARB_texture_rg
>>> +         ? GL_RED : 0;
>>>      case GL_RG:
>>>      case GL_RG8:
>>> +      return ctx->API != API_OPENGLES && ctx->Extensions.ARB_texture_rg
>>> +         ? GL_RG : 0;
>>
>> RG8 should have the gles3 support case here.
>
> We get RG and friends in API_OPEGNES2 because of GL_EXT_texture_rg. 
> Only API_OPENGLES loses.

Oops, I was reading the return logic flipped.  The unsized formats
should get banned for gles, right?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20120825/366b74d0/attachment.pgp>


More information about the mesa-dev mailing list