annotate Renderer/Engine/viewerFB.cc @ 996:78ebcdaae8bc

add sdl_test file
author yutaka@charles.cr.ie.u-ryukyu.ac.jp
date Mon, 11 Oct 2010 18:56:51 +0900
parents df5185513c2d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include "viewerFB.h"
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "fb.h"
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
3 #include <stdio.h>
984
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
4 #if 0
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
5 #include <asm/ps3fb.h>
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
6 #endif
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
7
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
9 #define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
10
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
11 ViewerFB::ViewerFB() {}
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
12 ViewerFB::~ViewerFB() {}
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
14 #if defined(__linux__)
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
15
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
16 #define DEVICE_NAME "/dev/fb0"
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
17 #define DIV_BYTE 8
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
18
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
19
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
20 ScreenInfo get_fbdev_addr(void)
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
21 {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
22 ScreenInfo info;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
23 int fd_framebuffer ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
24 struct fb_var_screeninfo vinfo;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
25 struct fb_fix_screeninfo finfo;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
26 long int screensize ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
27 //long int location;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
28 char *fbptr ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
29 char tmp[DIV_BYTE*10];
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
30
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
31 //int x , y ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
32 int xres,yres,vbpp,line_len;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
33 //unsigned short tcolor ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
34
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
35 /* 読み書き用にファイルを開く */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
36 fd_framebuffer = open( DEVICE_NAME , O_RDWR);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
37 if ( !fd_framebuffer ) {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
38 send_current_error_msg("Framebuffer device open error !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
39 exit(1);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
40 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
41 send_current_information("The framebuffer device was opened !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
42
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
43 /* 固定スクリーン情報取得 */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
44 if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
45 send_current_error_msg("Fixed information not gotton !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
46 exit(2);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
47 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
48
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
49 /* 変動スクリーン情報取得 */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
50 if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
51 send_current_error_msg("Variable information not gotton !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
52 exit(3);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
53 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
54 xres = vinfo.xres ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
55 yres = vinfo.yres ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
56 vbpp = vinfo.bits_per_pixel ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
57 line_len = finfo.line_length ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
58 sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
59 send_current_information( tmp );
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
60
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
61 /* バイト単位でのスクリーンのサイズを計算 */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
62 screensize = xres * yres * vbpp / DIV_BYTE ;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
63
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
64 /* デバイスをメモリにマップする */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
65 fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
66 if ( (int)fbptr == -1 ) {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
67 send_current_error_msg("Don't get framebuffer device to memory !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
68 exit(4);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
69 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
70 send_current_information("The framebuffer device was mapped !");
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
71
984
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
72 #if 0
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
73 // Take control of frame buffer from kernel
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
74 ioctl(fd_framebuffer, PS3FB_IOCTL_ON, 0);
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
75 int field_ndx = 0;
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
76 ioctl(fd_framebuffer , PS3FB_IOCTL_FSEL, &field_ndx );
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
77 #endif
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
78
df5185513c2d minor fix
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 981
diff changeset
79
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
80 printf("fb: 0x%x \n", (unsigned int)fbptr);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
81 info.xres = xres;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
82 info.yres = yres;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
83 info.vbpp = vbpp;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
84 info.line_len = line_len;
981
a193a851b5e3 add double buffering frame device
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 970
diff changeset
85 info.fbptr[0] = (uint32_t *)fbptr;
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
86
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
87 return info;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
88 //munmap(fbptr,screensize);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
89 //close(fd_framebuffer);
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
90 //return 0;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
91 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
92
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
93 void send_current_error_msg(const char *ptr)
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
94 {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
95 fprintf( stderr , "%s\n" , ptr );
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
96 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
97
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
98 void send_current_information(const char *ptr)
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
99 {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
100 fprintf( stdout , "%s\n" , ptr );
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
101 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
102
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
103 #else /* !defined(__linux__) */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
104 ScreenInfo get_fbdev_addr(void) {
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
105 ScreenInfo tmp = {0,0,0,0};
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
106 return tmp;
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
107 }
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
108 #endif /* defined(__linux__) */
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
109
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
110
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
111 Uint32 *
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
112 ViewerFB::video_init(TaskManager *manager, int bpp, int width, int height)
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 {
970
33630c6ff445 change pipeline and TaskArray fast
Yutaka Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp>
parents: 952
diff changeset
114 Uint32 sdl_flag = default_sdl_flag | SDL_INIT_VIDEO;
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 if (SDL_Init(sdl_flag) < 0) {
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 fprintf(stderr,"Couldn't initialize SDL: %s\n",SDL_GetError());
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 exit(1);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 }
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
121 screen_info = get_fbdev_addr();
981
a193a851b5e3 add double buffering frame device
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 970
diff changeset
122 Uint32 *pixels = screen_info.fbptr[0];
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 if (pixels == 0) {
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 728
diff changeset
125 fprintf(stderr, "Cannot get frame buffer!\n");
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
126 pixels = (new Uint32[width*height*32/8]);
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 }
900
ac76784d70cb minor fix.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 895
diff changeset
128 this->width = screen_info.xres;
ac76784d70cb minor fix.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 895
diff changeset
129 this->height = screen_info.yres;
ac76784d70cb minor fix.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 895
diff changeset
130 this->bpp = screen_info.vbpp;
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
131
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
132 return pixels;
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 }
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 void
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 ViewerFB::clean_pixels()
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 {
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 }
728
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
139
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
140 void
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
141 ViewerFB::clear_screen()
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
142 {
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
143 }
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
144
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
145
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
146 void
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
147 ViewerFB::free_device()
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
148 {
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
149 }
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
150
4f77768d7a7f add Engine/ViewerDevice , SgRootChange not work
aaa
parents: 507
diff changeset
151