released vkdt 0.5.0

first round of testing @hanatos

  1. that mouse input widget is dearly missing for precise input
  2. how to do a numeric input (e.g. to type in 90 into the rotate field)
  1. what thing?
  2. the imgui way of doing it is to ctrl-click (not my code, see the bottom of this page)
  1. the gui widget that comes when you right click on a slider in DT.
  2. ā€œvery intuitiveā€

right. in fact i try not to spend much time when doing anything on a computer (and fail regularly). but i think the ā€œdeveloper biasā€ in not finding bugs is a well known thingā€¦ you always test the same things in the intended ways, never the buggy codepaths.

1 Like

yeah i thought iā€™d implement that again when i started with this. also the ctrl-click iā€™m still not friends with because itā€™s a two-hander. on the other hand itā€™s a bloody slider alright. i got used to it. also iā€™m not super interested in gui programming, mainly because everybody has an opinion about it. that said itā€™s not a terrible amount of work to change things like this. i wonder whether itā€™ll happen before i get so used to the current sliders that i donā€™t want to change it any moreā€¦

1 Like

I had the same questions around entering the value around 2 weeks ago. But now that I know it is just with ctrl, Iā€™m fine with the gui. I think focusing on fast image processing is more important that gui stuff for vkdt.

Iā€™ve used vkdt to test with a few images and I like it. The area that I would like more automated tools (maybe they are there I just dont know about them) is trying to do white balance.

white balancing has only the super basic rgb sliders interface (no temperature/CCT+tint so far, i might ship that at some point). there are, however, a couple of presets. if you press ctrl-p in darkroom mode, itā€™ll bring up the preset menu. if you type neutral into the filter field, the pick-neutral.pst is the only match (if you donā€™t have custom presets). apply this to place a colour picker module in the graph to conspire with the colour module. this can be configured to do deflickering, but this preset uses it to pick a neutral spot for white balancing. initially, the preset covers a large spot centered on the image. if you navigate to the pick:01 module you can pick another spot. this will be moved to neutral/white.

there is another set of presets, colour-monk-[0-9].pst (type monk into the filter field). these use googles skin tone scale as reference colours instead of neutral. with a bit of luck you can use them to white balance for skin tones (picking a skin patch instead of a neutral patch).

So, a suggestion along the lines of my original one about export file names. How 'bout one more replacement variable, say, ${ffile}, which would be the input file name minus the path and extension. With filename = ${fdir}/${ffile}/.jpg, Iā€™d be a very happy camperā€¦ :crazy_face:

pushed. i remember i thought that might be useful when i implemented the directory replacementā€¦

1 Like

Wonderful! Looking forward to try this on a machine with a ā€œrealā€ GPU.

Iā€™m getting the impression that the vkdt lighttable acts more as a file browser than an actual database. If so, thatā€™s lovely! Let a DAM software (like digiKam) do what it does best and let the raw converter (vkdt in this case) convert raw files. Keep it light!

4 Likes

Gee, that was quickā€¦ pulled and tested it, works like a treat! Thanks!

Last day of work is Thursday, should have more time in retirement to poke at the codeā€¦

2 Likes

try to turn an image consistently by 90 degrees and report back.

Iā€™m on Manjaro stable and itā€™s not available in any repos (yet). I need some guidance on how to build. Judging from the readme.md it seems I should be able to build it by going to the unzipped vkdt-0.5.0/ dir and running make. The binaries should then be found in vkdt-0.5.0/bin/. However, the make output ends with gui/render.h:4:10: fatal error: 'GLFW/glfw3.h' file not found and I canā€™t find the vkdt bin file in vkdt-0.5.0/bin/ after the build has finished.

Hereā€™s the complete make output:

Makefile:56: [ext (Makefile)]
mkdir -p built/
bin/config.mk.defaults:51: [ext (Makefile)]
Package glfw3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glfw3.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glfw3', required by 'virtual:world', not found
bin/config.mk.defaults:52: [ext (Makefile)]
Package glfw3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glfw3.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glfw3', required by 'virtual:world', not found
Makefile:13: [ext (Makefile)]
Makefile:57: [ext (Makefile)]
make -C ext/
make[1]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/ext'
mkdir -p ../built/ext/rawspeed
cd ../built/ext/rawspeed; cmake ../../../ext/rawspeed -DBUILD_TESTING=0 -DCMAKE_BUILD_TYPE=release -DRAWSPEED_ENABLE_LTO=off -DRAWSPEED_ENABLE_DEBUG_INFO=off -DBUILD_BENCHMARKING=off -DBUILD_FUZZERS=off -DBUILD_TOOLS=off
-- The CXX compiler identification is Clang 14.0.6
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Checking for -march=native support
-- Performing Test MARCHNATIVE
-- Performing Test MARCHNATIVE - Success
-- Checking for -march=native support - works
-- Checking for -std=c++17 support
-- Performing Test COMPILER_SUPPORTS_CXX17
-- Performing Test COMPILER_SUPPORTS_CXX17 - Success
-- Checking for -std=c++17 support - works
-- Performing Test CLANG_CXX_THREAD_SAFETY_ANALYSIS_NEGATIVE_CAPABILITIES_WORK
-- Performing Test CLANG_CXX_THREAD_SAFETY_ANALYSIS_NEGATIVE_CAPABILITIES_WORK - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WALL
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WALL - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEXTRA
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEXTRA - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEVERYTHING
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEVERYTHING - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CXX98_COMPAT
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CXX98_COMPAT - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CXX98_COMPAT_PEDANTIC
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CXX98_COMPAT_PEDANTIC - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CONVERSION
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_CONVERSION - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_COVERED_SWITCH_DEFAULT
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_COVERED_SWITCH_DEFAULT - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_DEPRECATED
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_DEPRECATED - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_DOUBLE_PROMOTION
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_DOUBLE_PROMOTION - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_EXIT_TIME_DESTRUCTORS
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_EXIT_TIME_DESTRUCTORS - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_GLOBAL_CONSTRUCTORS
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_GLOBAL_CONSTRUCTORS - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_OLD_STYLE_CAST
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_OLD_STYLE_CAST - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_PADDED
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_PADDED - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_SWITCH_ENUM
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_SWITCH_ENUM - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_UNUSED_MACROS
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_UNUSED_MACROS - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_UNUSED_PARAMETER
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_UNUSED_PARAMETER - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_WEAK_VTABLES
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WNO_WEAK_VTABLES - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEXTRA_SEMI
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WEXTRA_SEMI - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WSTACK_USAGE_4096
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WSTACK_USAGE_4096 - Failed
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WFRAME_LARGER_THAN_4096
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WFRAME_LARGER_THAN_4096 - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WLARGER_THAN_32768
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WLARGER_THAN_32768 - Success
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WERROR
-- Performing Test RAWSPEED_HAVE_CXX_FLAG_WERROR - Success
-- Looking for OpenMP
-- Found OpenMP_CXX: -fopenmp=libomp (found suitable version "4.5", minimum required is "4.5") 
-- Found OpenMP: TRUE (found suitable version "4.5", minimum required is "4.5")  
-- Looking for OpenMP - found (system)
-- Looking for pugixml
-- Found Pugixml 1.13
-- Looking for pugixml - found (system)
-- Looking for JPEG
-- Found JPEG: /usr/lib/libjpeg.so (found version "80") 
-- Looking for JPEG - found
-- Looking for jpeg_mem_src
-- Looking for jpeg_mem_src - found
-- Looking for ZLIB
-- Found ZLIB: /usr/lib/libz.so (found suitable version "1.2.13", minimum required is "1.2.11") 
-- The C compiler identification is Clang 14.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for C++ include zlib.h
-- Looking for C++ include zlib.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of uLongf
-- Check size of uLongf - done
-- Looking for Z_OK
-- Looking for Z_OK - found
-- Checking prototype uncompress for HAVE_ZLIB_UNCOMPRESS_PROTOTYPE
-- Checking prototype uncompress for HAVE_ZLIB_UNCOMPRESS_PROTOTYPE - True
-- Checking prototype zError for HAVE_ZLIB_ZERROR_PROTOTYPE
-- Checking prototype zError for HAVE_ZLIB_ZERROR_PROTOTYPE - True
-- Looking for uncompress
-- Looking for uncompress - found
-- Looking for zError
-- Looking for zError - found
-- Looking for ZLIB - found (system)
-- Looking for malloc
-- Looking for malloc - found
-- Looking for free
-- Looking for free - found
-- Looking for aligned_alloc
-- Looking for aligned_alloc - found
-- Performing Test HAVE_CXX_THREAD_LOCAL
-- Performing Test HAVE_CXX_THREAD_LOCAL - Success
-- Trying to query CPU L1d cache line size
-- Deciding that the CPU L1d cache line size is 64 bytes
-- Trying to query CPU page size
-- Deciding that the CPU page size is 4096 bytes
-- Trying to query CPU large page size
-- Deciding that the CPU large page size is 2097152 bytes
-- Found XMLLINT: /usr/bin/xmllint  
-- The following features have been enabled:

 * OpenMP-based threading, used for parallelization of the library
 * XML reading, used for loading of data/cameras.xml
 * Lossy JPEG decoding, used for DNG Lossy JPEG compression decoding
 * ZLIB decoding, used for DNG Deflate compression decoding

