X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: "Brent Ritchie" Newsgroups: comp.os.msdos.djgpp Subject: Implementing a double buffer Lines: 42 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <8ZUa8.25984$Hv5.3040659@news20.bellglobal.com> Date: Thu, 14 Feb 2002 15:19:19 -0500 NNTP-Posting-Host: 64.231.112.87 X-Complaints-To: abuse AT sympatico DOT ca X-Trace: news20.bellglobal.com 1013717956 64.231.112.87 (Thu, 14 Feb 2002 15:19:16 EST) NNTP-Posting-Date: Thu, 14 Feb 2002 15:19:16 EST Organization: Bell Sympatico To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello, I 've got a small problem. I can't get a double buffer to work. I don't know why it wouldn't? To me it looks ok. But if you can see anything wrong I would appreciate any input. bool end_game = TRUE; character hero("George","Knight",10,10,12,12); void init() { allegro_init(); install_keyboard(); set_gfx_mode(GFX_AUTODETECT,800,600,0,0); install_timer(); BITMAP *buffer = create_bitmap(800, 600); // make a bitmap in system RAM clear_bitmap(buffer); // zero the memory bitmap vsync(); } void shutdown() { allegro_exit(); } void input() { if (key[KEY_ESC]) end_game = FALSE; hero.update(buffer); blit(buffer, screen, 0, 0, 0, 0, 800, 600); clear_bitmap(buffer); } the calling order of the functions is init(), input(), shutdown(). the error message is: test.h: In function `void input()': test.h:23: `buffer' undeclared (first use this function) test.h:23: (Each undeclared identifier is reported only once for each function it appears in.)