Flutter Engine
 
Loading...
Searching...
No Matches
skwasm_support.h File Reference
#include <emscripten/threading.h>
#include <cinttypes>
#include "surface.h"
#include "third_party/skia/include/core/SkPicture.h"

Go to the source code of this file.

Namespaces

namespace  flutter
 

Typedefs

using SkwasmObject = __externref_t
 

Functions

bool skwasm_isSingleThreaded ()
 
void skwasm_setAssociatedObjectOnThread (unsigned long threadId, void *pointer, SkwasmObject object)
 
SkwasmObject skwasm_getAssociatedObject (void *pointer)
 
void skwasm_disposeAssociatedObjectOnThread (unsigned long threadId, void *pointer)
 
void skwasm_connectThread (pthread_t threadId)
 
void skwasm_dispatchRenderPictures (unsigned long threadId, Skwasm::Surface *surface, sk_sp< flutter::DisplayList > *pictures, int width, int height, int count, uint32_t callbackId)
 
uint32_t skwasm_createOffscreenCanvas (int width, int height)
 
void skwasm_resizeCanvas (uint32_t contextHandle, int width, int height)
 
SkwasmObject skwasm_captureImageBitmap (uint32_t contextHandle, SkwasmObject imageBitmaps)
 
void skwasm_resolveAndPostImages (Skwasm::Surface *surface, SkwasmObject imageBitmaps, double rasterStart, uint32_t callbackId)
 
unsigned int skwasm_createGlTextureFromTextureSource (SkwasmObject textureSource, int width, int height)
 
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_postRasterizeResult (Skwasm::Surface *surface, SkData *data, uint32_t callbackId)
 

Typedef Documentation

◆ SkwasmObject

using SkwasmObject = __externref_t

Definition at line 13 of file skwasm_support.h.

Function Documentation

◆ skwasm_captureImageBitmap()

SkwasmObject skwasm_captureImageBitmap ( uint32_t  contextHandle,
SkwasmObject  imageBitmaps 
)
extern

◆ skwasm_connectThread()

void skwasm_connectThread ( pthread_t  threadId)
extern

◆ skwasm_createGlTextureFromTextureSource()

unsigned int skwasm_createGlTextureFromTextureSource ( SkwasmObject  textureSource,
int  width,
int  height 
)
extern

◆ skwasm_createOffscreenCanvas()

uint32_t skwasm_createOffscreenCanvas ( int  width,
int  height 
)
extern

◆ skwasm_dispatchDisposeSurface()

void skwasm_dispatchDisposeSurface ( unsigned long  threadId,
Skwasm::Surface surface 
)
extern

◆ skwasm_dispatchRasterizeImage()

void skwasm_dispatchRasterizeImage ( unsigned long  threadId,
Skwasm::Surface surface,
SkImage *  image,
Skwasm::ImageByteFormat  format,
uint32_t  callbackId 
)
extern

◆ skwasm_dispatchRenderPictures()

void skwasm_dispatchRenderPictures ( unsigned long  threadId,
Skwasm::Surface surface,
sk_sp< flutter::DisplayList > *  pictures,
int  width,
int  height,
int  count,
uint32_t  callbackId 
)
extern

◆ skwasm_disposeAssociatedObjectOnThread()

void skwasm_disposeAssociatedObjectOnThread ( unsigned long  threadId,
void *  pointer 
)
extern

◆ skwasm_getAssociatedObject()

SkwasmObject skwasm_getAssociatedObject ( void *  pointer)
extern

◆ skwasm_isSingleThreaded()

bool skwasm_isSingleThreaded ( )
extern

◆ skwasm_postRasterizeResult()

void skwasm_postRasterizeResult ( Skwasm::Surface surface,
SkData *  data,
uint32_t  callbackId 
)
extern

◆ skwasm_resizeCanvas()

void skwasm_resizeCanvas ( uint32_t  contextHandle,
int  width,
int  height 
)
extern

◆ skwasm_resolveAndPostImages()

void skwasm_resolveAndPostImages ( Skwasm::Surface surface,
SkwasmObject  imageBitmaps,
double  rasterStart,
uint32_t  callbackId 
)
extern

◆ skwasm_setAssociatedObjectOnThread()

void skwasm_setAssociatedObjectOnThread ( unsigned long  threadId,
void *  pointer,
SkwasmObject  object 
)
extern