[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55356] trunk/blender/source/blender/ editors: Feature:
Ton Roosendaal
ton at blender.org
Sun Mar 17 17:54:07 CET 2013
Revision: 55356
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55356
Author: ton
Date: 2013-03-17 16:54:06 +0000 (Sun, 17 Mar 2013)
Log Message:
-----------
Feature:
Image Editor and 3D view background image now use new automatic switching for
drawing GPU texture or OpenGL DrawPixels too. For large zoomed images
it gives massive speedup.
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_image/image_draw.c
trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
Modified: trunk/blender/source/blender/editors/space_image/image_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_draw.c 2013-03-17 16:53:35 UTC (rev 55355)
+++ trunk/blender/source/blender/editors/space_image/image_draw.c 2013-03-17 16:54:06 UTC (rev 55356)
@@ -491,6 +491,8 @@
/* set zoom */
glPixelZoom(zoomx, zoomy);
+ glaDefine2DArea(&ar->winrct);
+
/* find window pixel coordinates of origin */
UI_view2d_to_region_no_clip(&ar->v2d, fx, fy, &x, &y);
@@ -523,11 +525,7 @@
display_buffer = IMB_display_buffer_acquire_ctx(C, ibuf, &cache_handle);
if (display_buffer)
- glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, display_buffer);
-#if 0
- else
- glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_FLOAT, ibuf->rect_float);
-#endif
+ glaDrawPixelsAuto(x, y, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, display_buffer);
IMB_display_buffer_release(cache_handle);
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2013-03-17 16:53:35 UTC (rev 55355)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2013-03-17 16:54:06 UTC (rev 55356)
@@ -1819,7 +1819,7 @@
glPixelZoom(zoomx, zoomy);
glColor4f(1.0f, 1.0f, 1.0f, 1.0f - bgpic->blend);
- glaDrawPixelsTex(x1, y1, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, ibuf->rect);
+ glaDrawPixelsAuto(x1, y1, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, ibuf->rect);
glPixelZoom(1.0, 1.0);
glPixelTransferf(GL_ALPHA_SCALE, 1.0f);
More information about the Bf-blender-cvs
mailing list