mirror of
https://github.com/brl/mutter.git
synced 2025-04-13 13:49:38 +00:00
renderer/native: Stop passing around CoglContext when creating offscreen
We can easily get it, so it's unnecessary to pass it around everywhere. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3443>
This commit is contained in:
parent
008f2642ca
commit
a27949d25e
@ -1188,16 +1188,17 @@ meta_renderer_native_pop_pending_mode_set (MetaRendererNative *renderer_native,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static CoglOffscreen *
|
static CoglOffscreen *
|
||||||
meta_renderer_native_create_offscreen (MetaRendererNative *renderer,
|
meta_renderer_native_create_offscreen (MetaRendererNative *renderer_native,
|
||||||
CoglContext *context,
|
|
||||||
gint view_width,
|
gint view_width,
|
||||||
gint view_height,
|
gint view_height,
|
||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
|
CoglContext *cogl_context =
|
||||||
|
cogl_context_from_renderer_native (renderer_native);
|
||||||
CoglOffscreen *fb;
|
CoglOffscreen *fb;
|
||||||
CoglTexture *tex;
|
CoglTexture *tex;
|
||||||
|
|
||||||
tex = cogl_texture_2d_new_with_size (context, view_width, view_height);
|
tex = cogl_texture_2d_new_with_size (cogl_context, view_width, view_height);
|
||||||
cogl_primitive_texture_set_auto_mipmap (tex, FALSE);
|
cogl_primitive_texture_set_auto_mipmap (tex, FALSE);
|
||||||
|
|
||||||
if (!cogl_texture_allocate (tex, error))
|
if (!cogl_texture_allocate (tex, error))
|
||||||
@ -1297,7 +1298,6 @@ should_force_shadow_fb (MetaRendererNative *renderer_native,
|
|||||||
|
|
||||||
static CoglFramebuffer *
|
static CoglFramebuffer *
|
||||||
create_fallback_offscreen (MetaRendererNative *renderer_native,
|
create_fallback_offscreen (MetaRendererNative *renderer_native,
|
||||||
CoglContext *cogl_context,
|
|
||||||
int width,
|
int width,
|
||||||
int height)
|
int height)
|
||||||
{
|
{
|
||||||
@ -1305,7 +1305,6 @@ create_fallback_offscreen (MetaRendererNative *renderer_native,
|
|||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
|
|
||||||
fallback_offscreen = meta_renderer_native_create_offscreen (renderer_native,
|
fallback_offscreen = meta_renderer_native_create_offscreen (renderer_native,
|
||||||
cogl_context,
|
|
||||||
width,
|
width,
|
||||||
height,
|
height,
|
||||||
&error);
|
&error);
|
||||||
@ -1364,7 +1363,6 @@ meta_renderer_native_create_view (MetaRenderer *renderer,
|
|||||||
error->message);
|
error->message);
|
||||||
use_shadowfb = FALSE;
|
use_shadowfb = FALSE;
|
||||||
framebuffer = create_fallback_offscreen (renderer_native,
|
framebuffer = create_fallback_offscreen (renderer_native,
|
||||||
cogl_context,
|
|
||||||
onscreen_width,
|
onscreen_width,
|
||||||
onscreen_height);
|
onscreen_height);
|
||||||
}
|
}
|
||||||
@ -1387,7 +1385,6 @@ meta_renderer_native_create_view (MetaRenderer *renderer,
|
|||||||
error->message);
|
error->message);
|
||||||
use_shadowfb = FALSE;
|
use_shadowfb = FALSE;
|
||||||
framebuffer = create_fallback_offscreen (renderer_native,
|
framebuffer = create_fallback_offscreen (renderer_native,
|
||||||
cogl_context,
|
|
||||||
onscreen_width,
|
onscreen_width,
|
||||||
onscreen_height);
|
onscreen_height);
|
||||||
}
|
}
|
||||||
@ -1407,7 +1404,6 @@ meta_renderer_native_create_view (MetaRenderer *renderer,
|
|||||||
g_assert (META_IS_CRTC_VIRTUAL (crtc));
|
g_assert (META_IS_CRTC_VIRTUAL (crtc));
|
||||||
|
|
||||||
virtual_onscreen = meta_renderer_native_create_offscreen (renderer_native,
|
virtual_onscreen = meta_renderer_native_create_offscreen (renderer_native,
|
||||||
cogl_context,
|
|
||||||
onscreen_width,
|
onscreen_width,
|
||||||
onscreen_height,
|
onscreen_height,
|
||||||
&error);
|
&error);
|
||||||
@ -1438,7 +1434,6 @@ meta_renderer_native_create_view (MetaRenderer *renderer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
offscreen = meta_renderer_native_create_offscreen (renderer_native,
|
offscreen = meta_renderer_native_create_offscreen (renderer_native,
|
||||||
cogl_context,
|
|
||||||
offscreen_width,
|
offscreen_width,
|
||||||
offscreen_height,
|
offscreen_height,
|
||||||
&error);
|
&error);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user