comparison src/video/dummy/SDL_nullrender.c @ 2927:2133d2d300fd

SetDrawColor() and SetDrawBlendMode() are optional
author Sam Lantinga <slouken@libsdl.org>
date Tue, 30 Dec 2008 07:14:11 +0000
parents 133601e3b255
children a65f7b3a2524
comparison
equal deleted inserted replaced
2926:27f2b5e7e899 2927:2133d2d300fd
29 29
30 /* SDL surface based renderer implementation */ 30 /* SDL surface based renderer implementation */
31 31
32 static SDL_Renderer *SDL_DUMMY_CreateRenderer(SDL_Window * window, 32 static SDL_Renderer *SDL_DUMMY_CreateRenderer(SDL_Window * window,
33 Uint32 flags); 33 Uint32 flags);
34 static int SDL_DUMMY_SetDrawColor(SDL_Renderer * renderer);
35 static int SDL_DUMMY_SetDrawBlendMode(SDL_Renderer * renderer);
36 static int SDL_DUMMY_RenderPoint(SDL_Renderer * renderer, int x, int y); 34 static int SDL_DUMMY_RenderPoint(SDL_Renderer * renderer, int x, int y);
37 static int SDL_DUMMY_RenderLine(SDL_Renderer * renderer, int x1, int y1, 35 static int SDL_DUMMY_RenderLine(SDL_Renderer * renderer, int x1, int y1,
38 int x2, int y2); 36 int x2, int y2);
39 static int SDL_DUMMY_RenderFill(SDL_Renderer * renderer, 37 static int SDL_DUMMY_RenderFill(SDL_Renderer * renderer,
40 const SDL_Rect * rect); 38 const SDL_Rect * rect);
91 SDL_OutOfMemory(); 89 SDL_OutOfMemory();
92 return NULL; 90 return NULL;
93 } 91 }
94 SDL_zerop(data); 92 SDL_zerop(data);
95 93
96 renderer->SetDrawColor = SDL_DUMMY_SetDrawColor;
97 renderer->SetDrawBlendMode = SDL_DUMMY_SetDrawBlendMode;
98 renderer->RenderPoint = SDL_DUMMY_RenderPoint; 94 renderer->RenderPoint = SDL_DUMMY_RenderPoint;
99 renderer->RenderLine = SDL_DUMMY_RenderLine; 95 renderer->RenderLine = SDL_DUMMY_RenderLine;
100 renderer->RenderFill = SDL_DUMMY_RenderFill; 96 renderer->RenderFill = SDL_DUMMY_RenderFill;
101 renderer->RenderCopy = SDL_DUMMY_RenderCopy; 97 renderer->RenderCopy = SDL_DUMMY_RenderCopy;
102 renderer->RenderPresent = SDL_DUMMY_RenderPresent; 98 renderer->RenderPresent = SDL_DUMMY_RenderPresent;
131 127
132 return renderer; 128 return renderer;
133 } 129 }
134 130
135 static int 131 static int
136 SDL_DUMMY_SetDrawColor(SDL_Renderer * renderer)
137 {
138 return 0;
139 }
140
141 static int
142 SDL_DUMMY_SetDrawBlendMode(SDL_Renderer * renderer)
143 {
144 return 0;
145 }
146
147 static int
148 SDL_DUMMY_RenderPoint(SDL_Renderer * renderer, int x, int y) 132 SDL_DUMMY_RenderPoint(SDL_Renderer * renderer, int x, int y)
149 { 133 {
150 SDL_DUMMY_RenderData *data = 134 SDL_DUMMY_RenderData *data =
151 (SDL_DUMMY_RenderData *) renderer->driverdata; 135 (SDL_DUMMY_RenderData *) renderer->driverdata;
152 SDL_Surface *target = data->screens[data->current_screen]; 136 SDL_Surface *target = data->screens[data->current_screen];