Update leenkx/blender/lnx/write_data.py

This commit is contained in:
Onek8 2025-04-07 16:50:46 +00:00
parent 02259985be
commit 07f59224fc

View File

@ -207,6 +207,8 @@ project.addSources('Sources');
# get instantiated # get instantiated
khafile.write("""project.addParameter("--macro include('leenkx.logicnode')");\n""") 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)) import_traits = list(set(import_traits))
for i in range(0, len(import_traits)): for i in range(0, len(import_traits)):
khafile.write("project.addParameter('" + import_traits[i] + "');\n") khafile.write("project.addParameter('" + import_traits[i] + "');\n")
@ -624,26 +626,7 @@ def write_compiledglsl(defs, make_variants):
idx_emission = 2 idx_emission = 2
idx_refraction = 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: if '_EmissionShaded' in wrd.world_defs:
f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n') f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n')
idx_refraction += 1 idx_refraction += 1