From: ivan@vianet.net.au
Date: Sun 04 Apr 1999 - 09:45:41 IDT
SORRY - correct reply address is ivan@vianet.net.au (mail to root will be
received by my presumably upset ISP system admin. ).
Ivan.
On Sun, Apr 04, 1999 at 02:04:37PM +0800, root wrote:
> Although I haven't resolved the other issue regarding freeing an allocated
> physical context I am proceeding anyway & ignoring that issue for the
> moment.
>
> I have run into a problem in that I can't get my virtual screen to display
> on the physical - this makes it rather difficult to see what's going on :)
>
> TIA of your assistance.
> Ivan.
>
> #include <stdio.h>
> #include <stdlib.h>
> #include <vgagl.h>
> #include <vga.h>
>
> main()
> {
> GraphicsContext *virtualscreen;
> GraphicsContext *physicalscreen;
>
> vga_init();
>
> /*** create virtual screen ***/
> gl_setcontextvgavirtual(35); /* G800x600x16M32 */
> virtualscreen=gl_allocatecontext();
> gl_getcontext(virtualscreen);
>
> /*** create physical screen ***/
> vga_setmode(35);
> physicalscreen=gl_allocatecontext();
> gl_getcontext(physicalscreen);
>
> gl_setcontext(virtualscreen);
>
> /* draw something here using gl_setpixelrgb() */
>
> gl_copyscreen(physicalscreen);
> /*** the documentation appears to be wrong here in that */
> /*** gl_copyscreen(&physicalscreen) is suggested yet this */
> /*** causes a compilation error for me */
>
> while(getchar() != 'x');
> /*** at this stage, I should have something visible and be */
> /*** waiting for an 'x' input to terminate the programme */
> /*** but in fact I am left looking at the same blank screen */
> /*** that I started with :( */
>
> vga_setmode(TEXT);
> gl_freecontext(virtualscreen);
> /* gl_freecontext(physicalscreen);*/
> /*** the commented out line above causes a segmentation fault */
> /*** as discussed in my last post */
>
> return (0);
>
> }
>
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:22 IST