comparison test2.nim @ 1160:836dc1eda5e3 compiletime-tests

did: some stuff
author sam <sam@basx.dev>
date Wed, 19 Jun 2024 09:17:24 +0700
parents e7cbb13999e4
children dbca0528c714
comparison
equal deleted inserted replaced
1159:e7cbb13999e4 1160:836dc1eda5e3
1 import std/os
2
3 import semicongine/platform/window
4 import semicongine/core/vulkanapi
5 import semicongine/vulkan/instance
6 import semicongine/vulkan/device
7 import semicongine/vulkan/physicaldevice
8 # import ./vulkan/shader
9
10 import semicongine/core/vector
11 import semicongine/core/matrix
12
1 type 13 type
2 ShaderInputA = object 14 MeshA = object
3 positions {.VertexAttribute.}: seq[Vec3f] 15 positions: seq[Vec3f]
4 colors {.VertexAttribute.}: seq[Vec3f] 16 colors: seq[Vec3f]
5 transforms {.InstanceAttribute.}: seq[Vec3f] 17 transparency: float32
6 other: bool 18 ArrayData = object
19 transforms: seq[Vec3f]
20
7 Enemy = object 21 Enemy = object
8 shaderData: ShaderInputA 22 mesh: MeshA
23 enemies: ArrayData
9 24
10 proc initEnemy() 25 let e = Enemy()
26 echo e
27
28 let w = CreateWindow("test2")
29 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")
30 let i = w.CreateInstance(
31 vulkanVersion = VK_MAKE_API_VERSION(0, 1, 3, 0),
32 instanceExtensions = @[],
33 layers = @["VK_LAYER_KHRONOS_validation"],
34 )
35
36 let selectedPhysicalDevice = i.GetPhysicalDevices().FilterBestGraphics()
37 let d = i.CreateDevice(
38 selectedPhysicalDevice,
39 enabledExtensions = @[],
40 selectedPhysicalDevice.FilterForGraphicsPresentationQueues()
41 )