86 const struct Brush *br,
103 bool display_gradient);
117 float unprojected_radius);
137 float new_unprojected_radius,
138 float old_unprojected_radius);
141 #define BKE_brush_tool_get(brush, p) \
142 (CHECK_TYPE_ANY(brush, struct Brush *, const struct Brush *), \
143 *(const char *)POINTER_OFFSET(brush, (p)->runtime.tool_offset))
144 #define BKE_brush_tool_set(brush, p, tool) \
146 CHECK_TYPE_ANY(brush, struct Brush *); \
147 *(char *)POINTER_OFFSET(brush, (p)->runtime.tool_offset) = tool; \
bool BKE_brush_delete(struct Main *bmain, struct Brush *brush)
unsigned int * BKE_brush_gen_texture_cache(struct Brush *br, int half_side, bool use_secondary)
void BKE_brush_gpencil_paint_presets(struct Main *bmain, struct ToolSettings *ts, const bool reset)
void BKE_brush_size_set(struct Scene *scene, struct Brush *brush, int size)
void BKE_brush_alpha_set(struct Scene *scene, struct Brush *brush, float alpha)
void BKE_brush_curve_preset(struct Brush *b, enum eCurveMappingPreset preset)
bool BKE_brush_use_size_pressure(const struct Brush *brush)
void BKE_brush_init_gpencil_settings(struct Brush *brush)
struct ImBuf * BKE_brush_gen_radial_control_imbuf(struct Brush *br, bool secondary, bool display_gradient)
void BKE_brush_system_exit(void)
bool BKE_brush_sculpt_has_secondary_color(const struct Brush *brush)
struct Brush * BKE_brush_add_gpencil(struct Main *bmain, struct ToolSettings *ts, const char *name, eObjectMode mode)
float BKE_brush_weight_get(const struct Scene *scene, const struct Brush *brush)
void BKE_brush_gpencil_sculpt_presets(struct Main *bmain, struct ToolSettings *ts, const bool reset)
const float * BKE_brush_secondary_color_get(const struct Scene *scene, const struct Brush *brush)
float BKE_brush_alpha_get(const struct Scene *scene, const struct Brush *brush)
float BKE_brush_sample_masktex(const struct Scene *scene, struct Brush *br, const float point[2], const int thread, struct ImagePool *pool)
const float * BKE_brush_color_get(const struct Scene *scene, const struct Brush *brush)
float BKE_brush_curve_strength(const struct Brush *br, float p, const float len)
void BKE_brush_gpencil_weight_presets(struct Main *bmain, struct ToolSettings *ts, const bool reset)
void BKE_brush_sculpt_reset(struct Brush *brush)
void BKE_brush_randomize_texture_coords(struct UnifiedPaintSettings *ups, bool mask)
void BKE_brush_system_init(void)
int BKE_brush_size_get(const struct Scene *scene, const struct Brush *brush)
float BKE_brush_unprojected_radius_get(const struct Scene *scene, const struct Brush *brush)
void BKE_brush_scale_size(int *r_brush_size, float new_unprojected_radius, float old_unprojected_radius)
void BKE_brush_unprojected_radius_set(struct Scene *scene, struct Brush *brush, float unprojected_radius)
void BKE_brush_weight_set(const struct Scene *scene, struct Brush *brush, float value)
bool BKE_brush_use_locked_size(const struct Scene *scene, const struct Brush *brush)
struct Brush * BKE_brush_add(struct Main *bmain, const char *name, const eObjectMode ob_mode)
void BKE_brush_debug_print_state(struct Brush *br)
void BKE_brush_gpencil_vertex_presets(struct Main *bmain, struct ToolSettings *ts, const bool reset)
void BKE_brush_color_set(struct Scene *scene, struct Brush *brush, const float color[3])
void BKE_brush_jitter_pos(const struct Scene *scene, struct Brush *brush, const float pos[2], float jitterpos[2])
float BKE_brush_sample_tex_3d(const struct Scene *scene, const struct Brush *br, const float point[3], float rgba[4], const int thread, struct ImagePool *pool)
void BKE_brush_scale_unprojected_radius(float *unprojected_radius, int new_brush_size, int old_brush_size)
float BKE_brush_curve_strength_clamped(struct Brush *br, float p, const float len)
struct Brush * BKE_brush_first_search(struct Main *bmain, const eObjectMode ob_mode)
bool BKE_brush_use_alpha_pressure(const struct Brush *brush)
void BKE_gpencil_brush_preset_set(struct Main *bmain, struct Brush *brush, const short type)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void reset()
clear internal cached data and reset random seed
static CCL_NAMESPACE_BEGIN const double alpha
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)