Skip to content

Commit

Permalink
Added elapsed_time parameter support in buffer's compute shader
Browse files Browse the repository at this point in the history
  • Loading branch information
RodZill4 committed Aug 6, 2023
1 parent 1b9b1d4 commit 516e8d5
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions addons/material_maker/engine/pipeline/compute_shader.gd
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ func set_shader_from_shadercode(shader_code : MMGenBase.ShaderCode, is_32_bits :
else:
shader_template = load("res://addons/material_maker/engine/nodes/buffer_compute.tres").text

extra_parameters.append({ name="elapsed_time", type="float", value=0.0 })

await set_shader_from_shadercode_ext(shader_template, shader_code, is_32_bits, compare_texture, extra_parameters)

func get_parameters() -> Dictionary:
Expand Down Expand Up @@ -125,6 +127,7 @@ func render(texture : MMTexture, size : Vector2i) -> bool:
var rd : RenderingDevice = await mm_renderer.request_rendering_device(self)
var rids : RIDs = RIDs.new()
var start_time = Time.get_ticks_msec()
set_parameter("elapsed_time", 0.001*float(start_time))
var status = await render_2(rd, texture, size, rids)
rids.free_rids(rd)
render_time = Time.get_ticks_msec() - start_time
Expand Down

0 comments on commit 516e8d5

Please sign in to comment.