/opengl-arm64

This is my solution folder for cross-compiling libmesa for arm64 for Raspberry Pi 4 running Windows

Primary LanguageC

opengl-arm64

I have built Mesa3D using Meson and Visual Studio 2019 for ARM64 Windows on Raspberry Pi.

Please see the output at: ./builddir/src/gallium/targets/libgl-gdi/opengl32.dll

Notable Fixes:

MemoryBarrier is defined as a macro in intrin0.h for ARM64 and also in Mesa3D...

//Alastair Cota 30/09/2020 - MemoryBarrier Fix
#ifdef MemoryBarrier
#undef MemoryBarrier
#endif

Visual Studio .vcxproj files when included as generated folders do not include new build targets...

  <ProjectConfiguration Include="debugoptimized|ARM64">
    <Configuration>debugoptimized</Configuration>
    <Platform>ARM64</Platform>
  </ProjectConfiguration>

(Please see ./C#csprojFix for the C# version of this)

Target Architecture for some of the projects in the main solution folder have been deliberately set to x86...

Project Properties->Linker->Advanced->Target Machine /MACHINE:X86 (this should not exist!)

Windows folder names have a length restriction preventing upload to GitHub...

Folder "./builddir/subprojects/zlib-1.2.11/b0b5972@@Windows resource for file 'subprojects_zlib-1.2.11_win32_zlib1.rc'@cus/"
Renamed to: "./builddir/subprojects/zlib-1.2.11/b0b5972@@'@cus/" (post-build)

GitHub on Windows tries to change CR/LF instead of keeping them pure which breaks some projects...

git config --global core.autocrlf false

WARNING! Please do not clean the build.

Mid-build changes have been applied to ensure successful compilation.

This software is provided as is without warranty, with the hope that it may be useful for technological education.