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
10
11namespace vulkan {
12
13class VulkanProcTable;
14class VulkanCommandBuffer;
15
17 public:
19
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:
33 VkImageLayout layout_;
34 uint32_t /* mask of VkAccessFlagBits */ access_flags_;
35 bool valid_;
36
38};
39
40} // namespace vulkan
41
42#endif // FLUTTER_VULKAN_VULKAN_IMAGE_H_
bool IsValid() const
bool InsertImageMemoryBarrier(const VulkanCommandBuffer &command_buffer, VkPipelineStageFlagBits src_pipline_bits, VkPipelineStageFlagBits dest_pipline_bits, VkAccessFlags dest_access_flags, VkImageLayout dest_layout)
FlutterVulkanImage * image
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition macros.h:27