5#ifndef FLUTTER_SKWASM_SKWASM_SUPPORT_H_
6#define FLUTTER_SKWASM_SKWASM_SUPPORT_H_
10#include <emscripten/threading.h>
14#include "third_party/skia/include/core/SkData.h"
15#include "third_party/skia/include/core/SkPicture.h"
34 sk_sp<flutter::DisplayList>* pictures,
38 uint32_t callback_id);
46 uint32_t callback_id);
57 uint32_t callback_id);
60 uint32_t callback_id);
Represents an image whose allocation is (usually) resident on device memory.
FlutterVulkanImage * image
void skwasm_resolveAndPostImages(Skwasm::Surface *surface, SkwasmObject image_bitmaps, double raster_start, uint32_t callback_id)
void skwasm_resizeCanvas(uint32_t context_handle, int width, int height)
SkwasmObject skwasm_getAssociatedObject(void *pointer)
uint32_t skwasm_createOffscreenCanvas(int width, int height)
SkwasmObject skwasm_captureImageBitmap(uint32_t context_handle, SkwasmObject image_bitmaps)
void skwasm_connectThread(pthread_t thread_id)
void skwasm_dispatchDisposeSurface(unsigned long thread_id, Skwasm::Surface *surface)
void skwasm_postRasterizeResult(Skwasm::Surface *surface, SkData *data, uint32_t callback_id)
void skwasm_dispatchRasterizeImage(unsigned long thread_id, Skwasm::Surface *surface, flutter::DlImage *image, Skwasm::ImageByteFormat format, uint32_t callback_id)
bool skwasm_isSingleThreaded()
__externref_t SkwasmObject
unsigned int skwasm_createGlTextureFromTextureSource(SkwasmObject texture_source, int width, int height)
void skwasm_disposeAssociatedObjectOnThread(unsigned long thread_id, void *pointer)
void skwasm_setAssociatedObjectOnThread(unsigned long thread_id, void *pointer, SkwasmObject object)
void skwasm_dispatchRenderPictures(unsigned long thread_id, Skwasm::Surface *surface, sk_sp< flutter::DisplayList > *pictures, int width, int height, int count, uint32_t callback_id)
std::shared_ptr< const fml::Mapping > data