summaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-06-17 08:22:32 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-09-04 11:06:23 +0200
commitd06ebbe62bf0e07a7875d8bfe95f0c4e955b1a36 (patch)
tree8c5af597f63a22857119b217ec691f99f6578c2a
parent9a394c11e7a3e6a2c27b361d40831c61d5da8a1e (diff)
save_png option for samples
-rw-r--r--samples/SampleApp.hpp1
-rw-r--r--samples/VkvgTest.cpp4
-rw-r--r--samples/main.cpp11
3 files changed, 15 insertions, 1 deletions
diff --git a/samples/SampleApp.hpp b/samples/SampleApp.hpp
index 864c45a..e999a25 100644
--- a/samples/SampleApp.hpp
+++ b/samples/SampleApp.hpp
@@ -29,6 +29,7 @@ class SampleApp {
std::vector<uint32_t> logSeverity = {1};
uint32_t logType = 0;
bool listGpus = false;
+ bool save_img = false;
int32_t gpuIndex = -1;
VkSampleCountFlags samples = VK_SAMPLE_COUNT_1_BIT;
diff --git a/samples/VkvgTest.cpp b/samples/VkvgTest.cpp
index d478691..02933b0 100644
--- a/samples/VkvgTest.cpp
+++ b/samples/VkvgTest.cpp
@@ -30,6 +30,10 @@ void VkvgTest::initTest(SampleApp* app) {
void VkvgTest::performTest() { testFunc(this); }
void VkvgTest::cleanTest() {
vkDeviceWaitIdle(vkh_device_get_vkdev(app->vkhDev));
+ if (this->app->save_img) {
+ std::string path = this->name + ".png";
+ vkvg_surface_write_to_png(surf, path.c_str());
+ }
vkvg_surface_destroy(surf);
vkvg_device_destroy(device);
vkDeviceWaitIdle(vkh_device_get_vkdev(app->vkhDev));
diff --git a/samples/main.cpp b/samples/main.cpp
index 804a8a3..6d996e5 100644
--- a/samples/main.cpp
+++ b/samples/main.cpp
@@ -42,7 +42,16 @@ int main(int argc, char** argv) {
.scan<'u', uint32_t>()
.nargs(argparse::nargs_pattern::at_least_one);
- program.add_argument("--list-tests").help("Get tests list").default_value(false).implicit_value(true);
+ program.add_argument("--png")
+ .help("save last image to png")
+ .default_value(false)
+ .implicit_value(true)
+ .store_into(app.save_img);
+
+ program.add_argument("--list-tests")
+ .help("Get tests list")
+ .default_value(false)
+ .implicit_value(true);
program.add_argument("--list-gpus")
.help("Get available GPU's, select with option '-g'")