struct _GskVulkanGlyphCache {
GObject parent_instance;
+ GdkVulkanContext *vulkan;
+
GHashTable *hash_table;
GPtrArray *atlases;
};
}
GskVulkanGlyphCache *
-gsk_vulkan_glyph_cache_new (void)
+gsk_vulkan_glyph_cache_new (GdkVulkanContext *vulkan)
{
- return GSK_VULKAN_GLYPH_CACHE (g_object_new (GSK_TYPE_VULKAN_GLYPH_CACHE, NULL));
+ GskVulkanGlyphCache *cache;
+
+ cache = GSK_VULKAN_GLYPH_CACHE (g_object_new (GSK_TYPE_VULKAN_GLYPH_CACHE, NULL));
+ cache->vulkan = vulkan;
+
+ return cache;
}
GskVulkanCachedGlyph *
G_DECLARE_FINAL_TYPE(GskVulkanGlyphCache, gsk_vulkan_glyph_cache, GSK, VULKAN_GLYPH_CACHE, GObject)
-GskVulkanGlyphCache *gsk_vulkan_glyph_cache_new (void);
+GskVulkanGlyphCache *gsk_vulkan_glyph_cache_new (GdkVulkanContext *vulkan);
GskVulkanImage * gsk_vulkan_glyph_cache_get_glyph_image (GskVulkanGlyphCache *cache,
GskVulkanUploader *uploader,
self->render = gsk_vulkan_render_new (renderer, self->vulkan);
- self->glyph_cache = gsk_vulkan_glyph_cache_new ();
+ self->glyph_cache = gsk_vulkan_glyph_cache_new (self->vulkan);
return TRUE;
}