[Bf-blender-cvs] [524a2ec533c] uvimage-editor-drawing: Don't draw grid when there is an image
Jeroen Bakker
noreply at git.blender.org
Mon Aug 31 10:43:15 CEST 2020
Commit: 524a2ec533c62de77016010b1d5b725f8c53d68d
Author: Jeroen Bakker
Date: Mon Aug 31 10:42:59 2020 +0200
Branches: uvimage-editor-drawing
https://developer.blender.org/rB524a2ec533c62de77016010b1d5b725f8c53d68d
Don't draw grid when there is an image
===================================================================
M source/blender/draw/engines/overlay/overlay_grid.c
===================================================================
diff --git a/source/blender/draw/engines/overlay/overlay_grid.c b/source/blender/draw/engines/overlay/overlay_grid.c
index 14ac110acb1..b078d8fe240 100644
--- a/source/blender/draw/engines/overlay/overlay_grid.c
+++ b/source/blender/draw/engines/overlay/overlay_grid.c
@@ -57,7 +57,9 @@ void OVERLAY_grid_init(OVERLAY_Data *vedata)
shd->grid_line_size = max_ff(0.0f, U.pixelsize - 1.0f) * 0.5f;
if (pd->is_image_editor) {
- shd->grid_flag = PLANE_IMAGE | SHOW_GRID;
+ const SpaceImage *sima = (SpaceImage *)draw_ctx->space_data;
+ const Image *image = sima->image;
+ shd->grid_flag = (image == NULL) ? PLANE_IMAGE | SHOW_GRID : 0;
shd->grid_distance = 1.0f;
shd->grid_mesh_size = 1.0f;
for (int step = 0; step < 8; step++) {
@@ -181,7 +183,10 @@ void OVERLAY_grid_init(OVERLAY_Data *vedata)
void OVERLAY_grid_cache_init(OVERLAY_Data *vedata)
{
- OVERLAY_ShadingData *shd = &vedata->stl->pd->shdata;
+ OVERLAY_StorageList *stl = vedata->stl;
+ OVERLAY_PrivateData *pd = stl->pd;
+ OVERLAY_ShadingData *shd = &pd->shdata;
+
OVERLAY_PassList *psl = vedata->psl;
DefaultTextureList *dtxl = DRW_viewport_texture_list_get();
More information about the Bf-blender-cvs
mailing list