92 const float image_offset[2],
93 const float image_resolution[2],
94 float r_uv_to_texture[4][4])
const override
97 float display_resolution[2];
98 float image_display_offset[2];
99 mul_v2_v2fl(display_resolution, image_resolution, snode->zoom);
100 mul_v2_v2fl(image_display_offset, image_offset, snode->zoom);
101 const float scale_x = display_resolution[0] / region->
winx;
102 const float scale_y = display_resolution[1] / region->
winy;
103 const float translate_x = ((region->
winx - display_resolution[0]) * 0.5f + snode->xof +
104 image_display_offset[0]) /
106 const float translate_y = ((region->
winy - display_resolution[1]) * 0.5f + snode->yof +
107 image_display_offset[1]) /
110 r_uv_to_texture[0][0] = scale_x;
111 r_uv_to_texture[1][1] = scale_y;
112 r_uv_to_texture[3][0] = translate_x;
113 r_uv_to_texture[3][1] = translate_y;