|
Blender V5.0
|
#include <ED_view3d.hh>
Public Member Functions | |
| ViewportColorSampleSession ()=default | |
Viewport color picker | |
| ~ViewportColorSampleSession () | |
| bool | init (ARegion *region) |
| bool | sample (const int mval[2], float r_col[3]) |
Returns viewport color in linear space, matching ED_space_node_color_sample().
Definition at line 965 of file ED_view3d.hh.
|
default |
| ViewportColorSampleSession::~ViewportColorSampleSession | ( | ) |
Definition at line 2929 of file view3d_draw.cc.
References GPU_texture_free(), and MEM_freeN().
| bool ViewportColorSampleSession::init | ( | ARegion * | region | ) |
Definition at line 2864 of file view3d_draw.cc.
References BLI_rcti_init(), GPU_BARRIER_TEXTURE_UPDATE, GPU_DATA_HALF_FLOAT, GPU_memory_barrier(), GPU_texture_copy(), GPU_texture_create_2d(), GPU_texture_height(), GPU_texture_read(), GPU_TEXTURE_USAGE_HOST_READ, GPU_texture_width(), GPU_viewport_color_texture(), min_ii(), ARegion::winx, ARegion::winy, and WM_draw_region_get_viewport().
Referenced by eyedropper_color_sample_fl().
| bool ViewportColorSampleSession::sample | ( | const int | mval[2], |
| float | r_col[3] ) |
Definition at line 2904 of file view3d_draw.cc.
References BLI_rcti_isect_pt_v(), and blender::math::half_to_float().
Referenced by eyedropper_color_sample_fl().