diff --git a/armorcore/sources/ts/g2.ts b/armorcore/sources/ts/g2.ts index 32bc4c33..a5815727 100644 --- a/armorcore/sources/ts/g2.ts +++ b/armorcore/sources/ts/g2.ts @@ -76,12 +76,12 @@ function _g2_make_glyphs(start: i32, end: i32): i32[] { function g2_init() { if (!_g2_initialized) { iron_g2_init( - iron_load_blob("./data/g2_image.vert" + sys_shader_ext()), - iron_load_blob("./data/g2_image.frag" + sys_shader_ext()), - iron_load_blob("./data/g2_colored.vert" + sys_shader_ext()), - iron_load_blob("./data/g2_colored.frag" + sys_shader_ext()), - iron_load_blob("./data/g2_text.vert" + sys_shader_ext()), - iron_load_blob("./data/g2_text.frag" + sys_shader_ext()) + iron_load_blob(data_path() + "g2_image.vert" + sys_shader_ext()), + iron_load_blob(data_path() + "g2_image.frag" + sys_shader_ext()), + iron_load_blob(data_path() + "g2_colored.vert" + sys_shader_ext()), + iron_load_blob(data_path() + "g2_colored.frag" + sys_shader_ext()), + iron_load_blob(data_path() + "g2_text.vert" + sys_shader_ext()), + iron_load_blob(data_path() + "g2_text.frag" + sys_shader_ext()) ); _g2_initialized = true; } diff --git a/armorcore/sources/ts/sys.ts b/armorcore/sources/ts/sys.ts index aba1863d..ed304573 100644 --- a/armorcore/sources/ts/sys.ts +++ b/armorcore/sources/ts/sys.ts @@ -381,7 +381,7 @@ function sys_get_shader(name: string): shader_t { let shader: shader_t = map_get(_sys_shaders, name); if (shader == null) { shader = g4_shader_create( - iron_load_blob("./data/" + name + sys_shader_ext()), + iron_load_blob(data_path() + name + sys_shader_ext()), ends_with(name, ".frag") ? shader_type_t.FRAGMENT : ends_with(name, ".vert") ? shader_type_t.VERTEX : shader_type_t.GEOMETRY); map_set(_sys_shaders, name, shader); } diff --git a/armorcore/tools/make.js b/armorcore/tools/make.js index 1bf4a0a8..7f65af04 100644 --- a/armorcore/tools/make.js +++ b/armorcore/tools/make.js @@ -2447,7 +2447,12 @@ function shader_find_type(options) { return 'msl'; } else if (options.graphics === 'opengl') { - return 'glsl'; + if (goptions.target === "android" || goptions.target === "wasm") { + return "essl"; + } + else { + return 'glsl'; + } } else if (options.graphics === 'direct3d11' || options.graphics === 'direct3d12') { return 'hlsl'; @@ -2534,24 +2539,14 @@ class ShaderCompiler { return null; } else { - let parameters = [this.type, from, to, this.temp, "iron"]; fs_ensuredir(this.temp); - if (goptions.target === "android" || goptions.target === "wasm") { - parameters[0] = "essl"; - } - - parameters[1] = path_resolve(parameters[1]); - parameters[2] = path_resolve(parameters[2]); - parameters[3] = path_resolve(parameters[3]); + // from = path_resolve(from); + // to = path_resolve(to); + // this.temp = path_resolve(this.temp); amake.ashader(this.type, from, to); - // let child = os_exec(this.compiler, parameters); - // if (child.status !== 0) { - // console.log('Shader compiler error.') - // } - let compiled_shader = new CompiledShader(); return compiled_shader; } diff --git a/base/sources/file.ts b/base/sources/file.ts index 31445a35..92ce5d33 100644 --- a/base/sources/file.ts +++ b/base/sources/file.ts @@ -34,7 +34,7 @@ let file_cloud_sizes: map_t = null; let _file_init_cloud_bytes_done: ()=>void; // ///if arm_android -// let let file_internal: map_t = null; // .apk contents +// let file_internal: map_t = null; // .apk contents // ///end function file_read_directory(path: string): string[] {