Upgrade to mesa 22.1.7
authorXuelian Bai <xuelian.bai@samsung.com>
Mon, 26 Sep 2022 08:24:35 +0000 (16:24 +0800)
committerXuelian Bai <xuelian.bai@samsung.com>
Tue, 21 Feb 2023 06:56:09 +0000 (14:56 +0800)
1. Upgrade version number
2. Remove deprecated option
3. Fix some issues which caused by upgrade of mesa22.1.7

Change-Id: I86a928c9f5e272e209825e6a1b7a8bab30425ddf
Signed-off-by: Xuelian Bai <xuelian.bai@samsung.com>
packaging/mesa.spec
src/mesa/main/blit.c
src/mesa/meson.build
src/mesa/state_tracker/st_atom.c
src/mesa/state_tracker/st_manager.c
src/mesa/state_tracker/st_manager.h

index 473446f..87e1521 100644 (file)
@@ -1,5 +1,5 @@
 Name:           mesa
-Version:        21.2.3
+Version:        22.1.7
 Release:        0
 License:        MIT and Apache-2.0 and SGI Free Software License B v2.0 and BSD-3-Clause
 Summary:        System for rendering interactive 3-D graphics
@@ -107,7 +107,6 @@ meson --prefix %{_hal_prefix} build/ \
         -Dgbm=%{?enable_gbm:enabled}%{?!enable_gbm:disabled} \
         -Dplatforms="tizen" \
         -Dgallium-drivers=%{gallium_drivers} \
-        -Ddri-drivers=%{dri_drivers} \
         -Dvulkan-drivers=%{vulkan_drivers}
 
 
index 0b303c2..94cbbf2 100644 (file)
@@ -371,7 +371,11 @@ do_blit_framebuffer(struct gl_context *ctx,
    } clip;
    struct pipe_blit_info blit;
 
+#ifdef HAVE_TIZEN_PLATFORM
+   st_manager_validate_framebuffers(st, TRUE);
+#else
    st_manager_validate_framebuffers(st);
+#endif
 
    /* Make sure bitmap rendering has landed in the framebuffers */
    st_flush_bitmap_cache(st);
index 53ad10e..f884171 100644 (file)
@@ -495,7 +495,7 @@ libmesa = static_library(
     inc_libmesa_asm, include_directories('main'),
   ],
   link_with : [libglsl, libmesa_sse41],
-  dependencies : [idep_nir_headers, dep_vdpau, idep_mesautil],
+  dependencies : [idep_nir_headers, dep_vdpau, idep_mesautil, dep_dlog],
   build_by_default : false,
 )
 
index 34d9484..fa4926b 100644 (file)
@@ -40,7 +40,6 @@
 
 #include "util/u_cpu_detect.h"
 
-#include "st_cb_fbo.h"
 
 typedef void (*update_func_t)(struct st_context *st);
 
@@ -221,7 +220,7 @@ void st_validate_state( struct st_context *st, enum st_pipeline pipeline )
       }
 
 #ifdef HAVE_TIZEN_PLATFORM
-         struct st_framebuffer *stdraw = st_ws_framebuffer(st->ctx->DrawBuffer);
+         struct gl_framebuffer *stdraw = st_ws_framebuffer(st->ctx->DrawBuffer);
          bool valid = TRUE;
 
          if (stdraw && stdraw->iface->validate_drawable)
index 9e0e6ac..46fa554 100755 (executable)
@@ -76,6 +76,7 @@ struct st_manager_private
  * We'll only return non-null for window system framebuffers.
  * Note that this function may fail.
  */
+#if 0 /*Move this function to header file to be used by other files*/
 static inline struct gl_framebuffer *
 st_ws_framebuffer(struct gl_framebuffer *fb)
 {
@@ -85,6 +86,7 @@ st_ws_framebuffer(struct gl_framebuffer *fb)
       return fb;
    return NULL;
 }
+#endif
 
 /**
  * Map an attachment to a buffer index.
index 2819fba..194abc6 100644 (file)
@@ -40,6 +40,17 @@ struct st_framebuffer_interface;
 struct gl_renderbuffer;
 struct pipe_surface;
 
+
+static inline struct gl_framebuffer *
+st_ws_framebuffer(struct gl_framebuffer *fb)
+{
+   /* FBO cannot be casted.  See st_new_framebuffer */
+   if (fb && _mesa_is_winsys_fbo(fb) &&
+       fb != _mesa_get_incomplete_framebuffer())
+      return fb;
+   return NULL;
+}
+
 void
 st_manager_flush_frontbuffer(struct st_context *st);