From b3655aeac60c672412e179fc436cc95bef429c66 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 6 Aug 2007 00:51:17 +0000 Subject: Fix for bug #6977: Drawing float images with the tiles option crashed. --- source/blender/src/drawimage.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source') diff --git a/source/blender/src/drawimage.c b/source/blender/src/drawimage.c index dbf9f6fd8be..e1e9f7a8595 100644 --- a/source/blender/src/drawimage.c +++ b/source/blender/src/drawimage.c @@ -1641,6 +1641,10 @@ void drawimagespace(ScrArea *sa, void *spacedata) glPixelZoom((float)sima->zoom, (float)sima->zoom); if(sima->flag & SI_EDITTILE) { + /* create char buffer from float if needed */ + if(ibuf->rect_float && ibuf->rect==NULL) + IMB_rect_from_float(ibuf); + glaDrawPixelsSafe(x1, y1, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, ibuf->rect); glPixelZoom(1.0, 1.0); @@ -1681,6 +1685,10 @@ void drawimagespace(ScrArea *sa, void *spacedata) sx*= dx; sy*= dy; + /* create char buffer from float if needed */ + if(ibuf->rect_float && ibuf->rect==NULL) + IMB_rect_from_float(ibuf); + rect= get_part_from_ibuf(ibuf, sx, sy, sx+dx, sy+dy); /* rect= ibuf->rect; */ -- cgit v1.2.3