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
path: root/intern
AgeCommit message (Collapse)Author
2014-10-17Cleanup, since we don't put Cycles compat into regular bl_ui files. ;)Bastien Montagne
2014-10-17Fix python module (bpy) compilation - broken since 8d084e8cDalai Felinto
(reported on bf-python mailing-list and in my github (!), let's hope in the future we get more reports in developer.blender.org instead ;))
2014-10-17Cycles: Fix for possibly uninitialized variableSergey Sharybin
That's rather harmless in the master, just could cause some issues with the patches.
2014-10-17Different fix for T42262, we don't put Cycles compat into regular bl_ui files.Thomas Dinges
2014-10-16Cycles: Implement an area preserving parameterization sampling for area lampsSergey Sharybin
Replace old code for area lamps which was more like incorrect with more correct one using the following paper as a reference: Carlos Urena et al. An Area-Preserving Parametrization for Spherical Rectangles. https://www.solidangle.com/research/egsr2013_spherical_rectangle.pdf Implementation is straight from the paper, currently the rectangle constants are calculated for each of the samples. Ideally we need to pre-calculate them. Some comparison images are available there http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.73/Cycles Reviewers: brecht, juicyfruit Subscribers: dingto, ton Differential Revision: https://developer.blender.org/D823
2014-10-15Fix T42160: CUDA error: ILLEGAL_ADDRESS in cuCtxSynchronize()Sergey Sharybin
This is so-called GPU limitation boundary hit, told compiler to NOT include volume bound function, otherwise some real weird things used to happen. We actually might want to do the same for CPU, inlining everything is not the way to get fastest code.
2014-10-15Futher tweaks to WITH_CPU_SSE optionSergey Sharybin
Explicitly disable SSE kernels in Cycles when this option is used.
2014-10-14Cycles: Do cuda pointer arithmetic in integers, don't use pointer arithmeticSergey Sharybin
This should hopefully fix https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765187
2014-10-14Cleanup: wsCampbell Barton
2014-10-14OSX/GHOST: replace spaces with tabs in sesponese to rB424c050a6fc1Jens Verwiebe
New IDE did not take over my former setting for preferring tabs
2014-10-14Fix inconsistent types in guardeallocDan Horák
This basically fixes mix of size_t and uintptr_t usages which might be different size.
2014-10-14Fix T42021: OSL doesn't work when there are non-ascii chars in the pathSergey Sharybin
Quite annoying, the same thing we do from the blender side, But as a positive side we can get rid of some utf8/utf16 conversions. Hopefully it all work fine now, at leats works on mu russki windoze laptop.
2014-10-14OSX: refinement for last fullscreen condition commitJens Verwiebe
2014-10-14OSX: only use lionstylefullscreen when seperate spaces are used, todo: use ↵Jens Verwiebe
respondsToSelector to simplify the whole detection
2014-10-14in GHOST_ContextWGL.cpp, in functions that use goto, converted declarations ↵Jason Wilkins
to C89 style to prevent jumping over constructors
2014-10-13Fix embarrassing typo...Thomas Dinges
2014-10-12Cycles: Add CUDA support for sm_32 (Tegra K1, Jetson TK1).Thomas Dinges
Fix T42174.
2014-10-12Cleanup: Typo fix for Blackbody variable, had different naming in the ↵Thomas Dinges
comments and also in OSL.
2014-10-11Cycles: set hit values in-orderCampbell Barton
2014-10-11fixed printf format warning that occurred with 64-bit targetsJason Wilkins
2014-10-11check for missing Windows error code headers (was missing from Mingw64)Jason Wilkins
2014-10-10Fix typo breaking compilation with rather strict flags (does not like ↵Bastien Montagne
implicit double to float conversion).
2014-10-10Cycles: Use a bit better approach for erfinv()Sergey Sharybin
Also reduce number of branching and multiplications a bit by inlining the branches. This gives an unmeasurable speedup, which is in case of BMW is about 2% here.
2014-10-10OSX: as an prerequisite to make Dalai's upcoming "area_fullsceen" work,Jens Verwiebe
make sure the window states are correct in the lion_fs animation phase. This also assures the CTX_wm_window(C) is okay.
2014-10-09Enable atomic peak memory detectionSergey Sharybin
This gives more precise information about memory usage which might be real handy when doing memory optimization. It works good here for as long as i can tell but if for some reason you'll be experiencing some weird slowdown please let me know.
2014-10-09Cycles: Remove redundant float4->float3 conversionSergey Sharybin
Not as if it gives noticeable changes render-time, but it's just weird to convert float4 to float 3 to just access individual x/y/z components. Plus some compilers might be more stupid than GCC and don't optimize this out well.
2014-10-08Fix OpenGL error on cycles rendered viewport.Antony Riakiotakis
We queried the wrong value when looking for the bound 2D texture. This is not totally robust because currently bound texture may not be a 2D one, but this should work for now.
2014-10-08Cycles: enable double promotion warning /w gccCampbell Barton
2014-10-08Fix more issues after recent context commitSergey Sharybin
2014-10-08Cycles: reduce float/double conversionsCampbell Barton
2014-10-08Cycles: correct math wrappersCampbell Barton
include the parens around value before cast, in some cases was causing double/float promotion by only casting the left value.
2014-10-08Ghost Context RefactorJason Wilkins
https://developer.blender.org/D643 Separates graphics context creation from window code in Ghost so that they can vary separately.
2014-10-07Fix T42106: Box image mapping shows black triangles if they point to a ↵Sergey Sharybin
corner and blend is 0 After discussion with cambo here we decided it's better to choose arbitrary side of the box (in this case it's X-axis) and use image from it. That's better than doing a blackness. P.S. This is literally a corner case anyway.
2014-10-07Cleanup: warningsCampbell Barton
2014-10-06Cycles: Fix for camera-in-volume detectionSergey Sharybin
Ray actually should have infinite length, so we can detect camera in a volume which is bigger that the far clipping of the camera. This might also give some speedup (wouldn't expect much tho) because we don't need to re-calculate ray direction and length after every bounce now.
2014-10-06Cycles: Optimize of volume stack update when sampling SSSSergey Sharybin
basically we skip all non-volume objects now in the volume stack function. Depending on the show it might give some percent of speedup. Most of the speedup would be gained in the scenes when having SSS object intersecting the volume and taking a reasonable amount of frame space.
2014-10-06Cycles: Fix for viewport rendering with debug enabledSergey Sharybin
2014-10-06Cycles: Workaround dead-slow expf() on 64bit linuxSergey Sharybin
Single precision exponent on 64bit linux tends to be order of magnitude slower than double precision version even with single<->double precision conversion. Some feedback in the mailing lists also suggests that logf() is also slow, but this i didn't confirm here in the studio yet. Depending on the shader setup it gives ~3% with the secret agent shot and up to around 15% with the bmw scene here.
2014-10-06Cycles: Move system headers include to the top of the filesSergey Sharybin
This is a good practice to do anyway, plus it'll help with the upcoming change.
2014-10-05Cycles: Center Tile order had a slight offset to the left.Greg Zaal
Signed-off-by: Thomas Dinges
2014-10-05Fix T42081, OpenCL supports float3 since the 1.1 specification, not sure why ↵Thomas Dinges
we needed this.
2014-10-05Cycles: Forgot to set WITH_CYCLES_DEBUG for OSL kernelSergey Sharybin
2014-10-05Cycles: __KERNEL_DEBUG__ wasn't set for compile-time kernelsSergey Sharybin
2014-10-05OSX/Ghost: little code cleanupJens Verwiebe
2014-10-05Cycles: Make OpenCL folks happy to use __KERNEL_DEBUG__Sergey Sharybin
Quite straightforward change, the only annoying thing is that we can't use indentation for include directive just because of the way headers inlineing works for OpenCL. Might do smarter job in path_source_replace_includes() but don't want to spend time on this yet.
2014-10-05Cycles: Fix for debug kernel not working with CUDASergey Sharybin
2014-10-05Cycles / CUDA: Workaround to make sm_52 (Maxwell) cards work.Thomas Dinges
* sm_52 can run a sm_50 kernel, so tell runtime detection to use that until we build a dedicated sm_52 kernel.
2014-10-05Cycles / CUDA: Change inline rules for BVH intersection functions.Thomas Dinges
* On sm_30 and above there is no change (was not inlined already before), this just fixes a speed regression from yesterday. 6359c36ba407 * On sm_2x (tested with sm_21), I get a nice 8% speedup in the bmw scene with this. As a bonus, cubin compilation time and memory usage is significantly reduced. Regular cubin size went from 2.5MB to 2.0MB, Experimental one from 3.8MB to 2.5MB.
2014-10-04Cycles: Fix wrong ifdef check around shadows record allSergey Sharybin
2014-10-04Cycles: Add support for debug passesSergey Sharybin
Currently only summed number of traversal steps and intersections used by the camera ray intersection pass is implemented, but in the future we will support more debug passes which would help checking what things makes the scene slow. Example of such extra passes could be number of bounces, time spent on the shader tree evaluation and so. Implementation from the Cycles side is pretty much straightforward, could only mention here that it's a build-time option disabled by default. From the blender side it's implemented as a PASS_DEBUG with several subtypes possible. This way we don't need to create an extra DNA pass type for each of the debug passes, saving us a bits. Reviewers: campbellbarton Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D813