st/nine: Use nine_context_gen_mipmap in BaseTexture9
authorAxel Davy <axel.davy@ens.fr>
Sat, 3 Dec 2016 22:04:07 +0000 (23:04 +0100)
committerAxel Davy <axel.davy@ens.fr>
Tue, 20 Dec 2016 22:47:08 +0000 (23:47 +0100)
Generate mipmaps in the worker thread.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
src/gallium/state_trackers/nine/basetexture9.c

index ce08c25c114044155e7cbc19a8d0e48c32b6d9cf..5b9b0019a2e105f59a9b4f64731a7a5cff160fa3 100644 (file)
@@ -34,7 +34,6 @@
 #endif
 
 #include "util/u_format.h"
-#include "util/u_gen_mipmap.h"
 
 #define DBG_CHANNEL DBG_BASETEXTURE
 
@@ -384,8 +383,6 @@ NineBaseTexture9_UploadSelf( struct NineBaseTexture9 *This )
 void NINE_WINAPI
 NineBaseTexture9_GenerateMipSubLevels( struct NineBaseTexture9 *This )
 {
-    struct pipe_context *pipe;
-    struct pipe_resource *resource;
     unsigned base_level = 0;
     unsigned last_level = This->base.info.last_level - This->managed.lod;
     unsigned first_layer = 0;
@@ -408,12 +405,9 @@ NineBaseTexture9_GenerateMipSubLevels( struct NineBaseTexture9 *This )
 
     last_layer = util_max_layer(This->view[0]->texture, base_level);
 
-    resource = This->base.resource;
-
-    pipe = NineDevice9_GetPipe(This->base.base.device);
-    util_gen_mipmap(pipe, resource,
-                    resource->format, base_level, last_level,
-                    first_layer, last_layer, filter);
+    nine_context_gen_mipmap(This->base.base.device, This->base.resource,
+                            base_level, last_level,
+                            first_layer, last_layer, filter);
 
     This->dirty_mip = FALSE;
 }