commit | a18c1abb2cb0822f0c47eedf8ef3bc87d2cb6592 | [log] [tgz] |
---|---|---|
author | Josh Gargus <jjosh@google.com> | Thu Feb 07 13:07:12 2019 -0800 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Tue Feb 12 04:41:29 2019 +0000 |
tree | e721e811ca7260288c395106fb1667e84de7a3d8 | |
parent | f9be3b943cea709a93a5a386b044b27b04da3760 [diff] |
[escher] Final prep for Scenic/PaperRenderer2 integration. The biggest change is for PaperRenderer2 to always use the "latched pose buffer" representation for camera matrices, and to use a Vulkan push constant to choose the left or right eye matrix. This is the easiest way to maintain compatibility with the old PaperRenderer. Escher's CommandBuffer abstraction has a limitation where it stomps on binding-resource IDs when beginning a render pass. This CL adds DCHECKs to detect such misuse. Various Scenic clients (root_presenter and examples) are updated in anticipation of the PaperRenderer2 integration. For example, hello_scenic takes a command-line argument to specify the shadow-type to use, and also exercises clipping using the recently-added SetClipPlanesCmd. Also, the upcoming "stencil shadows" will initially only work with PointLights, so clients add these in addition to the existing ambient and directional lights. SCN-670 #comment TEST= hello_scenic, hello_base_view, hello_pose_buffer, hello_stereo escher_unittests (host and target) Change-Id: I3e9cc9576e1231321044df7af84a8a3f61e86980
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See the documentation.