summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c')
-rw-r--r--3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c134
1 files changed, 0 insertions, 134 deletions
diff --git a/3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c b/3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c
deleted file mode 100644
index 775bc0797ae..00000000000
--- a/3rdparty/SDL2/src/video/mir/SDL_mirframebuffer.c
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- Simple DirectMedia Layer
- Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-*/
-
-/*
- Contributed by Brandon Schaefer, <brandon.schaefer@canonical.com>
-*/
-
-#include "../../SDL_internal.h"
-
-#if SDL_VIDEO_DRIVER_MIR
-
-#include "SDL_mirevents.h"
-#include "SDL_mirframebuffer.h"
-#include "SDL_mirwindow.h"
-
-#include "SDL_mirdyn.h"
-
-int
-MIR_CreateWindowFramebuffer(_THIS, SDL_Window* window, Uint32* format,
- void** pixels, int* pitch)
-{
- MIR_Data* mir_data = _this->driverdata;
-
- mir_data->software = SDL_TRUE;
-
- if (MIR_CreateWindow(_this, window) < 0)
- return SDL_SetError("Failed to created a mir window.");
-
- *format = MIR_GetSDLPixelFormat(mir_data->pixel_format);
- if (*format == SDL_PIXELFORMAT_UNKNOWN)
- return SDL_SetError("Unknown pixel format");
-
- *pitch = (((window->w * SDL_BYTESPERPIXEL(*format)) + 3) & ~3);
-
- *pixels = SDL_malloc(window->h*(*pitch));
- if (*pixels == NULL)
- return SDL_OutOfMemory();
-
- return 0;
-}
-
-int
-MIR_UpdateWindowFramebuffer(_THIS, SDL_Window* window,
- const SDL_Rect* rects, int numrects)
-{
- MIR_Window* mir_window = window->driverdata;
-
- MirGraphicsRegion region;
- MirBufferStream* bs;
- int i, j, x, y, w, h, start;
- int bytes_per_pixel, bytes_per_row, s_stride, d_stride;
- char* s_dest;
- char* pixels;
-
- bs = MIR_mir_surface_get_buffer_stream(mir_window->surface);
- MIR_mir_buffer_stream_get_graphics_region(bs, &region);
-
- s_dest = region.vaddr;
- pixels = (char*)window->surface->pixels;
-
- s_stride = window->surface->pitch;
- d_stride = region.stride;
- bytes_per_pixel = window->surface->format->BytesPerPixel;
-
- for (i = 0; i < numrects; i++) {
- s_dest = region.vaddr;
- pixels = (char*)window->surface->pixels;
-
- x = rects[i].x;
- y = rects[i].y;
- w = rects[i].w;
- h = rects[i].h;
-
- if (w <= 0 || h <= 0 || (x + w) <= 0 || (y + h) <= 0)
- continue;
-
- if (x < 0) {
- x += w;
- w += rects[i].x;
- }
-
- if (y < 0) {
- y += h;
- h += rects[i].y;
- }
-
- if (x + w > window->w)
- w = window->w - x;
- if (y + h > window->h)
- h = window->h - y;
-
- start = y * s_stride + x;
- pixels += start;
- s_dest += start;
-
- bytes_per_row = bytes_per_pixel * w;
- for (j = 0; j < h; j++) {
- SDL_memcpy(s_dest, pixels, bytes_per_row);
- pixels += s_stride;
- s_dest += d_stride;
- }
- }
-
- MIR_mir_buffer_stream_swap_buffers_sync(bs);
-
- return 0;
-}
-
-void
-MIR_DestroyWindowFramebuffer(_THIS, SDL_Window* window)
-{
-}
-
-#endif /* SDL_VIDEO_DRIVER_MIR */
-
-/* vi: set ts=4 sw=4 expandtab: */