MCPcopy Create free account
hub / github.com/defold/defold / WriteToDeviceBuffer

Function WriteToDeviceBuffer

engine/graphics/src/vulkan/graphics_vulkan_device.cpp:543–566  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

541 }
542
543 VkResult WriteToDeviceBuffer(VkDevice vk_device, VkDeviceSize size, VkDeviceSize offset, const void* data, DeviceBuffer* buffer)
544 {
545 assert(buffer);
546
547 VkResult res = buffer->MapMemory(vk_device, (uint32_t) offset, (uint32_t) size);
548
549 if (res != VK_SUCCESS)
550 {
551 return res;
552 }
553
554 if (data == 0)
555 {
556 memset(buffer->m_MappedDataPtr, 0, (size_t) size);
557 }
558 else
559 {
560 memcpy(buffer->m_MappedDataPtr, data, (size_t) size);
561 }
562
563 buffer->UnmapMemory(vk_device);
564
565 return res;
566 }
567
568 VkResult CreateDescriptorPool(VkDevice vk_device, uint16_t max_descriptors, VkDescriptorPool* vk_descriptor_pool_out)
569 {

Callers 3

DeviceBufferUploadHelperFunction · 0.85
CopyToTextureFunction · 0.85

Calls 3

MapMemoryMethod · 0.80
UnmapMemoryMethod · 0.80
assertFunction · 0.50

Tested by

no test coverage detected