|
@@ -47,24 +47,6 @@ function reversePainterSortStable( a, b ) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-function painterSortStableSprites( a, b ) {
|
|
|
-
|
|
|
- if ( a.renderOrder !== b.renderOrder ) {
|
|
|
-
|
|
|
- return a.renderOrder - b.renderOrder;
|
|
|
-
|
|
|
- } else if ( a.z !== b.z ) {
|
|
|
-
|
|
|
- return b.z - a.z;
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- return b.id - a.id;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
function WebGLRenderList() {
|
|
|
|
|
|
var renderItems = [];
|
|
@@ -72,7 +54,6 @@ function WebGLRenderList() {
|
|
|
|
|
|
var opaque = [];
|
|
|
var transparent = [];
|
|
|
- var sprites = [];
|
|
|
|
|
|
function init() {
|
|
|
|
|
@@ -80,7 +61,6 @@ function WebGLRenderList() {
|
|
|
|
|
|
opaque.length = 0;
|
|
|
transparent.length = 0;
|
|
|
- sprites.length = 0;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -116,15 +96,8 @@ function WebGLRenderList() {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( object.isSprite ) {
|
|
|
-
|
|
|
- sprites.push( renderItem );
|
|
|
|
|
|
- } else {
|
|
|
-
|
|
|
- ( material.transparent === true ? transparent : opaque ).push( renderItem );
|
|
|
-
|
|
|
- }
|
|
|
+ ( material.transparent === true ? transparent : opaque ).push( renderItem );
|
|
|
|
|
|
renderItemsIndex ++;
|
|
|
|
|
@@ -134,14 +107,12 @@ function WebGLRenderList() {
|
|
|
|
|
|
if ( opaque.length > 1 ) opaque.sort( painterSortStable );
|
|
|
if ( transparent.length > 1 ) transparent.sort( reversePainterSortStable );
|
|
|
- if ( sprites.length > 1 ) sprites.sort( painterSortStableSprites );
|
|
|
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
opaque: opaque,
|
|
|
transparent: transparent,
|
|
|
- sprites: sprites,
|
|
|
|
|
|
init: init,
|
|
|
push: push,
|