mirror of
https://github.com/brl/mutter.git
synced 2024-12-27 13:22:15 +00:00
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:
parent
b64381d366
commit
7f1b890df1
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user