Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Methane Kit v0.7.0: Add iOS and tvOS platforms support #100

Merged
merged 53 commits into from
Sep 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
94bc632
Add iOS toolchain and use it in Unix/Build.sh
egorodet Aug 3, 2022
a512e39
Use ARC with Apple Clang in Metal graphics implementation
egorodet Aug 5, 2022
10d1a61
Add initial iOS build support
egorodet Aug 5, 2022
a1da62d
Fix build
egorodet Aug 6, 2022
7cb7e3d
Fix MacOS runtime errors
egorodet Aug 6, 2022
4c690a2
Fix iOS build
egorodet Aug 6, 2022
8c8d177
Fix MacOS/iOS plist generation and add optional code signing
egorodet Aug 7, 2022
ec9a1b2
Enable iOS platform implementation
egorodet Aug 9, 2022
0617e98
Customize UI App Settings setup for Tutorials (make HUD UI visible on…
egorodet Aug 9, 2022
76f7ae9
Fix iOS codesign and cleanup build options
egorodet Aug 10, 2022
75ee1f5
Fix using full screen by iOS application
egorodet Aug 10, 2022
500321c
Fix flipping camera projection up-side-down in portrait orientation
egorodet Aug 10, 2022
633409d
Add missing META_CHECK_ARG_GREATER
egorodet Aug 10, 2022
5c1ab09
Fix MacOS configuration error
egorodet Aug 10, 2022
b7dee98
Move MSVC runtime linking flag to the top of root CMakeList from Buil…
egorodet Aug 11, 2022
e9ee755
Add deployment target parameter and fix MacOS support in Unix Build.s…
egorodet Aug 11, 2022
21e1752
Cleanup CMake deployment targets management
egorodet Aug 11, 2022
acc7a5a
Add tvOS support: put unsupported Metal code under APPLE_TVOS define
egorodet Aug 11, 2022
517f599
Add UI Window padding to better look on iOS
egorodet Aug 11, 2022
431a2a3
Bump version to v0.7.0
egorodet Aug 11, 2022
9a2624e
Update CLion Windows cmake and run configurations
egorodet Aug 11, 2022
66fd913
Add CMake Presets for iOS/tvOS configurations
egorodet Aug 12, 2022
8a2b005
Add iOS & tvOS Simulator builds in Azure Pipelines
egorodet Aug 12, 2022
7712ba6
Fix jobs naming in Azure Pipelines
egorodet Aug 12, 2022
3d15df2
Add iOS/tvOS build instructions and build status badges
egorodet Aug 18, 2022
dd2e8cf
Split iOS and MacOS platform code in separate source files
egorodet Aug 20, 2022
bcc0d2c
Fix CMake build errors
egorodet Aug 20, 2022
05e205a
Fix build errors
egorodet Aug 20, 2022
6a2424c
Add initial iOS build support
egorodet Aug 5, 2022
ace4530
Fix header installation on MacOS with Ninja
egorodet Aug 31, 2022
f1c1ba9
Add iOS screenshots for tutorials
egorodet Aug 31, 2022
f72e840
Revert "Add initial iOS build support"
egorodet Aug 31, 2022
844a34e
Fixup tutorial screenshots table layout and add application controls …
egorodet Sep 1, 2022
e31ddda
Fix Linux cmake configurations in CLion config
egorodet Sep 1, 2022
3d05fea
Add missing test targets to GCov coverage
egorodet Sep 2, 2022
4c98598
Add Alert implementation for iOS apps
egorodet Sep 2, 2022
d825737
Add iOS touches translation to Methane mouse events
egorodet Sep 2, 2022
d576fa8
Add iOS toolchain version to Externals/README.md
egorodet Sep 3, 2022
65e6423
Add repeated inclusion guard to MethaneBuildOptions.cmake, remove spa…
egorodet Sep 4, 2022
ec858a2
Split MethaneGlobalOptions.cmake from MethaneBuildOptions.cmake to al…
egorodet Sep 4, 2022
8284aa4
Fix CMake module inclusion order
egorodet Sep 4, 2022
1205f12
Fix GPU Family checks for Draw calls with start_vertex argument
egorodet Sep 4, 2022
9aa4c59
Move GetContentScalingFactor and GetFontResolutionDpi function from G…
egorodet Sep 5, 2022
33fdcac
Rename AppIOS class
egorodet Sep 5, 2022
eb5096f
Fix Windows build
egorodet Sep 5, 2022
65a9694
Fix Shcore library dependency on Windows
egorodet Sep 5, 2022
450dd0a
Add GetFontResolutionDpi and GetContentScalingFactor implementation f…
egorodet Sep 5, 2022
3a0e42f
Fix static analysis issues
egorodet Sep 6, 2022
88deb60
Fix OSX version check when running iOS app natively on MacOS
egorodet Sep 6, 2022
120f3f9
Fix iOS UIWindow initialization order to fix "application lifecycle" …
egorodet Sep 6, 2022
0c29bab
Fix tvOS build
egorodet Sep 6, 2022
80f20a9
Add iPad support
egorodet Sep 6, 2022
d53f786
Replace spaces with tabs in plist
egorodet Sep 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 22 additions & 20 deletions .idea/cmake.xml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/01_HelloTriangle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/02_HelloCubeSimple.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/02_HelloCubeUniforms.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/03_TexturedCube.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/04_ShadowCube.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/05_Typography.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/06_CubeMapArray.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/07_ParallelRendering.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Data_Events_Test.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Data_RangeSet_Tests.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Data_Types_Test.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Graphics_Camera_Tests.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Graphics_Types_Test.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/Platform_Input_Tests.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/User_Interface_Types_Test.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Apps/01-HelloTriangle/HelloTriangleApp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ class HelloTriangleApp final : public GraphicsApp // NOSONAR
HelloTriangleApp()
: GraphicsApp(
[]() {
Graphics::AppSettings settings = Samples::GetGraphicsAppSettings("Methane Hello Triangle", Samples::g_default_app_options_color_only);
Graphics::AppSettings settings = Tutorials::GetGraphicsTutorialAppSettings("Methane Hello Triangle", Tutorials::g_default_app_options_color_only);
settings.graphics_app.SetScreenPassAccess(RenderPass::Access::None);
return settings;
}(),
Expand Down
Loading