|
@@ -126,8 +126,8 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
|
|
|
filter.cleanup(renderer);
|
|
|
updateLastFilterIndex();
|
|
|
}
|
|
|
-
|
|
|
- public Iterator<Filter> getFilterIterator(){
|
|
|
+
|
|
|
+ public Iterator<Filter> getFilterIterator() {
|
|
|
return filters.iterator();
|
|
|
}
|
|
|
|
|
@@ -289,10 +289,13 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
|
|
|
} else if (renderFrameBufferMS != null) {
|
|
|
sceneBuffer = renderFrameBufferMS;
|
|
|
}
|
|
|
- renderFilterChain(renderer, sceneBuffer);
|
|
|
- renderManager.setCamera(viewPort.getCamera(), false);
|
|
|
-
|
|
|
+ renderFilterChain(renderer, sceneBuffer);
|
|
|
renderer.setFrameBuffer(outputBuffer);
|
|
|
+
|
|
|
+ //viewport can be null if no filters are enabled
|
|
|
+ if (viewPort != null) {
|
|
|
+ renderManager.setCamera(viewPort.getCamera(), false);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -361,7 +364,7 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
|
|
|
//reseting the viewport camera viewport to its initial value
|
|
|
viewPort.getCamera().resize(originalWidth, originalHeight, true);
|
|
|
viewPort.getCamera().setViewPort(left, right, bottom, top);
|
|
|
- viewPort.setOutputFrameBuffer(outputBuffer);
|
|
|
+ viewPort.setOutputFrameBuffer(outputBuffer);
|
|
|
viewPort = null;
|
|
|
}
|
|
|
|
|
@@ -478,7 +481,7 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
|
|
|
InputCapsule ic = im.getCapsule(this);
|
|
|
numSamples = ic.readInt("numSamples", 0);
|
|
|
filters = ic.readSavableArrayList("filters", null);
|
|
|
- for (Filter filter : filters) {
|
|
|
+ for (Filter filter : filters) {
|
|
|
filter.setProcessor(this);
|
|
|
setFilterState(filter, filter.isEnabled());
|
|
|
}
|