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
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)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLubyte GLubyte GLubyte GLubyte w
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 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)
#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.