Mercurial > sdl-ios-xcode
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: */ |