|
|
@@ -29,26 +29,29 @@ class RenderBundles {
|
|
|
*
|
|
|
* @param {BundleGroup} bundleGroup - The bundle group.
|
|
|
* @param {Camera} camera - The camera the bundle group is rendered with.
|
|
|
+ * @param {RenderContext} renderContext - The render context the bundle is rendered with.
|
|
|
* @return {RenderBundle} The render bundle.
|
|
|
*/
|
|
|
- get( bundleGroup, camera ) {
|
|
|
+ get( bundleGroup, camera, renderContext ) {
|
|
|
|
|
|
const bundles = this.bundles;
|
|
|
|
|
|
_chainKeys[ 0 ] = bundleGroup;
|
|
|
_chainKeys[ 1 ] = camera;
|
|
|
+ _chainKeys[ 2 ] = renderContext;
|
|
|
|
|
|
let bundle = bundles.get( _chainKeys );
|
|
|
|
|
|
if ( bundle === undefined ) {
|
|
|
|
|
|
- bundle = new RenderBundle( bundleGroup, camera );
|
|
|
+ bundle = new RenderBundle( bundleGroup, camera, renderContext );
|
|
|
bundles.set( _chainKeys, bundle );
|
|
|
|
|
|
}
|
|
|
|
|
|
_chainKeys[ 0 ] = null;
|
|
|
_chainKeys[ 1 ] = null;
|
|
|
+ _chainKeys[ 2 ] = null;
|
|
|
|
|
|
return bundle;
|
|
|
|