Преглед на файлове

* FilterPostProcessor now crashes early if packed float texture isn't supported - since it is now required by all filters

shadowislord преди 11 години
родител
ревизия
6680a1dec4
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      jme3-core/src/main/java/com/jme3/post/FilterPostProcessor.java

+ 6 - 1
jme3-core/src/main/java/com/jme3/post/FilterPostProcessor.java

@@ -129,7 +129,7 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
         return filters.iterator();
     }
 
-    public void initialize(RenderManager rm, ViewPort vp) {        
+    public void initialize(RenderManager rm, ViewPort vp) {
         renderManager = rm;
         renderer = rm.getRenderer();
         viewPort = vp;
@@ -137,6 +137,11 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
         fsQuad.setWidth(1);
         fsQuad.setHeight(1);
         
+        if (!renderer.getCaps().contains(Caps.PackedFloatTexture)) {
+            throw new RendererException("FilterPostProcessor requires the " + 
+                    "video hardware to support packed float texture.");
+        }
+        
         Camera cam = vp.getCamera();
 
         //save view port diensions