Eimear Crotty evulkan; a Vulkan Graphics Library Thesis evulkan; a Vulkan Graphics Library MSc CAVE Project 2020 vulkan OpenGL c++ cmake khronos Python Instruments graphics library GPU