Skip to content

Commit eed4031

Browse files
committed
bugfix : Use independent inst buffer for text
1 parent bbb8628 commit eed4031

File tree

6 files changed

+13
-7
lines changed

6 files changed

+13
-7
lines changed

3rd/stb

3rd/zlib

Submodule zlib updated 109 files

src/service/render.lua

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,14 @@ local function render_init(arg)
323323
if text_sampler_desc then
324324
text_sampler_desc.label = text_sampler_desc.label or "text-sampler"
325325
STATE.text_sampler = render.sampler(text_sampler_desc)
326+
STATE.text_inst = render.buffer {
327+
type = "vertex",
328+
usage = "stream",
329+
label = "text-instance",
330+
size = textmat.instance_size * setting.draw_instance,
331+
}
326332
local text_bindings = render.bindings()
327-
text_bindings:vbuffer(0, STATE.inst)
333+
text_bindings:vbuffer(0, STATE.text_inst)
328334
text_bindings:view(0, views.storage)
329335
text_bindings:sampler(0, STATE.text_sampler)
330336

@@ -419,7 +425,7 @@ local function render_init(arg)
419425
}
420426

421427
STATE.material_text = textmat.normal {
422-
inst_buffer = STATE.inst,
428+
inst_buffer = STATE.text_inst,
423429
bindings = STATE.text_bindings,
424430
uniform = STATE.uniform,
425431
sr_buffer = STATE.srbuffer_mem,

0 commit comments

Comments
 (0)