From 60bd458ed29208307bf8127dae7a88776fc6ec5e Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Tue, 13 Feb 2024 01:27:24 +0100 Subject: [PATCH] LibGL: Allow function name override in API definitions Instead of limiting ourselves to the key of the property in the JSON, allow overriding the function name so we can generate completely different function signatures with very similar names to other existing API methods (e.g. `glUniform*` vs `glUniform*v`). --- Meta/Lagom/Tools/CodeGenerators/LibGL/GenerateGLAPIWrapper.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibGL/GenerateGLAPIWrapper.cpp b/Meta/Lagom/Tools/CodeGenerators/LibGL/GenerateGLAPIWrapper.cpp index 2ba7c9e07c..823e5070df 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibGL/GenerateGLAPIWrapper.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibGL/GenerateGLAPIWrapper.cpp @@ -304,6 +304,7 @@ Vector create_function_definitions(ByteString function_name, // Create functions for each name and/or variant Vector functions; + function_name = function_definition.get_byte_string("name"sv).value_or(function_name); auto return_type = function_definition.get_byte_string("return_type"sv).value_or("void"); auto function_implementation = function_definition.get_byte_string("implementation"sv).value_or(function_name.to_snakecase()); auto function_unimplemented = function_definition.get_bool("unimplemented"sv).value_or(false);