armory3d / armortools

3D Content Creation Tools
https://armorpaint.org
Other
3.15k stars 332 forks source link

Linux Build broken for 4 files. #1705

Closed Rogue-Factor closed 2 months ago

Rogue-Factor commented 2 months ago

ArmorPaint version: e7cd3cd161c5555e179cd2749d7530c092279583

OS / GPU model: Arch Linux -- AMD 7800XT (Mesa)

Issue description: Followed instructions on the ArmorLab git and was unable to compile due to 4 files having numerous issues.

CLi Snippet ```[nate@fincayra armorlab]$ ../armorcore/Kinc/make --from ../armorcore -g opengl --compiler clang --compile Using Kinc (6d4b2290) from /home/nate/armortools/armorcore/Kinc kfile found. Creating Linux project files. Using ArmorCore from /home/nate/armortools/armorcore. Creating ArmorCore project files. Exporting asset 1 of 26 (World_irradiance.arm). Exporting asset 2 of 26 (World_radiance.hdr). Exporting asset 3 of 26 (World_radiance_0.hdr). Exporting asset 4 of 26 (World_radiance_1.hdr). Exporting asset 5 of 26 (World_radiance_2.hdr). Exporting asset 6 of 26 (World_radiance_3.hdr). Exporting asset 7 of 26 (World_radiance_4.hdr). Exporting asset 8 of 26 (World_radiance_5.hdr). Exporting asset 9 of 26 (World_radiance_6.hdr). Exporting asset 10 of 26 (World_radiance_7.hdr). Exporting asset 11 of 26 (World_radiance_8.hdr). Exporting asset 12 of 26 (brdf.png). Exporting asset 13 of 26 (color_wheel.png). Exporting asset 14 of 26 (color_wheel_gradient.png). Exporting asset 15 of 26 (cursor.png). Exporting asset 16 of 26 (font.ttf). Exporting asset 17 of 26 (font_mono.ttf). Exporting asset 18 of 26 (icons.png). Exporting asset 19 of 26 (icons2x.png). Exporting asset 20 of 26 (ltc_mag.arm). Exporting asset 21 of 26 (ltc_mat.arm). Exporting asset 22 of 26 (noise256.png). Exporting asset 23 of 26 (shader_datas.arm). Exporting asset 24 of 26 (smaa_area.png). Exporting asset 25 of 26 (smaa_search.png). Exporting asset 26 of 26 (text_coloring.json). Exporting asset 1 of 9 (de.json). Exporting asset 2 of 9 (el.json). Exporting asset 3 of 9 (es.json). Exporting asset 4 of 9 (fr.json). Exporting asset 5 of 9 (ja.json). Exporting asset 6 of 9 (pl.json). Exporting asset 7 of 9 (pt_br.json). Exporting asset 8 of 9 (ru.json). Exporting asset 9 of 9 (zh_cn.json). Exporting asset 1 of 9 (license_fonts.md). Exporting asset 2 of 9 (license_icons.md). Exporting asset 3 of 9 (license_kinc.md). Exporting asset 4 of 9 (license_lz4-wasm.md). Exporting asset 5 of 9 (license_nfd.md). Exporting asset 6 of 9 (license_stb.md). Exporting asset 7 of 9 (license_tinydir.md). Exporting asset 8 of 9 (license_v8.md). Exporting asset 9 of 9 (license_zlib.md). Exporting asset 1 of 3 (autosave.js). Exporting asset 2 of 3 (import_tiff.js). Exporting asset 3 of 3 (import_txt.js). Exporting asset 1 of 1 (light.json). Exporting asset 1 of 1 (font_cjk.ttc). Exporting asset 1 of 1 (version.json). Exporting asset 1 of 4 (Scene.arm). Exporting asset 2 of 4 (badge.png). Exporting asset 3 of 4 (default_brush.arm). Exporting asset 4 of 4 (placeholder.png). Exporting asset 1 of 7 (base_color.json). Exporting asset 2 of 7 (generic.json). Exporting asset 3 of 7 (minecraft_mer.json). Exporting asset 4 of 7 (unigine.json). Exporting asset 5 of 7 (unity.json). Exporting asset 6 of 7 (unreal.json). Exporting asset 7 of 7 (xplane.json). Exporting asset 1 of 1 (touch.json). Exporting asset 1 of 6 (license.md). Exporting asset 2 of 6 (license_esrgan.md). Exporting asset 3 of 6 (license_onnx.md). Exporting asset 4 of 6 (license_photo_to_pbr.md). Exporting asset 5 of 6 (license_sd.md). Exporting asset 6 of 6 (license_texsynth.md). Exporting asset 1 of 3 (hello_node_brush.js). Exporting asset 2 of 3 (hello_world.js). Exporting asset 3 of 3 (import_svg.js). Exporting asset 1 of 1 (keepme.txt). Exporting asset 1 of 10 (esrgan.quant.onnx). Exporting asset 2 of 10 (photo_to_base.quant.onnx). Exporting asset 3 of 10 (photo_to_height.quant.onnx). Exporting asset 4 of 10 (photo_to_normal.quant.onnx). Exporting asset 5 of 10 (photo_to_occlusion.quant.onnx). Exporting asset 6 of 10 (photo_to_roughness.quant.onnx). Exporting asset 7 of 10 (sd_text_encoder.quant.onnx). Exporting asset 8 of 10 (sd_unet.quant.onnx). Exporting asset 9 of 10 (sd_vae_decoder.quant.onnx). Exporting asset 10 of 10 (sd_vae_encoder.quant.onnx). Exporting asset 1 of 1 (LICENSE.txt). Exporting asset 1 of 1 (readme.txt). Exporting asset 1 of 1 (libonnxruntime.so.1.14.1). Compiling shader 1 of 8 (painter-colored.frag.glsl). Compiling shader 2 of 8 (painter-colored.vert.glsl). Compiling shader 3 of 8 (painter-image.frag.glsl). Compiling shader 4 of 8 (painter-image.vert.glsl). Compiling shader 5 of 8 (painter-text.frag.glsl). Compiling shader 6 of 8 (painter-text.vert.glsl). Compiling shader 7 of 8 (painter-video.frag.glsl). Compiling shader 8 of 8 (painter-video.vert.glsl). Compiling shader 1 of 38 (bloom_downsample_pass.frag.glsl). Compiling shader 2 of 38 (bloom_upsample_pass.frag.glsl). Compiling shader 3 of 38 (compositor_pass.frag.glsl). Compiling shader 4 of 38 (copy_mrt3_pass.frag.glsl). Compiling shader 5 of 38 (cursor.frag.glsl). Compiling shader 6 of 38 (cursor.vert.glsl). Compiling shader 7 of 38 (deferred_light.frag.glsl). Compiling shader 8 of 38 (deferred_light_voxel.frag.glsl). Compiling shader 9 of 38 (histogram_pass.frag.glsl). Compiling shader 10 of 38 (layer_copy.frag.glsl). Compiling shader 11 of 38 (layer_copy_bgra.frag.glsl). Compiling shader 12 of 38 (layer_view.vert.glsl). Compiling shader 13 of 38 (line.frag.glsl). Compiling shader 14 of 38 (line.vert.glsl). Compiling shader 15 of 38 (mask_apply.frag.glsl). Compiling shader 16 of 38 (mesh_poscol.frag.glsl). Compiling shader 17 of 38 (mesh_poscol.vert.glsl). Compiling shader 18 of 38 (mesh_posnortex.frag.glsl). Compiling shader 19 of 38 (mesh_posnortex.vert.glsl). Compiling shader 20 of 38 (pass.vert.glsl). Compiling shader 21 of 38 (pass_copy.frag.glsl). Compiling shader 22 of 38 (pass_viewray.vert.glsl). Compiling shader 23 of 38 (pass_viewray2.vert.glsl). Compiling shader 24 of 38 (prefilter_envmap.frag.glsl). Compiling shader 25 of 38 (smaa_blend_weight.frag.glsl). Compiling shader 26 of 38 (smaa_blend_weight.vert.glsl). Compiling shader 27 of 38 (smaa_edge_detect.frag.glsl). Compiling shader 28 of 38 (smaa_edge_detect.vert.glsl). Compiling shader 29 of 38 (smaa_neighborhood_blend.frag.glsl). Compiling shader 30 of 38 (smaa_neighborhood_blend.vert.glsl). Compiling shader 31 of 38 (ssao_blur_pass.frag.glsl). Compiling shader 32 of 38 (ssao_pass.frag.glsl). Compiling shader 33 of 38 (ssr_blur_pass.frag.glsl). Compiling shader 34 of 38 (ssr_pass.frag.glsl). Compiling shader 35 of 38 (supersample_resolve.frag.glsl). Compiling shader 36 of 38 (taa_pass.frag.glsl). Compiling shader 37 of 38 (world_pass.frag.glsl). Compiling shader 38 of 38 (world_pass.vert.glsl). Compiling shader 1 of 3 (voxel_pos.frag.glsl). Compiling shader 2 of 3 (voxel_pos.geom.glsl). Compiling shader 3 of 3 (voxel_pos.vert.glsl). Compiling shader 1 of 2 (inpaint_preview.frag.glsl). Compiling shader 2 of 2 (layer_copy_rrrr.frag.glsl). ../../Sources/nodes/photo_to_pbr_node.ts:160:33 - error TS1005: ',' expected. 160 app_notify_on_next_frame(temp2: image_t) { ~ ../../Sources/nodes/photo_to_pbr_node.ts:160:44 - error TS1005: ';' expected. 160 app_notify_on_next_frame(temp2: image_t) { ~ ../../Sources/nodes/photo_to_pbr_node.ts:162:4 - error TS1128: Declaration or statement expected. 162 }, temp2); ~ ../../Sources/nodes/photo_to_pbr_node.ts:162:6 - error TS1434: Unexpected keyword or identifier. 162 }, temp2); ~~~~~ ../../Sources/nodes/photo_to_pbr_node.ts:162:11 - error TS1128: Declaration or statement expected. 162 }, temp2); ~ ../../Sources/nodes/text_to_photo_node.ts:59:93 - error TS1005: ']' expected. 59 text_to_photo_node_text_input_ids[i + 1] = to_lower_case(text_to_photo_node_vocab[words[i]) + ""]; ~ ../../Sources/nodes/text_to_photo_node.ts:59:103 - error TS1005: ';' expected. 59 text_to_photo_node_text_input_ids[i + 1] = to_lower_case(text_to_photo_node_vocab[words[i]) + ""]; ~ ../../Sources/nodes/upscale_node.ts:156:1 - error TS1005: '}' expected. 156 ../../Sources/nodes/upscale_node.ts:36:35 36 function upscale_node_load_blob() { ~ The parser expected to find a '}' to match the '{' token here. ../../Sources/render_path_paint.ts:266:17 - error TS1005: ')' expected. 266 if (brush_node: inpaint_node_t != null) { ~ ../../Sources/render_path_paint.ts:266:6 266 if (brush_node: inpaint_node_t != null) { ~ The parser expected to find a ')' to match the '(' token here. ../../Sources/render_path_paint.ts:266:41 - error TS1005: ';' expected. 266 if (brush_node: inpaint_node_t != null) { ~ ../../Sources/render_path_paint.ts:267:22 - error TS1005: ';' expected. 267 image = brush_node: inpaint_node_t.get_cached_image(); ~ Found 11 errors in 4 files. Errors Files 5 ../../Sources/nodes/photo_to_pbr_node.ts:160 2 ../../Sources/nodes/text_to_photo_node.ts:59 1 ../../Sources/nodes/upscale_node.ts:156 3 ../../Sources/render_path_paint.ts:266 Error: kfile did not call resolve, no project created. ```

Steps to reproduce: Follow instructions on git and compile from source on Arch Linux.

luboslenco commented 2 months ago

Link with https://github.com/armory3d/armortools/issues/1664, sorry it's taking a while.