cogl: Add missing new block in switch case

Closes #3226
Fixes: 6efd4a228 ("cogl/cleanup: Use construct-only properties for
CoglBuffer")

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3478>
This commit is contained in:
Bilal Elmoussaoui 2024-01-03 09:59:15 +01:00 committed by Marge Bot
parent b64381d366
commit 7f1b890df1

View File

@ -132,33 +132,36 @@ cogl_buffer_set_property (GObject *gobject,
break; break;
case PROP_DEFAULT_TARGET: case PROP_DEFAULT_TARGET:
gboolean use_malloc = FALSE; {
buffer->last_target = g_value_get_uint (value); gboolean use_malloc = FALSE;
if (buffer->last_target == COGL_BUFFER_BIND_TARGET_PIXEL_PACK ||
buffer->last_target == COGL_BUFFER_BIND_TARGET_PIXEL_UNPACK)
{
if (!_cogl_has_private_feature (buffer->context, COGL_PRIVATE_FEATURE_PBOS))
use_malloc = TRUE;
}
if (use_malloc) buffer->last_target = g_value_get_uint (value);
{ if (buffer->last_target == COGL_BUFFER_BIND_TARGET_PIXEL_PACK ||
buffer->map_range = malloc_map_range; buffer->last_target == COGL_BUFFER_BIND_TARGET_PIXEL_UNPACK)
buffer->unmap = malloc_unmap; {
buffer->set_data = malloc_set_data; if (!_cogl_has_private_feature (buffer->context, COGL_PRIVATE_FEATURE_PBOS))
use_malloc = TRUE;
}
buffer->data = g_malloc (buffer->size); if (use_malloc)
} {
else buffer->map_range = malloc_map_range;
{ buffer->unmap = malloc_unmap;
buffer->map_range = buffer->context->driver_vtable->buffer_map_range; buffer->set_data = malloc_set_data;
buffer->unmap = buffer->context->driver_vtable->buffer_unmap;
buffer->set_data = buffer->context->driver_vtable->buffer_set_data;
buffer->context->driver_vtable->buffer_create (buffer); buffer->data = g_malloc (buffer->size);
}
else
{
buffer->map_range = buffer->context->driver_vtable->buffer_map_range;
buffer->unmap = buffer->context->driver_vtable->buffer_unmap;
buffer->set_data = buffer->context->driver_vtable->buffer_set_data;
buffer->flags |= COGL_BUFFER_FLAG_BUFFER_OBJECT; buffer->context->driver_vtable->buffer_create (buffer);
}
buffer->flags |= COGL_BUFFER_FLAG_BUFFER_OBJECT;
}
}
break; break;
case PROP_UPDATE_HINT: case PROP_UPDATE_HINT: