mharrer97 / inovis

MIT License
23 stars 4 forks source link

Segmentation Fault #1

Open kevintsq opened 10 months ago

kevintsq commented 10 months ago

The system has cuda 12.1 installed.

...

[PLYPointCloudParser] Finished parsing cloud 
[PLYPointCloudParser] Finished ../../datasets/bagger2/geometry/pointcloud_timestamp_te_1_vs_0.01_jit_down8.ply
[PLYPointCloudParser:createBoundingStructureGrid] Bounding Box Computation: 651481 Points of 651481 done: 100%
[PLYPointCloudParser:createBoundingStructureGrid] Finished Bounding Box Computation: min: [-73.7723, -33.2666, -13.5515], max: [46.4571, 2.71422, 64.1799]
[PLYPointCloudParser:createBoundingStructureGrid] Bounding Structure Dim: 1, 1, 1
[PLYPointCloudParser:createBoundingStructureGrid] Sort Points into Cells: 651481 Points of 651481 done: 100%
[PLYPointCloudParser:createBoundingStructureGrid] Finished Sort Points into Cells: grid has dimension [1,1,1]
[PLYPointCloudParser:createBoundingStructureGrid] Start sorting pointcloud

[PLYPointCloudParser:createBoundingStructureGrid] Finished sorting Points according to Bounding Grid with cell_size 2000
[PLYPointCloudParser:createBoundingStructureGrid] Bounding Structure contains 1 voxels:
[PLYPointCloudParser:createBoundingStructureGrid] Copy new points 
[PLYPointCloudParser:createBoundingStructureGrid] Finished 
[InferenceRenderer] PointCloud has 651481 points.
custom Animation: 10 nodes, ms_per_node: 4900
standard Animation: 49 nodes, ms_per_node: 1000
[InferenceRenderer] Start Loading CNN
LibTorch version: 1.12.0
        load Net: ../../networks/FinetunedOnKitti_scene1-3_PretrainedOnOffice_preInitMV_epoch101.pt
        load Net: ../../networks/Office_epoch419.pt
[InferenceRenderer] Finished Loading CNN
vec4(0.000000, 0.000000, 0.000000, 1.000000)
vec4(-0.120986, 0.069565, -0.100000, 1.000000)
vec4(0.121782, 0.069565, -0.100000, 1.000000)
vec4(0.121782, -0.066991, -0.100000, 1.000000)
vec4(-0.120986, -0.066991, -0.100000, 1.000000)
vec4(0.024675, 0.069565, -0.100000, 1.000000)
vec4(-0.023879, 0.069565, -0.100000, 1.000000)
vec4(0.000398, 0.083221, -0.100000, 1.000000)
        [Context::resize( 2560, 1408)] Resize to (2560, 1408)
[InferenceRenderer] Start Render Loop 
Loading: "shader/quad.vs"...
Loading: "shader/mipmapMotion.fs"...
Loading: "shader/quad.vs"...
Loading: "shader/mipmapMotionTC.fs"...
Error: unknown error
Caught signal 11 (SIGSEGV)
Stack trace:
  /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cpu.so (                                            + 0x8ed1814)     [0x7fc5b2ad1814]
  /lib/x86_64-linux-gnu/libc.so.6 ( __cxa_finalize                              + 0xb6  )        [0x7fc57b045a56]
  /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cpu.so (                                            + 0x126b053)     [0x7fc5aae6b053]

./run_inovis.sh: line 6: 15824 Segmentation fault      (core dumped) ./Inovis
mharrer97 commented 9 months ago

Hi Kevin,

the program should install cuda 11.6 into the conda environment. Can you check that the cuda installation worked? conda activate inovis nvcc --version

I once had an issue where the libtorch installation did not install the actual cuda version of libtorch and used the cpu version instead. That could be an issue, since the error happens within the libtorch_cpu.so. Can you check via ldd which libraries are linked?

Apart from that: what are your system specs?

kevintsq commented 9 months ago

Thanks! There's indeed a CUDA version mismatch. I'll try to run it with CUDA 11 installed. The system spec is Ubuntu 22.04, i9-13900H, RTX 4060 with driver version 530.30.02 and CUDA 12.1.

linux-vdso.so.1 (0x00007ffdc71db000)
libcudart.so.12 => /usr/local/cuda-12.1/lib64/libcudart.so.12 (0x00007ff1c5400000)
libc10.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libc10.so (0x00007ff1c5363000)
libGLEW.so.2.1 => /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/external/cppgl/external/thirdparty/lin/lib/libGLEW.so.2.1 (0x00007ff1c52bc000)
libglfw.so.3 => /lib/x86_64-linux-gnu/libglfw.so.3 (0x00007ff1c5255000)
libtorch_cuda.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cuda.so (0x00007ff1c56bf000)
libtorch_cuda_cpp.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cuda_cpp.so (0x00007ff1bf600000)
libtorch_cpu.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cpu.so (0x00007ff1b2e00000)
libtorch_cuda_cu.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cuda_cu.so (0x00007ff185800000)
libtorch.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch.so (0x00007ff1c56ba000)
libassimp.so.5 => /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/external/cppgl/external/thirdparty/lin/lib/libassimp.so.5 (0x00007ff184800000)
libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x00007ff1bf5d4000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007ff1bf5a0000)
libstdc++.so.6 => /home/kevin/anaconda3/envs/inovis/lib/libstdc++.so.6 (0x00007ff18461d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff185719000)
libgcc_s.so.1 => /home/kevin/anaconda3/envs/inovis/lib/libgcc_s.so.1 (0x00007ff1c523a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff184200000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff1c58cf000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff1c56b1000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff1c56ac000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff1c56a7000)
libgomp.so.1 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libgomp.so.1 (0x00007ff1bf564000)
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ff185692000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff1844dd000)
libc10_cuda.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libc10_cuda.so (0x00007ff1b2dac000)
libcudart.so.11.0 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcudart.so.11.0 (0x00007ff183e00000)
libcusparse.so.11 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcusparse.so.11 (0x00007ff174800000)
libcurand.so.10 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcurand.so.10 (0x00007ff16ec00000)
libnvToolsExt.so.1 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libnvToolsExt.so.1 (0x00007ff16e800000)
libcufft.so.10 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcufft.so.10 (0x00007ff165c00000)
libcudnn.so.8 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libcudnn.so.8 (0x00007ff165800000)
libmkl_intel_lp64.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libmkl_intel_lp64.so (0x00007ff164400000)
libmkl_gnu_thread.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libmkl_gnu_thread.so (0x00007ff162600000)
libmkl_core.so => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libmkl_core.so (0x00007ff15e000000)
libcupti-ea0c9f68.so.11.6 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libcupti-ea0c9f68.so.11.6 (0x00007ff15d600000)
libcublas.so.11 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcublas.so.11 (0x00007ff153e00000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff1bf546000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007ff184148000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff1bf51c000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007ff1bf517000)
libcublasLt.so.11 => /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/../../../../libcublasLt.so.11 (0x00007ff13ec00000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff1b2da6000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff1b2d9e000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007ff1b2d86000)
libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007ff185685000)
mharrer97 commented 9 months ago

Yes the libcudart.so should link into the anaconda environment folder (..../anaconda3/envs/inovis/lib64/libcudart.so.11.0)

Could you also rerun the build_inovis.sh script and send me the output?

kevintsq commented 9 months ago

Why is libcudart.so not linked into the anaconda environment folder?

Using g++-11
############################################################
Compiler Versions
------------------------------------------------------------
gcc-11
gcc-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-11
g++-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Mon_Apr__3_17:16:06_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105
Build cuda_12.1.r12.1/compiler.32688072_0
############################################################
mkdir: cannot create directory ‘build’: File exists
/home/kevin/anaconda3/envs/inovis
-- The CUDA compiler identification is NVIDIA 12.1.105
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda-12.1/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-11 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Set UNIX Compiler Flags
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found CUDA: /usr/local/cuda-12.1 (found version "12.1") 
-- Caffe2: CUDA detected: 12.1
-- Caffe2: CUDA nvcc is: /usr/local/cuda-12.1/bin/nvcc
-- Caffe2: CUDA toolkit directory: /usr/local/cuda-12.1
-- Caffe2: Header version is: 12.1
-- Found CUDNN: /usr/lib/x86_64-linux-gnu/libcudnn.so  
-- Found cuDNN: v8.9.7  (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libcudnn.so)
-- /home/kevin/anaconda3/envs/inovis/lib/libnvrtc.so shorthash is 4dd39364
-- Autodetected CUDA architecture(s):  8.9
-- Added CUDA NVCC flags for: -gencode;arch=compute_89,code=sm_89
CMake Warning at /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/share/cmake/Torch/TorchConfig.cmake:22 (message):
  static library kineto_LIBRARY-NOTFOUND not found.
