Index: source/blender/gpu/intern/gpu_draw.c
authorAntony Riakiotakis <kalast@gmail.com>
Fri, 8 Jun 2012 13:06:06 +0000 (13:06 +0000)
committerAntony Riakiotakis <kalast@gmail.com>
Fri, 8 Jun 2012 13:06:06 +0000 (13:06 +0000)
commit68c365e2f040cb61266d6ef1309fb22d064ab0d0
tree6831ee19518a0a43cdf733a2273e9542e160f774
parent477d12d1fc106fcbb91f0eb4071e2bb1ca47b196
Index: source/blender/gpu/intern/gpu_draw.c
===================================================================
--- source/blender/gpu/intern/gpu_draw.c (revision 47568)
+++ source/blender/gpu/intern/gpu_draw.c (working copy)
@@ -230,11 +230,12 @@
  Image *ima, *curima;

  int domipmap, linearmipmap;
+ int texpaint; /* store this so that new images created while texture painting won't be set to mipmapped */

  int alphablend;
  float anisotropic;
  MTFace *lasttface;
-} GTS = {0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, 1, 0, -1, 1.f, NULL};
+} GTS = {0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, 1, 0, 0, -1, 1.f, NULL};

 /* Mipmap settings */

@@ -256,7 +257,7 @@

 static int gpu_get_mipmap(void)
 {
- return GTS.domipmap;
+ return GTS.domipmap && !GTS.texpaint;
 }

 static GLenum gpu_get_mipmap_filter(int mag)
@@ -730,6 +731,8 @@
  if (!GTS.domipmap)
  return;

+ GTS.texpaint = !mipmap;
+
  if (mipmap) {
  for (ima=G.main->image.first; ima; ima=ima->id.next) {
  if (ima->bindcode) {
source/blender/gpu/intern/gpu_draw.c