Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
shell
platform
android
image_external_texture_vk.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_H_
6
#define FLUTTER_SHELL_PLATFORM_ANDROID_IMAGE_EXTERNAL_TEXTURE_VK_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_vulkan_impeller.h"
16
17
namespace
flutter
{
18
19
class
ImageExternalTextureVK
:
public
ImageExternalTexture
{
20
public
:
21
ImageExternalTextureVK
(
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
28
~ImageExternalTextureVK
()
override
;
29
30
private
:
31
void
Attach
(
PaintContext
& context)
override
;
32
void
ProcessFrame
(
PaintContext
& context,
const
SkRect
& bounds)
override
;
33
void
Detach
()
override
;
34
35
const
std::shared_ptr<impeller::ContextVK> impeller_context_;
36
};
37
38
}
// namespace flutter
39
40
#endif
// FLUTTER_SHELL_PLATFORM_ANDROID_IMAGE_EXTERNAL_TEXTURE_VK_H_
flutter::ImageExternalTextureVK
Definition
image_external_texture_vk.h:19
flutter::ImageExternalTextureVK::ProcessFrame
void ProcessFrame(PaintContext &context, const SkRect &bounds) override
Definition
image_external_texture_vk.cc:39
flutter::ImageExternalTextureVK::~ImageExternalTextureVK
~ImageExternalTextureVK() override
Definition
image_external_texture_vk.cc:28
flutter::ImageExternalTextureVK::Detach
void Detach() override
Definition
image_external_texture_vk.cc:37
flutter::ImageExternalTextureVK::Attach
void Attach(PaintContext &context) override
Definition
image_external_texture_vk.cc:30
flutter::ImageExternalTexture
Definition
image_external_texture.h:21
fml::jni::ScopedJavaGlobalRef
Definition
scoped_java_ref.h:163
flutter
Definition
asset_manager.cc:10
SkRect
Definition
extension.cpp:13
flutter::Texture::PaintContext
Definition
texture.h:41
Generated on Fri Apr 26 2024 06:14:19 for Flutter Engine by
1.9.8