Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
image.cc
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
#include "
flutter/skwasm/export.h
"
6
#include "
flutter/skwasm/images.h
"
7
#include "
flutter/skwasm/live_objects.h
"
8
#include "
flutter/skwasm/skwasm_support.h
"
9
#include "
flutter/skwasm/surface.h
"
10
#include "
flutter/skwasm/wrappers.h
"
11
12
SKWASM_EXPORT
flutter::DlImage
*
image_createFromPicture
(
13
flutter::DisplayList
* display_list,
14
int32_t
width
,
15
int32_t
height
) {
16
Skwasm::live_image_count
++;
17
return
Skwasm::MakeImageFromPicture
(display_list,
width
,
height
).release();
18
}
19
20
SKWASM_EXPORT
flutter::DlImage
*
image_createFromPixels
(
21
SkData*
data
,
22
int
width
,
23
int
height
,
24
Skwasm::PixelFormat
pixel_format,
25
size_t
row_byte_count) {
26
Skwasm::live_image_count
++;
27
return
Skwasm::MakeImageFromPixels
(
data
,
width
,
height
, pixel_format,
28
row_byte_count)
29
.release();
30
}
31
32
SKWASM_EXPORT
flutter::DlImage
*
image_createFromTextureSource
(
33
SkwasmObject
texture_source,
34
int
width
,
35
int
height
,
36
Skwasm::Surface
* surface) {
37
Skwasm::live_image_count
++;
38
return
Skwasm::MakeImageFromTexture
(texture_source,
width
,
height
,
surface
)
39
.release();
40
}
41
42
SKWASM_EXPORT
void
image_ref
(
flutter::DlImage
*
image
) {
43
Skwasm::live_image_count
++;
44
image
->ref();
45
}
46
47
SKWASM_EXPORT
void
image_dispose
(
flutter::DlImage
*
image
) {
48
Skwasm::live_image_count
--;
49
image
->unref();
50
}
51
52
SKWASM_EXPORT
int
image_getWidth
(
flutter::DlImage
*
image
) {
53
return
image
->width();
54
}
55
56
SKWASM_EXPORT
int
image_getHeight
(
flutter::DlImage
*
image
) {
57
return
image
->height();
58
}
Skwasm::Surface
Definition
surface.h:41
flutter::DisplayList
Definition
display_list.h:266
flutter::DlImage
Represents an image whose allocation is (usually) resident on device memory.
Definition
dl_image.h:32
image
FlutterVulkanImage * image
Definition
embedder_test_backingstore_producer_vulkan.cc:19
surface
VkSurfaceKHR surface
Definition
main.cc:65
images.h
live_objects.h
Skwasm::MakeImageFromTexture
sk_sp< flutter::DlImage > MakeImageFromTexture(SkwasmObject texture_source, int width, int height, Skwasm::Surface *surface)
Definition
images_impeller.cc:77
Skwasm::live_image_count
uint32_t live_image_count
Definition
live_objects.cc:26
Skwasm::MakeImageFromPicture
sk_sp< flutter::DlImage > MakeImageFromPicture(flutter::DisplayList *display_list, int32_t width, int32_t height)
Definition
images_impeller.cc:71
Skwasm::PixelFormat
PixelFormat
Definition
images.h:13
Skwasm::MakeImageFromPixels
sk_sp< flutter::DlImage > MakeImageFromPixels(SkData *data, int width, int height, PixelFormat pixel_format, size_t row_byte_count)
Definition
images_impeller.cc:84
height
int32_t height
Definition
serialization_callbacks.cc:1
width
int32_t width
Definition
serialization_callbacks.cc:0
export.h
SKWASM_EXPORT
#define SKWASM_EXPORT
Definition
export.h:10
image_createFromTextureSource
SKWASM_EXPORT flutter::DlImage * image_createFromTextureSource(SkwasmObject texture_source, int width, int height, Skwasm::Surface *surface)
Definition
image.cc:32
image_dispose
SKWASM_EXPORT void image_dispose(flutter::DlImage *image)
Definition
image.cc:47
image_getHeight
SKWASM_EXPORT int image_getHeight(flutter::DlImage *image)
Definition
image.cc:56
image_ref
SKWASM_EXPORT void image_ref(flutter::DlImage *image)
Definition
image.cc:42
image_createFromPicture
SKWASM_EXPORT flutter::DlImage * image_createFromPicture(flutter::DisplayList *display_list, int32_t width, int32_t height)
Definition
image.cc:12
image_createFromPixels
SKWASM_EXPORT flutter::DlImage * image_createFromPixels(SkData *data, int width, int height, Skwasm::PixelFormat pixel_format, size_t row_byte_count)
Definition
image.cc:20
image_getWidth
SKWASM_EXPORT int image_getWidth(flutter::DlImage *image)
Definition
image.cc:52
surface.h
skwasm_support.h
SkwasmObject
__externref_t SkwasmObject
Definition
skwasm_support.h:17
data
std::shared_ptr< const fml::Mapping > data
Definition
texture_gles.cc:69
wrappers.h
skwasm
image.cc
Generated on Sun Dec 14 2025 04:48:38 for Flutter Engine Uber Docs by
1.9.8