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-06-08Remove selection color from the baseSergey Sharybin
Use indirect access to it via object. It was already flushing from base to object, now we can avoid such flushing. Still weird to have selection color filled in by dependency graph, but now there is no synchronization going on at least.
2017-06-08Replace all old DAG calls with direct calls to new DEG and remove ↵Luca Rood
BKE_depsgraph.h This removes BKE_depsgraph.h and depsgraph.c
2017-06-08WM: move manipulator library into editorsCampbell Barton
As with operators, the window-manager has the API for defining, the editor can implement and register its own manipulators. This exposes wmManipulator, keeping it opaque isn't practical if editors and Python are to implement their own.
2017-06-07cleanup floating point literalsMike Erwin
2017-06-07WM: add wmManipulatorType, from wmManipulatorCampbell Barton
Having the type in mixed in with each instance made it hard to expose types to RNA/Python.
2017-06-07Manipulators: lamp, camera & force-fieldCampbell Barton
From custom-manipulators branch. These may be improved they work on a basic level.
2017-06-07Minor manipulator API changesCampbell Barton
Sync up with custom-manipulator branch
2017-06-07Merge branch 'master' into blender2.8Sergey Sharybin
2017-06-07Depsgraph: Remove modifiers operation codeSergey Sharybin
Was internally a no-op operation, which only caused extra work to be done during depsgrpah traversal and evaluation, without making any measurable improvement.
2017-06-07Depsgraph: Remove unused operation codesSergey Sharybin
2017-06-07Depsgraph: Remove dead/unused operation codesSergey Sharybin
2017-06-07Merge branch 'master' into blender2.8Sergey Sharybin
2017-06-07Report OpenSubdiv version Blender is compiled againstSergey Sharybin
2017-06-07Merge remote-tracking branch 'origin/master' into blender2.8Dalai Felinto
2017-06-07gcc5 has issues with WconversionDalai Felinto
This leads to a crash in 2.8, but commiting here. Patch by Campbell Barton.
2017-06-07Optimization of tangent calculationSergey Sharybin
Avoid doing string comparison when we already know layer is to be added to bitfield.
2017-06-07WM: remove unused return valuesCampbell Barton
2017-06-06Small cleanup: Use ELEM and wrong identationDalai Felinto
2017-06-06Eevee: Fix shader compilation issue.Clément Foucault
2017-06-06Cycles: Fix infinite update when using duplisSergey Sharybin
The issue was caused by usage of address of dupli-object (which will vary from iteration process to iteration process) as something denoting whether we've got the data synchronized to Cycles or not. For now solved by using address of original object (the one DupliObject points to) as a pointer for the map. Need to do more thoughts about this.
2017-06-06Draw Manager: Prevent misuse of static draw contextDalai Felinto
This is supposed to help catch bugs if referrencing stack data out of the draw loop context. No change is suppose to happen for users (specially because the changes here happens mostly on debug). It includes a change in the logic for render loop, to make sure DST is not accessed before we enter it - contribution by Campbell Barton.
2017-06-06Depsgraph: Cleanup, unused includesSergey Sharybin
2017-06-06Cycles: Support rendering objects from dupli-listSergey Sharybin
This commit extends the work from Dalai made around scene iterators to support iterating into objects from dupli-lists. Changes can be summarized as: - Depsgraph iterator will hold pointer to an object which created current duplilist. It is available via `dupli_parent` field of the iterator. It is only set when duplilist is not NULL and guaranteed to be NULL for all other cases. - Introduced new depsgraph.duplis collection which gives a more extended information about depsgraph iterator. It is basically a collection on top of DEGObjectsIteratorData. It is used to provide access to such data as persistent ID, generated space and so on. Things which still needs to be done/finished/clarified: - Need to introduce some sort of `is_instance` boolean property which will indicate Python and C++ RNA that we are inside of dupli-list. - Introduce a way to skip dupli-list for particular objects. So, for example, if we are culling object due to distance we can skip all objects it was duplicating. - Introduce a way to skip particular duplicators. So we can skip iterating into particle system. - Introduce some cleaner API for C side of operators to access all data such as persistent ID and friends. This way we wouldn't need de-reference iterator and could keep access to such data really abstract. Who knows how we'll be storing internal state of the operator in the future. While there is still stuff to do, current state works and moves us in the proper direction.
2017-06-06WM: manipulator callback arg orderCampbell Barton
Use same arg order for C & RNA
2017-06-06Force crash on depsgraph iterator wrong access.Dalai Felinto
Related to T51718, so it crashes even when no fancy ASAN flags are used. Patch suggestion by Campbell Barton.
2017-06-06Merge branch 'master' into blender2.8Sergey Sharybin
2017-06-06Depsgraph: Only use extern "C" when really neededSergey Sharybin
2017-06-06BLI: Use C++ guards for stack headerSergey Sharybin
This is handy to have C++ guards for BLI functions so they can be easily re-used in C++ code. This matches other headers from this library as well.
2017-06-06Draw manager: visibility of objects centers to mimic old 2.7x behaviourDalai Felinto
We only show object center if object is selected, active or if viewport has the "All Object Origins" options. The viewport display options can migrate to renderlayer options. However, we can mimic 2.7x as a compromise while the final design is finalized.
2017-06-06Scene object iterator: Replace recursion with loopSergey Sharybin
This way we are not afraid of recursion being too deep. That could have happened when having two collections which are sharing same list of 1000s of objects.
2017-06-06Make particle size follow world space instead of screen spaceLuca Rood
2017-06-06WM: functions for assigning all manipulator callbacksCampbell Barton
- Move callbacks into type struct. - Rename render_3d_intersection -> draw_select. - Add header for function signatures (needed for types and api headers). - Add WM_manipulatormaptype_find
2017-06-05Eevee: Optimize scene with a large number of objects.Clément Foucault
Using a GHash to store the shgroup of every Material. This way we do not duplicates the DRWShadingGroups allocations on every object.
2017-06-05WM: pass manipulator-map when creating wmManipulatorGroupCampbell Barton
Also store parent-pointer in wmManipulatorGroup's, since its not always possible to access the parent pointer.
2017-06-05Merge branch 'master' into blender2.8Campbell Barton
2017-06-05WM: add WM_manipulatorgrouptype_append_ptrCampbell Barton
Needed for PyAPI registration.
2017-06-05WM: de-duplicate operator append codeCampbell Barton
WM_operatortype_append(_ptr) functions had diverged.
2017-06-05PyAPI: is_staticmethod used for classmethods's tooCampbell Barton
Add note to investigate this, don't change so close to release.
2017-06-05PyAPI: correct exception, expect 'staticmethod'Campbell Barton
2017-06-05DwM: skip background-set objects w/ selectionCampbell Barton
2017-06-05Clay Engine: Improve sampling of SSAOClément Foucault
Replace completly random noise by Blue noisen, giving a better aspect. Also randomize the distance in the sample direction to cover the whole distance even with 1 sample. Using another blue noise for this. Replace spiral samples (that had tendency to align if the number of samples was near the chosen constant) with Hammersley samples that have good coverage even for low number of samples. Use a UBO instead of Texture (a bit less latency) making things a tiny bit faster. Move the noise data to the SceneLayerData, because each render layer can have a different sample count.
2017-06-04Eevee: Modify Blue Noise.Clément Foucault
2017-06-04Eevee: Move Spherical Harmonics to a new Probe UBO.Clément Foucault
Keep data packing tight to prevent use of padding floats
2017-06-04Eevee: Material code refactor.Clément Foucault
Separate material handling inside another file. Make use of enums to identify shader variations. Group all 64*64 LUTs into one array texture. Only update world probe if world changes.
2017-06-04World: Add temporary update flag.Clément Foucault
2017-06-04Fix T51587: Blender fails to interpret a specific layer in OpenEXR ↵Lukas Stockner
multilayer file
2017-06-03Eevee: Fix compilation errorClément Foucault
2017-06-03Eevee: Cleanup. Group data functions into one file.Clément Foucault
2017-06-03Eevee: fix bad eye vector and get rid of two uniformClément Foucault
2017-06-03Eevee: Reduce shadow map precision.Clément Foucault
Since we only store linear distance now we don't need so much bytes per pixels.