X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fstate_tracker%2Fst_atom_framebuffer.c;h=fea537c406d70fbe31ad4cb39dd18d92bccaab3c;hb=68cfc65ccbca748f0dfdc85876b9b5c02e598c11;hp=807c312a5dbd74128d8c57dc1dd6dd385a7deda8;hpb=966f155623e5a626f1d788af7e0f602cdcee6993;p=mesa.git diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c b/src/mesa/state_tracker/st_atom_framebuffer.c index 807c312a5db..fea537c406d 100644 --- a/src/mesa/state_tracker/st_atom_framebuffer.c +++ b/src/mesa/state_tracker/st_atom_framebuffer.c @@ -38,11 +38,12 @@ #include "st_cb_bitmap.h" #include "st_cb_fbo.h" #include "st_texture.h" +#include "st_util.h" #include "pipe/p_context.h" #include "cso_cache/cso_context.h" #include "util/u_math.h" #include "util/u_inlines.h" -#include "util/u_format.h" +#include "util/format/u_format.h" #include "util/u_framebuffer.h" #include "main/framebuffer.h" @@ -145,7 +146,7 @@ st_update_framebuffer_state( struct st_context *st ) if (strb) { if (strb->is_rtt || (strb->texture && - _mesa_get_format_color_encoding(strb->Base.Format) == GL_SRGB)) { + _mesa_is_format_srgb(strb->Base.Format))) { /* rendering to a GL texture, may have to update surface */ st_update_renderbuffer_surface(st, strb); } @@ -181,12 +182,13 @@ st_update_framebuffer_state( struct st_context *st ) st_update_renderbuffer_surface(st, strb); } framebuffer.zsbuf = strb->surface; - update_framebuffer_size(&framebuffer, strb->surface); + if (strb->surface) + update_framebuffer_size(&framebuffer, strb->surface); } else framebuffer.zsbuf = NULL; -#ifdef DEBUG +#ifndef NDEBUG /* Make sure the resource binding flags were set properly */ for (i = 0; i < framebuffer.nr_cbufs; i++) { assert(!framebuffer.cbufs[i] ||