On Wed, Jan 14, 2015 at 12:12 PM, <michael.w.ma...@intel.com> wrote: > From: Mike Mason <michael.w.ma...@intel.com> > > Changes the initial internal format of a render buffer > to GL_RGBA4 in GLES 3. This fixes a failure in the following > DrawElements test: > > dEQP-GLES3.functional.state_query.rbo.renderbuffer_internal_format > --- > src/mesa/main/renderbuffer.c | 19 ++++++++++++++++++- > 1 file changed, 18 insertions(+), 1 deletion(-) > > diff --git a/src/mesa/main/renderbuffer.c b/src/mesa/main/renderbuffer.c > index 0bc7f2b..cc97ab2 100644 > --- a/src/mesa/main/renderbuffer.c > +++ b/src/mesa/main/renderbuffer.c > @@ -53,7 +53,24 @@ _mesa_init_renderbuffer(struct gl_renderbuffer *rb, GLuint > name) > rb->Width = 0; > rb->Height = 0; > rb->Depth = 0; > - rb->InternalFormat = GL_RGBA; > + > + /* In GL 3, the initial format is GL_RGBA according to Table 6.26 > + * on page 302 of the GL 3.3 spec. > + * > + * In GLES 3, the initial format is GL_RGBA4 according to Table 6.15 > + * on page 258 of the GLES 3.0.4 spec. > + * > + * If the context is current, set the initial format based on the > + * specs. If the context is not current, we cannot determine the > + * API, so default to GL_RGBA. > + */ > + GET_CURRENT_CONTEXT(ctx); > + if (ctx && _mesa_is_gles3(ctx)) { > + rb->InternalFormat = GL_RGBA4; > + } else { > + rb->InternalFormat = GL_RGBA; > + } > + > rb->Format = MESA_FORMAT_NONE; > } > > -- > 1.9.1 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Reviewed-by: Anuj Phogat <anuj.pho...@gmail.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev