Mercurial > sdl-ios-xcode
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]; |