Files
VEFontCache-Odin/scripts/compile_sokol_shaders.ps1
Ed_ d806fc6083 Correcting sokol-shdc naming...
@module doesn't work on all uniforms.. making it useless
2025-02-13 16:09:27 -05:00

31 lines
1.5 KiB
PowerShell

$path_root = git rev-parse --show-toplevel
$path_backend = join-path $path_root 'backend'
$path_scripts = join-path $path_root 'scripts'
$path_thirdparty = join-path $path_root 'thirdparty'
$path_sokol_tools = join-path $path_thirdparty 'sokol-tools'
$sokol_shdc = join-path $path_sokol_tools 'bin/win32/sokol-shdc.exe'
$path_backend_sokol = join-path $path_backend 'sokol'
$shadersrc_blit_atlas = join-path $path_backend_sokol 'blit_atlas.shdc.glsl'
$shaderout_blit_atlas = join-path $path_backend_sokol 'blit_atlas.odin'
$shadersrc_draw_text = join-path $path_backend_sokol 'draw_text.shdc.glsl'
$shaderout_draw_text = join-path $path_backend_sokol 'draw_text.odin'
$shadersrc_render_glyph = join-path $path_backend_sokol 'render_glyph.shdc.glsl'
$shaderout_render_glyph = join-path $path_backend_sokol 'render_glyph.odin'
$flag_input = '--input '
$flag_output = '--output '
$flag_target_lang = '--slang '
$flag_format_odin = '--format=sokol_odin'
$flag_module = '--module'
push-location $path_backend_sokol
& $sokol_shdc --input $shadersrc_blit_atlas --output $shaderout_blit_atlas --slang 'glsl410:glsl300es:hlsl4:metal_macos:wgsl' $flag_format_odin
& $sokol_shdc --input $shadersrc_render_glyph --output $shaderout_render_glyph --slang 'glsl410:glsl300es:hlsl4:metal_macos:wgsl' $flag_format_odin
& $sokol_shdc --input $shadersrc_draw_text --output $shaderout_draw_text --slang 'glsl410:glsl300es:hlsl4:metal_macos:wgsl' $flag_format_odin
pop-location