Go to the documentation of this file.
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;
79 s_stride =
window->surface->pitch;
80 d_stride = region.stride;
81 bytes_per_pixel =
window->surface->format->BytesPerPixel;
83 for (
i = 0;
i < numrects;
i++) {
84 s_dest = region.vaddr;
92 if (
w <= 0 ||
h <= 0 || (
x +
w) <= 0 || (
y +
h) <= 0)
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 GLsizei GLsizei GLsizei GLint GLenum format
MirPixelFormat pixel_format
Uint32 MIR_GetSDLPixelFormat(MirPixelFormat format)
void MIR_DestroyWindowFramebuffer(_THIS, SDL_Window *sdl_window)
int MIR_UpdateWindowFramebuffer(_THIS, SDL_Window *sdl_window, const SDL_Rect *rects, int numrects)
GLfloat GLfloat GLfloat GLfloat h
int MIR_CreateWindowFramebuffer(_THIS, SDL_Window *sdl_window, Uint32 *format, void **pixels, int *pitch)
The type used to identify a window.
static SDL_VideoDevice * _this
GLint GLint GLint GLint GLint x
EGLSurface EGLNativeWindowType * window
@ SDL_PIXELFORMAT_UNKNOWN
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
#define SDL_OutOfMemory()
GLint GLint GLint GLint GLint GLint y
#define SDL_BYTESPERPIXEL(X)
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)
EGLSurface EGLint * rects
int MIR_CreateWindow(_THIS, SDL_Window *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)
GLubyte GLubyte GLubyte GLubyte w