summaryrefslogtreecommitdiffstatsci
path: root/src/vkvg_context.c
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2022-01-15 16:02:48 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2022-01-15 16:02:48 +0100
commit07e316316bc7a7529c2d9b3503771eab34775bc3 (patch)
tree5881f36c214012206ff0f75a460cac3579c8181d /src/vkvg_context.c
parente5b3a3e3eda98688b731ee5e59da6725315b220c (diff)
test with solid color onlysolidColorOnlyShader
Diffstat (limited to 'src/vkvg_context.c')
-rw-r--r--src/vkvg_context.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/vkvg_context.c b/src/vkvg_context.c
index f497a54..a5068a9 100644
--- a/src/vkvg_context.c
+++ b/src/vkvg_context.c
@@ -103,11 +103,10 @@ VkvgContext vkvg_create(VkvgSurface surf)
ctx->indexCache = (VKVG_IBO_INDEX_TYPE*)malloc(ctx->sizeIndices * sizeof(VKVG_IBO_INDEX_TYPE));
ctx->savedStencils = malloc(0);
- ctx->selectedFontName = (char*)calloc(FONT_NAME_MAX_SIZE, sizeof(char));
ctx->selectedCharSize = 10 << 6;
ctx->currentFont = NULL;
- if (!ctx->points || !ctx->pathes || !ctx->vertexCache || !ctx->indexCache || !ctx->savedStencils || !ctx->selectedFontName) {
+ if (!ctx->points || !ctx->pathes || !ctx->vertexCache || !ctx->indexCache || !ctx->savedStencils) {
dev->status = VKVG_STATUS_NO_MEMORY;
if (ctx->points)
free(ctx->points);
@@ -119,8 +118,6 @@ VkvgContext vkvg_create(VkvgSurface surf)
free(ctx->indexCache);
if (ctx->savedStencils)
free(ctx->savedStencils);
- if (ctx->selectedFontName)
- free(ctx->selectedFontName);
return NULL;
}
@@ -129,13 +126,13 @@ VkvgContext vkvg_create(VkvgSurface surf)
ctx->cmdPool = vkh_cmd_pool_create ((VkhDevice)dev, dev->gQueue->familyIndex, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT);
_create_vertices_buff (ctx);
- _create_gradient_buff (ctx);
+ //_create_gradient_buff (ctx);
_create_cmd_buff (ctx);
_createDescriptorPool (ctx);
- _init_descriptor_sets (ctx);
+ /*_init_descriptor_sets (ctx);
_update_descriptor_set (ctx, ctx->pSurf->dev->fontCache->texture, ctx->dsFont);
_update_descriptor_set (ctx, surf->dev->emptyImg, ctx->dsSrc);
- _update_gradient_desc_set(ctx);
+ _update_gradient_desc_set(ctx);*/
_clear_path (ctx);
@@ -152,10 +149,10 @@ VkvgContext vkvg_create(VkvgSurface surf)
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_COMMAND_BUFFER, (uint64_t)ctx->cmdBuffers[1], "CTX Cmd Buff B");
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_FENCE, (uint64_t)ctx->flushFence, "CTX Flush Fence");
- vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_POOL, (uint64_t)ctx->descriptorPool, "CTX Descriptor Pool");
+ /*vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_POOL, (uint64_t)ctx->descriptorPool, "CTX Descriptor Pool");
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_SET, (uint64_t)ctx->dsSrc, "CTX DescSet SOURCE");
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_SET, (uint64_t)ctx->dsFont, "CTX DescSet FONT");
- vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_SET, (uint64_t)ctx->dsGrad, "CTX DescSet GRADIENT");
+ vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_DESCRIPTOR_SET, (uint64_t)ctx->dsGrad, "CTX DescSet GRADIENT");*/
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_BUFFER, (uint64_t)ctx->indices.buffer, "CTX Index Buff");
vkh_device_set_object_name((VkhDevice)dev, VK_OBJECT_TYPE_BUFFER, (uint64_t)ctx->vertices.buffer, "CTX Vertex Buff");
@@ -235,12 +232,12 @@ void vkvg_destroy (VkvgContext ctx)
vkFreeCommandBuffers(dev, ctx->cmdPool, 2, ctx->cmdBuffers);
vkDestroyCommandPool(dev, ctx->cmdPool, NULL);
- VkDescriptorSet dss[] = {ctx->dsFont,ctx->dsSrc, ctx->dsGrad};
- vkFreeDescriptorSets (dev, ctx->descriptorPool, 3, dss);
+ /*VkDescriptorSet dss[] = {ctx->dsFont,ctx->dsSrc, ctx->dsGrad};
+ vkFreeDescriptorSets (dev, ctx->descriptorPool, 3, dss);*/
vkDestroyDescriptorPool (dev, ctx->descriptorPool,NULL);
- vkvg_buffer_destroy (&ctx->uboGrad);
+ //vkvg_buffer_destroy (&ctx->uboGrad);
vkvg_buffer_destroy (&ctx->indices);
vkvg_buffer_destroy (&ctx->vertices);
@@ -250,7 +247,6 @@ void vkvg_destroy (VkvgContext ctx)
//TODO:check this for source counter
//vkh_image_destroy (ctx->source);
- free(ctx->selectedFontName);
free(ctx->pathes);
free(ctx->points);
if (ctx->dashCount > 0)
@@ -1255,7 +1251,6 @@ void vkvg_save (VkvgContext ctx){
sav->curFillRule= ctx->curFillRule;
sav->selectedCharSize = ctx->selectedCharSize;
- sav->selectedFontName = (char*)calloc(FONT_NAME_MAX_SIZE,sizeof(char));
strcpy (sav->selectedFontName, ctx->selectedFontName);
sav->currentFont = ctx->currentFont;