@Override public void dispose () { shaderProvider.dispose(); } }
/** Add a single {@link Renderable} to the batch. The {@link ShaderProvider} will be used to fetch a suitable {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderable The {@link Renderable} to be added. */ public void render (final Renderable renderable) { renderable.shader = shaderProvider.getShader(renderable); renderable.meshPart.mesh.setAutoBind(false); renderables.add(renderable); }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider */ public void render (final RenderableProvider renderableProvider) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shaderProvider.getShader(renderable); } }
@Override public void dispose () { shaderProvider.dispose(); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider */ public void render (final RenderableProvider renderableProvider) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shaderProvider.getShader(renderable); } }
/** Add a single {@link Renderable} to the batch. The {@link ShaderProvider} will be used to fetch a suitable {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderable The {@link Renderable} to be added. */ public void render (final Renderable renderable) { renderable.shader = shaderProvider.getShader(renderable); renderable.meshPart.mesh.setAutoBind(false); renderables.add(renderable); }
@Override public void dispose () { shaderProvider.dispose(); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any shaders set on the returned renderables will be replaced with the given {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any shaders set on the returned renderables will be replaced with the given {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Any shaders set on the returned renderables will be replaced with the given {@link Shader}. Can only be called after a call * to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Any shaders set on the returned renderables will be replaced with the given {@link Shader}. Can only be called after a call * to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }
renderable.shader = shaderProvider.getShader(renderable);
/** Add a single {@link Renderable} to the batch. The {@link ShaderProvider} will be used to fetch a suitable {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderable The {@link Renderable} to be added. */ public void render (final Renderable renderable) { renderable.shader = shaderProvider.getShader(renderable); renderable.meshPart.mesh.setAutoBind(false); renderables.add(renderable); }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider */ public void render (final RenderableProvider renderableProvider) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any shaders set on the returned renderables will be replaced with the given {@link Shader}. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Can only be called after a call to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shaderProvider.getShader(renderable); } }
/** Calls {@link RenderableProvider#getRenderables(Array, Pool)} and adds all returned {@link Renderable} instances to the * current batch to be rendered. Any environment set on the returned renderables will be replaced with the given environment. * Any shaders set on the returned renderables will be replaced with the given {@link Shader}. Can only be called after a call * to {@link #begin(Camera)} and before a call to {@link #end()}. * @param renderableProvider the renderable provider * @param environment the {@link Environment} to use for the renderables * @param shader the shader to use for the renderables */ public void render (final RenderableProvider renderableProvider, final Environment environment, final Shader shader) { final int offset = renderables.size; renderableProvider.getRenderables(renderables, renderablesPool); for (int i = offset; i < renderables.size; i++) { Renderable renderable = renderables.get(i); renderable.environment = environment; renderable.shader = shader; renderable.shader = shaderProvider.getShader(renderable); } }