skia2/tools/skottie_ios_app
Brian Salomon f4ba4ec796 Revert "Revert "Revert "Revert "Don't build GL on Metal, Vulkan, Dawn, Direct3D bots""""
Updated to use sentinel GL context even when GL backend is not built.

This reverts commit 1171d314ef.

Change-Id: Ia94bbe4865ddd4e898446c13886877c539f0eb0b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/277976
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
2020-03-20 17:11:58 +00:00
..
BUILD.gn skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
GrContextHolder.h skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
GrContextHolder.mm Revert "Revert "Revert "Revert "Don't build GL on Metal, Vulkan, Dawn, Direct3D bots"""" 2020-03-20 17:11:58 +00:00
Info.plist skottie_ios_app: fix tap logic 2019-12-17 16:09:42 +00:00
main.mm skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
README.md skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkiaContext.h skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkiaContext.mm skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkiaGLContext.mm [minor] tools/skottie_ios_app/Skia*Context: remember to cast 2020-01-14 20:05:17 +00:00
SkiaMetalContext.mm [minor] tools/skottie_ios_app/Skia*Context: remember to cast 2020-01-14 20:05:17 +00:00
SkiaUIContext.mm [minor] tools/skottie_ios_app/Skia*Context: remember to cast 2020-01-14 20:05:17 +00:00
SkiaViewController.h skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkiaViewController.mm skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkMetalViewBridge.h skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkMetalViewBridge.mm skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkottieViewController.h skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00
SkottieViewController.mm skottie_ios_app: Add OpenGL. 2020-01-14 16:16:32 +00:00

Skottie iOS Example App

Metal

How to compile for the Metal backend:

cd $SKIA_ROOT_DIRECTORY

mkdir -p out/ios_arm64_mtl
cat > out/ios_arm64_mtl/args.gn <<EOM
target_os="ios"
target_cpu="arm64"
skia_use_metal=true
skia_use_expat=false
skia_enable_pdf=false
EOM

tools/git-sync-deps
bin/gn gen out/ios_arm64_mtl
ninja -C out/ios_arm64_mtl skottie_example

Then install the out/ios_arm64_mtl/skottie_example.app bundle.

CPU

How to compile for the CPU backend:

cd $SKIA_ROOT_DIRECTORY

mkdir -p out/ios_arm64_cpu
cat > out/ios_arm64_cpu/args.gn <<EOM
target_cpu="arm64"
target_os="ios"
skia_enable_gpu=false
skia_enable_pdf=false
skia_use_expat=false
EOM

tools/git-sync-deps
bin/gn gen out/ios_arm64_cpu
ninja -C out/ios_arm64_cpu skottie_example

Then install the out/ios_arm64_cpu/skottie_example.app bundle.

OpenGL

How to compile for the OpenGL backend:

cd $SKIA_ROOT_DIRECTORY

mkdir -p out/ios_arm64_gl
cat > out/ios_arm64_gl/args.gn <<EOM
target_cpu="arm64"
target_os="ios"
skia_enable_gpu=true
skia_use_metal=false
skia_enable_pdf=false
skia_use_expat=false
EOM

tools/git-sync-deps
bin/gn gen out/ios_arm64_gl
ninja -C out/ios_arm64_gl skottie_example

Then install the out/ios_arm64_gl/skottie_example.app bundle.