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

View File

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

View File

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