Files
armorpaint/armorlab/plugins/plugins.c
T
luboslenco b57f414029 Build fixes
2024-08-31 17:24:01 +02:00

27 lines
688 B
C

#include "../../../base/sources/plugin_api.h"
#include "iron_array.h"
void texsynth_inpaint(int w, int h, void *output_ptr, void *image_ptr, void *mask_ptr, bool tiling);
FN(texsynth_inpaint) {
int32_t w;
JS_ToInt32(ctx, &w, argv[0]);
int32_t h;
JS_ToInt32(ctx, &h, argv[1]);
size_t size;
void *out = JS_GetArrayBuffer(ctx, &size, argv[2]);
void *img = JS_GetArrayBuffer(ctx, &size, argv[3]);
void *mask = JS_GetArrayBuffer(ctx, &size, argv[4]);
bool tiling = JS_ToBool(ctx, argv[5]);
texsynth_inpaint(w, h, out, img, mask, tiling);
}
void plugin_embed() {
JSValue global_obj = JS_GetGlobalObject(js_ctx);
BIND(texsynth_inpaint, 6);
JS_FreeValue(js_ctx, global_obj);
}