Update leenkx/blender/lnx/write_data.py
This commit is contained in:
parent
02259985be
commit
07f59224fc
@ -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,32 +626,13 @@ 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')
|
if '_EmissionShaded' in wrd.world_defs:
|
||||||
idx_emission += 1
|
f.write(f'#define GBUF_IDX_EMISSION {idx_emission}\n')
|
||||||
idx_refraction += 1
|
idx_refraction += 1
|
||||||
|
|
||||||
# Special case for WebGL with both TAA and SSRefraction
|
if '_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs:
|
||||||
webgl_with_taa_refr = ('_kha_webgl' in wrd.world_defs and
|
f.write(f'#define GBUF_IDX_REFRACTION {idx_refraction}\n')
|
||||||
('_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')
|
|
||||||
|
|
||||||
f.write("""#if defined(HLSL) || defined(METAL)
|
f.write("""#if defined(HLSL) || defined(METAL)
|
||||||
#define _InvY
|
#define _InvY
|
||||||
|
Loading…
x
Reference in New Issue
Block a user