Don't stupidly recalculate renderType lookup table for each section
This commit is contained in:
parent
af1b889f93
commit
641f0b338b
@ -198,10 +198,6 @@ class SectionUpdate(object):
|
||||
# 2: item?
|
||||
# 3: block model
|
||||
|
||||
self.renderType = numpy.zeros((256*256,), 'uint8')
|
||||
for block in self.blocktypes:
|
||||
self.renderType[block.ID] = block.renderType
|
||||
|
||||
|
||||
|
||||
@property
|
||||
@ -284,10 +280,9 @@ class SectionUpdate(object):
|
||||
def blocktypes(self):
|
||||
return self.chunkUpdate.chunk.blocktypes
|
||||
|
||||
@lazyprop
|
||||
def blockRenderTypes(self):
|
||||
blockRenderTypes = self.renderType[self.Blocks]
|
||||
return blockRenderTypes
|
||||
@property
|
||||
def renderType(self):
|
||||
return self.chunkUpdate.updateTask.renderType
|
||||
|
||||
@lazyprop
|
||||
def exposedBlockMasks(self):
|
||||
|
@ -5,6 +5,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera
|
||||
import logging
|
||||
import sys
|
||||
import collections
|
||||
import numpy
|
||||
|
||||
from mcedit2.rendering.layers import Layer
|
||||
from mcedit2.rendering import chunkupdate, scenegraph
|
||||
@ -56,6 +57,10 @@ class SceneUpdateTask(object):
|
||||
|
||||
self.textureAtlas = textureAtlas
|
||||
|
||||
self.renderType = numpy.zeros((256*256,), 'uint8')
|
||||
for block in self.worldScene.dimension.blocktypes:
|
||||
self.renderType[block.ID] = block.renderType
|
||||
|
||||
overheadMode = False
|
||||
|
||||
maxWorkFactor = 64
|
||||
|
Reference in New Issue
Block a user