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
2017-05-31Merge branch 'master' into blender2.8Sergey Sharybin
2017-05-31Task scheduler: Optimize subsequent pushing bunch of tasksSergey Sharybin
The idea is to accumulate all new tasks in a thread local queue first without doing any thread synchronization (aka, locks and conditional variables) and move those tasks to a scheduler queue once they are all ready. This way we avoid per-task-pool lock and only have one lock per bunch of tasks. This is particularly handy when scheduling new dependency graph node children. Brings FPS of cached simulation from the linked below file from ~30 to ~50. See documentation for BLI_task_pool_delayed_push_{begin, end} and for TaskThreadLocalStorage::do_delayed_push. Fixes T50027: Rigidbody playback and simulation performance regression with new depsgraph Thanks Bastien for the review!
2017-05-31Cleanup: Easier to read constant nameSergey Sharybin
2017-05-30Move GHash/GSet/LinkList iterators to BLI filesSergey Sharybin
Those are not depsgraph or C++ specific and can be used by everyone.
2017-05-30Move hash_combine utility function to a more generic placeSergey Sharybin
This way everyone can benefit from it, not only dependency graph.
2017-05-28Merge branch 'master' into blender2.8Bastien Montagne
2017-05-27Remove MinGW supportAaron Carlisle
The Issue ======= For a long time now MinGW has been unsupported and unmaintained and at this point, it looks like something that we should just leave behind and move on. Why Remove ========== One of the big motivations for MinGW back in the day is that it was free compared to MSVC which was licensed based. However, now that this is no longer true we have basically stopped updating the need CMake files. Along with the CMake files, there are several patches to the extern libs needed to make this work. For example, see: https://developer.blender.org/diffusion/B/browse/master/extern/carve/patches/mingw_w64.patch If we wanted to keep MinGW then we would need to make more custom patches to the external libs and this is not something our platform maintainers are willing to do. For example, here is the patches needed to build python: https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-python3 Fixes T51301 Differential Revision: https://developer.blender.org/D2648
2017-05-22Merge branch 'master' into blender2.8Bastien Montagne
Conflicts: source/blender/blenloader/intern/versioning_270.c
2017-05-22Fix wrong comment in BLI_findstringindex (returns 0-based index!).Bastien Montagne
2017-05-20Merge branch 'master' into blender2.8Campbell Barton
2017-05-20CMake: Use GCC7's -Wimplicit-fallthrough=5Campbell Barton
Use to avoid accidental missing break statements, use ATTR_FALLTHROUGH to suppress.
2017-05-18Rename Iterator struct to BLI_IteratorDalai Felinto
2017-05-16Merge branch 'master' into blender2.8Campbell Barton
2017-05-16Cleanup: gcc7.1 warningsCampbell Barton
2017-05-15Mesh Batch Cache: get rid of the ORCO VBO data, and reconstruct it in shader.Clément Foucault
With only one MADD instruction we recover the orco data and reduce both the storage and the fetching cost of an attrib layer.
2017-05-15Mesh Batch Cache: Define Compressed format for shading data.Clément Foucault
Deactivated by default. All shading attribs can be packed to take less VRAM at the cost of precision (not noticable in this case). UVs can be packed into I16 but that limits their positions into the [-1, +1] range. This could be a setting option in the future.
2017-05-12Use static assert in Clay engine to ensure struct alignmentSergey Sharybin
2017-05-08Merge branch 'master' into blender2.8Julian Eisel
2017-05-06Cleanup: use index syntax instead of additionCampbell Barton
Harmless but made accessing the first element read strangely.
2017-05-06Cleanup: use uint/ushort for polyfill2dCampbell Barton
2017-05-06Cleanup: use const pointers where possibleCampbell Barton
2017-05-06Merge branch 'master' into blender2.8Campbell Barton
2017-05-06Cleanup: unused return, redundant assignmentsCampbell Barton
2017-05-06PyAPI: Remove bpy.app.handlers.scene_updateCampbell Barton
This is routinely mis-used to continuously run scripts, causing performance problems. This should be replaced with more specific handlers, or possibly timers. See: T47811
2017-05-06Cleanup: line length, use const struct membersCampbell Barton
2017-05-04Remove cpackCampbell Barton
Places where it's removed are already replaced by newer logic.
2017-04-26Merge branch 'master' into 28Campbell Barton
2017-04-26Ensure task scheduler exists before any threading starts in BlenderSergey Sharybin
2017-04-26BLI_math: add helper function to extract XY 2D scale from a 4D matrix.Bastien Montagne
2017-04-24Merge branch 'master' into blender2.8Campbell Barton
2017-04-24Cleanup: styleCampbell Barton
2017-04-24BLI_dynstr: add memarena-based version, and helper to clear without freeing.Bastien Montagne
2017-04-21Merge branch 'master' into blender2.8Sybren A. Stüvel
2017-04-21Docs: diagram for reflect_v3_v3v3Campbell Barton
2017-04-20Merge branch 'master' into 28Campbell Barton
2017-04-20Docs: move note (was mixed up)Campbell Barton
2017-04-18Merge remote-tracking branch 'origin/master' into blender2.8Dalai Felinto
2017-04-18Revert "Object Info node support for GLSL mode and the internal render"Dalai Felinto
This reverts commit 76425feed8644a8fe1c0e52ef3f77b95012ba44e. ** Note ** This was supposed to be a merge, but it was rebased.
2017-04-18Cleanup: missing headersCampbell Barton
2017-04-18Object Info node support for GLSL mode and the internal renderAlexander Romanov
Object Info node can be useful to give some variation to a single material assigned to multiple instances. This patch adds support for Viewport and BI. {F499530} Example: {F499528} Reviewers: merwin, brecht, dfelinto Reviewed By: brecht Subscribers: duarteframos, fclem, homyachetser, Evgeny_Rodygin, AlexKowel, yurikovelenov Differential Revision: https://developer.blender.org/D2425
2017-04-17BLI: make BLI_make_existing_file() return true on success, and false on ↵Bastien Montagne
failure...
2017-04-17Fix build error on Windows introduced in D2425Alexander Romanov
2017-04-14Object Info node support for GLSL mode and the internal renderAlexander Romanov
Object Info node can be useful to give some variation to a single material assigned to multiple instances. This patch adds support for Viewport and BI. {F499530} Example: {F499528} Reviewers: merwin, brecht, dfelinto Reviewed By: brecht Subscribers: duarteframos, fclem, homyachetser, Evgeny_Rodygin, AlexKowel, yurikovelenov Differential Revision: https://developer.blender.org/D2425
2017-04-14Merge branch 'master' into blender2.8Bastien Montagne
Conflicts: source/blender/alembic/intern/abc_exporter.cc
2017-04-13Task scheduler: Fix typo in TLS for pools created from non-main threadSergey Sharybin
Did a mistake which started to use same TLS for all threads for such pools. Also added some extra asserts to help catching the bugs.
2017-04-13Merge branch 'master' into blender2.8Alexander Romanov
2017-04-12Task scheduler: Prevent race condition for the pools created from non-main ↵Sergey Sharybin
thread We can not re-use anything for such pools, because we will know nothing about whether the main thread is sleeping or not. So we identify such threads as 0, but we don't use main thread's TLS. This fixes dead-locks and crashes reported by Luca when doing playblasts.
2017-04-09Merge branch 'master' into blender2.8Campbell Barton
2017-04-09ListBase: Add insert-replace functionCampbell Barton
Handy to replace an existing link (without having to store before/after links) Use for id-props
2017-04-04Merge branch 'master' into blender2.8Sergey Sharybin