From eb79d538deb10991fdfad062bbcefdae801ceea1 Mon Sep 17 00:00:00 2001 From: JimmyBinoculars Date: Fri, 20 Feb 2026 01:08:15 +0000 Subject: [PATCH] Initial commit --- .vscode/settings.json | 3 +++ Makefile | 13 +++++++++++++ VulkanTest | Bin 0 -> 16712 bytes helloWorld.cpp | 8 ++++++++ main.cpp | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Makefile create mode 100755 VulkanTest create mode 100644 helloWorld.cpp create mode 100644 main.cpp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..32704f3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "C_Cpp.default.compilerPath": "/usr/bin/gcc" +} \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..08551de --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +CFLAGS = -std=c++17 -O2 +LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi + +VulkanTest: main.cpp + g++ $(CFLAGS) -o VulkanTest main.cpp $(LDFLAGS) + +.PHONY: test clean + +test: VulkanTest + ./VulkanTest + +clean: + rm -f VulkanTest \ No newline at end of file diff --git a/VulkanTest b/VulkanTest new file mode 100755 index 0000000000000000000000000000000000000000..c34e554085835676cdffb0afe18a52bbbba63a92 GIT binary patch literal 16712 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 + +using namespace std; + +int main() { + printf("Hello, World!\n"); + return 0; +} \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..b8f6e6f --- /dev/null +++ b/main.cpp @@ -0,0 +1,35 @@ +#define GLFW_INCLUDE_VULKAN +#include + +#define GLM_FORCE_RADIANS +#define GLM_FORCE_DEPTH_ZERO_TO_ONE +#include +#include + +#include + +int main() { + glfwInit(); + + glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); + GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr); + + uint32_t extensionCount = 0; + vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr); + + std::cout << extensionCount << " extensions supported\n"; + + glm::mat4 matrix; + glm::vec4 vec; + auto test = matrix * vec; + + while(!glfwWindowShouldClose(window)) { + glfwPollEvents(); + } + + glfwDestroyWindow(window); + + glfwTerminate(); + + return 0; +} \ No newline at end of file