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: */