@@ -91,10 +91,10 @@ public class RenderManager {
9191 private final ArrayList <ViewPort > preViewPorts = new ArrayList <>();
9292 private final ArrayList <ViewPort > viewPorts = new ArrayList <>();
9393 private final ArrayList <ViewPort > postViewPorts = new ArrayList <>();
94- private final HashMap <Class <?>, PipelineContext > contexts = new HashMap <>();
94+ private final HashMap <Class <? extends PipelineContext >, PipelineContext > contexts = new HashMap <>();
9595 private final LinkedList <PipelineContext > usedContexts = new LinkedList <>();
96- private final LinkedList <RenderPipeline <?>> usedPipelines = new LinkedList <>();
97- private RenderPipeline <?> defaultPipeline = new ForwardPipeline ();
96+ private final LinkedList <RenderPipeline <? extends PipelineContext >> usedPipelines = new LinkedList <>();
97+ private RenderPipeline <? extends PipelineContext > defaultPipeline = new ForwardPipeline ();
9898 private Camera prevCam = null ;
9999 private Material forcedMaterial = null ;
100100 private String forcedTechnique = null ;
@@ -131,7 +131,7 @@ public RenderManager(Renderer renderer) {
131131 *
132132 * @return The default {@link RenderPipeline}, which is {@link ForwardPipeline} by default.
133133 */
134- public RenderPipeline <?> getPipeline () {
134+ public RenderPipeline <? extends PipelineContext > getPipeline () {
135135 return defaultPipeline ;
136136 }
137137
@@ -143,7 +143,7 @@ public RenderPipeline<?> getPipeline() {
143143 *
144144 * @param pipeline The default rendering pipeline (not null).
145145 */
146- public void setPipeline (RenderPipeline <?> pipeline ) {
146+ public void setPipeline (RenderPipeline <? extends PipelineContext > pipeline ) {
147147 assert pipeline != null ;
148148 this .defaultPipeline = pipeline ;
149149 }
@@ -291,9 +291,9 @@ public boolean removePreView(ViewPort view) {
291291 * @see #createMainView(java.lang.String, com.jme3.renderer.Camera)
292292 */
293293 public ViewPort getMainView (String viewName ) {
294- for (int i = 0 ; i < viewPorts . size (); i ++ ) {
295- if (viewPorts . get ( i ) .getName ().equals (viewName )) {
296- return viewPorts . get ( i ) ;
294+ for (ViewPort viewPort : viewPorts ) {
295+ if (viewPort .getName ().equals (viewName )) {
296+ return viewPort ;
297297 }
298298 }
299299 return null ;
@@ -1287,6 +1287,7 @@ public void renderViewPort(ViewPort vp, float tpf) {
12871287 if (pipeline == null ) {
12881288 pipeline = defaultPipeline ;
12891289 }
1290+
12901291 PipelineContext context = pipeline .fetchPipelineContext (this );
12911292 if (context == null ) {
12921293 throw new NullPointerException ("Failed to fetch pipeline context." );
@@ -1298,6 +1299,7 @@ public void renderViewPort(ViewPort vp, float tpf) {
12981299 usedPipelines .add (pipeline );
12991300 pipeline .startRenderFrame (this );
13001301 }
1302+
13011303 pipeline .pipelineRender (this , context , vp , tpf );
13021304 context .endViewPortRender (this , vp );
13031305 }
0 commit comments