diff options
author | Kevin Lubick <kjlubick@google.com> | 2018-06-05 17:21:30 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-06 18:23:24 +0000 |
commit | fe6b48948cac8b0f8f7185a77c2e6c0d797764a6 (patch) | |
tree | 736f5081e987476be6709e8dd5918d06c76eb918 /docker/skia-with-swift-shader-base/Dockerfile | |
parent | 41f4f31cd7dadd1123600c38faa8fef6bd7fb29c (diff) |
Add Dockerfile for building and running local Skia checkout with SwiftShader
This also adds a little helper to fuzz that allows us to see what
GPU is being targeted.
This is the first step in getting a SwiftShader fuzz target.
To prove that this works, simply download this patch and run:
./docker/skia-with-swift-shader-base/build-with-swift-shader-and-run "out/with-swift-shader/fuzz --gpuInfo -t api -n NativeGLCanvas -b out/with-swift-shader/fiddle"
Running supplied command ['out/with-swift-shader/fuzz', '--gpuInfo', '-t', 'api', '-n', 'NativeGLCanvas', '-b', 'out/with-swift-shader/fiddle']
Fuzzing NativeGLCanvas...
GL_RENDERER Google SwiftShader
GL_VENDOR Google Inc.
GL_VERSION OpenGL ES 3.0 SwiftShader 4.0.0.6
Bug: skia:
Change-Id: I3cc11a6bcd14f70f6025011722f9a73c94cb1f65
Reviewed-on: https://skia-review.googlesource.com/132269
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'docker/skia-with-swift-shader-base/Dockerfile')
-rw-r--r-- | docker/skia-with-swift-shader-base/Dockerfile | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/docker/skia-with-swift-shader-base/Dockerfile b/docker/skia-with-swift-shader-base/Dockerfile new file mode 100644 index 0000000000..953d375d63 --- /dev/null +++ b/docker/skia-with-swift-shader-base/Dockerfile @@ -0,0 +1,18 @@ +# Dockerfile for building Skia in release mode, using 3rd party libs from DEPS, with SwiftShader. +FROM launcher.gcr.io/google/clang-debian9 AS build +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ + git \ + python \ + curl \ + build-essential \ + libfontconfig-dev \ + libgl1-mesa-dev \ + libglu1-mesa-dev + +ADD https://storage.googleapis.com/swiftshader-binaries/OpenGL_ES/Latest/Linux/libGLESv2.so /usr/local/lib/libGLESv2.so +ADD https://storage.googleapis.com/swiftshader-binaries/OpenGL_ES/Latest/Linux/libEGL.so /usr/local/lib/libEGL.so +RUN cd /tmp \ + && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' \ + && git clone https://swiftshader.googlesource.com/SwiftShader swiftshader + +RUN mkdir -m 0777 /skia
\ No newline at end of file |