blender/intern/cycles/kernel
Sergey Sharybin 4d38932cb4 Cycles: Use more stable version of integer square root function
Old code was working quite unreliable in combination with fast math
flag, especially when compiling with Clang. It seems we were hitting
result of the following bug submitted to Clang [1].

Basically, it was happening so that (int)sqrtf(64) was 7 when Cycles
is built with Clang but was correct 8 when built with GCC.

This commit works this around. Annoying, but don't see other way to
keep sampling pattern the same for Clang and GCC.

[1] https://bugs.llvm.org//show_bug.cgi?id=24063
2017-05-09 17:07:17 +02:00
..
bvh Cycles: Cleanup, indentation 2017-03-29 15:41:56 +02:00
closure Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
filter Cycles: Fix transform addressing in the denoiser code 2017-05-07 18:50:24 +02:00
geom Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernels Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
osl Squashed commit of the following: 2017-04-18 11:43:09 +02:00
shaders Cleanup: missing headers 2017-04-19 00:25:31 +10:00
split Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
svm Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
CMakeLists.txt Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_accumulate.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_bake.h Fix T50698: Cycles baking artifacts with transparent surfaces. 2017-02-25 03:12:53 +01:00
kernel_camera.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_compat_cpu.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_compat_cuda.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_compat_opencl.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_debug.h Cycles: Use dedicated debug passes for traversed nodes and intersection tests 2017-01-12 13:44:35 +01:00
kernel_differential.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_emission.h Cycles: First implementation of shadow catcher 2017-03-27 10:46:03 +02:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Cycles: Cleanup, indentation in preprocessor 2017-04-28 13:24:09 +02:00
kernel_image_opencl.h Cycles: Fix missing type declaration in OpenCL image 2017-05-02 15:39:33 +02:00
kernel_jitter.h Cycles: Use more stable version of integer square root function 2017-05-09 17:07:17 +02:00
kernel_light.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_math.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_montecarlo.h Cycles code refactor: minor refactoring and comments for volume code. 2014-03-29 13:03:49 +01:00
kernel_passes.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_path_branched.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_path_common.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_path_state.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_path_subsurface.h Cycles: Remove ccl_addr_space from RNG passed to functions 2017-03-27 10:46:28 +02:00
kernel_path_surface.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_path_volume.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_path.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_projection.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_queues.h fix msvc warnings about unknown opencl pragmas 2017-03-13 10:08:14 -06:00
kernel_random.h Cycles: Cleanup, mainly line length in random module 2017-04-25 11:43:20 +02:00
kernel_shader.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_shadow.h Cycles: Cleanup, style 2017-04-18 11:39:21 +02:00
kernel_subsurface.h Cycles: Workaround for AMD GPU OpenCL compiler 2017-05-05 13:00:43 +02:00
kernel_textures.h Cycles: Fix wrong hair render results when using BVH motion steps 2017-02-15 12:45:04 +01:00
kernel_types.h Cycles: Enable BPT for NVidia OpenCL 2017-05-09 11:44:18 +02:00
kernel_volume.h Cycles: Remove ccl_addr_space from RNG passed to functions 2017-03-27 10:46:28 +02:00
kernel_work_stealing.h Cycles: OpenCL split kernel refactor 2017-03-08 00:52:41 -05:00
kernel.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00