Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
skwasm_support.h File Reference
#include <cinttypes>
#include <emscripten/threading.h>
#include "flutter/display_list/image/dl_image.h"
#include "flutter/skwasm/surface.h"
#include "third_party/skia/include/core/SkData.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 thread_id, void *pointer, SkwasmObject object)
 
SkwasmObject skwasm_getAssociatedObject (void *pointer)
 
void skwasm_disposeAssociatedObjectOnThread (unsigned long thread_id, void *pointer)
 
void skwasm_connectThread (pthread_t thread_id)
 
void skwasm_dispatchRenderPictures (unsigned long thread_id, Skwasm::Surface *surface, sk_sp< flutter::DisplayList > *pictures, int count, uint32_t callback_id)
 
uint32_t skwasm_getGlContextForCanvas (SkwasmObject canvas, Skwasm::Surface *surface)
 
void skwasm_reportInitialized (Skwasm::Surface *surface, uint32_t callback_id, uint32_t context_lost_callback_id)
 
void skwasm_reportResizeComplete (Skwasm::Surface *surface, uint32_t callback_id)
 
void skwasm_dispatchResizeSurface (unsigned long thread_id, Skwasm::Surface *surface, int width, int height, uint32_t callback_id)
 
void skwasm_resizeCanvas (uint32_t contextHandle, int width, int height)
 
SkwasmObject skwasm_captureImageBitmap (uint32_t context_handle, SkwasmObject image_bitmaps)
 
void skwasm_resolveAndPostImages (Skwasm::Surface *surface, SkwasmObject image_bitmaps, double raster_start, uint32_t callback_id)
 
unsigned int skwasm_createGlTextureFromTextureSource (SkwasmObject texture_source, int width, int height)
 
void skwasm_dispatchTriggerContextLoss (unsigned long thread_id, Skwasm::Surface *surface, uint32_t callback_id)
 
void skwasm_triggerContextLossOnCanvas ()
 
void skwasm_reportContextLossTriggered (Skwasm::Surface *surface, uint32_t callback_id)
 
void skwasm_reportContextLost (Skwasm::Surface *surface, uint32_t callback_id)
 
void skwasm_destroyContext (uint32_t context_handle)
 
void skwasm_dispatchTransferCanvas (unsigned long thread_id, Skwasm::Surface *surface, SkwasmObject canvas, uint32_t callback_id)
 
void skwasm_dispatchDisposeSurface (unsigned long thread_id, Skwasm::Surface *surface)
 
void skwasm_dispatchRasterizeImage (unsigned long thread_id, Skwasm::Surface *surface, flutter::DlImage *image, Skwasm::ImageByteFormat format, uint32_t callback_id)
 
void skwasm_postRasterizeResult (Skwasm::Surface *surface, SkData *data, uint32_t callback_id)
 

Typedef Documentation

◆ SkwasmObject

using SkwasmObject = __externref_t

Definition at line 17 of file skwasm_support.h.

Function Documentation

◆ skwasm_captureImageBitmap()

SkwasmObject skwasm_captureImageBitmap ( uint32_t  context_handle,
SkwasmObject  image_bitmaps 
)
extern

◆ skwasm_connectThread()

void skwasm_connectThread ( pthread_t  thread_id)
extern

◆ skwasm_createGlTextureFromTextureSource()

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

Referenced by dummyAPICalls().

◆ skwasm_destroyContext()

void skwasm_destroyContext ( uint32_t  context_handle)
extern

◆ skwasm_dispatchDisposeSurface()

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

Referenced by surface_destroy().

◆ skwasm_dispatchRasterizeImage()

void skwasm_dispatchRasterizeImage ( unsigned long  thread_id,
Skwasm::Surface surface,
flutter::DlImage image,
Skwasm::ImageByteFormat  format,
uint32_t  callback_id 
)
extern

◆ skwasm_dispatchRenderPictures()

void skwasm_dispatchRenderPictures ( unsigned long  thread_id,
Skwasm::Surface surface,
sk_sp< flutter::DisplayList > *  pictures,
int  count,
uint32_t  callback_id 
)
extern

◆ skwasm_dispatchResizeSurface()

void skwasm_dispatchResizeSurface ( unsigned long  thread_id,
Skwasm::Surface surface,
int  width,
int  height,
uint32_t  callback_id 
)
extern

◆ skwasm_dispatchTransferCanvas()

void skwasm_dispatchTransferCanvas ( unsigned long  thread_id,
Skwasm::Surface surface,
SkwasmObject  canvas,
uint32_t  callback_id 
)
extern

◆ skwasm_dispatchTriggerContextLoss()

void skwasm_dispatchTriggerContextLoss ( unsigned long  thread_id,
Skwasm::Surface surface,
uint32_t  callback_id 
)
extern

◆ skwasm_disposeAssociatedObjectOnThread()

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

◆ skwasm_getAssociatedObject()

SkwasmObject skwasm_getAssociatedObject ( void *  pointer)
extern

◆ skwasm_getGlContextForCanvas()

uint32_t skwasm_getGlContextForCanvas ( SkwasmObject  canvas,
Skwasm::Surface surface 
)
extern

◆ skwasm_isSingleThreaded()

bool skwasm_isSingleThreaded ( )
extern

◆ skwasm_postRasterizeResult()

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

◆ skwasm_reportContextLossTriggered()

void skwasm_reportContextLossTriggered ( Skwasm::Surface surface,
uint32_t  callback_id 
)
extern

◆ skwasm_reportContextLost()

void skwasm_reportContextLost ( Skwasm::Surface surface,
uint32_t  callback_id 
)
extern

◆ skwasm_reportInitialized()

void skwasm_reportInitialized ( Skwasm::Surface surface,
uint32_t  callback_id,
uint32_t  context_lost_callback_id 
)
extern

◆ skwasm_reportResizeComplete()

void skwasm_reportResizeComplete ( Skwasm::Surface surface,
uint32_t  callback_id 
)
extern

◆ skwasm_resizeCanvas()

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

◆ skwasm_resolveAndPostImages()

void skwasm_resolveAndPostImages ( Skwasm::Surface surface,
SkwasmObject  image_bitmaps,
double  raster_start,
uint32_t  callback_id 
)
extern

◆ skwasm_setAssociatedObjectOnThread()

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

◆ skwasm_triggerContextLossOnCanvas()

void skwasm_triggerContextLossOnCanvas ( )
extern