Mercurial > games > semicongine
comparison src/semicongine/vulkan/drawable.nim @ 782:b6950ea89b37
did next step in renderpipeline-refactoring, using shaderconfiguration objects instead for less ambigious shader-pipeline configuration
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Tue, 15 Aug 2023 23:51:37 +0700 | 
| parents | bb4c36d68444 | 
| children | 4ec852355750 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 781:e45c2927ecca | 782:b6950ea89b37 | 
|---|---|
| 24 if drawable.indexed: | 24 if drawable.indexed: | 
| 25 &"Drawable(elementCount: {drawable.elementCount}, instanceCount: {drawable.instanceCount}, bufferOffsets: {drawable.bufferOffsets}, indexType: {drawable.indexType}, indexBufferOffset: {drawable.indexBufferOffset})" | 25 &"Drawable(elementCount: {drawable.elementCount}, instanceCount: {drawable.instanceCount}, bufferOffsets: {drawable.bufferOffsets}, indexType: {drawable.indexType}, indexBufferOffset: {drawable.indexBufferOffset})" | 
| 26 else: | 26 else: | 
| 27 &"Drawable(elementCount: {drawable.elementCount}, instanceCount: {drawable.instanceCount}, bufferOffsets: {drawable.bufferOffsets})" | 27 &"Drawable(elementCount: {drawable.elementCount}, instanceCount: {drawable.instanceCount}, bufferOffsets: {drawable.bufferOffsets})" | 
| 28 | 28 | 
| 29 proc draw*(commandBuffer: VkCommandBuffer, drawable: Drawable, vertexBuffers: Table[MemoryPerformanceHint, Buffer], indexBuffer: Buffer) = | 29 proc draw*(drawable: Drawable, commandBuffer: VkCommandBuffer, vertexBuffers: Table[MemoryPerformanceHint, Buffer], indexBuffer: Buffer) = | 
| 30 if drawable.mesh.entity.transform == Mat4(): | 30 if drawable.mesh.entity.transform == Mat4(): | 
| 31 return | 31 return | 
| 32 debug "Draw ", drawable | 32 debug "Draw ", drawable | 
| 33 | 33 | 
| 34 var buffers: seq[VkBuffer] | 34 var buffers: seq[VkBuffer] | 
