1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00

Compare commits

..

4 commits

Author SHA1 Message Date
Emmanouil Papadeas 824d73b8db
Merge de6a30e85d into 033238b787 2024-12-21 09:16:07 +10:00
Emmanouil Papadeas 033238b787 Fix the gradient of the noise generator's color ramp not updating properly 2024-12-21 00:32:56 +02:00
Emmanouil Papadeas d4c3ae3dc6 Change PXO_frame and PXO_layer to PXO_frame_index and PXO_layer_index 2024-12-21 00:31:51 +02:00
Emmanouil Papadeas b4fbb1df75 Set input as handled when dragging on a ValueSlider 2024-12-20 00:20:37 +02:00
5 changed files with 9 additions and 6 deletions

View file

@ -236,8 +236,8 @@ func display_effects(cel: BaseCel, image_override: Image = null) -> Image:
continue continue
var params := effect.params var params := effect.params
params["PXO_time"] = cel.get_frame(project).position_in_seconds(project) params["PXO_time"] = cel.get_frame(project).position_in_seconds(project)
params["PXO_frame"] = project.frames.find(cel.get_frame(project)) params["PXO_frame_index"] = project.frames.find(cel.get_frame(project))
params["PXO_layer"] = index params["PXO_layer_index"] = index
var shader_image_effect := ShaderImageEffect.new() var shader_image_effect := ShaderImageEffect.new()
shader_image_effect.generate_image(image, effect.shader, params, image_size) shader_image_effect.generate_image(image, effect.shader, params, image_size)
# Inherit effects from the parents, if their blend mode is set to pass through # Inherit effects from the parents, if their blend mode is set to pass through

View file

@ -63,7 +63,7 @@ static func create_ui_for_shader_uniforms(
var u_init := u_left_side[0].split(" ") var u_init := u_left_side[0].split(" ")
var u_type := u_init[1] var u_type := u_init[1]
var u_name := u_init[2] var u_name := u_init[2]
if u_name in ["PXO_time", "PXO_frame", "PXO_layer"]: if u_name in ["PXO_time", "PXO_frame_index", "PXO_layer_index"]:
continue continue
# Find custom data of the uniform, if any exists # Find custom data of the uniform, if any exists
# Right now it only checks if a uniform should have another type of node # Right now it only checks if a uniform should have another type of node

View file

@ -83,7 +83,9 @@ func _set_node_values() -> void:
elif node is CheckBox: elif node is CheckBox:
node.button_pressed = value node.button_pressed = value
elif node is GradientEditNode: elif node is GradientEditNode:
node.gradient = value var gradient_tex := GradientTexture2D.new()
gradient_tex.gradient = value
node.set_gradient_texture(gradient_tex)
func _set_value_from_node(value, prop: String) -> void: func _set_value_from_node(value, prop: String) -> void:

View file

@ -166,6 +166,7 @@ func _gui_input(event: InputEvent) -> void:
else: else:
if event.ctrl_pressed: if event.ctrl_pressed:
value = roundf(value / snap_step) * snap_step value = roundf(value / snap_step) * snap_step
get_viewport().set_input_as_handled()
func _setup_nodes() -> void: ## Only called once on _ready() func _setup_nodes() -> void: ## Only called once on _ready()

View file

@ -180,8 +180,8 @@ func _apply_effect(layer: BaseLayer, effect: LayerEffect) -> void:
var image_size := cel_image.get_size() var image_size := cel_image.get_size()
var params := effect.params var params := effect.params
params["PXO_time"] = frame.position_in_seconds(project) params["PXO_time"] = frame.position_in_seconds(project)
params["PXO_frame"] = i params["PXO_frame_index"] = i
params["PXO_layer"] = layer.index params["PXO_layer_index"] = layer.index
var shader_image_effect := ShaderImageEffect.new() var shader_image_effect := ShaderImageEffect.new()
shader_image_effect.generate_image(cel_image, effect.shader, params, image_size) shader_image_effect.generate_image(cel_image, effect.shader, params, image_size)