Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-07Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-08-06Cleanup: move utf8 offset conversion into BLI_string_utf8Campbell Barton
There isn't anything specific to text data with these functions.
2019-08-05Cleanup: use unsigned char for theme colorsCampbell Barton
Nearly all byte-color functions use 'uchar' causing casts when then colors were passed in. Declare as uchar to remove the need for casts.
2019-08-05Cleanup: quiet cast warnings in recent commitCampbell Barton
2019-08-05New BLI Function: projmat_from_window_regionmano-wii
Creates a projection matrix for a small region of the viewport. Reviewers: campbellbarton, brecht Differential Revision: https://developer.blender.org/D5412
2019-08-05Fix T67109: n-gon tessellation error with co-linear edgesCampbell Barton
Improve the area calculation method for better precision, so faces offset from the center don't have a less precise area.
2019-08-03Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-08-02Fix address sanitizer overflow warnings for bit manipulation functionsBrecht Van Lommel
Perform with unsigned int instead of signed int. Differential Revision: https://developer.blender.org/D5402
2019-08-01Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-08-01Fix error de-duplicating BLI_file_read functionsCampbell Barton
Own error in recent code de-duplication: a345f56ce3331 causing issues on Windows. Flipped argument for reading the exact size.
2019-08-01Cleanup: misc spelling fixesCampbell Barton
T68035 by @luzpaz
2019-07-31Spelling fixes in comments and descriptions, patch by luzpazBrecht Van Lommel
Differential Revision: https://developer.blender.org/D3744
2019-07-30Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-07-30BLI_task: Cleanup: rename some structs to make them more generic.Bastien Montagne
TLS and Settings can be used by other types of parallel 'for loops', so removing 'Range' from their names. No functional changes expected here.
2019-07-30BLI_task: tweak default chunk size for `BLI_task_parallel_range()`.Bastien Montagne
Previously we were setting it to 1 (aka no 'chunking'), to follow previous behavior. However, this is far from optimal, especially with CPUs that can have tens of threads nowadays. Now taking an heuristic approach (inspired from the one already existing for `BLI_task_parallel_listbase()`, which tries to guesstimate best chunk sizes based on several factors (amount of threads/parallel tasks, total number of items, ...). Think this is a reasonable base ground, more optimization here would of course be possible. Note that code that was already explicitely settings some value here won't be affected at all by that change.
2019-07-30Cleanup: de-duplicate file reading codeCampbell Barton
Also remove goto's.
2019-07-23Cleanup: Rearrange the order of isect_ray_ray_v3 parametersmano-wii
And remove redundant add operation.
2019-07-23Fix T67389: Transform constraints fail at large distancesmano-wii
2019-07-16Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-07-15Fix reading directory as file content on LinuxCampbell Barton
Reading a directory as a file on Linux was attempting to allocate LONG_MAX, this happens in template file lists (fix for that coming next).
2019-07-08Merge branch 'master' into soc-2019-openxrJulian Eisel
2019-07-07Cleanup: spellingCampbell Barton
2019-06-29Draw offscreen viewport in XR session surface callbackJulian Eisel
Not visible yet, but it should draw in the offscreen. The way this is now, we don't depend on the Window->Workspace->bScreen->... chain. We simply draw an offscreen viewport in the draw callback of the XR session surface. The drawing also uses view and projection matrices from OpenXR (or calculated from OpenXR data).
2019-06-21Fix (harmless) Cycles ASAN warningsBrecht Van Lommel
2019-06-17Cleanup: comment spellingCampbell Barton
2019-06-12Cleanup: spelling in commentsCampbell Barton
2019-06-05Fix (unreported) Broken `BLI_threadapi_exit()`.Bastien Montagne
Function would not clear the static scheduler pointer, which lead to crash (mem use after free) when trying to re-init and use the task API again. Should not happen in Blender itself, but could in other cases (like some future gtests ;) ).
2019-05-31Cleanup: style, use braces in source/ (include disabled blocks)Campbell Barton
2019-05-31Cleanup: style, use braces in source/Campbell Barton
Automated using clang-tidy.
2019-05-27Cleanup: Fix warning in blenlib with MSVCRay Molenkamp
Some versions of the Windows SDK headers have a dbghelp.h that will emit C4091 warnings, repress them just this once, since the warn can be helpful in other places.
2019-05-26Fix: BLI_task_test deadlock on windows.Ray Molenkamp
This patch makes BLI_task_scheduler_create wait for all worker threads to have started before returning to caller. For very short workloads (BLI_taks_test) there is the chance that the worker threads have not fully started yet, and the main thread is calling pthread_join at the same time as pthread_setspecific is being called on the worker threads which causes a deadlock on pthreads4w. Differential Revision: https://developer.blender.org/D4936 Reviewed By: mont29, sergey, brecht
2019-05-25blenlib: Fix build warning with MSVCRay Molenkamp
The declaration and implementation of BLI_path_name_at_index were out of sync leading to build warning C4028: formal parameter 1/3/4 different from declaration
2019-05-25blenlib: Fix debug build warning with MSVC.Ray Molenkamp
Wrong printf format specifier was used leading to warning C4477
2019-05-25Cleanup: warnings building without ASANCampbell Barton
2019-05-22BLI_memblock: Refactor for faster iteration and allocationClément Foucault
Remove the clear allocation flag as it has little impact since there should be very few allocation per redraw. Make BLI_memblock_alloc and BLI_memblock_iterstep much more cache efficient removing them almost entirely from performance profiles.
2019-05-22BLI_memiter: unpoison memory before freeing itJacques Lucke
2019-05-21Cleanup: use term pad instead of paddingCampbell Barton
- Use min/max instead of bottom/top (in keeping with the rest of the BLI_rect API). - Swap args (was passing in max, min).
2019-05-21Graph Editor: view-selected takes scrubbing and marker region into accountJacques Lucke
2019-05-17Fix T63981: Factory default memory cache limit is 4096 MB (32bit builds)Sergey Sharybin
very straightforward: initialize default to the same hard limit as the RNA properties. Annoying part is that it's not trivial to make RNA to use same BLI functions, so leaving that behind for now.
2019-05-16BLI_memarena: unpoison memory before freeing itJacques Lucke
2019-05-14BLI_memblock: Add more optionsClément Foucault
- Use int instead of uint for safety and less conversions. - Add free callback - Add cleared alloc option
2019-05-08BLI_memblock: New memory allocatorClément Foucault
This is really close to BLI_mempool but uses an array to keep track of the chunks of memory. There is no tagging necessary to clear the whole structure so reuse is fast. Naturally supports iteration but does not support freeing.
2019-05-08Cleanup: unused var, doxy syntax for math_matrix.cCampbell Barton
2019-05-07Fix T57767: Pivot point broken after scaling to 0 in a dimensionPhilipp Oeser
matrix inversion was changed in rB01c75c3765eb from own code to EIGEN for performance reasons. EIGEN would return a zero matrix on failure (resulting in the pivot always being at the object origin). This brings back the "old" matrix inversion code (which has the benifit of providing a partial solution which makes the local transform center appear correct) Reviewers: campbellbarton Maniphest Tasks: T57767 Differential Revision: https://developer.blender.org/D4804
2019-05-06Drivers: add an Average Scale option to the Transform Channel driver vars.Alexander Gavrilov
Unlike location and rotation, there is a meaningful definition of overall/average scaling via the total change in the volume. This adds an option to retrieve that via a single driver variable, instead of having to use three and an expression. Using the determinant to compute the volume scaling also allows detecting flipping due to negative scale - this is impossible to do via the three variable approach. The volume_scale functions are added purely for code readability: 'volume scale factor' is easier to understand than determinant. Differential Revision: https://developer.blender.org/D4803
2019-05-03Cleanup: warningsCampbell Barton
Quiet extra-semi-stmt & missing-variable-declarations
2019-05-01ClangFormat: run with ReflowComments on source/Campbell Barton
Prepare for enabling ReflowComments.
2019-04-29Cleanup: comments (long lines) in misc librariesCampbell Barton
2019-04-26Fix T63853: BLI_current_working_dir did not return utf8 encoding on windows.Ray Molenkamp
When running blender in paths with special characters this caused issues.
2019-04-22Cleanup: style, use bracesCampbell Barton
Add braces for modules already using braces almost everywhere.