Mercurial > games > semicongine
changeset 1175:a94732d98cc6 compiletime-tests
merge
author | sam <sam@basx.dev> |
---|---|
date | Sat, 29 Jun 2024 11:13:35 +0700 |
parents | 26e367076c15 (diff) fafc2f14da0b (current diff) |
children | 511c9f7cd1da |
files | |
diffstat | 1 files changed, 0 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- a/test2.nim Sat Jun 29 17:34:22 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() -)