-- The following OPTIONAL packages have been found:

 * XMLLINT, command line XML tool, <http://xmlsoft.org/>
   Used for validation of data/cameras.xml

-- The following RECOMMENDED packages have been found:

 * OpenMP (required version >= 4.5), Open Multi-Processing, <https://www.openmp.org/>
   Used for parallelization of the library
 * JPEG, free library for handling the JPEG image data format, implements a JPEG codec
   Used for decoding DNG Lossy JPEG compression
 * ZLIB (required version >= 1.2.11), software library used for data compression
   Used for decoding DNG Deflate compression

-- The following REQUIRED packages have been found:

 * Pugixml (required version >= 1.8), Light-weight, simple and fast XML parser, <http://pugixml.org/>
   Used for loading of data/cameras.xml

-- Configuring done
-- Generating done
-- Build files have been written to: /home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed
mkdir -p ../built/ext/rawspeed
make -C ../built/ext/rawspeed
make[2]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[3]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  1%] Checking validity of cameras.xml
/home/mikael/Desktop/vkdt-0.5.0/ext/rawspeed/data/cameras.xml validates
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  1%] Built target validate-cameras.xml
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  1%] Built target check-rawspeed
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  1%] Built target dependencies
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  1%] Built target tests
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[  2%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/ChecksumFile.cpp.o
[  3%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/Common.cpp.o
[  4%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/Cpuid.cpp.o
[  6%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/DngOpcodes.cpp.o
[  7%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/ErrorLog.cpp.o
[  8%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/GetNumberOfProcessorCores.cpp.o
[  9%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/Memory.cpp.o
[ 10%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/RawImage.cpp.o
[ 12%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/RawImageDataFloat.cpp.o
[ 13%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/RawImageDataU16.cpp.o
[ 14%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/common/TableLookUp.cpp.o
[ 15%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/metadata/Camera.cpp.o
[ 16%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/metadata/CameraMetaData.cpp.o
[ 18%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/metadata/CameraSensorInfo.cpp.o
[ 19%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/metadata/ColorFilterArray.cpp.o
[ 20%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/io/BitStream.cpp.o
[ 21%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/io/FileReader.cpp.o
[ 22%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/io/FileWriter.cpp.o
[ 24%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/tiff/CiffEntry.cpp.o
[ 25%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/tiff/CiffIFD.cpp.o
[ 26%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/tiff/IsoMBox.cpp.o
[ 27%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/tiff/TiffEntry.cpp.o
[ 28%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/tiff/TiffIFD.cpp.o
[ 30%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/parsers/CiffParser.cpp.o
[ 31%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/parsers/FiffParser.cpp.o
[ 32%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/parsers/IsoMParser.cpp.o
[ 33%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/parsers/RawParser.cpp.o
[ 34%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/parsers/TiffParser.cpp.o
[ 36%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/AbstractDngDecompressor.cpp.o
[ 37%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/AbstractLJpegDecompressor.cpp.o
[ 38%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/Cr2Decompressor.cpp.o
[ 39%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/Cr2LJpegDecoder.cpp.o
[ 40%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/CrwDecompressor.cpp.o
[ 42%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/CrxDecompressor.cpp.o
[ 43%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/DeflateDecompressor.cpp.o
[ 44%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/FujiDecompressor.cpp.o
[ 45%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/HasselbladDecompressor.cpp.o
[ 46%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/JpegDecompressor.cpp.o
[ 48%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/KodakDecompressor.cpp.o
[ 49%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/LJpegDecompressor.cpp.o
[ 50%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/NikonDecompressor.cpp.o
[ 51%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/OlympusDecompressor.cpp.o
[ 53%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/PanasonicV4Decompressor.cpp.o
[ 54%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/PanasonicV5Decompressor.cpp.o
[ 55%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/PanasonicV6Decompressor.cpp.o
[ 56%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/PentaxDecompressor.cpp.o
[ 57%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/PhaseOneDecompressor.cpp.o
[ 59%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/SamsungV0Decompressor.cpp.o
[ 60%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/SamsungV1Decompressor.cpp.o
[ 61%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/SamsungV2Decompressor.cpp.o
[ 62%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/SonyArw1Decompressor.cpp.o
[ 63%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/SonyArw2Decompressor.cpp.o
[ 65%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/UncompressedDecompressor.cpp.o
[ 66%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decompressors/VC5Decompressor.cpp.o
[ 67%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/interpolators/Cr2sRawInterpolator.cpp.o
[ 68%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/AbstractTiffDecoder.cpp.o
[ 69%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/ArwDecoder.cpp.o
[ 71%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/Cr2Decoder.cpp.o
[ 72%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/Cr3Decoder.cpp.o
[ 73%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/CrwDecoder.cpp.o
[ 74%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/DcrDecoder.cpp.o
[ 75%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/DcsDecoder.cpp.o
[ 77%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/DngDecoder.cpp.o
[ 78%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/ErfDecoder.cpp.o
[ 79%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/IiqDecoder.cpp.o
[ 80%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/KdcDecoder.cpp.o
[ 81%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/MefDecoder.cpp.o
[ 83%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/MosDecoder.cpp.o
[ 84%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/MrwDecoder.cpp.o
[ 85%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/NakedDecoder.cpp.o
[ 86%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/NefDecoder.cpp.o
[ 87%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/OrfDecoder.cpp.o
[ 89%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/PefDecoder.cpp.o
[ 90%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/RafDecoder.cpp.o
[ 91%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/RawDecoder.cpp.o
[ 92%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/Rw2Decoder.cpp.o
[ 93%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/SimpleTiffDecoder.cpp.o
[ 95%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/SrwDecoder.cpp.o
[ 96%] Building CXX object CMakeFiles/rawspeed.dir/src/librawspeed/decoders/ThreefrDecoder.cpp.o
[ 97%] Linking CXX static library librawspeed.a
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[ 97%] Built target rawspeed
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[4]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[ 98%] Building CXX object src/librawspeed/common/CMakeFiles/rawspeed_get_number_of_processor_cores.dir/GetNumberOfProcessorCores.cpp.o
[100%] Linking CXX static library librawspeed_get_number_of_processor_cores.a
make[4]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
[100%] Built target rawspeed_get_number_of_processor_cores
make[3]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
make[2]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/built/ext/rawspeed'
strip -S ../built/ext/rawspeed/librawspeed.a
make[1]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/ext'
Makefile:60: [src (ext Makefile)]
mkdir -p built/
bin/config.mk.defaults:51: [src (ext Makefile)]
Package glfw3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glfw3.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glfw3', required by 'virtual:world', not found
bin/config.mk.defaults:52: [src (ext Makefile)]
Package glfw3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glfw3.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glfw3', required by 'virtual:world', not found
Makefile:13: [src (ext Makefile)]
Makefile:61: [src (ext Makefile)]
make -C src/
make[1]: Entering directory '/home/mikael/Desktop/vkdt-0.5.0/src'
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c cli/main.c -o cli/main.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c qvk/qvk.c -o qvk/qvk.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c qvk/qvk_util.c -o qvk/qvk_util.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG  -c core/log.c -o core/log.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG  -c core/threads.c -o core/threads.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/alloc.c -o pipe/alloc.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/connector.c -o pipe/connector.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/global.c -o pipe/global.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/graph.c -o pipe/graph.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/graph-io.c -o pipe/graph-io.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/graph-export.c -o pipe/graph-export.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/module.c -o pipe/module.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c pipe/raytrace.c -o pipe/raytrace.o
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c db/db.c -o db/db.o
In file included from db/db.c:6:
db/stringpool.h:99:32: warning: unknown warning group '-Wstringop-truncation', ignored [-Wunknown-warning-option]
#pragma GCC diagnostic ignored "-Wstringop-truncation"
                               ^
1 warning generated.
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c db/rc.c -o db/rc.o
In file included from db/rc.c:2:
db/stringpool.h:99:32: warning: unknown warning group '-Wstringop-truncation', ignored [-Wunknown-warning-option]
#pragma GCC diagnostic ignored "-Wstringop-truncation"
                               ^
db/rc.c:107:32: warning: unknown warning group '-Wformat-truncation', ignored [-Wunknown-warning-option]
#pragma GCC diagnostic ignored "-Wformat-truncation"
                               ^
db/rc.c:148:32: warning: unknown warning group '-Wformat-truncation', ignored [-Wunknown-warning-option]
#pragma GCC diagnostic ignored "-Wformat-truncation"
                               ^
3 warnings generated.
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c db/thumbnails.c -o db/thumbnails.o
clang cli/main.o qvk/qvk.o qvk/qvk_util.o core/log.o core/threads.o pipe/alloc.o pipe/connector.o pipe/global.o pipe/graph.o pipe/graph-io.o pipe/graph-export.o pipe/module.o pipe/raytrace.o db/db.o db/rc.o db/thumbnails.o -pie -o vkdt-cli \
     -rdynamic -lvulkan  -ldl -pthread  -s
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -c fit/fit.c -o fit/fit.o
clang fit/fit.o qvk/qvk.o qvk/qvk_util.o core/log.o core/threads.o pipe/alloc.o pipe/connector.o pipe/global.o pipe/graph.o pipe/graph-io.o pipe/graph-export.o pipe/module.o pipe/raytrace.o db/db.o db/rc.o db/thumbnails.o -pie -o vkdt-fit \
     -lm -rdynamic -lvulkan  -ldl -pthread  -s
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -DVK_ENABLE_BETA_EXTENSIONS -fPIE -Wall -pipe -O3 -march=native -DNDEBUG   -I../ext/imgui -I../ext/imgui/backends/ -c gui/gui.c -o gui/gui.o
In file included from gui/gui.c:5:
gui/render.h:4:10: fatal error: 'GLFW/glfw3.h' file not found
#include <GLFW/glfw3.h>
         ^~~~~~~~~~~~~~
1 error generated.
make[1]: *** [Makefile:89: gui/gui.o] Error 1
make[1]: Leaving directory '/home/mikael/Desktop/vkdt-0.5.0/src'
make: *** [Makefile:61: src] Error 2

Need the dev package for glfw; in Ubuntu itā€™s libglfw3-dev.

libglfw3 gives me no results. But thereā€™s a few others to choose from. glfw-x11 perhaps?

Someone who knows how Manjaro disseminates header files will have to speak upā€¦

1 Like

Where should I post any thoughts on using vkdt? This thread, orā€¦
Not that Iā€™ve got much to sayā€¦ yet!

1 Like

Pat just added a vkdt category now so you can post and then tag it as suchā€¦

2 Likes

Are you working on this workaround?

ah, the quick fix is pushed and the new OBS packages should create noise profiles (using inelegant code).