# HG changeset patch # User Sam Lantinga # Date 1152687695 0 # Node ID f89e49e51e89cd5b4862521d5bc2b93af574536c # Parent c2a27da60b18b0ff88ea0b5875aa60df17cb1c3b Playing around, trying to find a fast path with GDI diff -r c2a27da60b18 -r f89e49e51e89 src/video/win32/SDL_d3drender.c --- a/src/video/win32/SDL_d3drender.c Wed Jul 12 06:39:26 2006 +0000 +++ b/src/video/win32/SDL_d3drender.c Wed Jul 12 07:01:35 2006 +0000 @@ -78,8 +78,10 @@ SDL_D3D_CreateRenderer, { "d3d", - (SDL_Renderer_PresentDiscard | - SDL_Renderer_PresentCopy | SDL_Renderer_RenderTarget), + (SDL_Renderer_Minimal | + SDL_Renderer_SingleBuffer | SDL_Renderer_PresentCopy | + SDL_Renderer_PresentFlip2 | SDL_Renderer_PresentFlip3 | + SDL_Renderer_PresentDiscard | SDL_Renderer_RenderTarget), (SDL_TextureBlendMode_None | SDL_TextureBlendMode_Mask | SDL_TextureBlendMode_Blend), (SDL_TextureScaleMode_None | SDL_TextureScaleMode_Fast), diff -r c2a27da60b18 -r f89e49e51e89 src/video/win32/SDL_gdirender.c --- a/src/video/win32/SDL_gdirender.c Wed Jul 12 06:39:26 2006 +0000 +++ b/src/video/win32/SDL_gdirender.c Wed Jul 12 07:01:35 2006 +0000 @@ -79,7 +79,8 @@ SDL_GDI_CreateRenderer, { "gdi", - (SDL_Renderer_SingleBuffer | SDL_Renderer_PresentCopy | + (//SDL_Renderer_Minimal | + SDL_Renderer_SingleBuffer | SDL_Renderer_PresentCopy | SDL_Renderer_PresentFlip2 | SDL_Renderer_PresentFlip3 | SDL_Renderer_PresentDiscard | SDL_Renderer_RenderTarget), (SDL_TextureBlendMode_None | SDL_TextureBlendMode_Mask | @@ -491,13 +492,16 @@ if (data->yuv) { return SDL_SW_LockYUVTexture(data->yuv, rect, markDirty, pixels, pitch); - } else { + } else if (data->pixels) { GdiFlush(); *pixels = (void *) ((Uint8 *) data->pixels + rect->y * data->pitch + rect->x * SDL_BYTESPERPIXEL(texture->format)); *pitch = data->pitch; return 0; + } else { + SDL_SetError("No pixels available"); + return -1; } }