Pixel-Composer/scripts/node_noise/node_noise.gml

36 lines
1.0 KiB
Plaintext
Raw Normal View History

2022-12-22 03:09:55 +01:00
function Node_Noise(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) constructor {
2022-12-12 09:08:03 +01:00
name = "Noise";
shader = sh_noise;
uniform_sed = shader_get_uniform(shader, "seed");
inputs[| 0] = nodeValue(0, "Dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, def_surf_size2 )
.setDisplay(VALUE_DISPLAY.vector);
inputs[| 1] = nodeValue(1, "Seed", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, irandom(99999));
input_display_list = [
["Output", false], 0,
["Noise", false], 1,
];
outputs[| 0] = nodeValue(0, "Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, PIXEL_SURFACE);
2022-12-22 03:09:55 +01:00
static process_data = function(_outSurf, _data, _output_index) {
var _dim = _data[0];
var _sed = _data[1];
2022-12-12 09:08:03 +01:00
2022-12-27 04:00:50 +01:00
_outSurf = surface_verify(_outSurf, _dim[0], _dim[1]);
2022-12-12 09:08:03 +01:00
surface_set_target(_outSurf);
shader_set(shader);
shader_set_uniform_f(uniform_sed, _sed);
draw_sprite_ext(s_fx_pixel, 0, 0, 0, _dim[0], _dim[1], 0, c_white, 1);
shader_reset();
surface_reset_target();
2022-12-22 03:09:55 +01:00
return _outSurf;
2022-12-12 09:08:03 +01:00
}
doUpdate();
}