Adding raylib debug build

This commit is contained in:
Synthasmagoria 2026-08-27 22:31:49 +02:00
commit 7e3ca0c95a
7 changed files with 20 additions and 16 deletions

View file

@ -6,7 +6,6 @@ import "core:mem"
import "core:fmt"
import "core:math/linalg"
import "core:strings"
import "core:os"
RAYGUI_ICON_PLAY :: "#131#"
RAYGUI_ICON_PAUSE :: "#132#"
@ -280,9 +279,8 @@ program_save_project :: proc(program: ^Program, path: string) -> ProjectWriteErr
}
program_save_project_from_project_string_or_open_dialog :: proc(program: ^Program) {
path: string
project_save_string := strings.string_from_null_terminated_ptr(&program.project_save_string[0], DIALOG_STATE_TEXT_INPUT_FIELD_SIZE)
if len(project_save_string) > 0 {
path := strings.string_from_null_terminated_ptr(&program.project_save_string[0], DIALOG_STATE_TEXT_INPUT_FIELD_SIZE)
if len(path) > 0 {
if err := program_save_project(program, path); err != nil {
msg := fmt.caprint("Failed to save project to '", path, "'\n" ,typeid_of(type_of(err)), ".", err, sep = "")
program_show_dialog(program, .Error, msg)
@ -504,7 +502,7 @@ program_update :: proc() {
program.ui_element_focus = program_render_ui_and_handle_focus(&program.ui_context, ui_element_focus, program.font_style, ui_elements)
if len(ui_overlay_elements) > 0 {
rl.DrawRectangle(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, {0, 0, 0, 192})
rl.DrawRectangle(0, 0, rl.GetScreenWidth(), rl.GetScreenHeight(), {0, 0, 0, 192})
program.ui_overlay_element_focus = program_render_ui_and_handle_focus(
&program.ui_overlay_context,
program.ui_overlay_element_focus,
@ -728,10 +726,10 @@ program_build_workspace_ui :: proc(ctx: ^ui.Context) ->
side_bar_container_config := ui.ElementConfiguration {margin = 4.0}
side_bar_container_data := new(UiElementData_Container, context.temp_allocator)
side_bar_container_data^ = {type = .Scroll, scroll = program.matrix_scroll}
matrix_container = ui.container_begin({ui.Size_Percentage(0.2), ui.Size_PercentageRemainder(1.0)}, side_bar_container_config, side_bar_container_data)
matrix_container = ui.container_begin({ui.Size_Pixels(320.0), ui.Size_PercentageRemainder(1.0)}, side_bar_container_config, side_bar_container_data)
for i in 0..<program.matrix_count {
container_config := ui.ElementConfiguration{margin = 8.0, label = fmt.ctprintf("Matrix %d", i)}
container_dimensions := ui.Dimensions {ui.Size_Percentage(1.0), ui.Size_Pixels(140.0)}
container_dimensions := ui.Dimensions {ui.Size_Percentage(1.0), ui.Size_Pixels(192.0)}
mat := program.matrix_float_pool[i * 9 : i * 9 + 9]
value_strings := program.matrix_value_string_pool[i * 9 : i * 9 + 9]
ui_mat3(i, mat, value_strings, container_dimensions, container_config)