comparison src/video/nds/SDL_ndsrender.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 SDL_Texture * texture); 54 SDL_Texture * texture);
55 static int NDS_SetTextureAlphaMod(SDL_Renderer * renderer, 55 static int NDS_SetTextureAlphaMod(SDL_Renderer * renderer,
56 SDL_Texture * texture); 56 SDL_Texture * texture);
57 static int NDS_SetTextureBlendMode(SDL_Renderer * renderer, 57 static int NDS_SetTextureBlendMode(SDL_Renderer * renderer,
58 SDL_Texture * texture); 58 SDL_Texture * texture);
59 static int NDS_SetTextureScaleMode(SDL_Renderer * renderer,
60 SDL_Texture * texture);
61 static int NDS_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, 59 static int NDS_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture,
62 const SDL_Rect * rect, const void *pixels, 60 const SDL_Rect * rect, const void *pixels,
63 int pitch); 61 int pitch);
64 static int NDS_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture, 62 static int NDS_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture,
65 const SDL_Rect * rect, int markDirty, 63 const SDL_Rect * rect, int markDirty,
80 NDS_CreateRenderer, 78 NDS_CreateRenderer,
81 {"nds", /* char* name */ 79 {"nds", /* char* name */
82 (SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTDISCARD | SDL_RENDERER_PRESENTVSYNC), /* u32 flags */ 80 (SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTDISCARD | SDL_RENDERER_PRESENTVSYNC), /* u32 flags */
83 (SDL_TEXTUREMODULATE_NONE), /* u32 mod_modes */ 81 (SDL_TEXTUREMODULATE_NONE), /* u32 mod_modes */
84 (SDL_BLENDMODE_MASK), /* u32 blend_modes */ 82 (SDL_BLENDMODE_MASK), /* u32 blend_modes */
85 (SDL_SCALEMODE_FAST), /* u32 scale_modes */
86 3, /* u32 num_texture_formats */ 83 3, /* u32 num_texture_formats */
87 { 84 {
88 SDL_PIXELFORMAT_INDEX8, 85 SDL_PIXELFORMAT_INDEX8,
89 SDL_PIXELFORMAT_ABGR1555, 86 SDL_PIXELFORMAT_ABGR1555,
90 SDL_PIXELFORMAT_BGR555, 87 SDL_PIXELFORMAT_BGR555,
182 renderer->SetTexturePalette = NDS_SetTexturePalette; 179 renderer->SetTexturePalette = NDS_SetTexturePalette;
183 renderer->GetTexturePalette = NDS_GetTexturePalette; 180 renderer->GetTexturePalette = NDS_GetTexturePalette;
184 renderer->SetTextureColorMod = NDS_SetTextureColorMod; 181 renderer->SetTextureColorMod = NDS_SetTextureColorMod;
185 renderer->SetTextureAlphaMod = NDS_SetTextureAlphaMod; 182 renderer->SetTextureAlphaMod = NDS_SetTextureAlphaMod;
186 renderer->SetTextureBlendMode = NDS_SetTextureBlendMode; 183 renderer->SetTextureBlendMode = NDS_SetTextureBlendMode;
187 renderer->SetTextureScaleMode = NDS_SetTextureScaleMode;
188 renderer->UpdateTexture = NDS_UpdateTexture; 184 renderer->UpdateTexture = NDS_UpdateTexture;
189 renderer->LockTexture = NDS_LockTexture; 185 renderer->LockTexture = NDS_LockTexture;
190 renderer->UnlockTexture = NDS_UnlockTexture; 186 renderer->UnlockTexture = NDS_UnlockTexture;
191 renderer->DestroyTexture = NDS_DestroyTexture; 187 renderer->DestroyTexture = NDS_DestroyTexture;
192 188
193 renderer->info.mod_modes = NDS_RenderDriver.info.mod_modes; 189 renderer->info.mod_modes = NDS_RenderDriver.info.mod_modes;
194 renderer->info.blend_modes = NDS_RenderDriver.info.blend_modes; 190 renderer->info.blend_modes = NDS_RenderDriver.info.blend_modes;
195 renderer->info.scale_modes = NDS_RenderDriver.info.scale_modes;
196 renderer->info.num_texture_formats = 191 renderer->info.num_texture_formats =
197 NDS_RenderDriver.info.num_texture_formats; 192 NDS_RenderDriver.info.num_texture_formats;
198 SDL_memcpy(renderer->info.texture_formats, 193 SDL_memcpy(renderer->info.texture_formats,
199 NDS_RenderDriver.info.texture_formats, 194 NDS_RenderDriver.info.texture_formats,
200 sizeof(renderer->info.texture_formats)); 195 sizeof(renderer->info.texture_formats));
586 { 581 {
587 /* stub! */ 582 /* stub! */
588 return 0; 583 return 0;
589 } 584 }
590 585
591 static int
592 NDS_SetTextureScaleMode(SDL_Renderer * renderer, SDL_Texture * texture)
593 {
594 /* stub! (note: NDS hardware scaling is nearest neighbor.) */
595 return 0;
596 }
597
598 /* vi: set ts=4 sw=4 expandtab: */ 586 /* vi: set ts=4 sw=4 expandtab: */