Re: Blender

From: Shane Ambler <FreeBSD_at_ShaneWare.Biz>
Date: Tue, 18 Oct 2022 10:06:39 UTC
On 18/10/22 3:18 am, Dima Panov wrote:
> 
> 
> On 17.10.2022 10:21, Tatsuki Makino wrote:
>> Tatsuki Makino wrote on 2022/10/16 15:45:
>>> opensubdiv-3.5.0 package was created by poudriere bulk -T.
>>> However, blender-3.2.2_2 build using it failed.
>>> There is a line in the log that may be caused by opensubdiv.
>>>
>>
>> I don't know how to use OpenMP properly...
>> In opensubdiv-3.5.0, OpenMP is used since NO_OMP was dropped.
>> (
>> https://cgit.freebsd.org/ports/commit/graphics/opensubdiv?id=161039e32b880280cc0fb7b478bfc2a0181ba8fc
>> )
>> Therefore, -fopenmp=libomp is added to all compilations.
>> However, when linking libraries, it may be necessary to link some kind
>> of openmp library, but there is no writing about it anywhere.
>> (something like ${OpenMP_CXX_LIBRARIES})
>> So I think that if NO_OMP is not written in CMAKE_ON, it will generate
>> a library that cannot be used.
>> This is just a guess by me, not understanding OpenMP :)
> 
> Blender have an options knob OPENMP to utilize it.
> 
> By the way, I'll modify opensubdiv to make openmp support optional too
> (off by defaukt)
> 

It has been a while since I tested it, there were issues trying to get
opensubdiv and blender working with openmp. Now that llvm has had openmp
support for a while, this may not be the case.

The TBB allows multi-cpu usage without building issues.

I recall the osd examples/tests showing tbb to be a better if not equal
option to omp.

-- 
FreeBSD - the place to B...Software Developing

Shane Ambler