gsk_gl_driver_autorelease_framebuffer (self, render_target->framebuffer_id);
gsk_gl_driver_autorelease_texture (self, render_target->texture_id);
- g_slice_free (GskGLRenderTarget, render_target);
+ g_free (render_target);
self->render_targets->len--;
}
{
GskGLRenderTarget *render_target;
- render_target = g_slice_new0 (GskGLRenderTarget);
+ render_target = g_new0 (GskGLRenderTarget, 1);
render_target->min_filter = min_filter;
render_target->mag_filter = mag_filter;
render_target->format = format;
g_steal_pointer (&texture));
gsk_gl_driver_autorelease_framebuffer (self, render_target->framebuffer_id);
- g_slice_free (GskGLRenderTarget, render_target);
+ g_free (render_target);
}
gdk_gl_context_make_current (state->context);
glDeleteTextures (1, &state->texture_id);
g_clear_object (&state->context);
- g_slice_free (GskGLTextureState, state);
+ g_free (state);
}
GdkTexture *
if (!(texture = g_hash_table_lookup (self->textures, GUINT_TO_POINTER (texture_id))))
g_return_val_if_reached (NULL);
- state = g_slice_new0 (GskGLTextureState);
+ state = g_new0 (GskGLTextureState, 1);
state->texture_id = texture_id;
state->context = g_object_ref (self->command_queue->context);
GskGLGlyphKey *key = data;
g_clear_object (&key->font);
- g_slice_free (GskGLGlyphKey, key);
+ g_free (key);
}
static void
gsk_gl_glyph_value_free (gpointer data)
{
- g_slice_free (GskGLGlyphValue, data);
+ g_free (data);
}
static void
}
else
{
- GskGLGlyphKey *k = g_slice_copy (sizeof *key, key);
+ GskGLGlyphKey *k;
+ k = g_new (GskGLGlyphKey, 1);
+ memcpy (k, key, sizeof (GskGLGlyphKey));
g_object_ref (k->font);
gsk_gl_glyph_library_add (self, k, out_value);
self->front[front_index].key = *key;
GskGLIconData *icon_data = data;
g_clear_object (&icon_data->source_texture);
- g_slice_free (GskGLIconData, icon_data);
+ g_free (icon_data);
}
static void
if (framebuffer == 0 && default_framebuffer != 0)
framebuffer = default_framebuffer;
- job = g_slice_new0 (GskGLRenderJob);
+ job = g_new0 (GskGLRenderJob, 1);
job->driver = g_object_ref (driver);
job->command_queue = job->driver->command_queue;
job->clip = g_array_sized_new (FALSE, FALSE, sizeof (GskGLRenderClip), 16);
g_clear_pointer (&job->region, cairo_region_destroy);
g_clear_pointer (&job->modelview, g_array_unref);
g_clear_pointer (&job->clip, g_array_unref);
- g_slice_free (GskGLRenderJob, job);
+ g_free (job);
}
g_clear_pointer (&texture->slices, g_free);
g_clear_pointer (&texture->nine_slice, g_free);
- g_slice_free (GskGLTexture, texture);
+ g_free (texture);
}
}
{
GskGLTexture *texture;
- texture = g_slice_new0 (GskGLTexture);
+ texture = g_new0 (GskGLTexture, 1);
texture->texture_id = texture_id;
texture->link.data = texture;
texture->min_filter = min_filter;
}
g_clear_pointer (&atlas->nodes, g_free);
- g_slice_free (GskGLTextureAtlas, atlas);
+ g_free (atlas);
}
static gboolean
g_assert (out_packed_x != NULL);
g_assert (out_packed_y != NULL);
- entry = g_slice_alloc0 (valuelen);
+ entry = g_malloc0 (valuelen);
entry->n_pixels = width * height;
entry->accessed = TRUE;
entry->used = TRUE;
g_return_val_if_fail (self->atlas_width > 0, NULL);
g_return_val_if_fail (self->atlas_height > 0, NULL);
- atlas = g_slice_new0 (GskGLTextureAtlas);
+ atlas = g_new0 (GskGLTextureAtlas, 1);
atlas->width = self->atlas_width;
atlas->height = self->atlas_height;
/* TODO: We might want to change the strategy about the amount of
{
GskDiffSettings *settings;
- settings = g_slice_new0 (GskDiffSettings);
+ settings = g_new0 (GskDiffSettings, 1);
settings->compare_func = compare_func;
settings->keep_func = keep_func;
void
gsk_diff_settings_free (GskDiffSettings *settings)
{
- g_slice_free (GskDiffSettings, settings);
+ g_free (settings);
}
/*
return;
g_free (counter->description);
-
- g_slice_free (NamedCounter, counter);
+ g_free (counter);
}
static void
return;
g_free (timer->description);
-
- g_slice_free (NamedTimer, timer);
+ g_free (timer);
}
static void
const char *description,
gboolean can_reset)
{
- NamedCounter *res = g_slice_new0 (NamedCounter);
+ NamedCounter *res = g_new0 (NamedCounter, 1);
res->id = id;
res->description = g_strdup (description);
gboolean invert,
gboolean can_reset)
{
- NamedTimer *res = g_slice_new0 (NamedTimer);
+ NamedTimer *res = g_new0 (NamedTimer, 1);
res->id = id;
res->description = g_strdup (description);
VkMemoryRequirements requirements;
GskVulkanBuffer *self;
- self = g_slice_new0 (GskVulkanBuffer);
+ self = g_new0 (GskVulkanBuffer, 1);
self->vulkan = g_object_ref (context);
self->size = size;
g_object_unref (self->vulkan);
- g_slice_free (GskVulkanBuffer, self);
+ g_free (self);
}
VkBuffer
{
GskVulkanCommandPool *self;
- self = g_slice_new0 (GskVulkanCommandPool);
+ self = g_new0 (GskVulkanCommandPool, 1);
self->vulkan = g_object_ref (context);
self->vk_command_pool,
NULL);
- g_slice_free (GskVulkanCommandPool, self);
+ g_free (self);
}
void
{
GskVulkanUploader *self;
- self = g_slice_new0 (GskVulkanUploader);
+ self = g_new0 (GskVulkanUploader, 1);
self->vulkan = g_object_ref (context);
self->command_pool = command_pool;
g_object_unref (self->vulkan);
- g_slice_free (GskVulkanUploader, self);
+ g_free (self);
}
static void
GskVulkanMemory *self;
uint32_t i;
- self = g_slice_new0 (GskVulkanMemory);
+ self = g_new0 (GskVulkanMemory, 1);
self->vulkan = g_object_ref (context);
self->size = size;
g_object_unref (self->vulkan);
- g_slice_free (GskVulkanMemory, self);
+ g_free (self);
}
VkDeviceMemory
GskVulkanRender *self;
VkDevice device;
- self = g_slice_new0 (GskVulkanRender);
+ self = g_new0 (GskVulkanRender, 1);
self->vulkan = context;
self->renderer = renderer;
fb->framebuffer,
NULL);
- g_slice_free (HashFramebufferEntry, fb);
+ g_free (fb);
}
VkFramebuffer
if (fb)
return fb->framebuffer;
- fb = g_slice_new0 (HashFramebufferEntry);
+ fb = g_new0 (HashFramebufferEntry, 1);
GSK_VK_CHECK (vkCreateFramebuffer, gdk_vulkan_context_get_device (self->vulkan),
&(VkFramebufferCreateInfo) {
.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,
vkDestroyFramebuffer (gdk_vulkan_context_get_device (self->vulkan),
fb->framebuffer,
NULL);
- g_slice_free (HashFramebufferEntry, fb);
+ g_free (fb);
g_object_weak_unref (G_OBJECT (key), gsk_vulkan_render_remove_framebuffer_from_image, self);
g_hash_table_iter_remove (&iter);
}
gsk_vulkan_command_pool_free (self->command_pool);
- g_slice_free (GskVulkanRender, self);
+ g_free (self);
}
gboolean
g_object_unref (data->image);
- g_slice_free (GskVulkanTextureData, data);
+ g_free (data);
}
GskVulkanImage *
cairo_image_surface_get_stride (surface));
cairo_surface_destroy (surface);
- data = g_slice_new0 (GskVulkanTextureData);
+ data = g_new0 (GskVulkanTextureData, 1);
data->image = image;
data->texture = texture;
data->renderer = self;
}
else
{
- g_slice_free (GskVulkanTextureData, data);
+ g_free (data);
}
return image;
GskVulkanRenderPass *self;
VkImageLayout final_layout;
- self = g_slice_new0 (GskVulkanRenderPass);
+ self = g_new0 (GskVulkanRenderPass, 1);
self->vulkan = g_object_ref (context);
self->render_ops = g_array_new (FALSE, FALSE, sizeof (GskVulkanOp));
g_array_unref (self->wait_semaphores);
- g_slice_free (GskVulkanRenderPass, self);
+ g_free (self);
}
#define FALLBACK(...) G_STMT_START { \
return NULL;
}
- self = g_slice_new0 (GskVulkanShader);
+ self = g_new0 (GskVulkanShader, 1);
self->vulkan = g_object_ref (context);
self->type = type;
g_object_unref (self->vulkan);
- g_slice_free (GskVulkanShader, self);
+ g_free (self);
}
GskVulkanShaderType