Merge branch '239-blender-3-x-compatibility' into 'develop'
Ensure blender 3.x version check See merge request slumber/multi-user!157
This commit is contained in:
commit
d685573834
@ -43,7 +43,7 @@ __all__ = [
|
|||||||
"bl_particle",
|
"bl_particle",
|
||||||
] # Order here defines execution order
|
] # Order here defines execution order
|
||||||
|
|
||||||
if bpy.app.version[1] >= 91:
|
if bpy.app.version >= (2,91,0):
|
||||||
__all__.append('bl_volume')
|
__all__.append('bl_volume')
|
||||||
|
|
||||||
from . import *
|
from . import *
|
||||||
|
@ -53,12 +53,12 @@ STROKE = [
|
|||||||
"uv_translation",
|
"uv_translation",
|
||||||
"vertex_color_fill",
|
"vertex_color_fill",
|
||||||
]
|
]
|
||||||
if bpy.app.version[1] >= 91:
|
if bpy.app.version >= (2,91,0):
|
||||||
STROKE.append('use_cyclic')
|
STROKE.append('use_cyclic')
|
||||||
else:
|
else:
|
||||||
STROKE.append('draw_cyclic')
|
STROKE.append('draw_cyclic')
|
||||||
|
|
||||||
if bpy.app.version[1] >= 83:
|
if bpy.app.version >= (2,83,0):
|
||||||
STROKE_POINT.append('vertex_color')
|
STROKE_POINT.append('vertex_color')
|
||||||
|
|
||||||
def dump_stroke(stroke):
|
def dump_stroke(stroke):
|
||||||
|
@ -37,7 +37,7 @@ class BlLightprobe(ReplicatedDatablock):
|
|||||||
def construct(data: dict) -> object:
|
def construct(data: dict) -> object:
|
||||||
type = 'CUBE' if data['type'] == 'CUBEMAP' else data['type']
|
type = 'CUBE' if data['type'] == 'CUBEMAP' else data['type']
|
||||||
# See https://developer.blender.org/D6396
|
# See https://developer.blender.org/D6396
|
||||||
if bpy.app.version[1] >= 83:
|
if bpy.app.version >= (2,83,0):
|
||||||
return bpy.data.lightprobes.new(data["name"], type)
|
return bpy.data.lightprobes.new(data["name"], type)
|
||||||
else:
|
else:
|
||||||
logging.warning("Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
logging.warning("Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
||||||
@ -49,7 +49,7 @@ class BlLightprobe(ReplicatedDatablock):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def dump(datablock: object) -> dict:
|
def dump(datablock: object) -> dict:
|
||||||
if bpy.app.version[1] < 83:
|
if bpy.app.version < (2,83,0):
|
||||||
logging.warning("Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
logging.warning("Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
||||||
|
|
||||||
dumper = Dumper()
|
dumper = Dumper()
|
||||||
|
@ -48,7 +48,7 @@ SHAPEKEY_BLOCK_ATTR = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
if bpy.app.version[1] >= 93:
|
if bpy.app.version >= (2,93,0):
|
||||||
SUPPORTED_GEOMETRY_NODE_PARAMETERS = (int, str, float)
|
SUPPORTED_GEOMETRY_NODE_PARAMETERS = (int, str, float)
|
||||||
else:
|
else:
|
||||||
SUPPORTED_GEOMETRY_NODE_PARAMETERS = (int, str)
|
SUPPORTED_GEOMETRY_NODE_PARAMETERS = (int, str)
|
||||||
@ -198,12 +198,12 @@ def find_data_from_name(name=None):
|
|||||||
instance = bpy.data.speakers[name]
|
instance = bpy.data.speakers[name]
|
||||||
elif name in bpy.data.lightprobes.keys():
|
elif name in bpy.data.lightprobes.keys():
|
||||||
# Only supported since 2.83
|
# Only supported since 2.83
|
||||||
if bpy.app.version[1] >= 83:
|
if bpy.app.version >= (2,83,0):
|
||||||
instance = bpy.data.lightprobes[name]
|
instance = bpy.data.lightprobes[name]
|
||||||
else:
|
else:
|
||||||
logging.warning(
|
logging.warning(
|
||||||
"Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
"Lightprobe replication only supported since 2.83. See https://developer.blender.org/D6396")
|
||||||
elif bpy.app.version[1] >= 91 and name in bpy.data.volumes.keys():
|
elif bpy.app.version >= (2,91,0) and name in bpy.data.volumes.keys():
|
||||||
# Only supported since 2.91
|
# Only supported since 2.91
|
||||||
instance = bpy.data.volumes[name]
|
instance = bpy.data.volumes[name]
|
||||||
return instance
|
return instance
|
||||||
|
@ -134,7 +134,7 @@ def install_modules(dependencies: list, python_path: str, install_dir: str):
|
|||||||
module_can_be_imported(package_name)
|
module_can_be_imported(package_name)
|
||||||
|
|
||||||
def register():
|
def register():
|
||||||
if bpy.app.version[1] >= 91:
|
if bpy.app.version >= (2,91,0):
|
||||||
python_binary_path = sys.executable
|
python_binary_path = sys.executable
|
||||||
else:
|
else:
|
||||||
python_binary_path = bpy.app.binary_path_python
|
python_binary_path = bpy.app.binary_path_python
|
||||||
|
@ -238,7 +238,7 @@ class SessionConnectOperator(bpy.types.Operator):
|
|||||||
settings.generate_supported_types()
|
settings.generate_supported_types()
|
||||||
|
|
||||||
|
|
||||||
if bpy.app.version[1] >= 91:
|
if bpy.app.version >= (2,91,0):
|
||||||
python_binary_path = sys.executable
|
python_binary_path = sys.executable
|
||||||
else:
|
else:
|
||||||
python_binary_path = bpy.app.binary_path_python
|
python_binary_path = bpy.app.binary_path_python
|
||||||
@ -309,7 +309,7 @@ class SessionHostOperator(bpy.types.Operator):
|
|||||||
settings.generate_supported_types()
|
settings.generate_supported_types()
|
||||||
|
|
||||||
|
|
||||||
if bpy.app.version[1] >= 91:
|
if bpy.app.version >= (2,91,0):
|
||||||
python_binary_path = sys.executable
|
python_binary_path = sys.executable
|
||||||
else:
|
else:
|
||||||
python_binary_path = bpy.app.binary_path_python
|
python_binary_path = bpy.app.binary_path_python
|
||||||
|
@ -7,7 +7,7 @@ import bpy
|
|||||||
from multi_user.bl_types.bl_lightprobe import BlLightprobe
|
from multi_user.bl_types.bl_lightprobe import BlLightprobe
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skipif(bpy.app.version[1] < 83, reason="requires blender 2.83 or higher")
|
@pytest.mark.skipif(bpy.app.version < (2,83,0), reason="requires blender 2.83 or higher")
|
||||||
@pytest.mark.parametrize('lightprobe_type', ['PLANAR','GRID','CUBEMAP'])
|
@pytest.mark.parametrize('lightprobe_type', ['PLANAR','GRID','CUBEMAP'])
|
||||||
def test_lightprobes(clear_blend, lightprobe_type):
|
def test_lightprobes(clear_blend, lightprobe_type):
|
||||||
bpy.ops.object.lightprobe_add(type=lightprobe_type)
|
bpy.ops.object.lightprobe_add(type=lightprobe_type)
|
||||||
|
Loading…
Reference in New Issue
Block a user