From 07f59224fc317550586661b0ae50b8779159d3ee Mon Sep 17 00:00:00 2001 From: Onek8 Date: Mon, 7 Apr 2025 16:50:46 +0000 Subject: [PATCH] Update leenkx/blender/lnx/write_data.py --- leenkx/blender/lnx/write_data.py | 33 ++++++++------------------------ 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/leenkx/blender/lnx/write_data.py b/leenkx/blender/lnx/write_data.py index 9164514..8c752ff 100644 --- a/leenkx/blender/lnx/write_data.py +++ b/leenkx/blender/lnx/write_data.py @@ -207,6 +207,8 @@ project.addSources('Sources'); # get instantiated khafile.write("""project.addParameter("--macro include('leenkx.logicnode')");\n""") + if wrd.lnx_render_viewport: + assets.add_khafile_def('lnx_render_viewport') import_traits = list(set(import_traits)) for i in range(0, len(import_traits)): khafile.write("project.addParameter('" + import_traits[i] + "');\n") @@ -624,32 +626,13 @@ def write_compiledglsl(defs, make_variants): idx_emission = 2 idx_refraction = 2 - if '_gbuffer2' in wrd.world_defs: - f.write('#define GBUF_IDX_2 2\n') - idx_emission += 1 - idx_refraction += 1 - - # Special case for WebGL with both TAA and SSRefraction - webgl_with_taa_refr = ('_kha_webgl' in wrd.world_defs and - ('_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs) and - ('_TAA' in wrd.world_defs or '_SMAA' in wrd.world_defs)) - - if webgl_with_taa_refr: - # WebGL needs refraction to come before emission for correct rendering - if '_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs: - f.write(f'#define GBUF_IDX_REFRACTION {idx_emission}\n') - idx_emission += 1 - - if '_EmissionShaded' in wrd.world_defs: - f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n') - else: - # Standard order for all other platforms - if '_EmissionShaded' in wrd.world_defs: - f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n') - idx_refraction += 1 - if '_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs: - f.write(f'#define GBUF_IDX_REFRACTION {idx_refraction}\n') + if '_EmissionShaded' in wrd.world_defs: + f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n') + idx_refraction += 1 + + if '_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs: + f.write(f'#define GBUF_IDX_REFRACTION {idx_refraction}\n') f.write("""#if defined(HLSL) || defined(METAL) #define _InvY