|
@@ -24,6 +24,7 @@
|
|
|
|
|
|
|
|
#include "../../events/SDL_windowevents_c.h"
|
|
#include "../../events/SDL_windowevents_c.h"
|
|
|
#include "../../video/SDL_pixels_c.h"
|
|
#include "../../video/SDL_pixels_c.h"
|
|
|
|
|
+#include "../../video/SDL_sysvideo.h"
|
|
|
#include "../SDL_d3dmath.h"
|
|
#include "../SDL_d3dmath.h"
|
|
|
#include "../SDL_sysrender.h"
|
|
#include "../SDL_sysrender.h"
|
|
|
#include "SDL_gpu_util.h"
|
|
#include "SDL_gpu_util.h"
|
|
@@ -1745,6 +1746,13 @@ static bool GPU_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL_P
|
|
|
{
|
|
{
|
|
|
GPU_RenderData *data = NULL;
|
|
GPU_RenderData *data = NULL;
|
|
|
|
|
|
|
|
|
|
+ // Clear any OpenGL properties on the window to avoid potential driver conflicts.
|
|
|
|
|
+ SDL_WindowFlags flags = SDL_GetWindowFlags(window);
|
|
|
|
|
+ if (flags & SDL_WINDOW_OPENGL) {
|
|
|
|
|
+ flags &= ~SDL_WINDOW_OPENGL;
|
|
|
|
|
+ SDL_ReconfigureWindow(window, flags);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
SDL_SetupRendererColorspace(renderer, create_props);
|
|
SDL_SetupRendererColorspace(renderer, create_props);
|
|
|
|
|
|
|
|
if (renderer->output_colorspace != SDL_COLORSPACE_SRGB &&
|
|
if (renderer->output_colorspace != SDL_COLORSPACE_SRGB &&
|