openFrameworks icon indicating copy to clipboard operation
openFrameworks copied to clipboard

computeShaderParticlesExample not running on macOS

Open dimitre opened this issue 1 year ago • 2 comments

different errors using XCode and make. similar issues with computeShaderTextureExample macos 13.6.4, XCode 15.2, apple silicon

d@zen computeShaderParticlesExample % make RunRelease
[ error ] ofAppGLFWWindow: 65543: Requested OpenGL version 4.3, got version 4.1
[ error ] ofAppGLFWWindow: couldn't create GLFW window
/bin/sh: line 1: 42809 Segmentation fault: 11  ./computeShaderParticlesExample
make: *** [RunRelease] Error 139
Screenshot 2024-03-03 at 10 11 53

dimitre avatar Mar 03 '24 13:03 dimitre

Well compute shader is openGL4.3, and macOS is stuck at 4.1... for that reason it's removed from the releases: https://github.com/openframeworks/openFrameworks/blob/c11edeffb5dbd6a19d88eb4687e8ddd03e7820ca/scripts/dev/create_package.sh#L312-L316 Do you mean a better error should be issued if openGL > 4.1 is requested on macOS? or should setupShaderFromFile() alarm if GL_COMPUTE_SHADER when #ifdef OF_TARGET_MAC?

what would be the ideal behaviour?

artificiel avatar Mar 12 '24 04:03 artificiel

Yes, thanks for the reminder @artificiel. Definetly it can be handled better, at least ofLogError but maybe std::exit with a message if the requested openGL version is higher than the system can provide. edit: in ofCreateWindow

dimitre avatar Mar 12 '24 12:03 dimitre