krita opencolorio

John Shaffer john at iceruam.com
Sun May 26 05:42:22 BST 2019


Hello,
First off I have never compiled Krita before and I am not a hardcore
programmer.

I tried tonight and tried to fix all of the dependency I could.

cmake seemed to finish fine but during make I ran into and error at 60%

I did compile and make opencolorio
but this is what I get for errors:

[ 60%] Building CXX object
plugins/dockers/lut/CMakeFiles/kritalutdocker.dir/ocio_display_filter.cpp.o
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:
In member function ‘bool OcioDisplayFilter::updateShaderImpl(F*)’:
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:352:16:
error: ‘class OpenColorIO::v2_0dev::GpuShaderDesc’ has no member named
‘setLut3DEdgeLen’
     shaderDesc.setLut3DEdgeLen(lut3DEdgeSize);
                ^~~~~~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:356:61:
error: ‘using element_type = const class OpenColorIO::v2_0dev::Processor’
{aka ‘const class OpenColorIO::v2_0dev::Processor’} has no member named
‘getGpuLut3DCacheID’; did you mean ‘getCpuCacheID’?
     QString lut3dCacheID =
QString::fromLatin1(m_processor->getGpuLut3DCacheID(shaderDesc));

 ^~~~~~~~~~~~~~~~~~
                                                             getCpuCacheID
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:360:22:
error: ‘using element_type = const class OpenColorIO::v2_0dev::Processor’
{aka ‘const class OpenColorIO::v2_0dev::Processor’} has no member named
‘getGpuLut3D’
         m_processor->getGpuLut3D(&m_lut3d[0], shaderDesc);
                      ^~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:370:62:
error: ‘using element_type = const class OpenColorIO::v2_0dev::Processor’
{aka ‘const class OpenColorIO::v2_0dev::Processor’} has no member named
‘getGpuShaderTextCacheID’; did you mean ‘getCpuCacheID’?
     QString shaderCacheID =
QString::fromLatin1(m_processor->getGpuShaderTextCacheID(shaderDesc));

^~~~~~~~~~~~~~~~~~~~~~~
                                                              getCpuCacheID
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:377:28:
error: ‘using element_type = const class OpenColorIO::v2_0dev::Processor’
{aka ‘const class OpenColorIO::v2_0dev::Processor’} has no member named
‘getGpuShaderText’
         os << m_processor->getGpuShaderText(shaderDesc) << "\n";
                            ^~~~~~~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:
In instantiation of ‘bool OcioDisplayFilter::updateShaderImpl(F*) [with F =
QOpenGLFunctions_3_2_Core]’:
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:274:38:
  required from here
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘OpenColorIO::v2_0dev::GpuShaderDesc::GpuShaderDesc()’ is protected
within this context
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1673:9: note: declared protected here
         GpuShaderDesc();
         ^~~~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: cannot declare variable ‘shaderDesc’ to be of abstract type
‘OpenColorIO::v2_0dev::GpuShaderDesc’
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1528:22: note:   because the
following virtual functions are pure within
‘OpenColorIO::v2_0dev::GpuShaderDesc’:
     class OCIOEXPORT GpuShaderDesc
                      ^~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1577:26: note: ‘virtual unsigned int
