[Bf-blender-cvs] [3298792] blender2.8: Merge remote-tracking branch 'origin/master' into blender2.8
Dalai Felinto
noreply at git.blender.org
Mon Jan 2 11:47:52 CET 2017
Commit: 329879239e6fa358e22bf92180e3d5ff9cee9ba1
Author: Dalai Felinto
Date: Mon Jan 2 11:34:05 2017 +0100
Branches: blender2.8
https://developer.blender.org/rB329879239e6fa358e22bf92180e3d5ff9cee9ba1
Merge remote-tracking branch 'origin/master' into blender2.8
I'm deliberately ignoring/reverting rB070f22c4 which in turns means T49861 is happening on 2.8
===================================================================
===================================================================
diff --cc source/blender/windowmanager/intern/wm_draw.c
index 0758fa8,77ffa46..df09331
--- a/source/blender/windowmanager/intern/wm_draw.c
+++ b/source/blender/windowmanager/intern/wm_draw.c
@@@ -407,26 -416,21 +407,27 @@@ static bool wm_triple_gen_textures(wmWi
/* setup actual texture */
glBindTexture(triple->target, triple->bind);
- glTexImage2D(triple->target, 0, GL_RGB8, triple->x, triple->y, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL);
+
+ /* no mipmaps */
+#if USE_TEXTURE_RECTANGLE
+ /* already has no mipmaps */
+#else
+ glTexParameteri(triple->target, GL_TEXTURE_MAX_LEVEL, 0);
+ /* GL_TEXTURE_BASE_LEVEL = 0 by default */
+#endif
+
glTexParameteri(triple->target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(triple->target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- glBindTexture(triple->target, 0);
- /* not sure if this works everywhere .. */
- if (glGetError() == GL_OUT_OF_MEMORY) {
- printf("WM: failed to allocate texture for triple buffer drawing (out of memory).\n");
- return 0;
- }
+ glTexImage2D(triple->target, 0, GL_RGB8, triple->x, triple->y, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL);
+
+ glBindTexture(triple->target, 0);
- return 1;
+ return true;
}
- void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha)
-void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha, bool is_interlace)
++/* TODO: fix interface - T49861 */
++void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha, bool UNUSED(is_interlace))
{
const int sizex = WM_window_pixels_x(win);
const int sizey = WM_window_pixels_y(win);
More information about the Bf-blender-cvs
mailing list