Added handle's value clearing after framebuffer's destruction.

This commit is contained in:
plapins
2016-07-27 00:20:18 +02:00
parent 74bcb3aecb
commit 6891584245
4 changed files with 5 additions and 1 deletions

View File

@@ -623,6 +623,7 @@ namespace ApiWithoutSecrets {
bool Tutorial04::CreateFramebuffer( VkFramebuffer &framebuffer, VkImageView image_view ) {
if( framebuffer != VK_NULL_HANDLE ) {
vkDestroyFramebuffer( GetDevice(), framebuffer, nullptr );
framebuffer = VK_NULL_HANDLE;
}
VkFramebufferCreateInfo framebuffer_create_info = {

View File

@@ -542,7 +542,7 @@ namespace ApiWithoutSecrets {
vkCmdCopyBuffer( command_buffer, Vulkan.StagingBuffer.Handle, Vulkan.VertexBuffer.Handle, 1, &buffer_copy_info );
VkBufferMemoryBarrier buffer_memory_barrier = {
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType
nullptr, // const void *pNext
VK_ACCESS_MEMORY_WRITE_BIT, // VkAccessFlags srcAccessMask
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, // VkAccessFlags dstAccessMask
@@ -696,6 +696,7 @@ namespace ApiWithoutSecrets {
bool Tutorial05::CreateFramebuffer( VkFramebuffer &framebuffer, VkImageView image_view ) {
if( framebuffer != VK_NULL_HANDLE ) {
vkDestroyFramebuffer( GetDevice(), framebuffer, nullptr );
framebuffer = VK_NULL_HANDLE;
}
VkFramebufferCreateInfo framebuffer_create_info = {

View File

@@ -1026,6 +1026,7 @@ namespace ApiWithoutSecrets {
bool Tutorial06::CreateFramebuffer( VkFramebuffer &framebuffer, VkImageView image_view ) {
if( framebuffer != VK_NULL_HANDLE ) {
vkDestroyFramebuffer( GetDevice(), framebuffer, nullptr );
framebuffer = VK_NULL_HANDLE;
}
VkFramebufferCreateInfo framebuffer_create_info = {

View File

@@ -1161,6 +1161,7 @@ namespace ApiWithoutSecrets {
bool Tutorial07::CreateFramebuffer( VkFramebuffer &framebuffer, VkImageView image_view ) {
if( framebuffer != VK_NULL_HANDLE ) {
vkDestroyFramebuffer( GetDevice(), framebuffer, nullptr );
framebuffer = VK_NULL_HANDLE;
}
VkFramebufferCreateInfo framebuffer_create_info = {