softpipe: map only once in softpipe_map_surfaces
softpipe_map_surfaces get call several time but softpipe_unmap_surfaces get call only once. So to make sure stuff are properly unmap when softpipe_unmap_surfaces get call we map surfaces only one time in softpipe_map_surfaces.
This commit is contained in:
@@ -80,16 +80,16 @@ softpipe_map_surfaces(struct softpipe_context *sp)
|
||||
|
||||
for (i = 0; i < sp->framebuffer.num_cbufs; i++) {
|
||||
ps = sp->framebuffer.cbufs[i];
|
||||
if (ps->buffer)
|
||||
if (ps->buffer && !ps->map)
|
||||
pipe_surface_map(ps);
|
||||
}
|
||||
|
||||
ps = sp->framebuffer.zbuf;
|
||||
if (ps && ps->buffer)
|
||||
if (ps && ps->buffer && !ps->map)
|
||||
pipe_surface_map(ps);
|
||||
|
||||
ps = sp->framebuffer.sbuf;
|
||||
if (ps && ps->buffer)
|
||||
if (ps && ps->buffer && !ps->map)
|
||||
pipe_surface_map(ps);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user