From c9a3580e1120e35402c681bac95aaa3c85887bdf Mon Sep 17 00:00:00 2001 From: Graham Date: Thu, 12 Mar 2020 20:11:31 +0000 Subject: [PATCH] Allow GlRegistry to be overriden Signed-off-by: Graham --- .../openrs2/deob/ast/transform/GlConstantTransformer.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/GlConstantTransformer.kt b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/GlConstantTransformer.kt index 0d97362c..a1d42a7d 100644 --- a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/GlConstantTransformer.kt +++ b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/GlConstantTransformer.kt @@ -26,7 +26,7 @@ import dev.openrs2.deob.ast.gl.GlRegistry import dev.openrs2.deob.ast.util.checkedAsInt import dev.openrs2.deob.ast.util.walk -class GlConstantTransformer : Transformer() { +class GlConstantTransformer(private val registry: GlRegistry = GlRegistry.parse()) : Transformer() { private val enums = mutableSetOf() override fun preTransform(units: Map) { @@ -106,7 +106,7 @@ class GlConstantTransformer : Transformer() { name = name.dropLast(1) } - val command = REGISTRY.commands[name] ?: error("Failed to find $name in the OpenGL registry") + val command = registry.commands[name] ?: error("Failed to find $name in the OpenGL registry") var registryIndex = 0 var followedByOffset = false @@ -187,7 +187,7 @@ class GlConstantTransformer : Transformer() { private fun transformArguments(unit: CompilationUnit, expr: MethodCallExpr) { val name = expr.nameAsString - val command = REGISTRY.commands[name] ?: error("Failed to find $name in the OpenGL registry") + val command = registry.commands[name] ?: error("Failed to find $name in the OpenGL registry") var registryIndex = 0 var followedByOffset = false @@ -313,7 +313,6 @@ class GlConstantTransformer : Transformer() { private const val GL_CLASS = "javax.media.opengl.$GL_CLASS_UNQUALIFIED" private const val JAGGL_CLASS = "jaggl.opengl" private val GL_CLASSES = setOf(GL_CLASS, JAGGL_CLASS) - private val REGISTRY = GlRegistry.parse() private val GL_FRAMEBUFFER_COMPLETE = GlEnum("GL_FRAMEBUFFER_COMPLETE", 0x8CD5) private val FIELD_METHOD_COMPARATOR = Comparator> { a, b ->