Call Stack (most recent call first):
  /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/share/cmake/Torch/TorchConfig.cmake:127 (append_torchlib_if_found)
  CMakeLists.txt:55 (find_package)

-- Found Torch: /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch.so  
-- The C compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-11 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Configuring done
CMake Warning at src/CMakeLists.txt:19 (add_executable):
  Cannot generate a safe runtime search path for target Inovis because files
  in some directories may conflict with libraries in implicit directories:

    runtime library [libcudnn.so.8] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
      /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib
    runtime library [libgomp.so.1] in /usr/lib/gcc/x86_64-linux-gnu/11 may be hidden by files in:
      /home/kevin/anaconda3/envs/inovis/lib

  Some of these libraries may not be found correctly.

CMake Warning at src/CMakeLists.txt:19 (add_executable):
  Cannot generate a safe runtime search path for target Inovis because there
  is a cycle in the constraint graph:

    dir 0 is [/usr/local/cuda-12.1/lib64]
      dir 3 must precede it due to runtime library [libnvToolsExt.so.1]
    dir 1 is [/home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib]
    dir 2 is [/usr/local/cuda-12.1/lib64/stubs]
    dir 3 is [/home/kevin/anaconda3/envs/inovis/lib]
      dir 0 must precede it due to runtime library [libcurand.so.10]
    dir 4 is [/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/external/cppgl/external/thirdparty/lin/lib]
    dir 5 is [/home/kevin/inovis/neural-point-rendering-cpp/build/external/advancedcppgl]
    dir 6 is [/home/kevin/inovis/neural-point-rendering-cpp/build/external/advancedcppgl/external/cppgl]

  Some of these libraries may not be found correctly.

