From cdfc3d65bb1b474ec4101f3b001a443580011a59 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 19 May 2024 14:04:54 -0400 Subject: [PATCH] Added sokol library to thirdparty Going to get sokol_gp soonish Need to look into figuring out text rendering... I'm preemtively getting this stuff now but I problably won't be swapping raylib impl anytime soon. --- .../{render_gl.odin => render_sokol.odin} | 0 code/sectr/font/provider_raylib.odin | 2 ++ scripts/update_deps.ps1 | 30 +++++++------------ thirdparty/sokol | 1 + 4 files changed, 14 insertions(+), 19 deletions(-) rename code/sectr/engine/{render_gl.odin => render_sokol.odin} (100%) create mode 100644 code/sectr/font/provider_raylib.odin create mode 160000 thirdparty/sokol diff --git a/code/sectr/engine/render_gl.odin b/code/sectr/engine/render_sokol.odin similarity index 100% rename from code/sectr/engine/render_gl.odin rename to code/sectr/engine/render_sokol.odin diff --git a/code/sectr/font/provider_raylib.odin b/code/sectr/font/provider_raylib.odin new file mode 100644 index 0000000..98633f0 --- /dev/null +++ b/code/sectr/font/provider_raylib.odin @@ -0,0 +1,2 @@ +package sectr + diff --git a/scripts/update_deps.ps1 b/scripts/update_deps.ps1 index 2e0e03a..7aaa5a1 100644 --- a/scripts/update_deps.ps1 +++ b/scripts/update_deps.ps1 @@ -9,19 +9,22 @@ $path_toolchain = join-path $path_root 'toolchain' $url_backtrace_repo = 'https://github.com/Ed94/back.git' $url_ini_parser = 'https://github.com/laytan/odin-ini-parser.git' $url_odin_repo = 'https://github.com/Ed94/Odin.git' +$url_sokol = 'https://github.com/Ed94/sokol-odin.git' + $path_backtrace = join-path $path_thirdparty 'backtrace' $path_ini_parser = join-path $path_thirdparty 'ini' $path_odin = join-path $path_toolchain 'Odin' +$path_sokol = join-path $path_thirdparty 'sokol' $incremental_checks = Join-Path $PSScriptRoot 'helpers/incremental_checks.ps1' . $incremental_checks -if ( -not(Test-Path $path_thirdparty) ) { - new-item -ItemType Directory -Path $path_thirdparty -} -if ( -not(Test-Path $path_toolchain) ) { - new-item -ItemType Directory -Path $path_toolchain -} +$misc = join-path $PSScriptRoot 'helpers/misc.ps1' +. $misc + +$result = verify-path $path_build +$result = verify-path $path_thirdparty +$result = verify-path $path_toolchain $binaries_dirty = $false @@ -42,11 +45,6 @@ function Update-GitRepo write-host "Cloining repo from $url to $path" git clone $url $path - $path_scripts = join-path $path 'scripts' - push-locaiton $path_scripts - & .\build_and_run_gen_src_pass.ps1 - pop-location - write-host "Building $url" push-location $path & "$build_command" @@ -71,11 +69,6 @@ function Update-GitRepo write-host 'Pulling...' git -C $path pull - $path_scripts = join-path $path 'scripts' - push-location $path_scripts - & .\build_and_run_gen_src_pass.ps1 - pop-location - write-host "Building $url" push-location $path & $build_command @@ -88,12 +81,11 @@ function Update-GitRepo push-location $path_thirdparty - -Update-GitRepo -path $path_odin -url $url_odin_repo -build_command '.\build.bat' +Update-GitRepo -path $path_odin -url $url_odin_repo -build_command '.\scripts\build.ps1' +Update-GitRepo -path $path_sokol -url $url_sokol -build_command '.\build_windows.ps1' if (Test-Path -Path $path_ini_parser) { - # Write-Host "Checking for updates on the ini-parser" git -C $path_ini_parser pull } else diff --git a/thirdparty/sokol b/thirdparty/sokol new file mode 160000 index 0000000..3e340da --- /dev/null +++ b/thirdparty/sokol @@ -0,0 +1 @@ +Subproject commit 3e340da1e09886c0e22244f223bdfb919e6810aa