comparison semiconginev2/rendering/renderer.nim @ 1247:c15770761865

add: gltf loading test, gltf loading for materials
author sam <sam@basx.dev>
date Wed, 24 Jul 2024 23:26:34 +0700
parents 42eeb59f3a43
children 01e9f41d35b1
comparison
equal deleted inserted replaced
1246:356089365076 1247:c15770761865
468 usage.add VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT 468 usage.add VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
469 let format = GetVkFormat(grayscale = elementType(image.data) is Gray, usage = usage) 469 let format = GetVkFormat(grayscale = elementType(image.data) is Gray, usage = usage)
470 470
471 image.vk = svkCreate2DImage(image.width, image.height, format, usage, image.samples) 471 image.vk = svkCreate2DImage(image.width, image.height, format, usage, image.samples)
472 renderData.images.add image.vk 472 renderData.images.add image.vk
473 image.sampler = createSampler(magFilter = image.interpolation, minFilter = image.interpolation) 473 image.sampler = createSampler(
474 magFilter = image.magInterpolation,
475 minFilter = image.minInterpolation,
476 addressModeU = image.wrapU,
477 addressModeV = image.wrapV,
478 )
474 renderData.samplers.add image.sampler 479 renderData.samplers.add image.sampler
475 480
476 let memoryRequirements = image.vk.svkGetImageMemoryRequirements() 481 let memoryRequirements = image.vk.svkGetImageMemoryRequirements()
477 let memoryType = BestMemory(mappable = false, filter = memoryRequirements.memoryTypes) 482 let memoryType = BestMemory(mappable = false, filter = memoryRequirements.memoryTypes)
478 # check if there is an existing allocated memory block that is large enough to be used 483 # check if there is an existing allocated memory block that is large enough to be used