Mercurial > games > semicongine
comparison semiconginev2/rendering/shaders.nim @ 1231:70f6c1cfe005
add: incomplete cube demo
author | sam <sam@basx.dev> |
---|---|
date | Thu, 18 Jul 2024 23:48:57 +0700 |
parents | 5dcb503ef0c0 |
children | 42eeb59f3a43 |
comparison
equal
deleted
inserted
replaced
1230:51221494caeb | 1231:70f6c1cfe005 |
---|---|
345 | 345 |
346 proc CreatePipeline*[TShader]( | 346 proc CreatePipeline*[TShader]( |
347 renderPass: RenderPass, | 347 renderPass: RenderPass, |
348 topology: VkPrimitiveTopology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, | 348 topology: VkPrimitiveTopology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, |
349 polygonMode: VkPolygonMode = VK_POLYGON_MODE_FILL, | 349 polygonMode: VkPolygonMode = VK_POLYGON_MODE_FILL, |
350 cullMode: VkCullModeFlagBits = VK_CULL_MODE_BACK_BIT, | 350 cullMode: openArray[VkCullModeFlagBits] = [VK_CULL_MODE_BACK_BIT], |
351 frontFace: VkFrontFace = VK_FRONT_FACE_CLOCKWISE, | 351 frontFace: VkFrontFace = VK_FRONT_FACE_CLOCKWISE, |
352 descriptorPoolLimit = 1024, | 352 descriptorPoolLimit = 1024, |
353 ): Pipeline[TShader] = | 353 ): Pipeline[TShader] = |
354 # create pipeline | 354 # create pipeline |
355 | 355 |
426 sType: VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, | 426 sType: VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, |
427 depthClampEnable: VK_FALSE, | 427 depthClampEnable: VK_FALSE, |
428 rasterizerDiscardEnable: VK_FALSE, | 428 rasterizerDiscardEnable: VK_FALSE, |
429 polygonMode: polygonMode, | 429 polygonMode: polygonMode, |
430 lineWidth: 1.0, | 430 lineWidth: 1.0, |
431 cullMode: toBits [cullMode], | 431 cullMode: toBits cullMode, |
432 frontFace: frontFace, | 432 frontFace: frontFace, |
433 depthBiasEnable: VK_FALSE, | 433 depthBiasEnable: VK_FALSE, |
434 depthBiasConstantFactor: 0.0, | 434 depthBiasConstantFactor: 0.0, |
435 depthBiasClamp: 0.0, | 435 depthBiasClamp: 0.0, |
436 depthBiasSlopeFactor: 0.0, | 436 depthBiasSlopeFactor: 0.0, |