This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/gpencil_modifiers/intern/MOD_gpencil_util.h
Antonio Vazquez e0d1e66732 Fix T93868: GPencil material filter does not work with instances
When the material is used in several objects, the filter by material is not working as expected because the internal pointers are different due eval version.

Now, the original version of the material is compared to keep same address.
2021-12-30 12:48:51 +01:00

52 lines
1.8 KiB
C++

/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* The Original Code is Copyright (C) Blender Foundation.
* All rights reserved.
*/
/** \file
* \ingroup modifiers
*/
#pragma once
struct MDeformVert;
struct Material;
struct Object;
struct bGPDlayer;
struct bGPDstroke;
/**
* Verify if valid layer, material and pass index.
*/
bool is_stroke_affected_by_modifier(struct Object *ob,
char *mlayername,
struct Material *material,
const int mpassindex,
const int gpl_passindex,
const int minpoints,
bGPDlayer *gpl,
bGPDstroke *gps,
const bool inv1,
const bool inv2,
const bool inv3,
const bool inv4);
/**
* Verify if valid vertex group *and return weight.
*/
float get_modifier_point_weight(struct MDeformVert *dvert, bool inverse, int def_nr);