Update function names

This commit is contained in:
Agent X 2026-05-03 20:26:32 -04:00
parent 5b5b9101f8
commit 29da1ba219
7 changed files with 1374 additions and 1212 deletions

View file

@ -10790,10 +10790,24 @@ function surface_is_painting_warp(surf)
-- ...
end
--- @param flag ShaderFlag
--- @return boolean
--- Gets if a custom shader flag (`SHADER_FLAG_*`) is enabled or not
function get_shader_flag_enabled(flag)
-- ...
end
--- @param flag ShaderFlag
--- @param enabled boolean
--- Enables a custom shader flag (`SHADER_FLAG_*`) for the renderer
function enable_shader_flag(flag, enabled)
function set_shader_flag_enabled(flag, enabled)
-- ...
end
--- @param flag ShaderFlag
--- @return number
--- Enables a custom shader flag (`SHADER_FLAG_*`) for the renderer
function get_shader_flag_value(flag)
-- ...
end
@ -10804,9 +10818,15 @@ function set_shader_flag_value(flag, value)
-- ...
end
--- @return boolean
--- Gets if custom shader flags are enabled globally
function get_global_shader_flags_enabled()
-- ...
end
--- @param enabled boolean
--- Enables custom shader flags as a global toggle, useful for disabling without manually going through every effect
function enable_shader_flags_global(enabled)
function set_global_shader_flags_enabled(enabled)
-- ...
end

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1937,55 +1937,58 @@
<br />
- smlua_gfx_utils.h
- [enable_shader_flag](functions-6.md#enable_shader_flag)
- [set_shader_flag_value](functions-6.md#set_shader_flag_value)
- [enable_shader_flags_global](functions-6.md#enable_shader_flags_global)
- [clear_all_shader_flags](functions-6.md#clear_all_shader_flags)
- [set_override_fov](functions-6.md#set_override_fov)
- [set_override_near](functions-6.md#set_override_near)
- [set_override_far](functions-6.md#set_override_far)
- [get_lighting_dir](functions-6.md#get_lighting_dir)
- [set_lighting_dir](functions-6.md#set_lighting_dir)
- [get_lighting_color](functions-6.md#get_lighting_color)
- [get_lighting_color_ambient](functions-6.md#get_lighting_color_ambient)
- [set_lighting_color](functions-6.md#set_lighting_color)
- [set_lighting_color_ambient](functions-6.md#set_lighting_color_ambient)
- [get_vertex_color](functions-6.md#get_vertex_color)
- [set_vertex_color](functions-6.md#set_vertex_color)
- [get_fog_color](functions-6.md#get_fog_color)
- [set_fog_color](functions-6.md#set_fog_color)
- [get_fog_intensity](functions-6.md#get_fog_intensity)
- [set_fog_intensity](functions-6.md#set_fog_intensity)
- [get_skybox](functions-6.md#get_skybox)
- [set_override_skybox](functions-6.md#set_override_skybox)
- [get_skybox_color](functions-6.md#get_skybox_color)
- [set_skybox_color](functions-6.md#set_skybox_color)
- [gfx_parse](functions-6.md#gfx_parse)
- [gfx_get_op](functions-6.md#gfx_get_op)
- [gfx_get_display_list](functions-6.md#gfx_get_display_list)
- [gfx_get_vertex_buffer](functions-6.md#gfx_get_vertex_buffer)
- [gfx_get_vertex_count](functions-6.md#gfx_get_vertex_count)
- [gfx_get_texture](functions-6.md#gfx_get_texture)
- [gfx_get_from_name](functions-6.md#gfx_get_from_name)
- [gfx_get_name](functions-6.md#gfx_get_name)
- [gfx_get_length](functions-6.md#gfx_get_length)
- [gfx_get_command](functions-6.md#gfx_get_command)
- [gfx_get_next_command](functions-6.md#gfx_get_next_command)
- [gfx_copy](functions-6.md#gfx_copy)
- [gfx_create](functions-6.md#gfx_create)
- [gfx_resize](functions-6.md#gfx_resize)
- [gfx_delete](functions-6.md#gfx_delete)
- [gfx_delete_all](functions-6.md#gfx_delete_all)
- [vtx_get_from_name](functions-6.md#vtx_get_from_name)
- [vtx_get_name](functions-6.md#vtx_get_name)
- [vtx_get_count](functions-6.md#vtx_get_count)
- [vtx_get_vertex](functions-6.md#vtx_get_vertex)
- [vtx_get_next_vertex](functions-6.md#vtx_get_next_vertex)
- [vtx_copy](functions-6.md#vtx_copy)
- [vtx_create](functions-6.md#vtx_create)
- [vtx_resize](functions-6.md#vtx_resize)
- [vtx_delete](functions-6.md#vtx_delete)
- [vtx_delete_all](functions-6.md#vtx_delete_all)
- [get_shader_flag_enabled](functions-7.md#get_shader_flag_enabled)
- [set_shader_flag_enabled](functions-7.md#set_shader_flag_enabled)
- [get_shader_flag_value](functions-7.md#get_shader_flag_value)
- [set_shader_flag_value](functions-7.md#set_shader_flag_value)
- [get_global_shader_flags_enabled](functions-7.md#get_global_shader_flags_enabled)
- [set_global_shader_flags_enabled](functions-7.md#set_global_shader_flags_enabled)
- [clear_all_shader_flags](functions-7.md#clear_all_shader_flags)
- [set_override_fov](functions-7.md#set_override_fov)
- [set_override_near](functions-7.md#set_override_near)
- [set_override_far](functions-7.md#set_override_far)
- [get_lighting_dir](functions-7.md#get_lighting_dir)
- [set_lighting_dir](functions-7.md#set_lighting_dir)
- [get_lighting_color](functions-7.md#get_lighting_color)
- [get_lighting_color_ambient](functions-7.md#get_lighting_color_ambient)
- [set_lighting_color](functions-7.md#set_lighting_color)
- [set_lighting_color_ambient](functions-7.md#set_lighting_color_ambient)
- [get_vertex_color](functions-7.md#get_vertex_color)
- [set_vertex_color](functions-7.md#set_vertex_color)
- [get_fog_color](functions-7.md#get_fog_color)
- [set_fog_color](functions-7.md#set_fog_color)
- [get_fog_intensity](functions-7.md#get_fog_intensity)
- [set_fog_intensity](functions-7.md#set_fog_intensity)
- [get_skybox](functions-7.md#get_skybox)
- [set_override_skybox](functions-7.md#set_override_skybox)
- [get_skybox_color](functions-7.md#get_skybox_color)
- [set_skybox_color](functions-7.md#set_skybox_color)
- [gfx_parse](functions-7.md#gfx_parse)
- [gfx_get_op](functions-7.md#gfx_get_op)
- [gfx_get_display_list](functions-7.md#gfx_get_display_list)
- [gfx_get_vertex_buffer](functions-7.md#gfx_get_vertex_buffer)
- [gfx_get_vertex_count](functions-7.md#gfx_get_vertex_count)
- [gfx_get_texture](functions-7.md#gfx_get_texture)
- [gfx_get_from_name](functions-7.md#gfx_get_from_name)
- [gfx_get_name](functions-7.md#gfx_get_name)
- [gfx_get_length](functions-7.md#gfx_get_length)
- [gfx_get_command](functions-7.md#gfx_get_command)
- [gfx_get_next_command](functions-7.md#gfx_get_next_command)
- [gfx_copy](functions-7.md#gfx_copy)
- [gfx_create](functions-7.md#gfx_create)
- [gfx_resize](functions-7.md#gfx_resize)
- [gfx_delete](functions-7.md#gfx_delete)
- [gfx_delete_all](functions-7.md#gfx_delete_all)
- [vtx_get_from_name](functions-7.md#vtx_get_from_name)
- [vtx_get_name](functions-7.md#vtx_get_name)
- [vtx_get_count](functions-7.md#vtx_get_count)
- [vtx_get_vertex](functions-7.md#vtx_get_vertex)
- [vtx_get_next_vertex](functions-7.md#vtx_get_next_vertex)
- [vtx_copy](functions-7.md#vtx_copy)
- [vtx_create](functions-7.md#vtx_create)
- [vtx_resize](functions-7.md#vtx_resize)
- [vtx_delete](functions-7.md#vtx_delete)
- [vtx_delete_all](functions-7.md#vtx_delete_all)
<br />

View file

@ -32124,21 +32124,55 @@ int smlua_func_network_player_palette_to_color(lua_State* L) {
// smlua_gfx_utils.h //
///////////////////////
int smlua_func_enable_shader_flag(lua_State* L) {
int smlua_func_get_shader_flag_enabled(lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 2) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "enable_shader_flag", 2, top);
if (top != 1) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_shader_flag_enabled", 1, top);
return 0;
}
int flag = smlua_to_integer(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "enable_shader_flag"); return 0; }
bool enabled = smlua_to_boolean(L, 2);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "enable_shader_flag"); return 0; }
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_shader_flag_enabled"); return 0; }
enable_shader_flag(flag, enabled);
lua_pushboolean(L, get_shader_flag_enabled(flag));
return 1;
}
int smlua_func_set_shader_flag_enabled(lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 2) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_shader_flag_enabled", 2, top);
return 0;
}
int flag = smlua_to_integer(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_shader_flag_enabled"); return 0; }
bool enabled = smlua_to_boolean(L, 2);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "set_shader_flag_enabled"); return 0; }
set_shader_flag_enabled(flag, enabled);
return 1;
}
int smlua_func_get_shader_flag_value(lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 1) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_shader_flag_value", 1, top);
return 0;
}
int flag = smlua_to_integer(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_shader_flag_value"); return 0; }
lua_pushnumber(L, get_shader_flag_value(flag));
return 1;
}
@ -32162,19 +32196,34 @@ int smlua_func_set_shader_flag_value(lua_State* L) {
return 1;
}
int smlua_func_enable_shader_flags_global(lua_State* L) {
int smlua_func_get_global_shader_flags_enabled(UNUSED lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 0) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_global_shader_flags_enabled", 0, top);
return 0;
}
lua_pushboolean(L, get_global_shader_flags_enabled());
return 1;
}
int smlua_func_set_global_shader_flags_enabled(lua_State* L) {
if (L == NULL) { return 0; }
int top = lua_gettop(L);
if (top != 1) {
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "enable_shader_flags_global", 1, top);
LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_global_shader_flags_enabled", 1, top);
return 0;
}
bool enabled = smlua_to_boolean(L, 1);
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "enable_shader_flags_global"); return 0; }
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_global_shader_flags_enabled"); return 0; }
enable_shader_flags_global(enabled);
set_global_shader_flags_enabled(enabled);
return 1;
}
@ -38872,9 +38921,12 @@ void smlua_bind_functions_autogen(void) {
smlua_bind_function(L, "network_player_palette_to_color", smlua_func_network_player_palette_to_color);
// smlua_gfx_utils.h
smlua_bind_function(L, "enable_shader_flag", smlua_func_enable_shader_flag);
smlua_bind_function(L, "get_shader_flag_enabled", smlua_func_get_shader_flag_enabled);
smlua_bind_function(L, "set_shader_flag_enabled", smlua_func_set_shader_flag_enabled);
smlua_bind_function(L, "get_shader_flag_value", smlua_func_get_shader_flag_value);
smlua_bind_function(L, "set_shader_flag_value", smlua_func_set_shader_flag_value);
smlua_bind_function(L, "enable_shader_flags_global", smlua_func_enable_shader_flags_global);
smlua_bind_function(L, "get_global_shader_flags_enabled", smlua_func_get_global_shader_flags_enabled);
smlua_bind_function(L, "set_global_shader_flags_enabled", smlua_func_set_global_shader_flags_enabled);
smlua_bind_function(L, "clear_all_shader_flags", smlua_func_clear_all_shader_flags);
smlua_bind_function(L, "set_override_fov", smlua_func_set_override_fov);
smlua_bind_function(L, "set_override_near", smlua_func_set_override_near);

View file

@ -4,17 +4,31 @@
#include "game/skybox.h"
#include "geo_commands.h"
void enable_shader_flag(enum ShaderFlag flag, bool enabled) {
bool get_shader_flag_enabled(enum ShaderFlag flag) {
if (flag < 0 || flag >= SHADER_FLAG_MAX) { return false; }
return gShaderFlags[flag];
}
void set_shader_flag_enabled(enum ShaderFlag flag, bool enabled) {
if (flag < 0 || flag >= SHADER_FLAG_MAX) { return; }
gShaderFlags[flag] = enabled ? 1 : 0;
}
f32 get_shader_flag_value(enum ShaderFlag flag) {
if (flag < 0 || flag >= SHADER_FLAG_MAX) { return 0.0f; }
return gShaderFlagValues[flag];
}
void set_shader_flag_value(enum ShaderFlag flag, f32 value) {
if (flag < 0 || flag >= SHADER_FLAG_MAX) { return; }
gShaderFlagValues[flag] = value;
}
void enable_shader_flags_global(bool enabled) {
bool get_global_shader_flags_enabled(void) {
return gShaderFlagsEnabled;
}
void set_global_shader_flags_enabled(bool enabled) {
gShaderFlagsEnabled = enabled;
}

View file

@ -13,12 +13,18 @@ Gfx *gfx_allocate_internal(Gfx *gfx, u32 length);
Vtx *vtx_allocate_internal(Vtx *vtx, u32 count);
u32 gfx_get_length_no_sentinel(const Gfx *gfx);
/* |description|Gets if a custom shader flag (`SHADER_FLAG_*`) is enabled or not|descriptionEnd| */
bool get_shader_flag_enabled(enum ShaderFlag flag);
/* |description|Enables a custom shader flag (`SHADER_FLAG_*`) for the renderer|descriptionEnd| */
void enable_shader_flag(enum ShaderFlag flag, bool enabled);
void set_shader_flag_enabled(enum ShaderFlag flag, bool enabled);
/* |description|Gets a value for one of the custom shader flags (`SHADER_FLAG_*`)*/
f32 get_shader_flag_value(enum ShaderFlag flag);
/* |description|Sets a value for one of the custom shader flags (`SHADER_FLAG_*`) for the renderer|descriptionEnd| */
void set_shader_flag_value(enum ShaderFlag flag, f32 value);
/* |description|Gets if custom shader flags are enabled globally|descriptionEnd| */
bool get_global_shader_flags_enabled(void);
/* |description|Enables custom shader flags as a global toggle, useful for disabling without manually going through every effect|descriptionEnd| */
void enable_shader_flags_global(bool enabled);
void set_global_shader_flags_enabled(bool enabled);
/* |description|Clears all custom shader flags (`SHADER_FLAG_*`) for the renderer|descriptionEnd| */
void clear_all_shader_flags(void);