38 if (shareList != NULL) {
72static int gdi_resize_viewport(
GLContext *c,
int *xsize_ptr,
int *ysize_ptr)
89 ctx->
dib_info->bmiHeader.biWidth=xsize;
90 ctx->
dib_info->bmiHeader.biHeight=ysize;
94 if (xsize == 0 || ysize == 0)
return -1;
112 int mode, xsize, ysize;
124 fprintf(stderr,
"Error while initializeing DIB info.\n");
129 ctx->
dib_info->bmiHeader.biSize=
sizeof(BITMAPINFOHEADER);
130 ctx->
dib_info->bmiHeader.biWidth=width;
131 ctx->
dib_info->bmiHeader.biHeight=height;
132 ctx->
dib_info->bmiHeader.biPlanes=1;
133 ctx->
dib_info->bmiHeader.biBitCount=16;
134 ctx->
dib_info->bmiHeader.biCompression=BI_RGB;
135 ctx->
dib_info->bmiHeader.biSizeImage=0;
136 ctx->
dib_info->bmiHeader.biXPelsPerMeter=0;
137 ctx->
dib_info->bmiHeader.biYPelsPerMeter=0;
138 ctx->
dib_info->bmiHeader.biClrUsed=0;
139 ctx->
dib_info->bmiHeader.biClrImportant=0;
146 zb=
ZB_open(xsize,ysize,mode,0,NULL,NULL,NULL);
148 fprintf(stderr,
"Error while initializing Z buffer\n");
181 hdc = GetDC(drawable);
183 StretchDIBits(hdc,0,ctx->
ysize,ctx->
xsize,-ctx->
ysize, 0,0,ctx->
xsize,ctx->
ysize, gl_context->
zb->
pbuf, ctx->
dib_info, DIB_RGB_COLORS,SRCCOPY);
185 ReleaseDC(drawable, hdc);
187 ShowWindow (drawable, SW_SHOW);
188 UpdateWindow (drawable);
void gl_fatal_error(char *format,...)
GDIContext gdiCreateContext(GDIContext shareList, int flags)
void gdiSwapBuffers(HWND drawable)
int gdiMakeCurrent(HWND drawable, GDIContext ctx1, int width, int height)
void gdiDestroyContext(GDIContext ctx1)
#define MWPF_TRUECOLOR565
void glViewport(int x, int y, int width, int height)
void glInit(void *zbuffer)
GLContext * gl_get_context(void)
void * gl_malloc(int size)
int(* gl_resize_viewport)(struct GLContext *c, int *xsize, int *ysize)
void ZB_close(ZBuffer *zb)
void ZB_resize(ZBuffer *zb, void *frame_buffer, int xsize, int ysize)
ZBuffer * ZB_open(int xsize, int ysize, int mode, int nb_colors, unsigned char *color_indexes, int *color_table, void *frame_buffer)
if(p1->y > p2->y||(p1->y==p2->y &&p1->x > p2->x))