[BUILD ERROR]: ocio_impl_glsl.cc:347:79: error: too few arguments to function call, expected 8, have 7

Logs:

[2331/5328] Building CXX object intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_capi.cc.o
[2332/5328] Building CXX object intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/fallback_impl.cc.o
[2333/5328] Building CXX object intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl.cc.o
[2334/5328] Building CXX object intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl_glsl.cc.o
FAILED: intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl_glsl.cc.o 
/data/data/com.termux/files/usr/bin/x86_64-linux-android-clang++ -DHAVE_EXECINFO_H -DNDEBUG -DWITH_ASSERT_ABORT -DWITH_OCIO -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D__LITTLE_ENDIAN__ -D__MMX__ -D__SSE2__ -D__SSE__ -I/data/data/com.termux/files/home/.termux-build/blender/src/intern/opencolorio -I/data/data/com.termux/files/home/.termux-build/blender/src/source/blender/gpu -I/data/data/com.termux/files/home/.termux-build/blender/src/source/blender/gpu/intern -I/data/data/com.termux/files/home/.termux-build/blender/build/intern/opencolorio -I/data/data/com.termux/files/home/.termux-build/blender/src/source/blender/blenlib -I/data/data/com.termux/files/home/.termux-build/blender/src/source/blender/makesdna -I/data/data/com.termux/files/home/.termux-build/blender/build/source/blender/makesdna/intern -I/data/data/com.termux/files/home/.termux-build/blender/src/intern/guardedalloc -Wall -Wc++20-designator -Wno-tautological-compare -Wno-unknown-pragmas -Wno-char-subscripts -Wno-overloaded-virtual -Wno-sign-compare -Wno-invalid-offsetof -Wno-suggest-override -Wundef -Wundef-prefix -Wunused-parameter -Werror=unguarded-availability-new  -fstack-protector-strong -Oz  -I/data/data/com.termux/files/usr/include -fopenmp=libomp -msse -pipe -fPIC -funsigned-char -fno-strict-aliasing -ffp-contract=off -msse2 -fmacro-prefix-map="/data/data/com.termux/files/home/.termux-build/blender/src/"="" -fmacro-prefix-map="/data/data/com.termux/files/home/.termux-build/blender/build/"="" -O2 -DNDEBUG -std=c++17 -MD -MT intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl_glsl.cc.o -MF intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl_glsl.cc.o.d -o intern/opencolorio/CMakeFiles/bf_intern_opencolorio.dir/ocio_impl_glsl.cc.o -c /data/data/com.termux/files/home/.termux-build/blender/src/intern/opencolorio/ocio_impl_glsl.cc
/data/data/com.termux/files/home/.termux-build/blender/src/intern/opencolorio/ocio_impl_glsl.cc:347:79: error: too few arguments to function call, expected 8, have 7
      index, texture_name, sampler_name, width, height, channel, interpolation);
                                                                              ^
/data/data/com.termux/files/usr/include/OpenColorIO/OpenColorIO.h:3534:18: note: 'getTexture' declared here
    virtual void getTexture(unsigned index,
                 ^
1 error generated.
[2335/5328] Building CXX object intern/mantaflow/CMakeFiles/bf_intern_mantaflow.dir/intern/manta_python_API.cpp.o
ninja: build stopped: subcommand failed.

It looks like you are compiling against OpenColorIO 2.3.x but Blender is only supported with OpenColorIO 2.2.x right now. You will need to fix the code yourself or use the proper library version to start with.

An official move to OCIO 2.3 will probably happen next year per https://vfxplatform.com/

Blender can now build against both OpenColorIO 2.2 and 2.3:

1 Like