Skip to content

Build broken since glew 2.3.0 due to NamedBufferStorageEXT removal #18024

@rubin55

Description

@rubin55

Quick summary

...
[ 76%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/VK/upscalers/fsr1/fsr_pass.cpp.o
[ 76%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/VK/vkutils/barriers.cpp.o
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/buffer_object.cpp:47:4: error:
      use of undeclared identifier 'glNamedBufferStorageEXT'; did you mean
      '__glewBufferStorageEXT'?
   47 |                         DSA_CALL2(NamedBufferStorage, m_id, size, data_, flags);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/common.h:39:3: note:
      expanded from macro 'DSA_CALL2'
   39 |                 gl##func##EXT(__VA_ARGS__);
      |                 ^~~~~~~~~~~~~
<scratch space>:760:1: note: expanded from here
  760 | glNamedBufferStorageEXT
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/GL/glew.h:24223:43: note:
      '__glewBufferStorageEXT' declared here
 24223 | GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT;
       |                                           ^
[ 76%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/VK/vkutils/buffer_object.cpp.o
[ 76%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/VK/vkutils/chip_class.cpp.o
[ 76%] Building CXX object rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/VK/vkutils/commands.cpp.o
1 error generated.
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:6225: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/GL/glutils/buffer_object.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/ring_buffer.cpp:20:3: error:
      use of undeclared identifier 'glNamedBufferStorageEXT'; did you mean
      '__glewBufferStorageEXT'?
   20 |   ...DSA_CALL2(NamedBufferStorage, m_id, size, data, buffer_storage_flags);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/common.h:39:3: note:
      expanded from macro 'DSA_CALL2'
   39 |                 gl##func##EXT(__VA_ARGS__);
      |                 ^~~~~~~~~~~~~
<scratch space>:775:1: note: expanded from here
  775 | glNamedBufferStorageEXT
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/GL/glew.h:24223:43: note:
      '__glewBufferStorageEXT' declared here
 24223 | GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT;
       |                                           ^
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/ring_buffer.cpp:209:3: error:
      use of undeclared identifier 'glNamedBufferStorageEXT'; did you mean
      '__glewBufferStorageEXT'?
  209 |   ...DSA_CALL2(NamedBufferStorage, m_id, size, data, GL_MAP_WRITE_BIT);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/makepkg.builddir/rpcs3-git/src/rpcs3/rpcs3/Emu/RSX/GL/glutils/common.h:39:3: note:
      expanded from macro 'DSA_CALL2'
   39 |                 gl##func##EXT(__VA_ARGS__);
      |                 ^~~~~~~~~~~~~
<scratch space>:7:1: note: expanded from here
    7 | glNamedBufferStorageEXT
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/GL/glew.h:24223:43: note:
      '__glewBufferStorageEXT' declared here
 24223 | GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT;
       |                                           ^
2 errors generated.
make[2]: *** [rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/build.make:6309: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/RSX/GL/glutils/ring_buffer.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3177: rpcs3/Emu/CMakeFiles/rpcs3_emu.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

Details

I build rpcs3-git daily, the above showed up this morning.

Attach a log file

No log file, see description body.

Attach capture files for visual issues

No response

System configuration

Arch Linux

Other details

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions