mosra/magnum

Errors related to arrayClear

TrevorCash opened this issue · 2 comments

I am getting the following when updating a build to master (be38d5e)

previously was building on (d81ea6b)

MSBuild version 17.11.9+a69bbaaf5 for .NET Framework

  1>Checking Build System
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Audio/CMakeLists.txt
  Audio.cpp
  Buffer.cpp
  BufferFormat.cpp
  Context.cpp
  Renderer.cpp
  Source.cpp
  Listener.cpp
  Playable.cpp
  PlayableGroup.cpp
  MagnumAudioObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Audio\MagnumAudioObjec
  ts.dir\Release\MagnumAudioObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/DebugTools/CMakeList
  s.txt
  ColorMap.cpp
  ResourceManager.cpp
  Screenshot.cpp
  BufferData.cpp
  ForceRenderer.cpp
  ObjectRenderer.cpp
  MagnumDebugToolsObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\DebugTools\Magnum
  DebugToolsObjects.dir\Release\MagnumDebugToolsObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/MagnumExternal/OpenGL/GL/CM
  akeLists.txt
  flextGL.cpp
  MagnumFlextGLObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\MagnumExternal\OpenGL\GL\Ma
  gnumFlextGLObjects.dir\Release\MagnumFlextGLObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/GL/CMakeLists.txt
  AbstractObject.cpp
  AbstractQuery.cpp
  Buffer.cpp
  Context.cpp
  DefaultFramebuffer.cpp
  Framebuffer.cpp
  OpenGL.cpp
  Renderbuffer.cpp
  Renderer.cpp
  Texture.cpp
  TextureFormat.cpp
  TimeQuery.cpp
  Version.cpp
  BufferState.cpp
  ContextState.cpp
  FramebufferState.cpp
  MeshState.cpp
  QueryState.cpp
  RendererState.cpp
  ShaderProgramState.cpp
  ShaderState.cpp
  State.cpp
  TextureState.cpp
  driverSpecific.cpp
  maxTextureSize.cpp
  PipelineStatisticsQuery.cpp
  RectangleTexture.cpp
  PrimitiveQuery.cpp
  TextureArray.cpp
  TransformFeedback.cpp
  TransformFeedbackState.cpp
  DebugOutput.cpp
  DebugState.cpp
  BufferTexture.cpp
  CubeMapTextureArray.cpp
  MultisampleTexture.cpp
  SampleQuery.cpp
C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\source_subfolder\src\Magnum\GL\Context.cpp(1299,5): error C3861: 'array
Clear': identifier not found [C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\GL\MagnumGLObjects.vcxpr
oj]
C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\source_subfolder\src\Magnum\GL\Context.cpp(1300,5): error C3861: 'array
Clear': identifier not found [C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\GL\MagnumGLObjects.vcxpr
oj]
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Platform/CMakeLists.
  txt
  OpenGLFunctionLoader.cpp
  flextGLPlatform.cpp
  MagnumGlxContextObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Platform\MagnumGl
  xContextObjects.dir\Release\MagnumGlxContextObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/MaterialTools/CMakeL
  ists.txt
  Copy.cpp
  PhongToPbrMetallicRoughness.cpp
  MagnumMaterialToolsObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\MaterialTools\
  MagnumMaterialToolsObjects.dir\Release\MagnumMaterialToolsObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/CMakeLists.txt
  Angle.cpp
  Color.cpp
  Half.cpp
  Packing.cpp
  Time.cpp
  instantiation.cpp
  MagnumMathObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\MagnumMathObjects.dir\R
  elease\MagnumMathObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/MeshTools/CMakeLists
  .txt
  BoundingVolume.cpp
  Tipsify.cpp
  FullScreenTriangle.cpp
C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\source_subfolder\src\Magnum\MeshTools\Tipsify.cpp(65,9): error C3861: '
arrayClear': identifier not found [C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\MeshTools\MagnumMes
hToolsObjects.vcxproj]
      C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\source_subfolder\src\Magnum\MeshTools\Tipsify.cpp(65,9):
      the template instantiation context (the oldest one first) is
          C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\source_subfolder\src\Magnum\MeshTools\Tipsify.cpp(146,5):
          see reference to function template instantiation 'void Magnum::MeshTools::`anonymous-namespace'::tipsifyInPla
  ceImplementation<Magnum::UnsignedInt>(const Corrade::Containers::StridedArrayView<1,Magnum::UnsignedInt> &,const Magn
  um::UnsignedInt,const size_t)' being compiled

  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/CMakeLists.txt
  FileCallback.cpp
  ImageFlags.cpp
  PixelStorage.cpp
  Resource.cpp
  Sampler.cpp
  Timeline.cpp
  MagnumObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\MagnumObjects.dir\Release\M
  agnumObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Platform/CMakeLists.
  txt
  DpiScaling.cpp
  MagnumPlatformObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Platform\MagnumPlat
  formObjects.dir\Release\MagnumPlatformObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Primitives/CMakeList
  s.txt
  Axis.cpp
  Crosshair.cpp
  Gradient.cpp
  Grid.cpp
  Icosphere.cpp
  Line.cpp
  Plane.cpp
  Square.cpp
  Spheroid.cpp
  WireframeSpheroid.cpp
  MagnumPrimitivesObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Primitives\Magnum
  PrimitivesObjects.dir\Release\MagnumPrimitivesObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/SceneGraph/CMakeList
  s.txt
  Animable.cpp
  MagnumSceneGraphObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\SceneGraph\Magnum
  SceneGraphObjects.dir\Release\MagnumSceneGraphObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Shaders/CMakeLists.t
  xt
  Compiling data resource file C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/build/src/Magnum/Shaders/resource_Magnum
  Shaders_RESOURCES_GL.cpp
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Shaders/CMakeLists.t
  xt
  resource_MagnumShaders_RESOURCES_GL.cpp
  MagnumShadersObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Shaders\MagnumShader
  sObjects.dir\Release\MagnumShadersObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Text/CMakeLists.txt
  Direction.cpp
  MagnumTextObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Text\MagnumTextObjects.
  dir\Release\MagnumTextObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Trade/CMakeLists.txt
  ArrayAllocator.cpp
  Data.cpp
  TextureData.cpp
  MagnumTradeObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Trade\MagnumTradeObjec
  ts.dir\Release\MagnumTradeObjects.lib
  Building Custom Rule C:/Users/tcash/.conan2/p/b/magnuc715959f81042/b/source_subfolder/src/Magnum/Platform/CMakeLists.
  txt
  OpenGLFunctionLoader.cpp
  flextGLPlatform.cpp
  MagnumWglContextObjects.vcxproj -> C:\Users\tcash\.conan2\p\b\magnuc715959f81042\b\build\src\Magnum\Platform\MagnumWg
  lContextObjects.dir\Release\MagnumWg

The arrayClear() API was added in mosra/corrade@72107f5 (January 2025). But since you're building Magnum master, take Corrade master as well, as there are likely other new APIs in Corrade Magnum now relies on.

@mosra After building with corrade master as well there are no errors. Thanks!