From 4c8c26bb33819cf6e29b87d1f87209b06a250d06 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Fri, 9 Oct 2026 00:42:19 -0700 Subject: [PATCH] Corrupted CUDA context + Empty sky enum --- .../lnx/material/cycles_nodes/nodes_texture.py | 4 ++++ leenkx/blender/lnx/write_probes.py | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/leenkx/blender/lnx/material/cycles_nodes/nodes_texture.py b/leenkx/blender/lnx/material/cycles_nodes/nodes_texture.py index 52029cc2..c59c1f40 100644 --- a/leenkx/blender/lnx/material/cycles_nodes/nodes_texture.py +++ b/leenkx/blender/lnx/material/cycles_nodes/nodes_texture.py @@ -386,6 +386,10 @@ def parse_tex_sky(node: bpy.types.ShaderNodeTexSky, out_socket: bpy.types.NodeSo elif node.sky_type == 'MULTIPLE_SCATTERING': return parse_sky_multiple_scattering(node, state) + elif node.sky_type == '': + state.curshader.add_uniform('vec3 sunDir', link='_sunPosition') + return c.to_vec3([0.0, 0.0, 0.0]) + else: log.error(f'Unsupported sky model: {node.sky_type}!') return c.to_vec3([0.0, 0.0, 0.0]) diff --git a/leenkx/blender/lnx/write_probes.py b/leenkx/blender/lnx/write_probes.py index 482c6b33..d37f9872 100644 --- a/leenkx/blender/lnx/write_probes.py +++ b/leenkx/blender/lnx/write_probes.py @@ -123,7 +123,16 @@ def render_envmap(target_dir: str, world: bpy.types.World) -> str: render_path = os.path.join(target_dir, image_name) scene.render.filepath = render_path - bpy.ops.render.render(write_still=True, scene=scene.name) + try: + bpy.ops.render.render(write_still=True, scene=scene.name) + except RuntimeError as e: + log.warn(f'Environment map render failed ({e}), writing a grey image instead') + img = bpy.data.images.new('_lnx_noworld', 64, 32) + img.pixels = [0.05] * len(img.pixels) + img.filepath_raw = render_path + img.file_format = ENVMAP_FORMAT + img.save() + bpy.data.images.remove(img) return image_name