-- Generating done
-- Build files have been written to: /home/kevin/inovis/neural-point-rendering-cpp/build
[  4%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/camera.cpp.o
[  4%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/context.cpp.o
[  5%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/debug.cpp.o
[  6%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/anim.cpp.o
[  6%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/drawelement.cpp.o
[  8%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/framebuffer.cpp.o
[ 10%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/geometry.cpp.o
[ 13%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui.cpp.o
[ 13%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/gui.cpp.o
[ 13%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui_draw.cpp.o
[ 14%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui_demo.cpp.o
[ 16%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/material.cpp.o
[ 17%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui_impl_glfw.cpp.o
[ 18%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui_impl_opengl3.cpp.o
[ 21%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/mesh.cpp.o
[ 22%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/shader.cpp.o
[ 22%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/query.cpp.o
[ 24%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/texture.cpp.o
[ 25%] Building CXX object external/advancedcppgl/external/cppgl/src/CMakeFiles/cppgl.dir/imgui/imgui_widgets.cpp.o
[ 27%] Linking CXX shared library ../libcppgl.so
lto-wrapper: warning: using serial compilation of 18 LTRANS jobs
[ 27%] Built target cppgl
[ 32%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/lightSystem.cpp.o
[ 33%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/modelLoader.cpp.o
[ 32%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/gui_adv.cpp.o
[ 33%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/modelSubdivision.cpp.o
[ 35%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/commandBuffer.cpp.o
[ 35%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/bindlessTexture.cpp.o
[ 37%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/scene.cpp.o
[ 37%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/renderData.cpp.o
[ 39%] Building CXX object external/advancedcppgl/src/CMakeFiles/advancedcppgl.dir/sceneComponent.cpp.o
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:4:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/lightSystem.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/lightSystem.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:3:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:3:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp: In function ‘void gui_display_supermodels()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:31:83: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<glm::mat<4, 4, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   31 |                                                                 for (int i = 0; i < elem->modelMatrices.size(); ++i)
      |                                                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:37:67: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   37 |                                                 for (int i = 0; i < elem->m_geometries.size(); ++i)
      |                                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp: In function ‘void gui_display_lighting()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:66:44: warning: format not a string literal and no format arguments [-Wformat-security]
   66 |                                 ImGui::Text(elem->lightSystem->name.c_str());
      |                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:106:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<LightSystemImpl::PointLightManagement>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  106 |                                 for (int i = 0; i < elem->lightSystem->pointLightManagement.size(); ++i) {
      |                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/renderData.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/renderData.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h: In constructor ‘SceneComponentImpl::SceneComponentImpl(std::string)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:43:13: warning: ‘SceneComponentImpl::superModelIBO’ will be initialized after [-Wreorder]
   43 |         IBO superModelIBO;
      |             ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:36:14: warning:   ‘SSBO SceneComponentImpl::materialDataBuffer’ [-Wreorder]
   36 |         SSBO materialDataBuffer;
      |              ^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:9:1: warning:   when initialized here [-Wreorder]
    9 | SceneComponentImpl::SceneComponentImpl(std::string name) : name(name), dirtyFlag(true), drawCommandBuffer(name + "_drawCommandBuffer"),
      | ^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp: In member function ‘void SceneComponentImpl::compute_and_upload_supermodel()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:50:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   50 |         for (int geo_index = 0; geo_index < m_geometries.size(); ++geo_index) {
      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:59:39: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<MaterialImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   59 |                 for (int mID = 0; mID < materials_in_use.size(); ++mID) {
      |                                   ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:102:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  102 |                         for (int j = 0; j < subd_geo.indices.size(); ++j) {
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:115:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<glm::vec<3, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  115 |                 for (int j = 0; j < geo->positions.size(); ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:124:50: warning: comparison of integer expressions of different signedness: ‘std::vector<glm::vec<2, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  124 |                         if (geo->texcoords.size()>j) {
      |                             ~~~~~~~~~~~~~~~~~~~~~^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:130:49: warning: comparison of integer expressions of different signedness: ‘std::vector<glm::vec<3, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  130 |                         if (geo->normals.size() > j) {
      |                             ~~~~~~~~~~~~~~~~~~~~^~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp: In member function ‘void SceneComponentImpl::reloadDynamicModelDataBuffer()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:223:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  223 |         for (int i = 0; i < m_geometries.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~
[ 40%] Linking CXX shared library ../libadvancedcppgl.so
lto-wrapper: warning: using serial compilation of 5 LTRANS jobs
[ 40%] Built target advancedcppgl
[ 41%] Building CXX object src/CMakeFiles/Inovis.dir/PointCloud.cpp.o
[ 43%] Building CXX object src/CMakeFiles/Inovis.dir/PointCloudData.cpp.o
[ 44%] Building CXX object src/CMakeFiles/Inovis.dir/dataset.cpp.o
[ 45%] Building CXX object src/CMakeFiles/Inovis.dir/helper.cpp.o
[ 47%] Building CXX object src/CMakeFiles/Inovis.dir/inferenceRenderer.cpp.o
[ 48%] Building CXX object src/CMakeFiles/Inovis.dir/plyPointCloudParser.cpp.o
[ 50%] Building CXX object src/CMakeFiles/Inovis.dir/rgbCameras.cpp.o
[ 51%] Building CXX object src/CMakeFiles/Inovis.dir/main.cpp.o
[ 52%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/bindlessTexture.cpp.o
[ 54%] Building CXX object src/CMakeFiles/Inovis.dir/transfer_from_python_utils.cpp.o
[ 55%] Building CXX object src/CMakeFiles/Inovis.dir/pointCloudRenderer.cpp.o
[ 56%] Building CXX object src/CMakeFiles/Inovis.dir/renderer_util.cpp.o
[ 58%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/lightSystem.cpp.o
[ 59%] Building CXX object src/CMakeFiles/Inovis.dir/stringHelper.cpp.o
[ 60%] Building CXX object src/CMakeFiles/Inovis.dir/texture_copy.cpp.o
[ 62%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/commandBuffer.cpp.o
[ 63%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/gui_adv.cpp.o
[ 64%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/modelLoader.cpp.o
/home/kevin/inovis/neural-point-rendering-cpp/src/PointCloud.cpp:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
[ 66%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/modelSubdivision.cpp.o
[ 67%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/renderData.cpp.o
[ 70%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/sceneComponent.cpp.o
[ 70%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/context.cpp.o
[ 71%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/debug.cpp.o
[ 74%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/anim.cpp.o
[ 74%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/src/scene.cpp.o
[ 75%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/drawelement.cpp.o
[ 77%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/camera.cpp.o
[ 78%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/framebuffer.cpp.o
[ 79%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/geometry.cpp.o
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:11,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:11,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/main.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
[ 81%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/gui.cpp.o
[ 82%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui.cpp.o
[ 83%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui_demo.cpp.o
[ 85%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui_draw.cpp.o
[ 86%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui_impl_glfw.cpp.o
[ 87%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui_impl_opengl3.cpp.o
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:11,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
[ 89%] Building CXX object src/CMakeFiles/Inovis.dir/__/util/xml/pugixml.cpp.o
[ 90%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/query.cpp.o
[ 91%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/texture.cpp.o
[ 93%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/mesh.cpp.o
[ 94%] Building CXX object src/CMakeFiles/Inovis.dir/__/util/json/json11.cpp.o
[ 95%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/material.cpp.o
[ 98%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/imgui/imgui_widgets.cpp.o
[ 98%] Building CXX object src/CMakeFiles/Inovis.dir/__/external/advancedcppgl/external/cppgl/src/shader.cpp.o
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:4:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:14:1: warning: multi-line comment [-Wcomment]
   14 | // The scene is a container for \superModels\
      | ^
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/lightSystem.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/lightSystem.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp: In function ‘ReferenceFrameRGBCamera Parser::parseReferenceFile(std::filesystem::path&)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp:110:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  110 |         if (i >= sizeof(complete_cam_system->cams) / sizeof(complete_cam_system->cams[0])) {
      |             ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp: In member function ‘glm::vec3 ReferenceFrameRGBCameraImpl::Camera::ocam_model::projectToWorld(const vec2&) const’:
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp:144:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  144 |     for (i = 1; i < cam2world.size(); i++) {
      |                 ~~^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp: In member function ‘glm::vec2 ReferenceFrameRGBCameraImpl::Camera::ocam_model::projectToCamera(const vec3&) const’:
/home/kevin/inovis/neural-point-rendering-cpp/src/rgbCameras.cpp:176:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  176 |         for (i = 1; i < world2cam.size(); i++) {
      |                     ~~^~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:3:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:3:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp: In function ‘void gui_display_supermodels()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:31:83: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<glm::mat<4, 4, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   31 |                                                                 for (int i = 0; i < elem->modelMatrices.size(); ++i)
      |                                                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:37:67: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   37 |                                                 for (int i = 0; i < elem->m_geometries.size(); ++i)
      |                                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp: In function ‘void gui_display_lighting()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:66:44: warning: format not a string literal and no format arguments [-Wformat-security]
   66 |                                 ImGui::Text(elem->lightSystem->name.c_str());
      |                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/gui_adv.cpp:106:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<LightSystemImpl::PointLightManagement>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  106 |                                 for (int i = 0; i < elem->lightSystem->pointLightManagement.size(); ++i) {
      |                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/renderData.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/renderData.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/PointCloud.h:14,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/PointCloud.cpp:2:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h: In constructor ‘SceneComponentImpl::SceneComponentImpl(std::string)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:43:13: warning: ‘SceneComponentImpl::superModelIBO’ will be initialized after [-Wreorder]
   43 |         IBO superModelIBO;
      |             ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:36:14: warning:   ‘SSBO SceneComponentImpl::materialDataBuffer’ [-Wreorder]
   36 |         SSBO materialDataBuffer;
      |              ^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:9:1: warning:   when initialized here [-Wreorder]
    9 | SceneComponentImpl::SceneComponentImpl(std::string name) : name(name), dirtyFlag(true), drawCommandBuffer(name + "_drawCommandBuffer"),
      | ^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp: In member function ‘void SceneComponentImpl::compute_and_upload_supermodel()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:50:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   50 |         for (int geo_index = 0; geo_index < m_geometries.size(); ++geo_index) {
      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:59:39: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<MaterialImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   59 |                 for (int mID = 0; mID < materials_in_use.size(); ++mID) {
      |                                   ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:102:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  102 |                         for (int j = 0; j < subd_geo.indices.size(); ++j) {
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:115:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<glm::vec<3, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  115 |                 for (int j = 0; j < geo->positions.size(); ++j) {
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:124:50: warning: comparison of integer expressions of different signedness: ‘std::vector<glm::vec<2, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  124 |                         if (geo->texcoords.size()>j) {
      |                             ~~~~~~~~~~~~~~~~~~~~~^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:130:49: warning: comparison of integer expressions of different signedness: ‘std::vector<glm::vec<3, float, glm::packed_highp> >::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  130 |                         if (geo->normals.size() > j) {
      |                             ~~~~~~~~~~~~~~~~~~~~^~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp: In member function ‘void SceneComponentImpl::reloadDynamicModelDataBuffer()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.cpp:223:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<NamedHandle<GeometryImpl> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  223 |         for (int i = 0; i < m_geometries.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/sceneComponent.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.h:7,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/scene.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:8,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/PointCloud.h:14,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/advcppglex.h:8,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.h:10,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:8,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:4,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/main.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/advancedcppgl.h:8,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/main.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h: In constructor ‘ModelSubdivision::Triangle::Triangle(glm::vec3, glm::vec3, glm::vec3, unsigned int, unsigned int, unsigned int)’:
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:28:38: warning: ‘ModelSubdivision::Triangle::i2’ will be initialized after [-Wreorder]
   28 |                 unsigned int i0, i1, i2;
      |                                      ^~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:26:27: warning:   ‘glm::vec3 ModelSubdivision::Triangle::triangleCenter’ [-Wreorder]
   26 |                 glm::vec3 triangleCenter;
      |                           ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/external/advancedcppgl/src/modelSubdivision.h:30:17: warning:   when initialized here [-Wreorder]
   30 |                 Triangle(glm::vec3 V0, glm::vec3 V1, glm::vec3 V2,
      |                 ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/renderer_util.cpp: In function ‘void print_tensor(std::string, at::Tensor&)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/renderer_util.cpp:36:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
   36 |         for (int i = 0; i < ten.sizes().size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/renderer_util.cpp:38:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
   38 |                 if (i != ten.sizes().size() - 1)
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/commandBuffer.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/PointCloud.h:14,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/advcppglex.h:8,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/dataset.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:49:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightPos’
   49 |                 vec3 pointLightPos;
      |                      ^~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:52:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 PointLight::pointLightColor’
   52 |                 vec3 pointLightColor;
      |                      ^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:59:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightDir’
   59 |                 vec3 directionalLightDir;
      |                      ^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:61:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::directionalLightColor’
   61 |                 vec3 directionalLightColor;
      |                      ^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:64:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 LightingData::padding’
   64 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:71:22: warning: ignoring packed attribute because of unpacked non-POD field ‘mat4 DynamicModelData::modelMatrix’
   71 |                 mat4 modelMatrix;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:78:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::b_min’
   78 |                 vec3 b_min;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:81:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::axisLengths’
   81 |                 vec3 axisLengths;
      |                      ^~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:84:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_b_min’
   84 |                 vec3 subModel_b_min;
      |                      ^~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:87:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::subModel_axisLengths’
   87 |                 vec3 subModel_axisLengths;
      |                      ^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:90:22: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 ModelData::padding’
   90 |                 vec3 padding;
      |                      ^~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:100:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kDiffuse’
  100 |                         vec3 kDiffuse;
      |                              ^~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:102:30: warning: ignoring packed attribute because of unpacked non-POD field ‘vec3 MaterialData::kSpecular’
  102 |                         vec3 kSpecular;
      |                              ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:20:28: note: in definition of macro ‘PACK’
   20 | #define PACK( __struct__ ) __struct__ __attribute__((__packed__))
      |                            ^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:144:17: warning:   when initialized here [-Wreorder]
  144 |                 DrawElementsIndirectCommand()
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h: In constructor ‘DrawElementsIndirectCommand::DrawElementsIndirectCommand(GLuint, GLuint, GLuint)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:140:22: warning: ‘DrawElementsIndirectCommand::first’ will be initialized after [-Wreorder]
  140 |                 uint first;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:138:22: warning:   ‘uint DrawElementsIndirectCommand::count’ [-Wreorder]
  138 |                 uint count;
      |                      ^~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/../external/advancedcppgl/src/shaderStructs.h:147:17: warning:   when initialized here [-Wreorder]
  147 |                 DrawElementsIndirectCommand(GLuint first, GLuint count, GLuint baseVertex)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp: In member function ‘void Dataset::load_KITTY_dataset(const string&, std::string, std::pair<int, int>, std::pair<int, int>)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:817:44: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::pair<int, View::Pose> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  817 |                         if (cur_pose_index >= kitty_poses.size()) break;
      |                             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:853:30: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<View>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  853 |                 if (camCount <= cam_views.size()) break;
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp: In member function ‘void Dataset::load_Redwood_dataset(const string&)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1207:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const long unsigned int’ [-Wsign-compare]
 1207 |         for (int i = 0; i < std::min(train_indices.size(),size_t(camCount)); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1257:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const long unsigned int’ [-Wsign-compare]
 1257 |                 for (int i = 0; i < std::min(test_indices.size(), size_t(camCount)); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp: In member function ‘void Dataset::load_ScanNet_dataset(const string&)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1377:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const long unsigned int’ [-Wsign-compare]
 1377 |         for (int i = 0; i < std::min(train_indices.size(), size_t(camCount)); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1427:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const long unsigned int’ [-Wsign-compare]
 1427 |                 for (int i = 0; i < std::min(test_indices.size(), size_t(camCount)); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp: In member function ‘void Dataset::load_generic_dataset(const string&, std::pair<int, int>)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1538:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1538 |     for (int i=0; i< associations.size(); ++i){
      |                   ~^~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1585:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1585 |         if (num_id >= associations.size()) {
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/dataset.cpp:1621:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<View>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1621 |             if (camCount <= cam_views.size()) break;
      |                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp: In function ‘std::vector<at::Tensor> from_pytorch::read_tensors_from_container_file(std::string&, std::vector<std::basic_string<char> >&, bool)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp:21:70: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
   21 |                                 << ": type " << container_tensor.type()
      |                                                 ~~~~~~~~~~~~~~~~~~~~~^~
In file included from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/core/Tensor.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/DeviceGuard.h:4,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/ATen.h:11,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.h:2,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp:1:
/home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/core/TensorBody.h:213:30: note: declared here
  213 |   DeprecatedTypeProperties & type() const {
      |                              ^~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp: In function ‘std::vector<at::Tensor> from_pytorch::read_iteratively_named_tensors_from_container_file(std::string&, bool)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp:56:71: warning: catching polymorphic type ‘const class torch::jit::ObjectAttributeError’ by value [-Wcatch-value=]
   56 |                         catch( const torch::jit::ObjectAttributeError e){
      |                                                                       ^
/home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp:65:70: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
   65 |                                 << ": type " << container_tensor.type()
      |                                                 ~~~~~~~~~~~~~~~~~~~~~^~
In file included from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/core/Tensor.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/DeviceGuard.h:4,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/ATen.h:11,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
                 from /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.h:2,
                 from /home/kevin/inovis/neural-point-rendering-cpp/src/transfer_from_python_utils.cpp:1:
/home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/include/ATen/core/TensorBody.h:213:30: note: declared here
  213 |   DeprecatedTypeProperties & type() const {
      |                              ^~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp: In member function ‘void PointCloudRenderer::setCurrentCam(ReferenceFrameRGBCamera, RGBCameras, int)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:82:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double, std::allocator<double> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   82 |         for (int i = 0; i < refCam->cams[gui_params_pcr.num].model.world2cam.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp: In member function ‘void PointCloudRenderer::startCaptureTrainingData()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1115:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::array<bool, 4>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1115 |         if (capture_numCounter >= capture_cameraNums.size() || capture_infoCounter >= capture_renderInfo.size() || capture_cameraIndices.size() == 0) { // either no num or no info has been activated
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1115:84: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::array<bool, 5>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1115 |         if (capture_numCounter >= capture_cameraNums.size() || capture_infoCounter >= capture_renderInfo.size() || capture_cameraIndices.size() == 0) { // either no num or no info has been activated
      |                                                                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp: In member function ‘void PointCloudRenderer::captureTrainingData()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1350:41: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::array<bool, 5>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1350 |                 if (capture_infoCounter >= capture_renderInfo.size()) { // overstepped boundary -> set to 0 and load new frame
      |                     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/pointCloudRenderer.cpp:1410:48: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::array<bool, 4>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1410 |                         if (capture_numCounter >= capture_cameraNums.size()) { // overstepped boundary -> set to 0 and load new camera index
      |                             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘std::pair<glm::vec<3, float, glm::packed_highp>, glm::vec<3, float, glm::packed_highp> > PLYPointCloudParser::getBoundingBox()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:26:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<PointCloudPoint>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   26 |         for (int i = 0; i < points.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::parseHeader()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:156:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  156 |                 for (int i = 0; i < headerLines.size(); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:237:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<PLYPointCloudParser::Property>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  237 |         for (int i = 0; i < vertexProperties.size(); ++i) { // look at each property of vertex
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:249:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<PLYPointCloudParser::Property>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  249 |         for (int i = 0; i < cameraProperties.size(); ++i) { // look at each property of vertex
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::parsePointCloud()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:347:45: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<Capture_View>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  347 |                         for (int cv = 0; cv < captured_views.size(); ++cv) {
      |                                          ~~~^~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:289:23: warning: variable ‘curvature’ set but not used [-Wunused-but-set-variable]
  289 |                 float curvature = 1.f;
      |                       ^~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::savePointCloud(const string&, int)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:534:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  534 |         for (int i = 0; i != dataStart; ++i) {
      |                         ~~^~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::reducePointCloudByRadius(float)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:654:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  654 |                                 for (int k = 0; k < grid[x][y][z].size(); ++k) {
      |                                                 ~~^~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:682:67: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  682 |                                                 for (int s = 0; s < other_ids.size(); ++s) {
      |                                                                 ~~^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::reducePointCloudByFactor(int, int)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:764:37: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
  764 |         for (uint32_t i = offset; i < old_size; i += factor) {
      |                                   ~~^~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp: In member function ‘void PLYPointCloudParser::createBoundingStructureGrid(float)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:822:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  822 |         for (int x = 0; x < dimX; ++x) {
      |                         ~~^~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:824:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  824 |                 for (int y = 0; y < dimY; ++y) {
      |                                 ~~^~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:861:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  861 |         for (int x = 0; x < dimX; ++x) {
      |                         ~~^~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:862:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  862 |                 for (int y = 0; y < dimY; ++y) {
      |                                 ~~^~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:863:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  863 |                         for (int z = 0; z < dimZ; ++z) {
      |                                         ~~^~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/plyPointCloudParser.cpp:875:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  875 |                                 for (int k = 0; k < grid[x][y][z].size(); ++k) {
      |                                                 ~~^~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp: In function ‘void ir_keyboard_callback(int, int, int, int)’:
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:274:12: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
  274 |         if (key == GLFW_KEY_C && action == GLFW_PRESS)
      |            ^
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:284:12: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
  284 |         if (key == GLFW_KEY_X && action == GLFW_PRESS)
      |            ^
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp: In member function ‘void InferenceRenderer::capture()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2459:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
 2459 |         if (dataset.currentCam >= (gui_params_ir.cycleTestImages ? dataset.cam_names_test.size() :  dataset.camCount)) {
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp: In member function ‘void InferenceRenderer::custom_gui_select_dataset()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2611:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2611 |                                 for (int n = 0; n < setName.size(); n++)
      |                                                 ~~^~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2638:59: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2638 |                                         for (int n = 0; n < pointcloud_names.size(); n++)
      |                                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2653:59: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2653 |                                         for (int n = 0; n < pointcloud_names.size(); n++)
      |                                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2689:43: warning: format not a string literal and no format arguments [-Wformat-security]
 2689 |                         ImGui::TextColored(ImVec4(1, 1, 1, 1), tmpTxt.c_str());
      |                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2709:51: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2709 |                                 for (int n = 0; n < gui_params_ir.network_filenames.size(); n++)
      |                                                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp: In member function ‘void InferenceRenderer::custom_gui_draw()’:
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2803:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2803 |                         for (int n = 0; n < cam_names.size(); n++)
      |                                         ~~^~~~~~~~~~~~~~~~~~
/home/kevin/inovis/neural-point-rendering-cpp/src/inferenceRenderer.cpp:2893:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 2893 |                         for (int i = 0; i < gui_params_ir.network_filenames.size(); ++i) {
      |                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX executable ../../src/Inovis
lto-wrapper: warning: using serial compilation of 30 LTRANS jobs
/usr/bin/ld: warning: libcudart.so.11.0, needed by /home/kevin/anaconda3/envs/inovis/lib/python3.9/site-packages/torch/lib/libtorch_cuda_cpp.so, may conflict with libcudart.so.12
[100%] Built target Inovis