This can be done in two steps: 1. Fix all low-level issues to get code compiling. 2. Hook up EGL implementation to Mozart.
Feel free to CC me on all SwiftShader issues. Happy to help point you in the right direction.
The following revision refers to this bug: https://swiftshader.googlesource.com/SwiftShader.git/+/53c601e74b81a5dfef0dcb0754e463e7b023fe95 commit 53c601e74b81a5dfef0dcb0754e463e7b023fe95 Author: Sergey Ulanov <sergeyu@chromium.org> Date: Thu Jan 18 19:44:50 2018 Make it possible to build SwiftShader for Fuchsia. With this change SwiftShader is buildable for Fuchsia. Integration with Mozard for EGL will be implemented in a separate CL. Bug: chromium:800951 Change-Id: I60160c91aecaa6cdc6b07de688ff54b686613ab3 Reviewed-on: https://swiftshader-review.googlesource.com/16148 Tested-by: Sergey Ulanov <sergeyu@chromium.org> Reviewed-by: Nicolas Capens <nicolascapens@google.com> [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/Common/Socket.cpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/compiler/BUILD.gn [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/compiler/osinclude.h [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/libEGL/Display.cpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/libEGL/Surface.cpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/libEGL/libEGL.hpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/libGLES_CM/libGLES_CM.hpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/src/OpenGL/libGLESv2/libGLESv2.hpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/BUILD.gn [add] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/include-fuchsia/llvm/Config/config.h [add] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/include-fuchsia/llvm/Config/llvm-config.h [add] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/include-fuchsia/llvm/Support/DataTypes.h [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/lib/Support/Mutex.cpp [modify] https://crrev.com/53c601e74b81a5dfef0dcb0754e463e7b023fe95/third_party/LLVM/lib/Support/Unix/Process.inc
We have SwiftShader working in layout tests on fuchsia. We don't plan to integrate it with Scenic
Comment 1 by sergeyu@chromium.org
, Jan 10 2018