blender/intern/cycles/util
Patrick Mours 118e31a0a9 Cycles: Fix tricubic sampling with NanoVDB
Volumes using tricubic sampling were producing different results with NanoVDB compared
to dense textures. This fixes that by using the same tricubic sampling algorithm in both
cases. It also fixes some remaining offset issues and some minor things that broke OpenCL
kernel compilation on NVIDIA.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D9491
2020-11-09 12:37:47 +01:00
..
CMakeLists.txt CMake: refresh building and external library handling of Cycles standalone 2020-09-04 17:10:50 +02:00
util_algorithm.h Fix T68370, T74973: Cycles cryptomatte not working when other passes are enabled 2020-03-20 15:59:24 +01:00
util_aligned_malloc.cpp macOS: Enabled posix_memalign() like on other Unix platforms. 2019-09-13 22:49:26 +02:00
util_aligned_malloc.h Fix Cycles build error after recent changes 2019-05-14 15:06:23 +02:00
util_args.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_array.h Cycles API: encapsulate Node socket members 2020-11-04 13:03:33 +01:00
util_atomic.h Adaptive Sampling for Cycles. 2020-03-05 12:21:38 +01:00
util_avxb.h Revert "Cleanup: Cycles, applied Clang-Format" 2020-08-07 13:38:07 +02:00
util_avxf.h Fix more build errors/warnings after recent AVX changes 2020-04-02 17:30:56 +02:00
util_avxi.h Revert "Cleanup: Cycles, applied Clang-Format" 2020-08-07 13:38:07 +02:00
util_boundbox.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_color.h Shading: Add Vertex Color node. 2019-09-12 17:42:13 +02:00
util_debug.cpp Cycles: Add support for native OptiX curve primitive 2020-07-07 15:39:02 +02:00
util_debug.h Cycles: Add support for native OptiX curve primitive 2020-07-07 15:39:02 +02:00
util_defines.h Fix T75895: Unable to Compile Cycles on NAVI/Linux 2020-04-30 15:04:40 +02:00
util_deque.h Cycles: Stitching of subdivided and displaced meshes 2019-08-27 14:27:53 -04:00
util_disjoint_set.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_foreach.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_function.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_guarded_allocator.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_guarded_allocator.h Fix build error in Cycles standalone without guarded allocator 2020-06-02 06:27:39 +02:00
util_half.h Spelling: It's Versus Its 2020-10-19 08:12:33 -07:00
util_hash.h Cycles: AVX implantation of Perlin noise. 2020-04-01 14:48:01 +02:00
util_ies.cpp Cleanup: don't unnecessarily use ustring in IES file parsing 2019-08-14 14:16:11 +02:00
util_ies.h Cleanup: don't unnecessarily use ustring in IES file parsing 2019-08-14 14:16:11 +02:00
util_image_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_image.h Cycles: add colorspace manager class and utilities based on OpenColorIO 2019-05-03 15:42:49 +02:00
util_list.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_logging.cpp Cleanup: clang-format 2019-07-07 23:45:35 +10:00
util_logging.h Fix Cycles failing to compile when "WITH_CYCLES_LOGGING" is off 2019-11-05 14:19:33 +01:00
util_map.h Cycles: Stitching of subdivided and displaced meshes 2019-08-27 14:27:53 -04:00
util_math_cdf.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_math_cdf.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_math_fast.h Fix T78869: denoising performance regression on Windows 2020-08-05 15:46:44 +02:00
util_math_float2.h Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
util_math_float3.h Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
util_math_float4.h Cycles: Add finite checks for float4 and transforms 2020-08-04 11:40:09 +02:00
util_math_int2.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_math_int3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_math_int4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_math_intersect.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
util_math_matrix.h Cleanup: spelling 2019-07-07 15:38:41 +10:00
util_math.h Fix T78324: Different Sky Texture results between CPU and GPU 2020-07-08 02:15:37 +02:00
util_md5.cpp Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_md5.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_murmurhash.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_murmurhash.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_opengl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_openimagedenoise.h Cycles: add Intel OpenImageDenoise support for viewport denoising 2020-06-24 15:17:36 +02:00
util_openvdb.h Fixes T77882: artifacts rendering OpenVDB volumes with multiple grids in Cycles 2020-08-12 11:52:12 +02:00
util_optimization.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_param.h Shading: Add Vertex Color node. 2019-09-12 17:42:13 +02:00
util_path.cpp Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_path.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_profiling.cpp Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_profiling.h Cleanup: remove foreach include from header, conflicts with OpenVDB 2020-03-11 20:35:38 +01:00
util_progress.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
util_projection.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_queue.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_rect.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_semaphore.h Cycles: limit number of processes compiling OpenCL kernel based on memory 2020-03-25 16:39:37 +01:00
util_set.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_simd.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_simd.h Fix Cycles AVX unit test still failing to build with old GCC 2020-04-02 18:19:49 +02:00
util_sseb.h Revert "Cleanup: Cycles, applied Clang-Format" 2020-08-07 13:38:07 +02:00
util_ssef.h Cleanup: tweak Cycles #includes in preparation for clang-format sorting 2020-03-06 14:44:42 +01:00
util_ssei.h Revert "Cleanup: Cycles, applied Clang-Format" 2020-08-07 13:38:07 +02:00
util_stack_allocator.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_static_assert.h Cycles: Restore cycles_cubin_cc to working order 2020-03-26 11:41:44 -06:00
util_stats.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_string.cpp Cycles: Add command line option for overriding the compute device 2020-10-02 19:26:35 +02:00
util_string.h Cycles: Add command line option for overriding the compute device 2020-10-02 19:26:35 +02:00
util_system.cpp Fix (unreported) buffer overflow in Cycles' system_cpu_brand_string helper. 2020-09-16 14:39:13 +02:00
util_system.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_task.cpp Fix Cycles unnecessary overhead cancelling finished task pool 2020-10-24 14:07:05 -04:00
util_task.h Fix Cycles unnecessary overhead cancelling finished task pool 2020-10-24 14:07:05 -04:00
util_tbb.h Cycles: optimize camera inside volume tests 2020-07-10 17:10:05 +02:00
util_texture.h Cycles: Add NanoVDB support for rendering volumes 2020-10-05 15:03:30 +02:00
util_thread.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_thread.h Cycles: Use TBB's spin mutex 2020-07-03 11:14:26 +02:00
util_time.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_time.h Cycles: add time statistics to scene update 2020-10-01 23:21:11 +02:00
util_transform.cpp Cleanup: spelling 2020-08-05 11:49:31 +10:00
util_transform.h Cycles: Add finite checks for float4 and transforms 2020-08-04 11:40:09 +02:00
util_types_float2_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float2.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float3_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float4_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_float8_impl.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
util_types_float8.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
util_types_int2_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_int2.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_int3_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_int3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_int4_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_int4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar2_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar2.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar3_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar4_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uchar4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint2_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint2.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint3_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint4_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_uint4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_ushort4.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_vector3_impl.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types_vector3.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_types.h Cycles: Fix tricubic sampling with NanoVDB 2020-11-09 12:37:47 +01:00
util_unique_ptr.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_vector.h Cleanup: spelling 2019-08-17 00:57:05 +10:00
util_version.h Cycles: bump version to 1.13, matching Blender 2.90 release cycle 2020-06-30 18:12:08 +02:00
util_view.cpp Fix issues in Cycles standalone, particularly related to render display 2020-01-31 16:49:24 +01:00
util_view.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
util_windows.cpp Cleanup: warnings, formatting 2019-06-22 10:11:15 +10:00
util_windows.h Fix Cycles CUDA suboptimal performance on Windows 10 with recent graphics cards 2019-06-18 20:05:36 +02:00
util_xml.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00