[Bf-blender-cvs] [9c20eda0add] master: Fix T101244: Empty point list in shader batch creation cause error
Germano Cavalcante
noreply at git.blender.org
Fri Oct 21 19:24:48 CEST 2022
Commit: 9c20eda0add3e223cd473eb883806a04522d345b
Author: Germano Cavalcante
Date: Fri Oct 21 14:24:18 2022 -0300
Branches: master
https://developer.blender.org/rB9c20eda0add3e223cd473eb883806a04522d345b
Fix T101244: Empty point list in shader batch creation cause error
Allow empty VBOs in Python GPUBatch creation.
===================================================================
M release/scripts/modules/gpu_extras/batch.py
===================================================================
diff --git a/release/scripts/modules/gpu_extras/batch.py b/release/scripts/modules/gpu_extras/batch.py
index ba8e3879a8e..6c9ab52c1a3 100644
--- a/release/scripts/modules/gpu_extras/batch.py
+++ b/release/scripts/modules/gpu_extras/batch.py
@@ -34,13 +34,13 @@ def batch_for_shader(shader, type, content, *, indices=None):
return 'I32'
def recommended_attr_len(attr_name):
- item = content[attr_name][0]
attr_len = 1
try:
+ item = content[attr_name][0]
while True:
attr_len *= len(item)
item = item[0]
- except TypeError:
+ except (TypeError, IndexError):
pass
return attr_len
More information about the Bf-blender-cvs
mailing list