|
@@ -8,10 +8,6 @@ function painterSortStable( a, b ) {
|
|
|
|
|
|
return a.renderOrder - b.renderOrder;
|
|
|
|
|
|
- } else if ( a.program !== b.program ) {
|
|
|
-
|
|
|
- return a.program.id - b.program.id;
|
|
|
-
|
|
|
} else if ( a.material.id !== b.material.id ) {
|
|
|
|
|
|
return a.material.id - b.material.id;
|
|
@@ -60,8 +56,6 @@ function WebGLRenderList( properties ) {
|
|
|
const transmissive = [];
|
|
|
const transparent = [];
|
|
|
|
|
|
- const defaultProgram = { id: - 1 };
|
|
|
-
|
|
|
function init() {
|
|
|
|
|
|
renderItemsIndex = 0;
|
|
@@ -75,7 +69,6 @@ function WebGLRenderList( properties ) {
|
|
|
function getNextRenderItem( object, geometry, material, groupOrder, z, group ) {
|
|
|
|
|
|
let renderItem = renderItems[ renderItemsIndex ];
|
|
|
- const materialProperties = properties.get( material );
|
|
|
|
|
|
if ( renderItem === undefined ) {
|
|
|
|
|
@@ -84,7 +77,6 @@ function WebGLRenderList( properties ) {
|
|
|
object: object,
|
|
|
geometry: geometry,
|
|
|
material: material,
|
|
|
- program: materialProperties.program || defaultProgram,
|
|
|
groupOrder: groupOrder,
|
|
|
renderOrder: object.renderOrder,
|
|
|
z: z,
|
|
@@ -99,7 +91,6 @@ function WebGLRenderList( properties ) {
|
|
|
renderItem.object = object;
|
|
|
renderItem.geometry = geometry;
|
|
|
renderItem.material = material;
|
|
|
- renderItem.program = materialProperties.program || defaultProgram;
|
|
|
renderItem.groupOrder = groupOrder;
|
|
|
renderItem.renderOrder = object.renderOrder;
|
|
|
renderItem.z = z;
|
|
@@ -175,7 +166,6 @@ function WebGLRenderList( properties ) {
|
|
|
renderItem.object = null;
|
|
|
renderItem.geometry = null;
|
|
|
renderItem.material = null;
|
|
|
- renderItem.program = null;
|
|
|
renderItem.group = null;
|
|
|
|
|
|
}
|