comparison semiconginev2/rendering.nim @ 1231:70f6c1cfe005

add: incomplete cube demo
author sam <sam@basx.dev>
date Thu, 18 Jul 2024 23:48:57 +0700
parents 5dcb503ef0c0
children 1cf698973dca
comparison
equal deleted inserted replaced
1230:51221494caeb 1231:70f6c1cfe005
114 Buffer* = object 114 Buffer* = object
115 vk: VkBuffer 115 vk: VkBuffer
116 size: uint64 116 size: uint64
117 rawPointer: pointer # if not nil, buffer is using mapped memory 117 rawPointer: pointer # if not nil, buffer is using mapped memory
118 offsetNextFree: uint64 118 offsetNextFree: uint64
119 memoryOffset: uint64
120 memory: VkDeviceMemory
119 Image*[T: PixelType] = object 121 Image*[T: PixelType] = object
120 width*: uint32 122 width*: uint32
121 height*: uint32 123 height*: uint32
122 interpolation*: VkFilter = VK_FILTER_LINEAR 124 interpolation*: VkFilter = VK_FILTER_LINEAR
123 data*: seq[T] 125 data*: seq[T]
130 data*: seq[T] 132 data*: seq[T]
131 buffer*: Buffer 133 buffer*: Buffer
132 offset*: uint64 134 offset*: uint64
133 GPUValue*[T: object, TBuffer: static BufferType] = object 135 GPUValue*[T: object, TBuffer: static BufferType] = object
134 data*: T 136 data*: T
135 buffer: Buffer 137 buffer*: Buffer
136 offset: uint64 138 offset: uint64
137 GPUData = GPUArray | GPUValue 139 GPUData = GPUArray | GPUValue
138 140
139 RenderData* = object 141 RenderData* = object
140 descriptorPool: VkDescriptorPool 142 descriptorPool: VkDescriptorPool