Skip to content

Conversation

@CartBlanche
Copy link

No description provided.

Major changes from upstream:
- Updated core files (mojoshader.c, .h, _internal.h, _common.c)
- Reorganized profile backends into profiles/ directory
- Added new profiles: SPIR-V, HLSL output, improved GLSL/ARB1/Metal
- Added new backends: D3D11, SDL_GPU
- Added SPIR-V headers in spirv/ directory
- Updated Effects framework with big-endian fixes and PowerPC support
- Updated OpenGL backend with thread-local fixes
- Removed incomplete HLSL compiler code (was never used by MonoGame)
- Updated GL headers (glext.h) for modern OpenGL
- Updated LICENSE to 2025
- Updated CMakeLists.txt for new profile structure
- Added BUILD_SHARED_LIBS=ON flag to macOS build

The library now uses the latest upstream architecture with:
- Profile-based code organization (vs monolithic)
- ~4 months of bug fixes and improvements

Build status:
- libmojoshader.dylib built for macOS (x86_64 + arm64)
- All tests passed
- Utility programs skipped (do we need these in MonoGame?)
@CartBlanche CartBlanche self-assigned this Dec 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants