Flutter Engine
Loading...
Searching...
No Matches
vulkan_image.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_VULKAN_VULKAN_IMAGE_H_
6
#define FLUTTER_VULKAN_VULKAN_IMAGE_H_
7
8
#include "
flutter/fml/macros.h
"
9
#include "
flutter/vulkan/procs/vulkan_handle.h
"
10
11
namespace
vulkan
{
12
13
class
VulkanProcTable;
14
class
VulkanCommandBuffer;
15
16
class
VulkanImage
{
17
public
:
18
explicit
VulkanImage
(
VulkanHandle<VkImage>
image
);
19
20
~VulkanImage
();
21
22
bool
IsValid
()
const
;
23
24
[[nodiscard]]
bool
InsertImageMemoryBarrier
(
25
const
VulkanCommandBuffer
& command_buffer,
26
VkPipelineStageFlagBits src_pipline_bits,
27
VkPipelineStageFlagBits dest_pipline_bits,
28
VkAccessFlags dest_access_flags,
29
VkImageLayout dest_layout);
30
31
private
:
32
VulkanHandle<VkImage>
handle_;
33
VkImageLayout layout_;
34
uint32_t
/* mask of VkAccessFlagBits */
access_flags_;
35
bool
valid_;
36
37
FML_DISALLOW_COPY_AND_ASSIGN
(
VulkanImage
);
38
};
39
40
}
// namespace vulkan
41
42
#endif
// FLUTTER_VULKAN_VULKAN_IMAGE_H_
vulkan::VulkanCommandBuffer
Definition
vulkan_command_buffer.h:15
vulkan::VulkanHandle
Definition
vulkan_handle.h:17
vulkan::VulkanImage
Definition
vulkan_image.h:16
vulkan::VulkanImage::IsValid
bool IsValid() const
Definition
vulkan_image.cc:26
vulkan::VulkanImage::~VulkanImage
~VulkanImage()
vulkan::VulkanImage::InsertImageMemoryBarrier
bool InsertImageMemoryBarrier(const VulkanCommandBuffer &command_buffer, VkPipelineStageFlagBits src_pipline_bits, VkPipelineStageFlagBits dest_pipline_bits, VkAccessFlags dest_access_flags, VkImageLayout dest_layout)
Definition
vulkan_image.cc:30
image
FlutterVulkanImage * image
Definition
embedder_test_backingstore_producer_vulkan.cc:19
macros.h
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
vulkan
Definition
vulkan_handle.cc:7
vulkan_handle.h
vulkan
vulkan_image.h
Generated on Thu Nov 6 2025 16:11:30 for Flutter Engine by
1.9.8