88 *r_owns_texture =
false;
89 *r_tex_tile_data =
nullptr;
102 const float image_resolution[2],
103 float r_uv_to_texture[4][4])
const override
106 float display_resolution[2];
108 const float scale_x = display_resolution[0] / region->
winx;
109 const float scale_y = display_resolution[1] / region->
winy;
110 const float translate_x = ((region->
winx - display_resolution[0]) * 0.5f + snode->
xof) /
112 const float translate_y = ((region->
winy - display_resolution[1]) * 0.5f + snode->
yof) /
115 r_uv_to_texture[0][0] = scale_x;
116 r_uv_to_texture[1][1] = scale_y;
117 r_uv_to_texture[3][0] = translate_x;
118 r_uv_to_texture[3][1] = translate_y;
void BKE_image_release_ibuf(struct Image *ima, struct ImBuf *ibuf, void *lock)
struct ImBuf * BKE_image_acquire_ibuf(struct Image *ima, struct ImageUser *iuser, void **r_lock)
struct Image * BKE_image_ensure_viewer(struct Main *bmain, int type, const char *name)
struct GPUTexture * BKE_image_get_gpu_texture(struct Image *image, struct ImageUser *iuser, struct ImBuf *ibuf)
void unit_m4(float m[4][4])
MINLINE void copy_v4_fl4(float v[4], float x, float y, float z, float w)
MINLINE void mul_v2_v2fl(float r[2], const float a[2], float f)
struct GPUTexture GPUTexture
bool IMB_alpha_affects_rgb(const struct ImBuf *ibuf)
SpaceNodeAccessor(SpaceNode *snode)
void get_shader_parameters(ShaderParameters &r_shader_parameters, ImBuf *ibuf) override
void init_ss_to_texture_matrix(const ARegion *region, const float image_resolution[2], float r_uv_to_texture[4][4]) const override
bool use_tile_drawing() const override
Is (wrap) repeat option enabled in the space.
ImageUser * get_image_user() override
void get_gpu_textures(Image *image, ImageUser *iuser, ImBuf *ibuf, GPUTexture **r_gpu_texture, bool *r_owns_texture, GPUTexture **r_tex_tile_data) override
void release_buffer(Image *image, ImBuf *ibuf, void *lock) override
ImBuf * acquire_image_buffer(Image *image, void **lock) override
Image * get_image(Main *bmain) override
depth_tx normal_tx diffuse_light_tx specular_light_tx volume_light_tx environment_tx ambient_occlusion_tx aov_value_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .image(3
#define IMAGE_DRAW_FLAG_SHOW_ALPHA
#define IMAGE_DRAW_FLAG_SHUFFLING
#define IMAGE_DRAW_FLAG_APPLY_ALPHA