comparison test1.nim @ 1197:f6a0dc7ad052 compiletime-tests

sync from bedroom to office
author sam <sam@basx.dev>
date Fri, 12 Jul 2024 23:06:29 +0700
parents 82feceae80b1
children 96a094cd0c78
comparison
equal deleted inserted replaced
1196:82feceae80b1 1197:f6a0dc7ad052
1 import os 1 import std/os
2 import std/options
2 3
3 import semicongine 4 import semicongine
4 5
5 type 6 type
6 MeshA = object 7 MeshA = object
131 level: VK_COMMAND_BUFFER_LEVEL_PRIMARY, 132 level: VK_COMMAND_BUFFER_LEVEL_PRIMARY,
132 commandBufferCount: INFLIGHTFRAMES, 133 commandBufferCount: INFLIGHTFRAMES,
133 ) 134 )
134 checkVkResult vkAllocateCommandBuffers(vulkan.device, addr allocInfo, cmdBuffers.ToCPointer) 135 checkVkResult vkAllocateCommandBuffers(vulkan.device, addr allocInfo, cmdBuffers.ToCPointer)
135 136
137
138
136 # start command buffer 139 # start command buffer
137 block: 140 block:
138 let 141 let
139 currentFramebuffer = VkFramebuffer(0) # TODO 142 currentFramebuffer = VkFramebuffer(0) # TODO
140 currentFrameInFlight = 1 143 currentFrameInFlight = 1
178 # setup viewport 181 # setup viewport
179 vkCmdSetViewport(cmd, firstViewport = 0, viewportCount = 1, addr(viewport)) 182 vkCmdSetViewport(cmd, firstViewport = 0, viewportCount = 1, addr(viewport))
180 vkCmdSetScissor(cmd, firstScissor = 0, scissorCount = 1, addr(scissor)) 183 vkCmdSetScissor(cmd, firstScissor = 0, scissorCount = 1, addr(scissor))
181 184
182 # bind pipeline, will be loop 185 # bind pipeline, will be loop
183 block: 186 # block:
184 Bind(pipeline1, cmd, currentFrameInFlight = currentFrameInFlight) 187 # Bind(pipeline1, cmd, currentFrameInFlight = currentFrameInFlight)
185 188
186 # render object, will be loop 189 # render object, will be loop
187 block: 190 # block:
188 Render(cmd, pipeline1, myGlobals, uniforms1, myMesh1, instances1) 191 # Render(cmd, pipeline1, myGlobals, uniforms1, myMesh1, instances1)
189 192
190 vkCmdEndRenderPass(cmd) 193 vkCmdEndRenderPass(cmd)
191 checkVkResult cmd.vkEndCommandBuffer() 194 checkVkResult cmd.vkEndCommandBuffer()