comparison Renderer/Engine/viewerSDL.cc @ 997:625be5ca53ab

minor fix
author yutaka@charles.cr.ie.u-ryukyu.ac.jp
date Thu, 14 Oct 2010 18:05:27 +0900
parents 78ebcdaae8bc
children
comparison
equal deleted inserted replaced
996:78ebcdaae8bc 997:625be5ca53ab
17 #define DIV_BYTE 8 17 #define DIV_BYTE 8
18 18
19 Uint32 * 19 Uint32 *
20 ViewerSDL::video_init(TaskManager *manager, int bpp, int width, int height) 20 ViewerSDL::video_init(TaskManager *manager, int bpp, int width, int height)
21 { 21 {
22
23 #if defined(__linux__)
22 24
23 int fd_framebuffer ; 25 int fd_framebuffer ;
24 struct fb_var_screeninfo vinfo; 26 struct fb_var_screeninfo vinfo;
25 struct fb_fix_screeninfo finfo; 27 struct fb_fix_screeninfo finfo;
26
27 int xres,yres,vbpp;
28 28
29 // 読み書き用にファイルを開く 29 // 読み書き用にファイルを開く
30 fd_framebuffer = open( DEVICE_NAME , O_RDWR); 30 fd_framebuffer = open( DEVICE_NAME , O_RDWR);
31 if ( !fd_framebuffer ) { 31 if ( !fd_framebuffer ) {
32 send_current_error_msg("Framebuffer device open error !"); 32 send_current_error_msg("Framebuffer device open error !");
46 exit(3); 46 exit(3);
47 } 47 }
48 48
49 close(fd_framebuffer); 49 close(fd_framebuffer);
50 50
51 xres = vinfo.xres; 51 width = vinfo.xres;
52 yres = vinfo.yres; 52 height = vinfo.yres;
53 vbpp = vinfo.bits_per_pixel; 53 bpp = vinfo.bits_per_pixel;
54 54
55 width = xres; 55 #endif
56 height = yres;
57 bpp = vbpp;
58
59 56
60 Uint32 sdl_flag = default_sdl_flag | SDL_INIT_VIDEO; 57 Uint32 sdl_flag = default_sdl_flag | SDL_INIT_VIDEO;
61 Uint32 *p; 58 Uint32 *p;
62 59
63 if (SDL_Init(sdl_flag) < 0) { 60 if (SDL_Init(sdl_flag) < 0) {