Răsfoiți Sursa

crisp text in librocket (use nearest filtering instead of linear)

rdb 12 ani în urmă
părinte
comite
0c83cc5530
2 a modificat fișierele cu 8 adăugiri și 2 ștergeri
  1. 3 2
      panda/src/rocket/Sources.pp
  2. 5 0
      panda/src/rocket/rocketRenderInterface.cxx

+ 3 - 2
panda/src/rocket/Sources.pp

@@ -17,7 +17,8 @@
     config_rocket.h \
     config_rocket.h \
     rocketFileInterface.h \
     rocketFileInterface.h \
     rocketInputHandler.h \
     rocketInputHandler.h \
-    rocketRegion.h $[if $[HAVE_ROCKET_PYTHON],rocketRegion_ext.I] \
+    rocketRegion.h \
+    $[if $[HAVE_ROCKET_PYTHON],rocketRegion_ext.cxx rocketRegion_ext.h] \
     rocketRenderInterface.h \
     rocketRenderInterface.h \
     rocketSystemInterface.h
     rocketSystemInterface.h
 
 
@@ -33,7 +34,7 @@
     config_rocket.h rocketRegion.h
     config_rocket.h rocketRegion.h
 
 
 #if $[HAVE_ROCKET_PYTHON]
 #if $[HAVE_ROCKET_PYTHON]
-  #define IGATESCAN rocketInputHandler.h rocketInputHandler.cxx rocketRegion.h rocketRegion.cxx rocketRegion_ext.I
+  #define IGATESCAN rocketInputHandler.h rocketInputHandler.cxx rocketRegion.h rocketRegion.cxx rocketRegion_ext.h
 #endif
 #endif
 
 
 #end lib_target
 #end lib_target

+ 5 - 0
panda/src/rocket/rocketRenderInterface.cxx

@@ -231,6 +231,9 @@ LoadTexture(Rocket::Core::TextureHandle& texture_handle,
     return false;
     return false;
   }
   }
 
 
+  tex->set_minfilter(Texture::FT_nearest);
+  tex->set_magfilter(Texture::FT_nearest);
+
   texture_dimensions.x = tex->get_x_size();
   texture_dimensions.x = tex->get_x_size();
   texture_dimensions.y = tex->get_y_size();
   texture_dimensions.y = tex->get_y_size();
   tex->ref();
   tex->ref();
@@ -270,6 +273,8 @@ GenerateTexture(Rocket::Core::TextureHandle& texture_handle,
 
 
   tex->set_wrap_u(Texture::WM_clamp);
   tex->set_wrap_u(Texture::WM_clamp);
   tex->set_wrap_v(Texture::WM_clamp);
   tex->set_wrap_v(Texture::WM_clamp);
+  tex->set_minfilter(Texture::FT_nearest);
+  tex->set_magfilter(Texture::FT_nearest);
 
 
   tex->ref();
   tex->ref();
   texture_handle = (Rocket::Core::TextureHandle) tex.p();
   texture_handle = (Rocket::Core::TextureHandle) tex.p();