73 const float3 offset = inputs[0]->get_elem(0, 0);
74 const float3 scale = inputs[1]->get_elem(0, 0);
79 const float2 pixel_coordinates = ((
float2(it.x, it.y) + 0.5f) /
float2(size)) * 2.0f - 1.0f;
81 const float3 coordinates = (
float3(pixel_coordinates, 0.0f) + offset) * scale;
96 color.w = texture_result.
talpha ? color.w : texture_result.
tin;
void ntreeTexEndExecTree(struct bNodeTreeExec *exec)
struct bNodeTreeExec * ntreeTexBeginExecTree(struct bNodeTree *ntree)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void init_execution() override
void deinit_execution() override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
local_group_size(16, 16) .push_constant(Type texture
int multitex_ext(Tex *tex, const float texvec[3], float dxt[3], float dyt[3], int osatex, TexResult *texres, const short thread, ImagePool *pool, bool scene_color_manage, const bool skip_load_image)