Android fixes

This commit is contained in:
luboslenco
2024-11-12 23:39:35 +01:00
parent eea2d0bdd9
commit 82037d48af
4 changed files with 17 additions and 22 deletions
+6 -6
View File
@@ -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;
}
+1 -1
View File
@@ -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);
}
+9 -14
View File
@@ -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;
}
+1 -1
View File
@@ -34,7 +34,7 @@ let file_cloud_sizes: map_t<string, i32> = null;
let _file_init_cloud_bytes_done: ()=>void;
// ///if arm_android
// let let file_internal: map_t<string, string[]> = null; // .apk contents
// let file_internal: map_t<string, string[]> = null; // .apk contents
// ///end
function file_read_directory(path: string): string[] {