# HG changeset patch # User sam # Date 1719634368 -25200 # Node ID 26e367076c15bb2da5d1db9a3edbaf06bee78879 # Parent 2e0b527c2753dabf6f37e616b88055de9b088b23 de: test2 diff -r 2e0b527c2753 -r 26e367076c15 test2.nim --- a/test2.nim Thu Jun 27 20:52:50 2024 +0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -import std/os - -import semicongine/platform/window -import semicongine/core/vulkanapi -import semicongine/vulkan/instance -import semicongine/vulkan/device -import semicongine/vulkan/physicaldevice -# import ./vulkan/shader - -import semicongine/core/vector -import semicongine/core/matrix - -type - MeshA = object - positions: seq[Vec3f] - colors: seq[Vec3f] - transparency: float32 - InstanceDataA = object - transforms: seq[Vec3f] - - Enemy = object - mesh: MeshA - enemies: InstanceDataA - -let e = Enemy() -echo e - -let w = CreateWindow("test2") -putEnv("VK_LAYER_ENABLES", "VALIDATION_CHECK_ENABLE_VENDOR_SPECIFIC_AMD,VALIDATION_CHECK_ENABLE_VENDOR_SPECIFIC_NVIDIA,VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXTVK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT,VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT") -let i = w.CreateInstance( - vulkanVersion = VK_MAKE_API_VERSION(0, 1, 3, 0), - instanceExtensions = @[], - layers = @["VK_LAYER_KHRONOS_validation"], -) - -let selectedPhysicalDevice = i.GetPhysicalDevices().FilterBestGraphics() -let d = i.CreateDevice( - selectedPhysicalDevice, - enabledExtensions = @[], - selectedPhysicalDevice.FilterForGraphicsPresentationQueues() -)