Mercurial > sdl-ios-xcode
comparison android-project/src/org/libsdl/app/SDLActivity.java @ 4991:dc9924fc5070
Fixed video mode format for unknown surface format
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 12 Jan 2011 19:33:29 -0800 |
parents | 58b6bb4a45e9 |
children | 3c9058f3ffe7 |
comparison
equal
deleted
inserted
replaced
4990:397e748d901a | 4991:dc9924fc5070 |
---|---|
186 // Called when the surface is resized | 186 // Called when the surface is resized |
187 public void surfaceChanged(SurfaceHolder holder, | 187 public void surfaceChanged(SurfaceHolder holder, |
188 int format, int width, int height) { | 188 int format, int width, int height) { |
189 //Log.v("SDL", "surfaceChanged()"); | 189 //Log.v("SDL", "surfaceChanged()"); |
190 | 190 |
191 int sdlFormat = 0; | 191 int sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565 by default |
192 switch (format) { | 192 switch (format) { |
193 case PixelFormat.A_8: | 193 case PixelFormat.A_8: |
194 Log.v("SDL", "pixel format A_8"); | 194 Log.v("SDL", "pixel format A_8"); |
195 break; | 195 break; |
196 case PixelFormat.LA_88: | 196 case PixelFormat.LA_88: |
225 break; | 225 break; |
226 case PixelFormat.RGB_888: | 226 case PixelFormat.RGB_888: |
227 Log.v("SDL", "pixel format RGB_888"); | 227 Log.v("SDL", "pixel format RGB_888"); |
228 // Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead? | 228 // Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead? |
229 sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888 | 229 sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888 |
230 break; | |
231 default: | |
232 Log.v("SDL", "pixel format unknown " + format); | |
230 break; | 233 break; |
231 } | 234 } |
232 SDLActivity.onNativeResize(width, height, sdlFormat); | 235 SDLActivity.onNativeResize(width, height, sdlFormat); |
233 | 236 |
234 // Now start up the C app thread | 237 // Now start up the C app thread |
308 | 311 |
309 // Key events | 312 // Key events |
310 public boolean onKey(View v, int keyCode, KeyEvent event) { | 313 public boolean onKey(View v, int keyCode, KeyEvent event) { |
311 | 314 |
312 if (event.getAction() == KeyEvent.ACTION_DOWN) { | 315 if (event.getAction() == KeyEvent.ACTION_DOWN) { |
313 //Log.v("SDL", "key down: " + keyCode); | 316 Log.v("SDL", "key down: " + keyCode); |
314 SDLActivity.onNativeKeyDown(keyCode); | 317 SDLActivity.onNativeKeyDown(keyCode); |
315 return true; | 318 return true; |
316 } | 319 } |
317 else if (event.getAction() == KeyEvent.ACTION_UP) { | 320 else if (event.getAction() == KeyEvent.ACTION_UP) { |
318 //Log.v("SDL", "key up: " + keyCode); | 321 Log.v("SDL", "key up: " + keyCode); |
319 SDLActivity.onNativeKeyUp(keyCode); | 322 SDLActivity.onNativeKeyUp(keyCode); |
320 return true; | 323 return true; |
321 } | 324 } |
322 | 325 |
323 return false; | 326 return false; |