summaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-10-24 18:43:51 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-10-24 18:43:51 +0200
commitf3b3eea40acd2a266e8a329ae7e7586fe0eae883 (patch)
treee325eb2b1ddec6ad68eed1ada6c861fc8c7d0352
parentfdf049555e877f16d5d7ac1a7e38f08de6c38cee (diff)
debug surface class creation, add class to surfclass array in dev ;-)full_arch_revamping
-rw-r--r--samples/main.cpp2
-rw-r--r--src/vkvg_surface_internal.c3
-rw-r--r--tests/vkvg-svg/svg-viewer.c5
3 files changed, 8 insertions, 2 deletions
diff --git a/samples/main.cpp b/samples/main.cpp
index 6d996e5..abae770 100644
--- a/samples/main.cpp
+++ b/samples/main.cpp
@@ -82,6 +82,8 @@ int main(int argc, char** argv) {
app.logSeverity = program.get<std::vector<uint32_t>>("--severity");
#endif
+ //vkvg_log_level = VKVG_LOG_ERR | VKVG_LOG_WARN | VKVG_LOG_INFO;
+
app.Init();
app.Run();
}
diff --git a/src/vkvg_surface_internal.c b/src/vkvg_surface_internal.c
index bf7e91d..41d9f86 100644
--- a/src/vkvg_surface_internal.c
+++ b/src/vkvg_surface_internal.c
@@ -522,6 +522,7 @@ void _create_surface_images(VkvgSurface surf) {
}
surface_class* _create_surface_class (VkvgDevice dev, VkFormat format, VkSampleCountFlags samples) {
+ LOG(VKVG_LOG_INFO, "CREATE Surface Class\n");
surface_class* surf = (surface_class*)calloc(1, sizeof(surface_class));
if (!surf) {
LOGE("CREATE Surface class failed, no memory\n");
@@ -566,6 +567,8 @@ surface_class* _create_surface_class (VkvgDevice dev, VkFormat format, VkSampleC
#endif
atomic_init(&surf->references, 1);
+
+ array_add_SurfaceClass(&dev->surfaceClasses, surf);
return surf;
}
void _destroy_surface_class (surface_class* surf) {
diff --git a/tests/vkvg-svg/svg-viewer.c b/tests/vkvg-svg/svg-viewer.c
index 38059c4..1316abe 100644
--- a/tests/vkvg-svg/svg-viewer.c
+++ b/tests/vkvg-svg/svg-viewer.c
@@ -202,7 +202,8 @@ int main(int argc, char* argv[]) {
if (!path)
print_help_and_exit();
- //vkh_log_level = VKVG_LOG_INFO;
+ /*vkh_log_level = VKVG_LOG_INFO;
+ vkvg_log_level = VKVG_LOG_INFO | VKVG_LOG_DBG_ARRAYS;*/
DIR* pCurrentDir = NULL;
struct stat sb;
@@ -273,8 +274,8 @@ int main(int argc, char* argv[]) {
VkvgSurface svgSurf = vkvg_surface_create_from_svg(dev, width, height, path);
vkvg_surface_write_to_png(svgSurf, output);
vkvg_surface_destroy(svgSurf);
- vkvg_surface_destroy(svgSurf);
vkvg_device_destroy(dev);
+ exit(EXIT_SUCCESS);
}
VkEngine e = vkengine_create(VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, VK_PRESENT_MODE_FIFO_KHR, width, height);