comparison src/video/directfb/SDL_DirectFB_render.c @ 5141:da10636e5eca

Making the API simpler, scaling is always defined as linear interpolation and should be supported as much as possible on all renderers.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 31 Jan 2011 22:44:43 -0800
parents aa8888658021
children e743b9c3f6d6
comparison
equal deleted inserted replaced
5140:e594f07297a9 5141:da10636e5eca
54 static int DirectFB_SetTextureAlphaMod(SDL_Renderer * renderer, 54 static int DirectFB_SetTextureAlphaMod(SDL_Renderer * renderer,
55 SDL_Texture * texture); 55 SDL_Texture * texture);
56 static int DirectFB_SetTextureColorMod(SDL_Renderer * renderer, 56 static int DirectFB_SetTextureColorMod(SDL_Renderer * renderer,
57 SDL_Texture * texture); 57 SDL_Texture * texture);
58 static int DirectFB_SetTextureBlendMode(SDL_Renderer * renderer, 58 static int DirectFB_SetTextureBlendMode(SDL_Renderer * renderer,
59 SDL_Texture * texture);
60 static int DirectFB_SetTextureScaleMode(SDL_Renderer * renderer,
61 SDL_Texture * texture); 59 SDL_Texture * texture);
62 static int DirectFB_UpdateTexture(SDL_Renderer * renderer, 60 static int DirectFB_UpdateTexture(SDL_Renderer * renderer,
63 SDL_Texture * texture, 61 SDL_Texture * texture,
64 const SDL_Rect * rect, 62 const SDL_Rect * rect,
65 const void *pixels, int pitch); 63 const void *pixels, int pitch);
102 SDL_RENDERER_ACCELERATED), 100 SDL_RENDERER_ACCELERATED),
103 (SDL_TEXTUREMODULATE_NONE | SDL_TEXTUREMODULATE_COLOR | 101 (SDL_TEXTUREMODULATE_NONE | SDL_TEXTUREMODULATE_COLOR |
104 SDL_TEXTUREMODULATE_ALPHA), 102 SDL_TEXTUREMODULATE_ALPHA),
105 (SDL_BLENDMODE_NONE | SDL_BLENDMODE_MASK | SDL_BLENDMODE_BLEND | 103 (SDL_BLENDMODE_NONE | SDL_BLENDMODE_MASK | SDL_BLENDMODE_BLEND |
106 SDL_BLENDMODE_ADD | SDL_BLENDMODE_MOD), 104 SDL_BLENDMODE_ADD | SDL_BLENDMODE_MOD),
107 (SDL_SCALEMODE_NONE | SDL_SCALEMODE_FAST |
108 SDL_SCALEMODE_SLOW | SDL_SCALEMODE_BEST),
109 14, 105 14,
110 { 106 {
111 SDL_PIXELFORMAT_INDEX4LSB, 107 SDL_PIXELFORMAT_INDEX4LSB,
112 SDL_PIXELFORMAT_INDEX8, 108 SDL_PIXELFORMAT_INDEX8,
113 SDL_PIXELFORMAT_RGB332, 109 SDL_PIXELFORMAT_RGB332,
296 renderer->SetTexturePalette = DirectFB_SetTexturePalette; 292 renderer->SetTexturePalette = DirectFB_SetTexturePalette;
297 renderer->GetTexturePalette = DirectFB_GetTexturePalette; 293 renderer->GetTexturePalette = DirectFB_GetTexturePalette;
298 renderer->SetTextureAlphaMod = DirectFB_SetTextureAlphaMod; 294 renderer->SetTextureAlphaMod = DirectFB_SetTextureAlphaMod;
299 renderer->SetTextureColorMod = DirectFB_SetTextureColorMod; 295 renderer->SetTextureColorMod = DirectFB_SetTextureColorMod;
300 renderer->SetTextureBlendMode = DirectFB_SetTextureBlendMode; 296 renderer->SetTextureBlendMode = DirectFB_SetTextureBlendMode;
301 renderer->SetTextureScaleMode = DirectFB_SetTextureScaleMode;
302 renderer->UpdateTexture = DirectFB_UpdateTexture; 297 renderer->UpdateTexture = DirectFB_UpdateTexture;
303 renderer->LockTexture = DirectFB_LockTexture; 298 renderer->LockTexture = DirectFB_LockTexture;
304 renderer->UnlockTexture = DirectFB_UnlockTexture; 299 renderer->UnlockTexture = DirectFB_UnlockTexture;
305 renderer->DirtyTexture = DirectFB_DirtyTexture; 300 renderer->DirtyTexture = DirectFB_DirtyTexture;
306 renderer->RenderDrawPoints = DirectFB_RenderDrawPoints; 301 renderer->RenderDrawPoints = DirectFB_RenderDrawPoints;