Revision 1791697 by Brecht Van Lommel December 4, 2016, 19:26 (GMT) |
Fix macOS 10.9 build when using OIIO without FFmpeg. |
Revision 7d443ed by Campbell Barton December 4, 2016, 10:45 (GMT) |
Docs: Show 'Other Options' last in --help Own error when changing order, moving experimental features last made some sense, but causes them to be listed twice. Reorder and comment to avoid it happening again. |
Revision d9d7b5b by Campbell Barton December 4, 2016, 04:00 (GMT) |
Cleanup: simplify bitmap line drawing - Expand overly dense & confusing delta assignments. - Replace bit shift with multiply. Also link to 'clipped' version of this function which may be useful to add later. |
Revision 923eae2 by Ray molenkamp December 4, 2016, 00:38 (GMT) |
[msvc] Changes for new oiio/ffmpeg versions. |
Revision ae04d0f by Brecht Van Lommel December 3, 2016, 14:30 (GMT) |
CMake: update for macOS 10.9 libs with ffmpeg 3.2.1 and webp support. |
Revision 1a01ef4 by Brecht Van Lommel December 3, 2016, 14:19 (GMT) |
Fix macOS build with openimageio 1.7.8 and openexr. These macros conflict and are no longer needed with C99 or C++ anyway. |
Revision a2ebc52 by Lukas Stockner December 3, 2016, 04:02 (GMT) |
Cycles: Refactor Progress system to provide better estimates The Progress system in Cycles had two limitations so far: - It just counted tiles, but ignored their size. For example, when rendering a 600x500 image with 512x512 tiles, the right 88x500 tile would count for 50% of the progress, although it only covers 15% of the image. - Scene update time was incorrectly counted as rendering time - therefore, the remaining time started very long and gradually decreased. This patch fixes both problems: First of all, the Progress now has a function to ignore time spans, and that is used to ignore scene update time. The larger change is the tile size: Instead of counting samples per tile, so that the final value is num_samples*num_tiles, the code now counts every sample for every pixel, so that the final value is num_samples*num_pixels. Along with that, some unused variables were removed from the Progress and Session classes. Reviewers: brecht, sergey, #cycles Subscribers: brecht, candreacchio, sergey Differential Revision: https://developer.blender.org/D2214 |
Revision 35d490b by Sergey Sharybin December 2, 2016, 15:57 (GMT) |
OCIO: Implement exposure/gamma for fallback implementation Quite handy for debugging. Unfortunately, this doesn't support viewport tweaks yet since those require GLSL for colorspace conversion. Maybe this will be implemented as well one day in the future.. |
Revision 31fbf2b by Sergey Sharybin December 2, 2016, 11:23 (GMT) |
Cycles: Implement AVX2 path for curve intersection functions Gives little performance improvement on Linux and gives up to 2% speedup on koro.blend on Windows. Inspired by Maxym Dmytrychenko, thanks! |
Revision acc1f8f by Sergey Sharybin December 2, 2016, 11:23 (GMT) |
Cycles: Add AVX intrinsics helpers They are defined for MSVC but seems to be missing in GCC and CLang-3.8. Maybe some further tweaks to policy when to define those functions is needed, but should be fine for now. |
Revision 0c958b9 by Bastien Montagne December 2, 2016, 09:47 (GMT) |
Fix T50062: Mask - Clicking in ActivePoint Parent makes Blender crash. Mask primitive adding code was not initializing correctly id_type of points' parents. |
Revision 0ac2be7 by Sergey Sharybin December 2, 2016, 09:17 (GMT) |
Cycles: Disable AVX2 crash workarounds I can no longer reproduce crash with neither of the files where the crash was originally visible. This is something where other changes (light threshold, sampling) had an effect and made code to work as it is supposed to. Could have been optimizator issue or something like that. Let's see if we hit same issue again. |
Revision a4c6558 by Bastien Montagne December 2, 2016, 08:44 (GMT) |
Fix (unreported) memleak in ImBuf mipmap code in some cases. `IMB_remakemipmap` may 'shrink' the mipmap list without actually freeing anything, so we need to check all possible levels in `imb_freemipmapImBuf` to avoid memory leaks, not only those currently used. |
Revision 7458a02 by Mike Erwin December 1, 2016, 23:18 (GMT) |
OpenGL: cleanup function parameters & state glDepthMask takes GLenum glLineWidth & PointSize take float glCullFace has no effect when GL_CULL_FACE disabled |
Revision 52ec962 by Julian Eisel December 1, 2016, 16:19 (GMT) |
UI: Previews for screen layouts Basically all this does is drawing layout previews into the opened layout search menu. https://youtu.be/RHYWtZP7pyA The previews are drawn using offscreen rendering so they can't use multi-threading (yet!). But that shouldn't be an issue since only a handful of previews are drawn at the same time. Normally we only need to redraw the preview if a screen layout was changed. Would be nice if PreviewImage could store if it supports threaded rendering. Previews are saved in files, might be useful if you later want to support appending layouts. Adds a new file screen_draw.c. |
Revision 4ff4dbc by Lukas Toenne December 1, 2016, 16:08 (GMT) |
Revision 0e1cf85 by Bastien Montagne December 1, 2016, 15:31 (GMT) |
install_deps.sh: Update official (default) lib versions of py/oiio/osl/osd/ffmpeg. |
December 1, 2016, 14:41 (GMT) |
Fix (unreported) looptri array not being recalculated in ccgDM and emDM In ccgDM and emDM, looptri array recalculation was being handled directly by `*DM_getLoopTriArray` (`getLoopTriArray` callback), while `*DM_recalcLoopTri` (`recalcLoopTri` callback) was doing nothing. This results in the array not being recalculated when other functions that depend on the array data called the recalc function. This moves all the recalculation code to `*DM_recalcLoopTri` and makes `*DM_getLoopTriArray` call that. This commit also makes a minor change to the `getNumLoopTri` function, so that it returns the correct number without having to recalculate the looptri array. Reviewed By: mont29 Differential Revision: https://developer.blender.org/D2375 |
Revision 69a75b0 by Joshua Leung December 1, 2016, 14:13 (GMT) |
GPencil: Include various new operators into the 3D View menus too Quite a few of the operators added for 2.78 were not included in the menus |
Revision bdceea9 by Joshua Leung December 1, 2016, 14:13 (GMT) |
GPencil Sculpt: Numpad keys now work when doing sculpt sessions (i.e. when the operator is run using wait_for_input=True) This just brings it in line with the drawing operator |
|
|
|


Master Commits
MiikaHweb | 2003-2021