diff --git a/src/Backends/Rendering/Window/Software/Null.cpp b/src/Backends/Rendering/Window/Software/Null.cpp index 58b4edac..dbda3e50 100644 --- a/src/Backends/Rendering/Window/Software/Null.cpp +++ b/src/Backends/Rendering/Window/Software/Null.cpp @@ -4,8 +4,9 @@ #include static unsigned char *framebuffer; +static size_t framebuffer_pitch; -unsigned char* WindowBackend_Software_CreateWindow(const char *window_title, int screen_width, int screen_height, bool fullscreen, size_t *pitch) +bool WindowBackend_Software_CreateWindow(const char *window_title, int screen_width, int screen_height, bool fullscreen) { (void)window_title; (void)fullscreen; @@ -14,12 +15,12 @@ unsigned char* WindowBackend_Software_CreateWindow(const char *window_title, int if (framebuffer != NULL) { - *pitch = screen_width * 3; + framebuffer_pitch = screen_width * 3; - return framebuffer; + return true; } - return NULL; + return false; } void WindowBackend_Software_DestroyWindow(void) @@ -27,6 +28,13 @@ void WindowBackend_Software_DestroyWindow(void) free(framebuffer); } +unsigned char* WindowBackend_Software_GetFramebuffer(size_t *pitch) +{ + *pitch = framebuffer_pitch; + + return framebuffer; +} + void WindowBackend_Software_Display(void) {