diff tests/test_rendering.nim @ 1414:5e5a3311ca44

did: small improvment to allow easy adjustment of shader-code
author sam <sam@basx.dev>
date Fri, 27 Dec 2024 17:20:31 +0700
parents ca3299ea1bdf
children 3b8a736c45a7
line wrap: on
line diff
--- a/tests/test_rendering.nim	Fri Dec 27 16:43:58 2024 +0700
+++ b/tests/test_rendering.nim	Fri Dec 27 17:20:31 2024 +0700
@@ -43,7 +43,7 @@
   assignBuffers(renderdata, mesh)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[Shader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(Shader(), renderPass = vulkan.swapchain.renderPass)
 
   var start = getMonoTime()
   while ((getMonoTime() - start).inMilliseconds().int / 1000) < time:
@@ -136,7 +136,7 @@
   assignBuffers(renderdata, instancesB)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[SomeShader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(SomeShader(), renderPass = vulkan.swapchain.renderPass)
 
   var start = getMonoTime()
   while ((getMonoTime() - start).inMilliseconds().int / 1000) < time:
@@ -251,7 +251,7 @@
   uploadImages(renderdata, uniforms2)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[QuadShader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(QuadShader(), renderPass = vulkan.swapchain.renderPass)
 
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[0], uniforms1)
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[0], uniforms2)
@@ -390,7 +390,7 @@
   uploadImages(renderdata, mainset)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[QuadShader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(QuadShader(), renderPass = vulkan.swapchain.renderPass)
 
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[0], constset)
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[1], mainset)
@@ -535,7 +535,7 @@
 
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[CubeShader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(CubeShader(), renderPass = vulkan.swapchain.renderPass)
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[0], uniforms1)
 
   var tStart = getMonoTime()
@@ -620,20 +620,25 @@
   assignBuffers(renderdata, lines)
   renderdata.flushAllMemory()
 
-  var pipeline1 = createPipeline[Shader](
+  var pipeline1 = createPipeline(
+    Shader(),
     renderPass = vulkan.swapchain.renderPass,
     polygonMode = VK_POLYGON_MODE_LINE,
     lineWidth = 20'f32,
   )
-  var pipeline2 = createPipeline[Shader](
-    renderPass = vulkan.swapchain.renderPass, polygonMode = VK_POLYGON_MODE_POINT
+  var pipeline2 = createPipeline(
+    Shader(),
+    renderPass = vulkan.swapchain.renderPass,
+    polygonMode = VK_POLYGON_MODE_POINT,
   )
-  var pipeline3 = createPipeline[Shader](
+  var pipeline3 = createPipeline(
+    Shader(),
     renderPass = vulkan.swapchain.renderPass,
     topology = VK_PRIMITIVE_TOPOLOGY_LINE_LIST,
     lineWidth = 5,
   )
-  var pipeline4 = createPipeline[Shader](
+  var pipeline4 = createPipeline(
+    Shader(),
     renderPass = vulkan.swapchain.renderPass,
     topology = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
   )
@@ -719,7 +724,7 @@
   assignBuffers(renderdata, mesh)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[Shader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(Shader(), renderPass = vulkan.swapchain.renderPass)
   var uniforms1 = asDescriptorSetData(
     Uniforms(textures: loadImageArray[BGRA](["art.png", "art1.png"]))
   )
@@ -796,7 +801,7 @@
   assignBuffers(renderdata, mesh)
   renderdata.flushAllMemory()
 
-  var pipeline = createPipeline[Shader](renderPass = vulkan.swapchain.renderPass)
+  var pipeline = createPipeline(Shader(), renderPass = vulkan.swapchain.renderPass)
   var uniforms1 = asDescriptorSetData(Uniforms(texture1: loadImage[BGRA]("art.png")))
   uploadImages(renderdata, uniforms1)
   initDescriptorSet(renderdata, pipeline.descriptorSetLayouts[0], uniforms1)
@@ -906,8 +911,8 @@
   renderdata.flushAllMemory()
 
   var
-    drawPipeline = createPipeline[TriangleShader](renderPass = offscreenRP)
-    presentPipeline = createPipeline[PresentShader](renderPass = presentRP)
+    drawPipeline = createPipeline(TriangleShader(), renderPass = offscreenRP)
+    presentPipeline = createPipeline(PresentShader(), renderPass = presentRP)
 
   initDescriptorSet(renderdata, presentPipeline.descriptorSetLayouts[0], uniforms1)