From 2cb2ac16ce09f5d0153051dcc3c4067d800976d8 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 11 Sep 2022 11:29:06 +0700 Subject: [PATCH] Use hash map in uniform location cache --- .../dbotthepony/kstarbound/client/gl/shader/GLShaderProgram.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/client/gl/shader/GLShaderProgram.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/client/gl/shader/GLShaderProgram.kt index bf915490..c392d4fc 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/client/gl/shader/GLShaderProgram.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/client/gl/shader/GLShaderProgram.kt @@ -2,6 +2,7 @@ package ru.dbotthepony.kstarbound.client.gl.shader import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap import it.unimi.dsi.fastutil.objects.Object2ObjectFunction +import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap import org.lwjgl.opengl.GL46.* import ru.dbotthepony.kstarbound.client.gl.GLStateTracker import ru.dbotthepony.kvector.api.IFloatMatrix @@ -18,7 +19,7 @@ open class GLShaderProgram(val state: GLStateTracker, vararg shaders: GLShader) private val attached = HashSet() val access = object : Collection by attached {} - private val locationCache = Object2ObjectArrayMap>() + private val locationCache = Object2ObjectOpenHashMap>() /** * Возвращает GLUniformLocation или null, если у данной программы нет такого uniform