Set "immutable after" to true if registered before getting
This commit is contained in:
parent
158bf6b224
commit
f7c3f5efeb
@ -57,6 +57,11 @@ private fun equals(existing: ImmutableList<RenderType>?, types: ImmutableList<Re
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consider this class internal, because it is almost as rigid at Mojang's [MultiBufferSource.BufferSource]
|
||||||
|
*
|
||||||
|
* Allows to batch OTM's geometry
|
||||||
|
*/
|
||||||
class DynamicBufferSource(val minimalBufferSize: Int = 0) : MultiBufferSource {
|
class DynamicBufferSource(val minimalBufferSize: Int = 0) : MultiBufferSource {
|
||||||
private inner class State(
|
private inner class State(
|
||||||
val type: RenderType,
|
val type: RenderType,
|
||||||
@ -297,7 +302,7 @@ class DynamicBufferSource(val minimalBufferSize: Int = 0) : MultiBufferSource {
|
|||||||
var getState = buffers[renderType]
|
var getState = buffers[renderType]
|
||||||
|
|
||||||
if (getState == null) {
|
if (getState == null) {
|
||||||
getState = State(renderType, ImmutableList.of(after))
|
getState = State(renderType, ImmutableList.of(after), immutableAfter = true)
|
||||||
buffers[renderType] = getState
|
buffers[renderType] = getState
|
||||||
bufferList.add(getState)
|
bufferList.add(getState)
|
||||||
sortBufferList()
|
sortBufferList()
|
||||||
@ -311,7 +316,7 @@ class DynamicBufferSource(val minimalBufferSize: Int = 0) : MultiBufferSource {
|
|||||||
var getState = buffers[renderType]
|
var getState = buffers[renderType]
|
||||||
|
|
||||||
if (getState == null) {
|
if (getState == null) {
|
||||||
getState = State(renderType, ImmutableList.copyOf(after))
|
getState = State(renderType, ImmutableList.copyOf(after), immutableAfter = true)
|
||||||
buffers[renderType] = getState
|
buffers[renderType] = getState
|
||||||
bufferList.add(getState)
|
bufferList.add(getState)
|
||||||
sortBufferList()
|
sortBufferList()
|
||||||
@ -325,7 +330,7 @@ class DynamicBufferSource(val minimalBufferSize: Int = 0) : MultiBufferSource {
|
|||||||
var getState = buffers[renderType]
|
var getState = buffers[renderType]
|
||||||
|
|
||||||
if (getState == null) {
|
if (getState == null) {
|
||||||
getState = State(renderType, after)
|
getState = State(renderType, after, immutableAfter = true)
|
||||||
buffers[renderType] = getState
|
buffers[renderType] = getState
|
||||||
bufferList.add(getState)
|
bufferList.add(getState)
|
||||||
sortBufferList()
|
sortBufferList()
|
||||||
|
Loading…
Reference in New Issue
Block a user