annotate src/semicongine/vulkan.nim @ 103:1e2027dfc642

add: finally working initial approach for shader definitions
author Sam <sam@basx.dev>
date Mon, 20 Mar 2023 10:25:50 +0700
parents 4deffc94484a
children 4059aa0d689b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83
5e19aead2b61 add: new vulkan api wrapper, not done yet
Sam <sam@basx.dev>
parents: 40
diff changeset
1 import ./vulkan/api
5e19aead2b61 add: new vulkan api wrapper, not done yet
Sam <sam@basx.dev>
parents: 40
diff changeset
2 export api
92
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
3
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
4 import ./vulkan/instance
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
5 export instance
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
6
96
b9fc90de1450 add: swapchain API, more refactoring
Sam <sam@basx.dev>
parents: 95
diff changeset
7 import ./vulkan/physicaldevice
b9fc90de1450 add: swapchain API, more refactoring
Sam <sam@basx.dev>
parents: 95
diff changeset
8 export physicaldevice
94
f036546f5ea2 add: device, surface and refactoring
Sam <sam@basx.dev>
parents: 92
diff changeset
9
92
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
10 import ./vulkan/device
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
11 export device
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
12
96
b9fc90de1450 add: swapchain API, more refactoring
Sam <sam@basx.dev>
parents: 95
diff changeset
13 import ./vulkan/swapchain
b9fc90de1450 add: swapchain API, more refactoring
Sam <sam@basx.dev>
parents: 95
diff changeset
14 export swapchain
b9fc90de1450 add: swapchain API, more refactoring
Sam <sam@basx.dev>
parents: 95
diff changeset
15
98
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
16 import ./vulkan/renderpass
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
17 export renderpass
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
18
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
19 import ./vulkan/framebuffer
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
20 export framebuffer
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
21
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
22 import ./vulkan/commandbuffer
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
23 export commandbuffer
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
24
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
25 import ./vulkan/syncing
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
26 export syncing
335a65d3f892 add: more vulkan objects
Sam <sam@basx.dev>
parents: 96
diff changeset
27
99
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
28 import ./vulkan/shader
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
29 export shader
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
30
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
31 import ./vulkan/vertex
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
32 export vertex
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
33
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
34 import ./vulkan/pipeline
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
35 export pipeline
4deffc94484a add: vertex and (initial) shader types and methods
Sam <sam@basx.dev>
parents: 98
diff changeset
36
92
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
37 import ./vulkan/buffer
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
38 export buffer
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
39
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
40 import ./vulkan/memory
e872cf354110 add: more stuff for the vulkan API wrappers
Sam <sam@basx.dev>
parents: 83
diff changeset
41 export memory