Some improvements brecht suggested, only noticable change is faster multithreading
General optimizations * Precompute 1/x when dividing by x multiple times. * Use float constants like 0.0f instead of 0.0, avoids conversions from float to doubles and back. ProjectPixel * make pixel (and similar pointers elsewhere) a union with a float and unsigned int pointer to reduce the number of casts a little. generally there are a lot of casts going on in the code, makes it hard to read. project_paint_begin() * the perspective case checks with (*projScreenCo)[3] > 0.001) for faces behind the view. - Changed to use the clip start from get_view3d_viewplane * removed arbitrary check for brush size to disable threads. imapaint_paint_sub_stroke_project() * Make clone tool use IMB_blend_color to reduce the code and support blend modes. imapaint_paint_sub_stroke_project_mt() * Make threaded and non threaded mode use same function (just dont start threads when its set to 1) * removed PIL_sleep_ms, was not needed and slowed down threading (my bad!, was copied from bake code).
This commit is contained in:
parent
52ab2f5200
commit
5c6fd58a79