Brecht Van Lommel
73fe848e07
Fix: Cycles log levels conflict with macros on some platforms
...
In particular DEBUG, but prefix all of them to be sure.
Pull Request: https://projects.blender.org/blender/blender/pulls/141749
2025-07-10 19:44:14 +02:00
Brecht Van Lommel
fb4e3c8167
Refactor: Cycles: Remove distinction between severity and verbosity
...
Only use LOG() and LOG_IS_ON() macros, no more VLOG_.
Pull Request: https://projects.blender.org/blender/blender/pulls/140244
2025-07-09 20:59:24 +02:00
Brecht Van Lommel
e84b377eae
Refactor: Simplify subd patch code
...
* Remove unused linear patch normals
* Renaming for consistency and clarity
* Shuffle order of function definitions
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:20 +01:00
Brecht Van Lommel
42846caca1
Cycles: Adaptive subdivision support for modifier options
...
* Use creases
* Boundary interpolation
* UV interpolation
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:17 +01:00
Brecht Van Lommel
62201eb372
Cycles: Adaptive subdivision smooth UV interpolation
...
Using OpenSubdiv FVar interpolation.
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:10 +01:00
Brecht Van Lommel
07b60c189b
Cycles: Perform attribute subdivision on the host side
...
* Add SubdAttributeInterpolation class for linear attribute interpolation.
* Dicing computes ptex UV and face ID for interpolation.
* Simplify mesh storage of subd primitive counts
* Remove kernel code for subd attribute interpolation
* Remove patch table packing and upload
The old optimization adds a fair amount of complexity to the kernel, affecting
performance even when not using the feature. It's also not that useful as it
does not work for UVs that needs special interpolation. With this simpler code
it should be easier to make it feature complete.
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:07 +01:00
Brecht Van Lommel
afd139f07e
Refactor: Split OsdMesh off from OsdData
...
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:05 +01:00
Brecht Van Lommel
7685b9016a
Cycles: Use fixed instead of adaptive subdivision max isolation level
...
Same as what Blender does by default.
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:03 +01:00
Brecht Van Lommel
e9a20b8ce8
Refactor: Better handling of OpenSubdiv namespace
...
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:58:01 +01:00
Brecht Van Lommel
189efd8eeb
Refactor: Move more subdivision code into subd/
...
No logic or functional changes.
Pull Request: https://projects.blender.org/blender/blender/pulls/135681
2025-03-11 20:57:59 +01:00