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
-Dgbm=%{?enable_gbm:enabled}%{?!enable_gbm:disabled} \
-Dplatforms="tizen" \
-Dgallium-drivers=%{gallium_drivers} \
- -Ddri-drivers=%{dri_drivers} \
-Dvulkan-drivers=%{vulkan_drivers}
} 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);
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,
)
#include "util/u_cpu_detect.h"
-#include "st_cb_fbo.h"
typedef void (*update_func_t)(struct st_context *st);
}
#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)
* 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)
{
return fb;
return NULL;
}
+#endif
/**
* Map an attachment to a buffer index.
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);