mirror of
https://github.com/opus-tango/IntroductionToVulkan.git
synced 2026-03-20 12:05:20 +00:00
Added handle's value clearing after framebuffer's destruction.
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user