annotate svk/test.nim @ 1484:a2af327f19df default tip

add: final raw wrapper
author sam <sam@basx.dev>
date Thu, 01 May 2025 00:59:40 +0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1484
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
1 import ./vkapi
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
2
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
3 var
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
4 appinfo = VkApplicationInfo(
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
5 pApplicationName: appName,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
6 pEngineName: "semicongine",
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
7 apiVersion: VK_MAKE_API_VERSION(0, 1, 3, 0),
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
8 )
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
9 createinfo = VkInstanceCreateInfo(
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
10 pApplicationInfo: addr appinfo,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
11 enabledLayerCount: layers.len.uint32,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
12 ppEnabledLayerNames: layersC,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
13 enabledExtensionCount: requiredExtensions.len.uint32,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
14 ppEnabledExtensionNames: instanceExtensionsC,
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
15 )
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
16 checkVkResult vkCreateInstance(addr(createinfo), nil, addr(result.instance))
a2af327f19df add: final raw wrapper
sam <sam@basx.dev>
parents:
diff changeset
17 loadVulkan(result.instance)