OpenColorIO::v2_0dev::GpuShaderDesc::getNumUniforms() const’
         virtual unsigned getNumUniforms() const = 0;
                          ^~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1578:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::getUniform(unsigned int, const char*&,
OpenColorIO::v2_0dev::DynamicPropertyRcPtr&) const’
         virtual void getUniform(unsigned index, const char *& name,
                      ^~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1580:22: note: ‘virtual bool
OpenColorIO::v2_0dev::GpuShaderDesc::addUniform(const char*,
OpenColorIO::v2_0dev::DynamicPropertyRcPtr)’
         virtual bool addUniform(const char * name,
                      ^~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1584:26: note: ‘virtual unsigned int
OpenColorIO::v2_0dev::GpuShaderDesc::getTextureMaxWidth() const’
         virtual unsigned getTextureMaxWidth() const = 0;
                          ^~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1585:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::setTextureMaxWidth(unsigned int)’
         virtual void setTextureMaxWidth(unsigned maxWidth) = 0;
                      ^~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1586:26: note: ‘virtual unsigned int
OpenColorIO::v2_0dev::GpuShaderDesc::getNumTextures() const’
         virtual unsigned getNumTextures() const = 0;
                          ^~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1587:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addTexture(const char*, const char*,
unsigned int, unsigned int,
OpenColorIO::v2_0dev::GpuShaderDesc::TextureType,
OpenColorIO::v2_0dev::Interpolation, const float*)’
         virtual void addTexture(
                      ^~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1591:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::getTexture(unsigned int, const char*&,
const char*&, unsigned int&, unsigned int&,
OpenColorIO::v2_0dev::GpuShaderDesc::TextureType&,
OpenColorIO::v2_0dev::Interpolation&) const’
         virtual void getTexture(unsigned index, const char *& name, const
char *& id,
                      ^~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1594:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::getTextureValues(unsigned int, const
float*&) const’
         virtual void getTextureValues(unsigned index, const float *&
values) const = 0;
                      ^~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1597:26: note: ‘virtual unsigned int
OpenColorIO::v2_0dev::GpuShaderDesc::getNum3DTextures() const’
         virtual unsigned getNum3DTextures() const = 0;
                          ^~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1598:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::add3DTexture(const char*, const char*,
unsigned int, OpenColorIO::v2_0dev::Interpolation, const float*)’
         virtual void add3DTexture(const char * name, const char * id,
unsigned edgelen,
                      ^~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1600:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::get3DTexture(unsigned int, const
char*&, const char*&, unsigned int&, OpenColorIO::v2_0dev::Interpolation&)
const’
         virtual void get3DTexture(unsigned index, const char *& name,
const char *& id,
                      ^~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1602:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::get3DTextureValues(unsigned int, const
float*&) const’
         virtual void get3DTextureValues(unsigned index, const float *&
values) const = 0;
                      ^~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1646:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addToDeclareShaderCode(const char*)’
         virtual void addToDeclareShaderCode(const char * shaderCode) = 0;
                      ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1647:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addToHelperShaderCode(const char*)’
         virtual void addToHelperShaderCode(const char * shaderCode) = 0;
                      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1648:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addToFunctionHeaderShaderCode(const
char*)’
         virtual void addToFunctionHeaderShaderCode(const char *
shaderCode) = 0;
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1649:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addToFunctionShaderCode(const char*)’
         virtual void addToFunctionShaderCode(const char * shaderCode) = 0;
                      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1650:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::addToFunctionFooterShaderCode(const
char*)’
         virtual void addToFunctionFooterShaderCode(const char *
shaderCode) = 0;
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1660:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::createShaderText(const char*, const
char*, const char*, const char*, const char*)’
         virtual void createShaderText(
                      ^~~~~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1666:30: note: ‘virtual const char*
OpenColorIO::v2_0dev::GpuShaderDesc::getShaderText() const’
         virtual const char * getShaderText() const = 0;
                              ^~~~~~~~~~~~~
/usr/include/OpenColorIO/OpenColorIO.h:1669:22: note: ‘virtual void
OpenColorIO::v2_0dev::GpuShaderDesc::finalize()’
         virtual void finalize() = 0;
                      ^~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘virtual OpenColorIO::v2_0dev::GpuShaderDesc::~GpuShaderDesc()’ is
protected within this context
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1675:17: note: declared protected
here
         virtual ~GpuShaderDesc();
                 ^
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:
In instantiation of ‘bool OcioDisplayFilter::updateShaderImpl(F*) [with F =
QOpenGLFunctions_3_0]’:
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:287:38:
  required from here
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘OpenColorIO::v2_0dev::GpuShaderDesc::GpuShaderDesc()’ is protected
within this context
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1673:9: note: declared protected here
         GpuShaderDesc();
         ^~~~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: cannot declare variable ‘shaderDesc’ to be of abstract type
‘OpenColorIO::v2_0dev::GpuShaderDesc’
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘virtual OpenColorIO::v2_0dev::GpuShaderDesc::~GpuShaderDesc()’ is
protected within this context
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1675:17: note: declared protected
here
         virtual ~GpuShaderDesc();
                 ^
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:
In instantiation of ‘bool OcioDisplayFilter::updateShaderImpl(F*) [with F =
QOpenGLExtraFunctions]’:
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:293:34:
  required from here
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘OpenColorIO::v2_0dev::GpuShaderDesc::GpuShaderDesc()’ is protected
within this context
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1673:9: note: declared protected here
         GpuShaderDesc();
         ^~~~~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: cannot declare variable ‘shaderDesc’ to be of abstract type
‘OpenColorIO::v2_0dev::GpuShaderDesc’
     OCIO::GpuShaderDesc shaderDesc;
                         ^~~~~~~~~~
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:341:25:
error: ‘virtual OpenColorIO::v2_0dev::GpuShaderDesc::~GpuShaderDesc()’ is
protected within this context
In file included from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.h:22,
                 from
/home/john/Downloads/kritadev/krita/plugins/dockers/lut/ocio_display_filter.cpp:18:
/usr/include/OpenColorIO/OpenColorIO.h:1675:17: note: declared protected
here
         virtual ~GpuShaderDesc();
                 ^
make[2]: ***
[plugins/dockers/lut/CMakeFiles/kritalutdocker.dir/build.make:93:
plugins/dockers/lut/CMakeFiles/kritalutdocker.dir/ocio_display_filter.cpp.o]
Error 1
make[1]: *** [CMakeFiles/Makefile2:26246:
plugins/dockers/lut/CMakeFiles/kritalutdocker.dir/all] Error 2
make: *** [Makefile:141: all] Error 2


Thanks
John

-- 
'look around, what is here is more than good.  It's amazing, and it's
beautiful."-- Lucretius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kimageshop/attachments/20190526/11dc3a98/attachment-0001.html>


More information about the kimageshop mailing list