Skip to content

Commit 0a52923

Browse files
authored
Fix blender 5.0 (kinda) (#27)
* Fix blender 5.0 (kinda) * fix black
1 parent 6738943 commit 0a52923

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

common.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ def collect_obj_info(
177177

178178
mat_count = max(len(obj.material_slots), 1)
179179
vert_buf = create_vert_buf(
180+
render_engine.shader,
180181
render_engine.vbo_format,
181182
render_obj.vert,
182183
render_obj.norm,

mesa_warning.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class MesaWarningPopup(Operator):
1010
already_invoked = False # HACK: used to prevent multiple dialogs from popping up
1111

1212
def invoke(self, context: Context, event: Event):
13-
prefs = context.preferences.addons[__name__.split(".")[0]].preferences
13+
prefs = context.preferences.addons[__package__].preferences
1414
if prefs.dont_warn_about_mesa:
1515
return {"CANCELLED"}
1616
if MesaWarningPopup.already_invoked:
@@ -47,7 +47,7 @@ def draw(self, context: Context):
4747
icon="INFO",
4848
)
4949

50-
prefs = context.preferences.addons[__name__.split(".")[0]].preferences
50+
prefs = context.preferences.addons[__package__].preferences
5151
col.prop(prefs, "dont_warn_about_mesa", text="Don't warn me again")
5252

5353
def cancel(self, context: Context):

mesh/gpu_batch.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,22 @@
33

44

55
def create_vert_buf(
6-
vbo_format, buff_vert: np.ndarray, buff_norm: np.ndarray, buff_color: np.ndarray, buff_uv: np.ndarray
6+
shader: gpu.types.GPUShader,
7+
vbo_format,
8+
buff_vert: np.ndarray,
9+
buff_norm: np.ndarray,
10+
buff_color: np.ndarray,
11+
buff_uv: np.ndarray,
712
) -> list[gpu.types.GPUBatch]:
8-
vbo = gpu.types.GPUVertBuf(vbo_format, len(buff_vert))
13+
def fill_attr(name: str, data: np.ndarray):
14+
aid = shader.attr_from_name(name)
15+
vbo.attr_fill(aid, data)
916

10-
vbo.attr_fill("pos", buff_vert)
11-
vbo.attr_fill("inNormal", buff_norm)
12-
vbo.attr_fill("inColor", buff_color)
13-
vbo.attr_fill("inUV", buff_uv)
17+
vbo = gpu.types.GPUVertBuf(vbo_format, len(buff_vert))
18+
fill_attr("pos", buff_vert)
19+
fill_attr("inNormal", buff_norm)
20+
fill_attr("inColor", buff_color)
21+
fill_attr("inUV", buff_uv)
1422

1523
return vbo
1624

properties.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ class F64RenderProperties(PropertyGroup):
297297

298298

299299
class F64AddonPreferences(AddonPreferences):
300-
bl_idname = __name__.split(".")[0]
300+
bl_idname = __package__
301301

302302
use_atomic_rendering: bpy.props.BoolProperty(
303303
name="Use Atomic Rendering",

renderer.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ def draw_scene(self, context, depsgraph):
333333
f64render_rs: F64RenderSettings = depsgraph.scene.f64render.render_settings
334334
always_set = f64render_rs.always_set
335335
projection_matrix, view_matrix = context.region_data.perspective_matrix, context.region_data.view_matrix
336-
prefs = context.preferences.addons[__name__.split(".")[0]].preferences
336+
prefs = context.preferences.addons[__package__].preferences
337337
self.use_atomic_rendering = bpy.app.version >= (4, 1, 0) and prefs.use_atomic_rendering
338338

339339
if F64_GLOBALS.rebuild_shaders or self.shader is None:
@@ -401,7 +401,8 @@ def draw_scene(self, context, depsgraph):
401401

402402
# @TODO: why can't i cache this?
403403
vbo_2d = gpu.types.GPUVertBuf(self.shader_2d.format_calc(), 6)
404-
vbo_2d.attr_fill("pos", [(-1, -1), (-1, 1), (1, 1), (1, 1), (1, -1), (-1, -1)])
404+
aid = self.shader_2d.attr_from_name("pos")
405+
vbo_2d.attr_fill(aid, [(-1, -1), (-1, 1), (1, 1), (1, 1), (1, -1), (-1, -1)])
405406
batch_2d = gpu.types.GPUBatch(type="TRIS", buf=vbo_2d)
406407

407408
self.shader_2d.image("color_texture", self.color_texture)
@@ -419,7 +420,7 @@ class F64RenderSettingsPanel(bpy.types.Panel):
419420
def draw(self, context):
420421
f64render_rs: F64RenderSettings = context.scene.f64render.render_settings
421422
f64render_rs.draw_props(self.layout, context.scene.gameEditorMode)
422-
prefs = context.preferences.addons[__name__.split(".")[0]].preferences
423+
prefs = context.preferences.addons[__package__].preferences
423424
prefs.draw_props(self.layout)
424425

425426

0 commit comments

Comments
 (0)