This commit is contained in:
luboslenco
2025-03-06 20:42:54 +01:00
parent 5d2407e729
commit 118443ce2e
93 changed files with 674 additions and 825 deletions
+7 -7
View File
@@ -3,8 +3,8 @@ type variance_node_t = {
base?: logic_node_t;
};
let variance_node_temp: image_t = null;
let variance_node_image: image_t = null;
let variance_node_temp: kinc_g5_texture_t = null;
let variance_node_image: kinc_g5_texture_t = null;
let variance_node_inst: variance_node_t = null;
let variance_node_prompt: string = "";
@@ -22,7 +22,7 @@ function variance_node_create(raw: ui_node_t, args: f32_array_t): variance_node_
function variance_node_init() {
if (variance_node_temp == null) {
variance_node_temp = image_create_render_target(512, 512);
variance_node_temp = iron_g4_create_render_target(512, 512);
}
}
@@ -33,16 +33,16 @@ function variance_node_button(node_id: i32) {
node.buttons[0].height = string_split(variance_node_prompt, "\n").length;
}
function variance_node_get_as_image(self: variance_node_t, from: i32): image_t {
function variance_node_get_as_image(self: variance_node_t, from: i32): kinc_g5_texture_t {
let node: float_node_t = variance_node_inst.base.inputs[1].node;
let strength: f32 = node.value;
let source: image_t = logic_node_input_get_as_image(variance_node_inst.base.inputs[0]);
let source: kinc_g5_texture_t = logic_node_input_get_as_image(variance_node_inst.base.inputs[0]);
g2_begin(variance_node_temp);
draw_scaled_image(source, 0, 0, 512, 512);
g2_end();
let bytes_img: buffer_t = image_get_pixels(variance_node_temp);
let bytes_img: buffer_t = iron_g4_get_texture_pixels(variance_node_temp);
let u8a: u8_array_t = bytes_img;
let f32a: f32_array_t = f32_array_create(3 * 512 * 512);
for (let i: i32 = 0; i < (512 * 512); ++i) {
@@ -83,7 +83,7 @@ function variance_node_get_as_image(self: variance_node_t, from: i32): image_t {
return variance_node_image;
}
function variance_node_get_cached_image(self: variance_node_t): image_t {
function variance_node_get_cached_image(self: variance_node_t): kinc_g5_texture_t {
return variance_node_image;
}