Flutter Engine
Loading...
Searching...
No Matches
image_external_texture_vk_impeller.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_SHELL_PLATFORM_ANDROID_IMAGE_EXTERNAL_TEXTURE_VK_IMPELLER_H_
6
#define FLUTTER_SHELL_PLATFORM_ANDROID_IMAGE_EXTERNAL_TEXTURE_VK_IMPELLER_H_
7
8
#include <cstdint>
9
#include <utility>
10
#include "
flutter/shell/platform/android/image_external_texture.h
"
11
12
#include "
flutter/impeller/renderer/backend/vulkan/android/ahb_texture_source_vk.h
"
13
#include "
flutter/impeller/renderer/backend/vulkan/context_vk.h
"
14
#include "
flutter/impeller/renderer/backend/vulkan/vk.h
"
15
#include "
flutter/shell/platform/android/android_context_vk_impeller.h
"
16
17
namespace
flutter
{
18
19
class
ImageExternalTextureVKImpeller
:
public
ImageExternalTexture
{
20
public
:
21
ImageExternalTextureVKImpeller
(
22
const
std::shared_ptr<impeller::ContextVK>& impeller_context,
23
int64_t
id
,
24
const
fml::jni::ScopedJavaGlobalRef<jobject>
&
25
hardware_buffer_texture_entry,
26
const
std::shared_ptr<PlatformViewAndroidJNI>& jni_facade,
27
ImageExternalTexture::ImageLifecycle
lifecycle);
28
29
~ImageExternalTextureVKImpeller
()
override
;
30
31
private
:
32
void
Attach(
PaintContext
& context)
override
;
33
void
ProcessFrame(
PaintContext
& context,
const
SkRect& bounds)
override
;
34
void
Detach()
override
;
35
36
const
std::shared_ptr<impeller::ContextVK> impeller_context_;
37
};
38
39
}
// namespace flutter
40
41
#endif
// FLUTTER_SHELL_PLATFORM_ANDROID_IMAGE_EXTERNAL_TEXTURE_VK_IMPELLER_H_
ahb_texture_source_vk.h
android_context_vk_impeller.h
flutter::ImageExternalTexture
External texture peered to a sequence of android.hardware.HardwareBuffers.
Definition
image_external_texture.h:36
flutter::ImageExternalTexture::ImageLifecycle
ImageLifecycle
Whether the last image should be reset when the context is destroyed.
Definition
image_external_texture.h:39
flutter::ImageExternalTextureVKImpeller
Definition
image_external_texture_vk_impeller.h:19
flutter::ImageExternalTextureVKImpeller::~ImageExternalTextureVKImpeller
~ImageExternalTextureVKImpeller() override
Definition
image_external_texture_vk_impeller.cc:28
fml::jni::ScopedJavaGlobalRef
Definition
scoped_java_ref.h:163
image_external_texture.h
flutter
Definition
asset_manager.cc:10
context_vk.h
flutter::Texture::PaintContext
Definition
texture.h:39
vk.h
shell
platform
android
image_external_texture_vk_impeller.h
Generated on Thu Nov 6 2025 16:11:25 for Flutter Engine by
1.9.8