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
2016-08-14Cycles microdisplacement: Move call to tessellate() from addon to CyclesMai Lavelle
By calling `tessellate()` from the mesh manager in Cycles we can do pre/post processing or even threaded tessellation without concerning client side code with the details.
2016-08-14Cycles: Add single channel texture support for OpenCL.Thomas Dinges
This way OpenCL devices can also benefit from a smaller memory footprint, when using e.g. bumpmaps (greyscale, 1 channel). Additional target for my GSoC 2016.
2016-08-13Prevent max stiffness values from going under normal stiffness values in ↵Luca Rood
cloth stiffness scaling. When updating the max values under stiffness scaling, they clip at the normal stiffness values as expected, however when updating stiffness values, you could set them higher than the max values, and the max values weren't updated accordingly. As the stiffness scaling computes using the absolute difference between the max values and the stiffness values, you got higher stiffnesses in scaled areas even though your max is actually lower than the normal stiffness. This diff fixes that behaviour, by updating the max values to be equal to the stiffness whenever you set a higher stiffness than the max value. Also, I have initialized the max values to the same as the stiffnesses, as they were previously just set to zero, and caused the same problem described above. Reviewers: lukastoenne Reviewed By: lukastoenne Tags: #physics Differential Revision: https://developer.blender.org/D2147
2016-08-13GPencil: Cleanup codeAntonioya
2016-08-13Fix T49082: Intermediate update call when making links can change group ↵Lukas Tönne
socket layout. Node tree update calls in the middle of a socket loop are dangerous, they can change sockets on group nodes and link instances in particular. Updates should only happen after the operator has finished. Simply removed the extra convenience check for validity now. Worst case an invalid (red) link is created which can be removed by the user as well and should simply be ignored by node systems. The update system in nodes needs a complete rewrite to handle complex cases like this, where an operator may need to react to changes during its execution.
2016-08-13Add DNA_struct_find (useful for version patching)Julian Eisel
2016-08-13Fix error in GPencil V2 version patchingJulian Eisel
GPencil conversion would just always run for file version 2.77.3. This wasn't an issue in master, but possibly for other branches that used the 2.77.3 block. Wasn't aware that you have to add the asterisk for pointers either, this is kinda weird. Anyway, it's running correctly now.
2016-08-12Depsgraph: tag relations for update when aterial slots changesSergey Sharybin
New dependency graph puts materials to the graph in order to deal with animation assigned to them and things like that. This leads us to a requirement to update relations when slots changes. This fixes: T49075 Assignment of a keyframed material using the frame_change_pre handler doesn't update the keyframe using the new dependency graph
2016-08-12Depsgraph: Tag relations for update when making datablocks single userSergey Sharybin
This is mainly required for the new dependency graph where non-object datablocks are a part of dependency graph. This solves issue when making mesh shared by multiple objects a single user one.
2016-08-12Fix T49045: splash not working correctly on OS X, after recent bugfix.Brecht Van Lommel
2016-08-12Fix T49071: Cycles OSL build problem with oslc compilers that can't find ↵Brecht Van Lommel
their own stdosl.h.
2016-08-11Cycles: Enable half float support (4 channels and 1 channel) on CUDA.Thomas Dinges
Atm OpenEXR half files benefit from this and will use only 1/2 of the memory now. More space for HDRs! Part of my GSoC 2016.
2016-08-11Cycles: Change code order for Image Data Types.Thomas Dinges
Now we have the 4 component ones first (float4, byte4, half4) followed by the 1 component ones (float, byte, half). Makes code a bit more consistent and also reduces code a bit when enabling half support on GPU in next commit. This also exposed a typo in half CPU images for 3D textures, which wasn't used yet, but good to have that one fixed anyway.
2016-08-11Cycles: Fix change of sign warningMai Lavelle
2016-08-11Cycles: Remove odd definition from CMake fileMai Lavelle
This was causing Cycles standalone to fail to build from Blender repo. Hopefully nothing breaks from removing this.
2016-08-11Fix T49004 and motion blur of cloth, softbody, etc past the end frame.Alexander Gavrilov
Point cache read code contains checks designed to prevent it reading stale data when the relevant simulation code should instead compute the next frame from the previous one. However in some situations like motion blur subframes the simulation can't possibly do it and just exits. This causes completely incorrect motion blur at or after the last cached frame. To fix, add a parameter that tells the cache code whether it should apply the checks and exit, or read what it can even if stale (true means exactly same as old behavior). Doing this in cache rather than clamping the frame number better in the caller lets it handle the case of incomplete cache that stops before the official last frame. Reviewed By: mont29, lukastoenne Maniphest Tasks: T49004 Differential Revision: https://developer.blender.org/D2144
2016-08-11Cycles: Use static assert to control structures alignmentSergey Sharybin
2016-08-11Revert "Cycles Tests: Add test for correct 16 byte alignment of KernelData ↵Sergey Sharybin
structs" Using unit tests is a wrong way to control static behavior of the application. They should only be used for checking dynamic behavior, all the rest is easily controllable at compile time. Doing tests at ocmpile time are actually more robust approach since we don't have strict policy of runnign unit tests before accepting any change. Proper alignment control is coming shortly. This reverts commit 7c3a06c34918567e6b0ab67bded60725ff63073b.
2016-08-10Cycles Tests: Add test for correct 16 byte alignment of KernelData structsLukas Stockner
2016-08-10Cycles Standalone: Fix building after microdisp changesMai Lavelle
2016-08-10Cycles: Fix KernelIntegrator padding to 16-byte boundaryLukas Stockner
2016-08-10Updated install_deps.sh to OSD 3.0.5 (and switch from git repo to download ↵Bastien Montagne
archive of sources).
2016-08-10Cycles Standalone: Add option to set the tile size from the command lineLukas Stockner
Since the optimal values depend on the device used, this option doesn't make much sense in the XML. Therefore, it's now specified via the command line, just like the device itself.
2016-08-10Cycles: Correct maximum number of textures on pre-Kepler CUDA cardsLukas Stockner
Commit c96ae81160ad added three data textures and therefore removed three image texture slots, but the value in util_textures.h wasn't updated.
2016-08-10GPencil: Avoid segment fault if new stroke function is called without colornameAntonioya
2016-08-10GPencil: Rename color name property to keep consistency in namingAntonioya
2016-08-09Fix crash in id remapping of Graph editor.Bastien Montagne
dopsheet data pointer is not guaranteed to be set it seems...
2016-08-09Cycles: Use proper property getterSergey Sharybin
2016-08-09Attempt to fix previous commit for non-c++11 buildsSergey Sharybin
2016-08-09Fix for isfinite breaking builds when WITH_CXX11 is enabled.Lukas Tönne
This happens when cmath.h is included after math.h in cpp code. Kudos to Sergey for pointing this out.
2016-08-09Fix T48916: Proxy Custom File is brokenSergey Sharybin
2016-08-09Fix T49027: Sequence uses too much memory when rendering scene with lots of ↵Sergey Sharybin
movie strips Now we free sequencer cache and close all unneeded FFmpeg handles when rendering. This is the same logic as image sequence memory freeding.
2016-08-09CMake: Once again, don't use find_package to get hardcoded librariesSergey Sharybin
2016-08-09CMake: Remove hardcoded DIR_ROOT for alembic and MinGWSergey Sharybin
Do it for until precompiled libraries are there so we can allow MinGW users to compile their own library and pass it via ROOT_DIR.
2016-08-09CMake: Use proper way to define debug/release libraries for alembicSergey Sharybin
Please do not spread platform+library specific code all over the CMake file, we already have sections dedicated to that.
2016-08-09CMake: Do not force set root folder for AlembicSergey Sharybin
it is incorrect to set ROOT_DIR and then call find_package. If something is expected to be in a given location use hardcoded locations (for the precompiled libraries). Otherwise just use find_package() and let users to set ROOT_DIT when it is required.
2016-08-09Cycles: avoid making NaNs in Vector Math node by normalizing zero vectors.Alexander Gavrilov
Since inputs are user controlled, the node can't assume they aren't zero.
2016-08-09CUDA: We don't support Toolkits < 7.5, update error message.Thomas Dinges
2016-08-09Bugfix. glDisable with bad enum argument in GPU_texture_unbindAlexander Romanov
Reported by @panzergame in D1414. `glDisable` calls with bad enum argument `GL_TEXTURE_2D_MULTISAMPLE` that came from this line: `tex->target = (n == 1) ? GL_TEXTURE_1D : (samples ? GL_TEXTURE_2D_MULTISAMPLE : GL_TEXTURE_2D);` Reviewers: brecht Reviewed By: brecht Subscribers: AlexKowel, yurikovelenov, panzergame Differential Revision: https://developer.blender.org/D2145
2016-08-09Cycles: Fix crash in empty scenesJulian Eisel
To recreate, just delete default cube and render. Simple fix, but @maiself or @sergey may want to double-check ;)
2016-08-09Fix Cycles CUDA adaptive kernel not working correctly after recent closure ↵Brecht Van Lommel
changes.
2016-08-09Alembic: fix finding boost headers for win32lazydodo
2016-08-08Make previous alembic fix only apply to MSVClazydodo
2016-08-08Fix extra ; warning for OpenCL as well.Thomas Dinges
2016-08-08Alembic/ msvc : Link alembic_d.lib instead of alembic.lib when doing debug ↵lazydodo
builds.
2016-08-08Fix ID types DAG update tagging.Kévin Dietrich
The first character of the ID type was used to tag IDs for updates which is weak since different IDs can have the same first character (for example meshes, materials and metaballs), causing unnecessary updates of unrelated IDs. Now we use a unique index per ID type to tag for updates, unifying IDs arrays indexing along the way. Reviewers: sergey, mont29 Differential Revision: https://developer.blender.org/D2139
2016-08-08BGE: Call DNA_sdna_current_init when launching blenderplayer.Porteries Tristan
Don't calling DNA_sdna_current_init was creating a crash because a global uninitialized variable was used when reading blender files.
2016-08-08Cycles: Fix compilation on Cycles unit tests after recent changesSergey Sharybin
2016-08-08Disable depth buffer writes while rendering smoke in the viewport.Alexander Gavrilov
Depth buffer values are used by the viewport pan and zoom code to adjust response scaling factors between mouse and viewport movement. Letting smoke write to the buffer confuses it and causes the camera to get stuck and move very slowly inside smoke domains, because it thinks it is very close to an object.
2016-08-08GPencil: Cleanup - Rename function for better namingAntonioya
The old function name was not clear enough