26 #include "../../SDL_internal.h" 28 #if SDL_VIDEO_DRIVER_MIR 66 MirGraphicsRegion region;
69 int bytes_per_pixel, bytes_per_row, s_stride, d_stride;
73 bs = MIR_mir_window_get_buffer_stream(mir_window->
window);
74 MIR_mir_buffer_stream_get_graphics_region(bs, ®ion);
76 s_dest = region.vaddr;
80 d_stride = region.stride;
83 for (i = 0; i < numrects; i++) {
84 s_dest = region.vaddr;
92 if (w <= 0 || h <= 0 || (x + w) <= 0 || (y +
h) <= 0)
105 if (x + w > window->
w)
107 if (y + h > window->
h)
110 start = y * s_stride +
x;
114 bytes_per_row = bytes_per_pixel *
w;
115 for (j = 0; j <
h; j++) {
122 MIR_mir_buffer_stream_swap_buffers_sync(bs);
GLint GLint GLint GLint GLint x
int MIR_CreateWindowFramebuffer(_THIS, SDL_Window *sdl_window, Uint32 *format, void **pixels, int *pitch)
int MIR_CreateWindow(_THIS, SDL_Window *window)
MirPixelFormat pixel_format
GLfloat GLfloat GLfloat GLfloat h
#define SDL_BYTESPERPIXEL(X)
static SDL_VideoDevice * _this
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
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)
GLubyte GLubyte GLubyte GLubyte w
int MIR_UpdateWindowFramebuffer(_THIS, SDL_Window *sdl_window, const SDL_Rect *rects, int numrects)
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
void MIR_DestroyWindowFramebuffer(_THIS, SDL_Window *sdl_window)
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)
#define SDL_OutOfMemory()
EGLSurface EGLNativeWindowType * window
The type used to identify a window.
EGLSurface EGLint * rects
Uint32 MIR_GetSDLPixelFormat(MirPixelFormat format)
A rectangle, with the origin at the upper left.