5#ifndef FLUTTER_LIB_WEB_UI_SKWASM_SKWASM_SUPPORT_H_
6#define FLUTTER_LIB_WEB_UI_SKWASM_SKWASM_SUPPORT_H_
8#include <emscripten/threading.h>
11#include "third_party/skia/include/core/SkPicture.h"
30 sk_sp<flutter::DisplayList>* pictures,
FlutterVulkanImage * image
void skwasm_disposeAssociatedObjectOnThread(unsigned long threadId, void *pointer)
SkwasmObject skwasm_getAssociatedObject(void *pointer)
uint32_t skwasm_createOffscreenCanvas(int width, int height)
void skwasm_connectThread(pthread_t threadId)
bool skwasm_isSingleThreaded()
SkwasmObject skwasm_captureImageBitmap(uint32_t contextHandle, SkwasmObject imageBitmaps)
void skwasm_resolveAndPostImages(Skwasm::Surface *surface, SkwasmObject imageBitmaps, double rasterStart, uint32_t callbackId)
void skwasm_setAssociatedObjectOnThread(unsigned long threadId, void *pointer, SkwasmObject object)
void skwasm_resizeCanvas(uint32_t contextHandle, int width, int height)
void skwasm_postRasterizeResult(Skwasm::Surface *surface, SkData *data, uint32_t callbackId)
__externref_t SkwasmObject
void skwasm_dispatchDisposeSurface(unsigned long threadId, Skwasm::Surface *surface)
void skwasm_dispatchRasterizeImage(unsigned long threadId, Skwasm::Surface *surface, SkImage *image, Skwasm::ImageByteFormat format, uint32_t callbackId)
void skwasm_dispatchRenderPictures(unsigned long threadId, Skwasm::Surface *surface, sk_sp< flutter::DisplayList > *pictures, int width, int height, int count, uint32_t callbackId)
unsigned int skwasm_createGlTextureFromTextureSource(SkwasmObject textureSource, int width, int height)
std::shared_ptr< const fml::Mapping > data