Index: wmesa.c =================================================================== RCS file: /cvs/mesa/Mesa/src/mesa/drivers/windows/gdi/wmesa.c,v retrieving revision 1.13 diff -r1.13 wmesa.c 108c108 < static wmDeleteBackingStore(PWMC pwc) --- > static void wmDeleteBackingStore(PWMC pwc) 961c961 < struct gl_renderbuffer *rb; --- > struct gl_renderbuffer *frontRb, *backRb = NULL; 1050c1050,1052 < rb = CALLOC_STRUCT(gl_renderbuffer); --- > frontRb = CALLOC_STRUCT(gl_renderbuffer); > if (db_flag) > backRb = CALLOC_STRUCT(gl_renderbuffer); 1052c1054,1055 < if (!rb) { --- > if (!frontRb || (db_flag && !backRb)) { > /* out of mem */ 1060,1066c1063,1077 < _mesa_init_renderbuffer(rb, (GLuint)0); < < rb->_BaseFormat = GL_RGBA; < rb->InternalFormat = GL_RGBA; < rb->DataType = CHAN_TYPE; < rb->Delete = wmesa_delete_renderbuffer; < rb->AllocStorage = wmesa_renderbuffer_storage; --- > /* set up front color renderbuffer */ > _mesa_init_renderbuffer(frontRb, (GLuint)0); > frontRb->_BaseFormat = GL_RGBA; > frontRb->InternalFormat = GL_RGBA; > frontRb->DataType = CHAN_TYPE; > frontRb->Delete = wmesa_delete_renderbuffer; > frontRb->AllocStorage = wmesa_renderbuffer_storage; > frontRb->PutRow = write_rgba_span_single; > frontRb->PutRowRGB = write_rgb_span_single; > frontRb->PutMonoRow = write_mono_rgba_span_single; > frontRb->PutValues = write_rgba_pixels_single; > frontRb->PutMonoValues = write_mono_rgba_pixels_single; > frontRb->GetRow = read_rgba_span_single; > frontRb->GetValues = read_rgba_pixels_single; > _mesa_add_renderbuffer(c->gl_buffer, BUFFER_FRONT_LEFT, frontRb); 1068a1080,1086 > /* set up the back color renderbuffer */ > _mesa_init_renderbuffer(backRb, (GLuint)0); > backRb->_BaseFormat = GL_RGBA; > backRb->InternalFormat = GL_RGBA; > backRb->DataType = CHAN_TYPE; > backRb->Delete = wmesa_delete_renderbuffer; > backRb->AllocStorage = wmesa_renderbuffer_storage; 1071,1077c1089,1095 < rb->PutRow = write_rgba_span_16; < rb->PutRowRGB = write_rgb_span_16; < rb->PutMonoRow = write_mono_rgba_span_16; < rb->PutValues = write_rgba_pixels_16; < rb->PutMonoValues = write_mono_rgba_pixels_16; < rb->GetRow = read_rgba_span_16; < rb->GetValues = read_rgba_pixels_16; --- > backRb->PutRow = write_rgba_span_16; > backRb->PutRowRGB = write_rgb_span_16; > backRb->PutMonoRow = write_mono_rgba_span_16; > backRb->PutValues = write_rgba_pixels_16; > backRb->PutMonoValues = write_mono_rgba_pixels_16; > backRb->GetRow = read_rgba_span_16; > backRb->GetValues = read_rgba_pixels_16; 1080,1086c1098,1104 < rb->PutRow = write_rgba_span_32; < rb->PutRowRGB = write_rgb_span_32; < rb->PutMonoRow = write_mono_rgba_span_32; < rb->PutValues = write_rgba_pixels_32; < rb->PutMonoValues = write_mono_rgba_pixels_32; < rb->GetRow = read_rgba_span_32; < rb->GetValues = read_rgba_pixels_32; --- > backRb->PutRow = write_rgba_span_32; > backRb->PutRowRGB = write_rgb_span_32; > backRb->PutMonoRow = write_mono_rgba_span_32; > backRb->PutValues = write_rgba_pixels_32; > backRb->PutMonoValues = write_mono_rgba_pixels_32; > backRb->GetRow = read_rgba_span_32; > backRb->GetValues = read_rgba_pixels_32; 1091,1101c1109 < _mesa_add_renderbuffer(c->gl_buffer, BUFFER_BACK_LEFT, rb); < } < else { /* single buffer */ < rb->PutRow = write_rgba_span_single; < rb->PutRowRGB = write_rgb_span_single; < rb->PutMonoRow = write_mono_rgba_span_single; < rb->PutValues = write_rgba_pixels_single; < rb->PutMonoValues = write_mono_rgba_pixels_single; < rb->GetRow = read_rgba_span_single; < rb->GetValues = read_rgba_pixels_single; < _mesa_add_renderbuffer(c->gl_buffer, BUFFER_FRONT_LEFT, rb); --- > _mesa_add_renderbuffer(c->gl_buffer, BUFFER_BACK_LEFT, backRb); 1167c1175 < if (Current = c) --- > if ((Current = c) != 0)