Add support for arm-based MacOS #60
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
List of demos, from which:
My specs:
All demos have been executed with the below command:
org.lwjgl.demo.bgfxorg.lwjgl.demo.bgfx.Bumporg.lwjgl.demo.bgfx.Cubesorg.lwjgl.demo.bgfx.Metaballsorg.lwjgl.demo.bgfx.RaymarchFor all above demos: no window is shown, but it somehow runs
org.lwjgl.demo.cudaorg.lwjgl.demo.cuda.OpenGLExampleorg.lwjgl.demo.cuda.SequencePTXIf I understood correct, CUDA does not work in MacOS at all
org.lwjgl.demo.gameorg.lwjgl.demo.game.VoxelGameGLIt runs, but there's an exception and I only see a white-ish screen:
Click to see the details
Exception:
What I see:
org.lwjgl.demo.introorg.lwjgl.demo.intro.Intro1org.lwjgl.demo.intro.Intro2org.lwjgl.demo.intro.Intro3org.lwjgl.demo.intro.Intro4org.lwjgl.demo.intro.Intro5org.lwjgl.demo.openglorg.lwjgl.demo.opengl.assimp.WavefrontObjDemoorg.lwjgl.demo.opengl.camera.ArcballCameraDemoorg.lwjgl.demo.opengl.camera.FreeCameraDemoorg.lwjgl.demo.opengl.fbo.DepthEdgeShaderDemo20org.lwjgl.demo.opengl.fbo.EdgeShaderDemo20org.lwjgl.demo.opengl.fbo.EdgeShaderMultisampleDemo20org.lwjgl.demo.opengl.fbo.MultisampledFbo2Demoorg.lwjgl.demo.opengl.fbo.MultisampledFboDemoorg.lwjgl.demo.opengl.fbo.ReadDepthBufferDemoorg.lwjgl.demo.opengl.geometry.GeometryShaderTestorg.lwjgl.demo.opengl.geometry.GeometryShaderTest20org.lwjgl.demo.opengl.geometry.SilhouetteDemoorg.lwjgl.demo.opengl.glfw.Multithreadedorg.lwjgl.demo.opengl.instancing.GrassDemoorg.lwjgl.demo.opengl.PolygonDrawerorg.lwjgl.demo.opengl.PolygonDrawer2org.lwjgl.demo.opengl.raytracing.AlphaGrassorg.lwjgl.demo.opengl.raytracing.AtomicDemoorg.lwjgl.demo.opengl.raytracing.CubeTraceMergedorg.lwjgl.demo.opengl.raytracing.Demoorg.lwjgl.demo.opengl.raytracing.Demo20org.lwjgl.demo.opengl.raytracing.Demo33org.lwjgl.demo.opengl.raytracing.Demo33Uboorg.lwjgl.demo.opengl.raytracing.DemoSsboorg.lwjgl.demo.opengl.raytracing.DemoSsboTrianglesStacklessKdTreeorg.lwjgl.demo.opengl.raytracing.GL33KdTreeTraceorg.lwjgl.demo.opengl.raytracing.HybridDemoorg.lwjgl.demo.opengl.raytracing.HybridDemoSsboorg.lwjgl.demo.opengl.raytracing.HybridDemoSsboInstancingorg.lwjgl.demo.opengl.raytracing.HybridDemoSsboInstancing45org.lwjgl.demo.opengl.raytracing.HybridDemoSsboTrianglesorg.lwjgl.demo.opengl.raytracing.LinearlyTransformedCosinesorg.lwjgl.demo.opengl.raytracing.TransformFeedbackDemoorg.lwjgl.demo.opengl.raytracing.tutorial.Tutorial1org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial2org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial3org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial4org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial4_2org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial4_3org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial5org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial6org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial6_2org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial7org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial8org.lwjgl.demo.opengl.raytracing.tutorial.Tutorial8_2org.lwjgl.demo.opengl.raytracing.VoxelLightmappingorg.lwjgl.demo.opengl.raytracing.VoxelLightmapping2org.lwjgl.demo.opengl.sampling.HierarchicalSampleWarpingorg.lwjgl.demo.opengl.shader.DownsamplingDemoorg.lwjgl.demo.opengl.shader.GameOfLifeorg.lwjgl.demo.opengl.shader.ImmediateModeDemoorg.lwjgl.demo.opengl.shader.InfiniteDraggablePlaneDemoorg.lwjgl.demo.opengl.shader.InfinitePlaneDemoorg.lwjgl.demo.opengl.shader.NoVerticesBSplineDemo- Error: Could not compile shader
org.lwjgl.demo.opengl.shader.NoVerticesGridDemo- Error: Could not compile shader
org.lwjgl.demo.opengl.shader.NoVerticesPolygonDemoorg.lwjgl.demo.opengl.shader.NoVerticesProjectedGridDemo- Error: Could not compile shader
org.lwjgl.demo.opengl.shader.Planetorg.lwjgl.demo.opengl.shader.RayMarchingVolumeTextureorg.lwjgl.demo.opengl.shader.SimpleQuadAndGridDemoorg.lwjgl.demo.opengl.shadow.Omni2dShadoworg.lwjgl.demo.opengl.shadow.ProjectiveShadowDemoorg.lwjgl.demo.opengl.shadow.ShadowMappingDemoorg.lwjgl.demo.opengl.shadow.ShadowMappingDemo20org.lwjgl.demo.opengl.SimpleDrawElementsorg.lwjgl.demo.opengl.SimpleTriangleStripGridorg.lwjgl.demo.opengl.swt.SwtAndGlfwDemoException in thread "main" java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is nullorg.lwjgl.demo.opengl.swt.SwtDemoException in thread "main" java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is nullorg.lwjgl.demo.opengl.textures.BillboardCubemapDemoorg.lwjgl.demo.opengl.textures.EnvironmentDemoorg.lwjgl.demo.opengl.textures.EnvironmentTeapotDemoorg.lwjgl.demo.opengl.textures.FullscreenCubemapDemoorg.lwjgl.demo.opengl.textures.SimpleProceduralTextureDemoorg.lwjgl.demo.opengl.textures.SimpleTexturedQuadNullPointerException at org.lwjgl.demo.opengl.textures.SimpleTexturedQuad.init(SimpleTexturedQuad.java:52)org.lwjgl.demo.opengl.textures.SimpleTexturedSphereorg.lwjgl.demo.opengl.textures.Texture2DArrayMipmappingorg.lwjgl.demo.opengl.transform.LwjglDemoorg.lwjgl.demo.opengl.transform.LwjglDemoLHorg.lwjgl.demo.opengl.transform.ObliqueProjectDemoorg.lwjgl.demo.opengl.transform.OrientedQuadsorg.lwjgl.demo.opengl.UniformArrayDemoorg.lwjgl.demo.utilorg.lwjgl.demo.util.FFTorg.lwjgl.demo.vulkanorg.lwjgl.demo.vulkan.ClearScreenDemoorg.lwjgl.demo.vulkan.ColoredRotatingQuadDemoorg.lwjgl.demo.vulkan.ColoredTriangleDemoorg.lwjgl.demo.vulkan.InstancedSpheresDemoorg.lwjgl.demo.vulkan.raytracing.HybridMagicaVoxelorg.lwjgl.demo.vulkan.raytracing.ReflectiveMagicaVoxelorg.lwjgl.demo.vulkan.raytracing.SdfBricksorg.lwjgl.demo.vulkan.raytracing.SimpleSphereorg.lwjgl.demo.vulkan.raytracing.SimpleTriangleorg.lwjgl.demo.vulkan.raytracing.SimpleTriangleRayQueryorg.lwjgl.demo.vulkan.raytracing.VoxelChunksorg.lwjgl.demo.vulkan.TriangleDemoorg.lwjgl.demo.vulkan.TwoRotatingTrianglesDemoorg.lwjgl.demo.vulkan.TwoRotatingTrianglesInvDepthDemo