diff options
author | Jeroen Bakker <jeroen@blender.org> | 2020-11-17 15:12:21 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-11-17 15:12:21 +0300 |
commit | 03ad2958d3ecc391105baf6c347031e87fa1f41c (patch) | |
tree | e581e13861f84f1fc8322a1fb091e89363cc39b9 /source/blender/draw/engines/overlay/overlay_private.h | |
parent | 88de58fd1af9ffb1c6afcc53cf6279aadc51f58c (diff) | |
parent | 1e1c39fc89395c5e5a68a7a21500195cd8dc6fd5 (diff) |
Merge branch 'blender-v2.91-release'
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_private.h')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_private.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_private.h b/source/blender/draw/engines/overlay/overlay_private.h index b9d591a5642..d746fe4ba8f 100644 --- a/source/blender/draw/engines/overlay/overlay_private.h +++ b/source/blender/draw/engines/overlay/overlay_private.h @@ -37,6 +37,9 @@ extern "C" { /* Needed for eSpaceImage_UVDT_Stretch */ #include "DNA_space_types.h" +/* Forward declarations */ +struct ImBuf; + typedef struct OVERLAY_FramebufferList { struct GPUFrameBuffer *overlay_default_fb; struct GPUFrameBuffer *overlay_line_fb; @@ -95,6 +98,7 @@ typedef struct OVERLAY_PassList { DRWPass *edit_uv_faces_ps; DRWPass *edit_uv_stretching_ps; DRWPass *edit_uv_tiled_image_borders_ps; + DRWPass *edit_uv_stencil_ps; DRWPass *extra_ps[2]; DRWPass *extra_blend_ps; DRWPass *extra_centers_ps; @@ -363,6 +367,7 @@ typedef struct OVERLAY_PrivateData { bool do_uv_stretching_overlay; bool do_tiled_image_overlay; bool do_tiled_image_border_overlay; + bool do_stencil_overlay; bool do_faces; bool do_face_dots; @@ -380,6 +385,10 @@ typedef struct OVERLAY_PrivateData { float total_area_ratio; float total_area_ratio_inv; + /* stencil overlay */ + struct Image *stencil_image; + struct ImBuf *stencil_ibuf; + void * stencil_lock; } edit_uv; struct { bool transparent; @@ -680,6 +689,7 @@ GPUShader *OVERLAY_shader_edit_uv_verts_get(void); GPUShader *OVERLAY_shader_edit_uv_stretching_area_get(void); GPUShader *OVERLAY_shader_edit_uv_stretching_angle_get(void); GPUShader *OVERLAY_shader_edit_uv_tiled_image_borders_get(void); +GPUShader *OVERLAY_shader_edit_uv_stencil_image(void); GPUShader *OVERLAY_shader_extra(bool is_select); GPUShader *OVERLAY_shader_extra_groundline(void); GPUShader *OVERLAY_shader_extra_wire(bool use_object, bool is_select); |