1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-23 04:27:45 +00:00

Fix the dummy texture not actually being white

This commit is contained in:
Joshua Goins 2024-04-21 11:50:56 -04:00
parent 0d303f0e6e
commit 2d17af5675

View file

@ -1456,7 +1456,7 @@ void Renderer::createDummyTexture()
VkBufferCreateInfo bufferInfo = {}; VkBufferCreateInfo bufferInfo = {};
bufferInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; bufferInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
bufferInfo.size = 1; bufferInfo.size = 4;
bufferInfo.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT; bufferInfo.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT;
bufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE; bufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
@ -1474,12 +1474,12 @@ void Renderer::createDummyTexture()
vkBindBufferMemory(device, stagingBuffer, stagingBufferMemory, 0); vkBindBufferMemory(device, stagingBuffer, stagingBufferMemory, 0);
int dummydata[4] = {1, 1, 1, 1}; uint8_t dummydata[4] = {255, 255, 255, 255};
// copy to staging buffer // copy to staging buffer
void *mapped_data; void *mapped_data;
vkMapMemory(device, stagingBufferMemory, 0, 4, 0, &mapped_data); vkMapMemory(device, stagingBufferMemory, 0, 4 * sizeof(uint8_t), 0, &mapped_data);
memcpy(mapped_data, dummydata, 1); memcpy(mapped_data, dummydata, 4 * sizeof(uint8_t));
vkUnmapMemory(device, stagingBufferMemory); vkUnmapMemory(device, stagingBufferMemory);
// copy staging buffer to image // copy staging buffer to image