Go to the documentation of this file.
21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_EMSCRIPTEN
35 Uint32 Rmask, Gmask, Bmask, Amask;
66 return SDL_SetError(
"Couldn't find framebuffer surface for window");
76 if (!Module[
'SDL2']) Module[
'SDL2'] = {};
77 var SDL2 = Module[
'SDL2'];
78 if (SDL2.ctxCanvas !== Module[
'canvas']) {
79 SDL2.ctx = Module[
'createContext'](Module[
'canvas'], false, true);
80 SDL2.ctxCanvas = Module[
'canvas'];
82 if (SDL2.w !==
w || SDL2.h !==
h || SDL2.imageCtx !== SDL2.ctx) {
83 SDL2.image = SDL2.ctx.createImageData(w, h);
86 SDL2.imageCtx = SDL2.ctx;
88 var
data = SDL2.image.data;
92 if (typeof CanvasPixelArray !==
'undefined' &&
data instanceof CanvasPixelArray) {
108 if (SDL2.data32Data !==
data) {
109 SDL2.data32 =
new Int32Array(
data.buffer);
110 SDL2.data8 =
new Uint8Array(
data.buffer);
112 var data32 = SDL2.data32;
122 data32.set(HEAP32.subarray(
src,
src +
num));
123 var data8 = SDL2.data8;
154 SDL2.ctx.putImageData(SDL2.image, 0, 0);
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
void Emscripten_DestroyWindowFramebuffer(_THIS, SDL_Window *window)
A collection of pixels used in software blitting.
GLfloat GLfloat GLfloat GLfloat h
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
The type used to identify a window.
#define SDL_GetWindowSize
int Emscripten_CreateWindowFramebuffer(_THIS, SDL_Window *window, Uint32 *format, void **pixels, int *pitch)
EGLSurface EGLNativeWindowType * window
#define SDL_PixelFormatEnumToMasks
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
#define SDL_CreateRGBSurface
A rectangle, with the origin at the upper left.
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int in j)
int Emscripten_UpdateWindowFramebuffer(_THIS, SDL_Window *window, const SDL_Rect *rects, int numrects)
EGLSurface EGLint * rects
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
GLubyte GLubyte GLubyte GLubyte w