Mercurial > sdl-ios-xcode
comparison src/video/nds/SDL_ndsrender.c @ 5152:be02be2ea897
Making the API simpler, removed support for palettized video modes and textures.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 01 Feb 2011 21:23:43 -0800 |
parents | c8e049de174c |
children | 58265e606e4e |
comparison
equal
deleted
inserted
replaced
5151:5429daf5e3f9 | 5152:be02be2ea897 |
---|---|
41 static int NDS_DisplayModeChanged(SDL_Renderer * renderer); | 41 static int NDS_DisplayModeChanged(SDL_Renderer * renderer); |
42 static int NDS_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); | 42 static int NDS_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); |
43 static int NDS_QueryTexturePixels(SDL_Renderer * renderer, | 43 static int NDS_QueryTexturePixels(SDL_Renderer * renderer, |
44 SDL_Texture * texture, void **pixels, | 44 SDL_Texture * texture, void **pixels, |
45 int *pitch); | 45 int *pitch); |
46 static int NDS_SetTexturePalette(SDL_Renderer * renderer, | |
47 SDL_Texture * texture, | |
48 const SDL_Color * colors, int firstcolor, | |
49 int ncolors); | |
50 static int NDS_GetTexturePalette(SDL_Renderer * renderer, | |
51 SDL_Texture * texture, SDL_Color * colors, | |
52 int firstcolor, int ncolors); | |
53 static int NDS_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, | 46 static int NDS_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, |
54 const SDL_Rect * rect, const void *pixels, | 47 const SDL_Rect * rect, const void *pixels, |
55 int pitch); | 48 int pitch); |
56 static int NDS_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture, | 49 static int NDS_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture, |
57 const SDL_Rect * rect, int markDirty, | 50 const SDL_Rect * rect, int markDirty, |
70 | 63 |
71 SDL_RenderDriver NDS_RenderDriver = { | 64 SDL_RenderDriver NDS_RenderDriver = { |
72 NDS_CreateRenderer, | 65 NDS_CreateRenderer, |
73 {"nds", /* char* name */ | 66 {"nds", /* char* name */ |
74 (SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC), /* u32 flags */ | 67 (SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC), /* u32 flags */ |
75 3, /* u32 num_texture_formats */ | 68 2, /* u32 num_texture_formats */ |
76 { | 69 { |
77 SDL_PIXELFORMAT_INDEX8, | |
78 SDL_PIXELFORMAT_ABGR1555, | 70 SDL_PIXELFORMAT_ABGR1555, |
79 SDL_PIXELFORMAT_BGR555, | 71 SDL_PIXELFORMAT_BGR555, |
80 }, /* u32 texture_formats[20] */ | 72 }, /* u32 texture_formats[20] */ |
81 (256), /* int max_texture_width */ | 73 (256), /* int max_texture_width */ |
82 (256), /* int max_texture_height */ | 74 (256), /* int max_texture_height */ |
127 &Rmask, &Gmask, &Bmask, &Amask)) { | 119 &Rmask, &Gmask, &Bmask, &Amask)) { |
128 SDL_SetError("Unknown display format"); | 120 SDL_SetError("Unknown display format"); |
129 return NULL; | 121 return NULL; |
130 } | 122 } |
131 switch (displayMode->format) { | 123 switch (displayMode->format) { |
132 case SDL_PIXELFORMAT_INDEX8: | |
133 case SDL_PIXELFORMAT_ABGR1555: | 124 case SDL_PIXELFORMAT_ABGR1555: |
134 case SDL_PIXELFORMAT_BGR555: | 125 case SDL_PIXELFORMAT_BGR555: |
135 /* okay */ | 126 /* okay */ |
136 break; | 127 break; |
137 case SDL_PIXELFORMAT_RGB555: | 128 case SDL_PIXELFORMAT_RGB555: |
166 renderer->info.flags = 0; | 157 renderer->info.flags = 0; |
167 renderer->window = window; | 158 renderer->window = window; |
168 renderer->driverdata = data; | 159 renderer->driverdata = data; |
169 renderer->CreateTexture = NDS_CreateTexture; | 160 renderer->CreateTexture = NDS_CreateTexture; |
170 renderer->QueryTexturePixels = NDS_QueryTexturePixels; | 161 renderer->QueryTexturePixels = NDS_QueryTexturePixels; |
171 renderer->SetTexturePalette = NDS_SetTexturePalette; | |
172 renderer->GetTexturePalette = NDS_GetTexturePalette; | |
173 renderer->UpdateTexture = NDS_UpdateTexture; | 162 renderer->UpdateTexture = NDS_UpdateTexture; |
174 renderer->LockTexture = NDS_LockTexture; | 163 renderer->LockTexture = NDS_LockTexture; |
175 renderer->UnlockTexture = NDS_UnlockTexture; | 164 renderer->UnlockTexture = NDS_UnlockTexture; |
176 renderer->DestroyTexture = NDS_DestroyTexture; | 165 renderer->DestroyTexture = NDS_DestroyTexture; |
177 | 166 |
527 SDL_free(data); | 516 SDL_free(data); |
528 } | 517 } |
529 SDL_free(renderer); | 518 SDL_free(renderer); |
530 } | 519 } |
531 | 520 |
532 static int | |
533 NDS_SetTexturePalette(SDL_Renderer * renderer, SDL_Texture * texture, | |
534 const SDL_Color * colors, int firstcolor, int ncolors) | |
535 { | |
536 NDS_TextureData *txdat = (NDS_TextureData *) texture->driverdata; | |
537 /* set 8-bit modes in the background control registers | |
538 for backgrounds, BGn_CR |= BG_256_COLOR */ | |
539 | |
540 return 0; | |
541 } | |
542 | |
543 static int | |
544 NDS_GetTexturePalette(SDL_Renderer * renderer, SDL_Texture * texture, | |
545 SDL_Color * colors, int firstcolor, int ncolors) | |
546 { | |
547 NDS_TextureData *txdat = (NDS_TextureData *) texture->driverdata; | |
548 /* stub! */ | |
549 return 0; | |
550 } | |
551 | |
552 /* vi: set ts=4 sw=4 expandtab: */ | 521 /* vi: set ts=4 sw=4 expandtab: */ |