diff --git a/garnet/bin/ui/root_presenter/presentation.cc b/garnet/bin/ui/root_presenter/presentation.cc index cfc89ea848f935cdd9a223af04bf89aef5d2df8f..191808c6e2cfe104c59111cdfff6606addc6396f 100644 --- a/garnet/bin/ui/root_presenter/presentation.cc +++ b/garnet/bin/ui/root_presenter/presentation.cc @@ -85,7 +85,7 @@ Presentation::Presentation( // only one of them to be active at a time. This logic is implicit in // EngineRenderer, since no shadow-mode supports both directional and point // lights (either one or the other). When directional light support is added - // to PaperRenderer2, the code here will result in over-brightening, and will + // to PaperRenderer, the code here will result in over-brightening, and will // need to be adjusted at that time. scene_.AddLight(ambient_light_); scene_.AddLight(directional_light_); diff --git a/garnet/bin/ui/tests/performance/scenic_processing_helpers.go b/garnet/bin/ui/tests/performance/scenic_processing_helpers.go index f9a9a7cf63d83cb8595746c0af3a15eeabd9ba11..38999e09ece1f573e0c566b27185d6d8b45d856c 100644 --- a/garnet/bin/ui/tests/performance/scenic_processing_helpers.go +++ b/garnet/bin/ui/tests/performance/scenic_processing_helpers.go @@ -63,8 +63,9 @@ func reportAverageEventTimes(model benchmarking.Model, testSuite string, testRes Label string } - // TODO(SCN-1268): The following events are based on PaperRenderer, as we transition - // to PaperRenderer2 is rolled out they need to be updated to reflect this. + // TODO(SCN-1268): The following events are based on the old/deleted + // PaperRenderer; now that we are transitioning to the new version (formerly + // known as PaperRenderer2) they need to be updated to reflect this. // TODO(PT-102): Events that appear to happen simultaneously are lumped together in // the same trace event as primary and secondary events. Because of this some diff --git a/garnet/examples/escher/waterfall/scenes/demo_scene.cc b/garnet/examples/escher/waterfall/scenes/demo_scene.cc index 11ee9127fcbe96595832c08ef6ce8e4f0f28e2d8..6549cbc61959304356a87b92bdf30779d9597386 100644 --- a/garnet/examples/escher/waterfall/scenes/demo_scene.cc +++ b/garnet/examples/escher/waterfall/scenes/demo_scene.cc @@ -39,7 +39,7 @@ DemoScene::~DemoScene() {} escher::Model* DemoScene::Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::Stage* stage, - escher::PaperRenderer2* renderer) { + escher::PaperRenderer* renderer) { stage->set_clear_color(vec3(0.f, 0.f, 0.f)); float current_time_sec = stopwatch.GetElapsedSeconds(); float t = sin(current_time_sec); diff --git a/garnet/examples/escher/waterfall/scenes/demo_scene.h b/garnet/examples/escher/waterfall/scenes/demo_scene.h index 81e1c86ecd1eb83d4707a53ee7656480a426269b..220dfc6352c45556c2a2733abd51ba08d3366b03 100644 --- a/garnet/examples/escher/waterfall/scenes/demo_scene.h +++ b/garnet/examples/escher/waterfall/scenes/demo_scene.h @@ -17,7 +17,7 @@ class DemoScene : public Scene { escher::Model* Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::Stage* stage, - escher::PaperRenderer2* renderer) override; + escher::PaperRenderer* renderer) override; private: std::unique_ptr<escher::Model> model_; diff --git a/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.cc b/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.cc index fa49001e84b519aa4fad6707509592c9e823d40d..9749316ea2ac4fbeeaa2ea6eb6957cf63dfdc493 100644 --- a/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.cc +++ b/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.cc @@ -40,7 +40,7 @@ void PaperDemoScene1::Init(escher::Stage* stage) { escher::Model* PaperDemoScene1::Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::Stage* stage, - escher::PaperRenderer2* renderer) { + escher::PaperRenderer* renderer) { FXL_DCHECK(false) << "Use PaperScene* version instead."; return nullptr; } @@ -100,7 +100,7 @@ PaperDemoScene1::~PaperDemoScene1() {} void PaperDemoScene1::Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::PaperScene* scene, - escher::PaperRenderer2* renderer) { + escher::PaperRenderer* renderer) { const float current_time_sec = stopwatch.GetElapsedSeconds(); const float screen_width = scene->bounding_box.width(); const float screen_height = scene->bounding_box.height(); diff --git a/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.h b/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.h index e5f02b615af586b3e2c89fd000eeb8fa813eea7a..ddc196e5ad34c334d57c7d37c3a696ca8b642883 100644 --- a/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.h +++ b/garnet/examples/escher/waterfall/scenes/paper_demo_scene1.h @@ -24,12 +24,12 @@ class PaperDemoScene1 : public Scene { // Illegal, use the PaperScene version instead. escher::Model* Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::Stage* stage, - escher::PaperRenderer2* renderer) override; + escher::PaperRenderer* renderer) override; void Init(escher::PaperScene* scene) override; void Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::PaperScene* scene, - escher::PaperRenderer2* renderer) override; + escher::PaperRenderer* renderer) override; private: struct AnimatedState { diff --git a/garnet/examples/escher/waterfall/scenes/scene.cc b/garnet/examples/escher/waterfall/scenes/scene.cc index b059e13d09f9fdd9b6c501ebbae4bd06a137702c..f72a0edc3076da3a6948c7adcdc5703221fed429 100644 --- a/garnet/examples/escher/waterfall/scenes/scene.cc +++ b/garnet/examples/escher/waterfall/scenes/scene.cc @@ -24,7 +24,7 @@ void Scene::Init(escher::PaperScene* scene) { void Scene::Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::PaperScene* scene, - escher::PaperRenderer2* renderer) { + escher::PaperRenderer* renderer) { const auto& box = scene->bounding_box; FXL_DCHECK(!box.is_empty()); diff --git a/garnet/examples/escher/waterfall/scenes/scene.h b/garnet/examples/escher/waterfall/scenes/scene.h index 75ad5db69b37f578cdb126da165991f292aec1d4..3578ec3e4e027d30d9157ebf890c7ca08535c056 100644 --- a/garnet/examples/escher/waterfall/scenes/scene.h +++ b/garnet/examples/escher/waterfall/scenes/scene.h @@ -7,7 +7,7 @@ #include "garnet/examples/escher/common/demo.h" #include "lib/escher/escher.h" -#include "lib/escher/paper/paper_renderer2.h" +#include "lib/escher/paper/paper_renderer.h" namespace escher { class Stopwatch; @@ -41,13 +41,13 @@ class Scene { // TODO(ES-155): deprecated, use PaperScene instead. virtual escher::Model* Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::Stage* stage, - escher::PaperRenderer2* renderer = nullptr) = 0; + escher::PaperRenderer* renderer = nullptr) = 0; // Default implementation delegates to the escher::Stage version. // TODO(ES-155): make this pure virtual when Init(Stage*) dies. virtual void Update(const escher::Stopwatch& stopwatch, uint64_t frame_count, escher::PaperScene* scene, - escher::PaperRenderer2* renderer); + escher::PaperRenderer* renderer); // Optionally returns a |Model| for the specified time, frame_count, and // screen dimensions. The returned Model only needs to be valid for the diff --git a/garnet/examples/escher/waterfall/waterfall_demo.cc b/garnet/examples/escher/waterfall/waterfall_demo.cc index 568a7621b09f65e523a46aa6b0dab1fbcfcaa8e0..c4ab7a932e9e2c4a2c6307cce4054620b8518d32 100644 --- a/garnet/examples/escher/waterfall/waterfall_demo.cc +++ b/garnet/examples/escher/waterfall/waterfall_demo.cc @@ -43,7 +43,7 @@ WaterfallDemo::WaterfallDemo(DemoHarness* harness, int argc, char** argv) "shaders/paper/vert/main_shadow_volume_extrude.vert", "shaders/paper/vert/vertex_attributes.vert"}); - renderer_ = escher::PaperRenderer2::New(GetEscherWeakPtr()); + renderer_ = escher::PaperRenderer::New(GetEscherWeakPtr()); renderer_config_.shadow_type = PaperRendererShadowType::kShadowVolume; renderer_config_.msaa_sample_count = 2; @@ -224,7 +224,7 @@ static std::vector<escher::Camera> GenerateCameras( } break; // Stereo/Perspective from tilted viewpoint (from corner). This also // demonstrates the ability to provide the view-projection matrix in a - // buffer instead of having the PaperRenderer2 upload the vp-matrix itself. + // buffer instead of having the PaperRenderer upload the vp-matrix itself. // This is typically used with a "pose buffer" in HMD applications. // NOTE: the camera's transform must be fairly close to what will be read // from the pose buffer, because the camera's position is used for z-sorting @@ -252,7 +252,7 @@ static std::vector<escher::Camera> GenerateCameras( // Both cameras use the same buffer, but index into it using a different // eye index. NOTE: if you comment these lines out, there will be no - // visible difference, because PaperRenderer2 will compute/upload the same + // visible difference, because PaperRenderer will compute/upload the same // project * transform matrix. What would happen if you swap the kLeft // and kRight? left_camera.SetLatchedPoseBuffer(latched_pose_buffer, diff --git a/garnet/examples/escher/waterfall/waterfall_demo.h b/garnet/examples/escher/waterfall/waterfall_demo.h index e09860b265938cde41c076cf3d89c95dc3ea4baa..f004e4160004a168599c6d76d99b3f8d19f6dcb6 100644 --- a/garnet/examples/escher/waterfall/waterfall_demo.h +++ b/garnet/examples/escher/waterfall/waterfall_demo.h @@ -16,7 +16,7 @@ #include "lib/escher/escher.h" #include "lib/escher/forward_declarations.h" #include "lib/escher/fs/hack_filesystem.h" -#include "lib/escher/paper/paper_renderer2.h" +#include "lib/escher/paper/paper_renderer.h" #include "lib/escher/util/stopwatch.h" #include "src/lib/fxl/logging.h" @@ -49,7 +49,7 @@ class WaterfallDemo : public Demo { double ComputeFps(); escher::PaperRendererConfig renderer_config_; - escher::PaperRenderer2Ptr renderer_; + escher::PaperRendererPtr renderer_; escher::PaperScenePtr paper_scene_; diff --git a/garnet/lib/ui/gfx/engine/engine_renderer.cc b/garnet/lib/ui/gfx/engine/engine_renderer.cc index 6224802e21c6463fb6544f90ecf66cc1f0c0fe5c..7cab3f9cee4314a46bdbe52f39e35d19cc1c426a 100644 --- a/garnet/lib/ui/gfx/engine/engine_renderer.cc +++ b/garnet/lib/ui/gfx/engine/engine_renderer.cc @@ -40,7 +40,7 @@ EngineRenderer::EngineRenderer(escher::EscherWeakPtr weak_escher) : escher_(std::move(weak_escher)), // We use two depth buffers so that we can render multiple Layers without // introducing a GPU stall. - paper_renderer2_(escher::PaperRenderer2::New( + paper_renderer_(escher::PaperRenderer::New( escher_, {.shadow_type = escher::PaperRendererShadowType::kNone, .num_depth_buffers = 2})), pose_buffer_latching_shader_( @@ -62,10 +62,7 @@ void EngineRenderer::RenderLayers(const escher::FramePtr& frame, // layer. // TODO(SCN-1254): the efficiency of this GPU compositing could be // improved on tile-based GPUs by generating each layer in a subpass and - // compositing it into |output_image| in another subpass. This is currently - // infeasible because we're rendering some layers with PaperRenderer and - // others with PaperRenderer2; it will be much easier once PaperRenderer is - // deleted. + // compositing it into |output_image| in another subpass. std::vector<escher::Object> overlay_objects; if (layers.size() > 1) { overlay_objects.reserve(layers.size() - 1); @@ -148,7 +145,7 @@ void EngineRenderer::DrawLayer(const escher::FramePtr& frame, } // TODO(SCN-1273): add pixel tests for various shadow modes (particularly - // those implemented by PaperRenderer2). + // those implemented by PaperRenderer). escher::PaperRendererShadowType shadow_type = GetPaperRendererShadowType(layer->renderer()->shadow_technique()); switch (shadow_type) { @@ -162,7 +159,7 @@ void EngineRenderer::DrawLayer(const escher::FramePtr& frame, shadow_type = escher::PaperRendererShadowType::kNone; } - DrawLayerWithPaperRenderer2(frame, target_presentation_time, layer, + DrawLayerWithPaperRenderer(frame, target_presentation_time, layer, shadow_type, output_image, overlay_model); } @@ -204,11 +201,11 @@ EngineRenderer::GenerateEscherCamerasForPaperRenderer( } } -void EngineRenderer::DrawLayerWithPaperRenderer2( +void EngineRenderer::DrawLayerWithPaperRenderer( const escher::FramePtr& frame, zx_time_t target_presentation_time, Layer* layer, const escher::PaperRendererShadowType shadow_type, const escher::ImagePtr& output_image, const escher::Model& overlay_model) { - TRACE_DURATION("gfx", "EngineRenderer::DrawLayerWithPaperRenderer2"); + TRACE_DURATION("gfx", "EngineRenderer::DrawLayerWithPaperRenderer"); frame->command_buffer()->TransitionImageLayout( output_image, vk::ImageLayout::eUndefined, @@ -218,7 +215,7 @@ void EngineRenderer::DrawLayerWithPaperRenderer2( auto camera = renderer->camera(); auto& scene = camera->scene(); - paper_renderer2_->SetConfig(escher::PaperRendererConfig{ + paper_renderer_->SetConfig(escher::PaperRendererConfig{ .shadow_type = shadow_type, .debug = renderer->enable_debugging(), }); @@ -246,7 +243,7 @@ void EngineRenderer::DrawLayerWithPaperRenderer2( }); } - paper_renderer2_->BeginFrame( + paper_renderer_->BeginFrame( frame, paper_scene, GenerateEscherCamerasForPaperRenderer( frame, camera, layer->GetViewingVolume(), target_presentation_time), @@ -255,7 +252,7 @@ void EngineRenderer::DrawLayerWithPaperRenderer2( // TODO(SCN-1256): scene-visitation should generate cameras, collect // lights, etc. escher::BatchGpuUploader gpu_uploader(escher_, frame->frame_number()); - EngineRendererVisitor visitor(paper_renderer2_.get(), &gpu_uploader); + EngineRendererVisitor visitor(paper_renderer_.get(), &gpu_uploader); visitor.Visit(camera->scene().get()); gpu_uploader.Submit(); @@ -263,7 +260,7 @@ void EngineRenderer::DrawLayerWithPaperRenderer2( // TODO(SCN-1270): support for multiple layers. FXL_DCHECK(overlay_model.objects().empty()); - paper_renderer2_->EndFrame(); + paper_renderer_->EndFrame(); } escher::ImagePtr EngineRenderer::GetLayerFramebufferImage(uint32_t width, diff --git a/garnet/lib/ui/gfx/engine/engine_renderer.h b/garnet/lib/ui/gfx/engine/engine_renderer.h index 15acf40aaf46f093b48f5416a5a997c0c9aac957..dca9b5b178053264309b4dccaca991ca1e11dd49 100644 --- a/garnet/lib/ui/gfx/engine/engine_renderer.h +++ b/garnet/lib/ui/gfx/engine/engine_renderer.h @@ -6,7 +6,7 @@ #define GARNET_LIB_UI_GFX_ENGINE_ENGINE_RENDERER_H_ #include "lib/escher/escher.h" -#include "lib/escher/paper/paper_renderer2.h" +#include "lib/escher/paper/paper_renderer.h" #include "lib/escher/paper/paper_renderer_config.h" namespace scenic_impl { @@ -15,8 +15,7 @@ namespace gfx { class Layer; class Camera; -// EngineRenderer knows how to render Scenic layers using escher::PaperRenderer -// and PaperRenderer2. +// EngineRenderer knows how to render Scenic layers using escher::PaperRenderer. class EngineRenderer { public: explicit EngineRenderer(escher::EscherWeakPtr weak_escher); @@ -35,7 +34,7 @@ class EngineRenderer { const escher::ImagePtr& output_image, const escher::Model& overlay_model); - void DrawLayerWithPaperRenderer2(const escher::FramePtr& frame, + void DrawLayerWithPaperRenderer(const escher::FramePtr& frame, zx_time_t target_presentation_time, Layer* layer, escher::PaperRendererShadowType shadow_type, @@ -49,7 +48,7 @@ class EngineRenderer { escher::ViewingVolume viewing_volume, zx_time_t target_presentation_time); const escher::EscherWeakPtr escher_; - escher::PaperRenderer2Ptr paper_renderer2_; + escher::PaperRendererPtr paper_renderer_; std::unique_ptr<escher::hmd::PoseBufferLatchingShader> pose_buffer_latching_shader_; }; diff --git a/garnet/lib/ui/gfx/engine/engine_renderer_visitor.cc b/garnet/lib/ui/gfx/engine/engine_renderer_visitor.cc index eec285f098f9e071a8024bd9e5b2110ebb50deb7..637678bf0f2877ab919bfb64e20706d431d06a0c 100644 --- a/garnet/lib/ui/gfx/engine/engine_renderer_visitor.cc +++ b/garnet/lib/ui/gfx/engine/engine_renderer_visitor.cc @@ -4,7 +4,7 @@ #include "garnet/lib/ui/gfx/engine/engine_renderer_visitor.h" -#include "lib/escher/paper/paper_renderer2.h" +#include "lib/escher/paper/paper_renderer.h" #include "src/lib/fxl/logging.h" #include "garnet/lib/ui/gfx/resources/camera.h" @@ -27,7 +27,7 @@ namespace scenic_impl { namespace gfx { EngineRendererVisitor::EngineRendererVisitor( - escher::PaperRenderer2* renderer, escher::BatchGpuUploader* gpu_uploader) + escher::PaperRenderer* renderer, escher::BatchGpuUploader* gpu_uploader) : renderer_(renderer), gpu_uploader_(gpu_uploader) {} void EngineRendererVisitor::Visit(Memory* r) { FXL_CHECK(false); } diff --git a/garnet/lib/ui/gfx/engine/engine_renderer_visitor.h b/garnet/lib/ui/gfx/engine/engine_renderer_visitor.h index 5cf605add59a921674a713e7108b62654067272e..6099049522361de961c5897df5e7e61215f9ae49 100644 --- a/garnet/lib/ui/gfx/engine/engine_renderer_visitor.h +++ b/garnet/lib/ui/gfx/engine/engine_renderer_visitor.h @@ -15,18 +15,18 @@ namespace gfx { class Node; // EngineRendererVisitor is used by EngineRender to traverse a Scene, drawing it -// via PaperRenderer2. +// via PaperRenderer. // // EngineRendererVisitor's user is responsible for guaranteeing the lifetime of // the |renderer| and |gpu_uploader|, as well as for invoking -// PaperRenderer2::Begin/EndFrame() and BatchGpuUploader::Submit(). +// PaperRenderer::Begin/EndFrame() and BatchGpuUploader::Submit(). // // This class is currently designed for one-time use, and is typically destroyed // immediately afterward. class EngineRendererVisitor : public ResourceVisitor { public: // Both the renderer and gpu_uploader must outlive this visitor. - EngineRendererVisitor(escher::PaperRenderer2* renderer, + EngineRendererVisitor(escher::PaperRenderer* renderer, escher::BatchGpuUploader* gpu_uploader); // Main entry point. @@ -73,7 +73,7 @@ class EngineRendererVisitor : public ResourceVisitor { // Number of times that PaperRenderer::Draw*() methods were invoked. size_t draw_call_count_ = 0; - escher::PaperRenderer2* const renderer_; + escher::PaperRenderer* const renderer_; escher::BatchGpuUploader* const gpu_uploader_; }; diff --git a/garnet/lib/ui/gfx/resources/renderers/renderer.h b/garnet/lib/ui/gfx/resources/renderers/renderer.h index 6ba3b951c5d81d9ef89341db45f7c4286c480bdb..bd0ffa885d579fe87927e548969e3471e1556fe2 100644 --- a/garnet/lib/ui/gfx/resources/renderers/renderer.h +++ b/garnet/lib/ui/gfx/resources/renderers/renderer.h @@ -28,10 +28,6 @@ class Renderer : public Resource { public: static const ResourceTypeInfo kTypeInfo; - // Any swapchain that uses PaperRenderer must be a multiple of this many - // pixels. - static const uint32_t kRequiredSwapchainPixelMultiple; - Renderer(Session* session, ResourceId id); ~Renderer(); diff --git a/garnet/public/lib/escher/BUILD.gn b/garnet/public/lib/escher/BUILD.gn index 5786c448700fbde0cc6cfdd28ed0a553815b150a..df36ebe7d5d57eade17647d8959f9b06f4e728c7 100644 --- a/garnet/public/lib/escher/BUILD.gn +++ b/garnet/public/lib/escher/BUILD.gn @@ -323,8 +323,8 @@ source_set("escher") { "paper/paper_render_queue_context.cc", "paper/paper_render_queue_context.h", "paper/paper_render_queue_flags.h", - "paper/paper_renderer2.cc", - "paper/paper_renderer2.h", + "paper/paper_renderer.cc", + "paper/paper_renderer.h", "paper/paper_renderer_config.h", "paper/paper_scene.h", "paper/paper_shader_structs.h", diff --git a/garnet/public/lib/escher/forward_declarations.h b/garnet/public/lib/escher/forward_declarations.h index 769ed7958d4fd12ba5ac013b8579d755f70cb4e7..ee5d98eede2183c723a2d976c5257e8e50f712e1 100644 --- a/garnet/public/lib/escher/forward_declarations.h +++ b/garnet/public/lib/escher/forward_declarations.h @@ -38,7 +38,6 @@ class Object; // a PipelineLayout in impl/vk. class PipelineLayout; class PaperRenderer; -class PaperRenderer2; class PaperRenderQueue; class PaperShapeCache; class Resource; diff --git a/garnet/public/lib/escher/paper/paper_draw_call_factory.h b/garnet/public/lib/escher/paper/paper_draw_call_factory.h index 4f762e28b918aae4c86afcfbe85a6b0eda180ea5..065e6afd8d573c71a6c6f78434e057570ae995b2 100644 --- a/garnet/public/lib/escher/paper/paper_draw_call_factory.h +++ b/garnet/public/lib/escher/paper/paper_draw_call_factory.h @@ -18,7 +18,7 @@ struct RoundedRectSpec; // |PaperDrawCallFactory| is responsible for generating |PaperDrawCalls| and // enqueuing them on a |PaperRenderQueue|. It is hidden from clients of -// |PaperRenderer2|, except for those who implement their own subclasses of +// |PaperRenderer|, except for those who implement their own subclasses of // |PaperDrawable|. class PaperDrawCallFactory final { public: @@ -65,7 +65,7 @@ class PaperDrawCallFactory final { }; private: - friend class PaperRenderer2; + friend class PaperRenderer; friend class PaperTester; // Called by |PaperRenderer::SetConfig()|. @@ -74,7 +74,7 @@ class PaperDrawCallFactory final { // shader variations. void SetConfig(const PaperRendererConfig& config); - // Called by |PaperRenderer2::BeginFrame()|. Returns a vector of + // Called by |PaperRenderer::BeginFrame()|. Returns a vector of // UniformBindings; PaperRenderer should bind these before directing the // PaperRenderQueue to emit commands into a CommandBuffer. // @@ -83,7 +83,7 @@ class PaperDrawCallFactory final { // |scene| and |camera| are used to generate the |UniformBindings| that are // returned from this method, which contain camera and lighting parameters // that are shared between multiple draw calls. This data is opaque to - // |PaperRenderer2|; the precise format is specific to the configuration set + // |PaperRenderer|; the precise format is specific to the configuration set // by |SetConfig()|. // // |transform_stack| is used to obtain the model-to-world matrix that is part diff --git a/garnet/public/lib/escher/paper/paper_drawable.h b/garnet/public/lib/escher/paper/paper_drawable.h index 71195f8a1cf9ba897fa8edc6642eee2d5f78809e..832160cbef94fb708f599aac710d366454facf0c 100644 --- a/garnet/public/lib/escher/paper/paper_drawable.h +++ b/garnet/public/lib/escher/paper/paper_drawable.h @@ -12,7 +12,7 @@ namespace escher { // |PaperDrawable| is an abstract drawable object which can be rendered by -// |PaperRenderer2|, or anything that passes the right args to |DrawInScene()|. +// |PaperRenderer|, or anything that passes the right args to |DrawInScene()|. // // There are three levels of sophistication for users of |PaperDrawable|: // 1) Use pre-existing subclasses of |PaperDrawable|. diff --git a/garnet/public/lib/escher/paper/paper_drawable_flags.h b/garnet/public/lib/escher/paper/paper_drawable_flags.h index c039662bd3076098bb3cf72f016f8fced3491826..ab4c3034780f731eec56ab71f77429b021435728 100644 --- a/garnet/public/lib/escher/paper/paper_drawable_flags.h +++ b/garnet/public/lib/escher/paper/paper_drawable_flags.h @@ -9,7 +9,7 @@ namespace escher { -// These flags modify how |PaperDrawables| are rendered by |PaperRenderer2|. +// These flags modify how |PaperDrawables| are rendered by |PaperRenderer|. // They become part of the |PaperDrawCalls| generated from the |PaperDrawable| // by |PaperDrawCallFactory|. enum class PaperDrawableFlagBits : uint8_t { diff --git a/garnet/public/lib/escher/paper/paper_legacy_drawable.h b/garnet/public/lib/escher/paper/paper_legacy_drawable.h index 432d9ca28b0349b6e7e9efbeefd03eb61c415e66..fba9066d8177481e2e77f3e9df76b41f522e2379 100644 --- a/garnet/public/lib/escher/paper/paper_legacy_drawable.h +++ b/garnet/public/lib/escher/paper/paper_legacy_drawable.h @@ -10,8 +10,8 @@ namespace escher { -// Wrapper which allows PaperRenderer2 to draw legacy escher::Objects. -// NOTE: see PaperRenderer2::DrawLegacyObject(), which spares clients the +// Wrapper which allows PaperRenderer to draw legacy escher::Objects. +// NOTE: see PaperRenderer::DrawLegacyObject(), which spares clients the // inconvenience of explicitly wrapping each object in a PaperLegacyDrawable. class PaperLegacyDrawable : public PaperDrawable { public: diff --git a/garnet/public/lib/escher/paper/paper_readme.h b/garnet/public/lib/escher/paper/paper_readme.h index 64ba6e807dc9ff71cb637c29fbd139a683fc3231..8b9978670306e0a4b5adb3e3ac9cd4ed1e17681a 100644 --- a/garnet/public/lib/escher/paper/paper_readme.h +++ b/garnet/public/lib/escher/paper/paper_readme.h @@ -18,21 +18,21 @@ namespace escher { -// PaperRenderer2 knows how to render PaperDrawables to an output framebuffer. +// PaperRenderer knows how to render PaperDrawables to an output framebuffer. // Clients configure the renderer's behavior by setting a config object. -class PaperRenderer2; +class PaperRenderer; struct PaperRendererConfig; // PaperDrawable is a pure virtual interface with a single DrawInScene() method -// that is invoked by PaperRenderer2::Draw(). Clients may use pre-existing +// that is invoked by PaperRenderer::Draw(). Clients may use pre-existing // implementations of PaperDrawable, or roll their own. // // Currently, PaperLegacyDrawable is the only standard implementation of -// PaperDrawable. It allows PaperRenderer2 to draw "legacy" escher::Objects. +// PaperDrawable. It allows PaperRenderer to draw "legacy" escher::Objects. class PaperDrawable; class PaperLegacyDrawable; -// PaperTransformStack is a helper class to be used along with PaperRenderer2 +// PaperTransformStack is a helper class to be used along with PaperRenderer // when rendering hierarchical scenes. It maintains a stack where each item has // two fields: // - a 4x4 model-to-world transform matrix @@ -47,21 +47,21 @@ class PaperScene; using PaperMaterial = Material; // RefPtr forward declarations. -using PaperRenderer2Ptr = fxl::RefPtr<PaperRenderer2>; +using PaperRendererPtr = fxl::RefPtr<PaperRenderer>; using PaperScenePtr = fxl::RefPtr<PaperScene>; using PaperMaterialPtr = MaterialPtr; -// The following types are not relevant to clients who use PaperRenderer2 only +// The following types are not relevant to clients who use PaperRenderer only // with existing subclasses of PaperDrawable, only to clients who implement // their own subclasses. // PaperDrawCallFactory generates PaperDrawCalls and enqueues them into a // PaperRenderQueue. The number of draw-calls and the precise details of each // depend on the factory's configuration (e.g. the current shadow algorithm), -// which is controlled by PaperRenderer2 that owns the factory. +// which is controlled by PaperRenderer that owns the factory. class PaperDrawCallFactory; -// The following types are implementation details of PaperRenderer2, which are +// The following types are implementation details of PaperRenderer, which are // invisible to clients. // PaperDrawCall encapsulates a RenderQueueItem along with flags that specify @@ -71,7 +71,7 @@ struct PaperDrawCall; // PaperRenderQueue accepts enqueued PaperDrawCalls from PaperDrawCallFactory, // adding each encapsulated RenderQueueItem to the proper internal RenderQueue. // -// PaperRenderer2 first calls Sort() to sort these RenderQueueItems, then calls +// PaperRenderer first calls Sort() to sort these RenderQueueItems, then calls // GenerateCommands() to generate Vulkan commands from them. The latter accepts // a PaperRenderQueueContext (a subclass of RenderQueueContext); this is passed // to each RenderQueueItem, and affects the resulting Vulkan commands. diff --git a/garnet/public/lib/escher/paper/paper_renderer2.cc b/garnet/public/lib/escher/paper/paper_renderer.cc similarity index 92% rename from garnet/public/lib/escher/paper/paper_renderer2.cc rename to garnet/public/lib/escher/paper/paper_renderer.cc index a0011ac431f20cdfa24cb2754fc51bb777a830f4..eb185bf5256f015b3470c7838707a50da20e51e0 100644 --- a/garnet/public/lib/escher/paper/paper_renderer2.cc +++ b/garnet/public/lib/escher/paper/paper_renderer.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "lib/escher/paper/paper_renderer2.h" +#include "lib/escher/paper/paper_renderer.h" #include <glm/gtc/matrix_access.hpp> @@ -27,12 +27,12 @@ namespace escher { -PaperRenderer2Ptr PaperRenderer2::New(EscherWeakPtr escher, +PaperRendererPtr PaperRenderer::New(EscherWeakPtr escher, const PaperRendererConfig& config) { - return fxl::AdoptRef(new PaperRenderer2(std::move(escher), config)); + return fxl::AdoptRef(new PaperRenderer(std::move(escher), config)); } -PaperRenderer2::PaperRenderer2(EscherWeakPtr weak_escher, +PaperRenderer::PaperRenderer(EscherWeakPtr weak_escher, const PaperRendererConfig& config) : Renderer(weak_escher), config_(config), @@ -89,9 +89,9 @@ PaperRenderer2::PaperRenderer2(EscherWeakPtr weak_escher, msaa_buffers_.resize(config.num_depth_buffers); } -PaperRenderer2::~PaperRenderer2() { escher()->Cleanup(); } +PaperRenderer::~PaperRenderer() { escher()->Cleanup(); } -PaperRenderer2::FrameData::FrameData( +PaperRenderer::FrameData::FrameData( const FramePtr& frame_in, const PaperScenePtr& scene_in, const ImagePtr& output_image_in, std::pair<TexturePtr, TexturePtr> depth_and_msaa_textures, @@ -164,9 +164,9 @@ PaperRenderer2::FrameData::FrameData( } } -PaperRenderer2::FrameData::~FrameData() = default; +PaperRenderer::FrameData::~FrameData() = default; -void PaperRenderer2::SetConfig(const PaperRendererConfig& config) { +void PaperRenderer::SetConfig(const PaperRendererConfig& config) { FXL_DCHECK(!frame_data_) << "Illegal call to SetConfig() during a frame."; FXL_DCHECK(SupportsShadowType(config.shadow_type)) << "Unsupported shadow type: " << config.shadow_type; @@ -175,7 +175,7 @@ void PaperRenderer2::SetConfig(const PaperRendererConfig& config) { config.msaa_sample_count == 4); if (config.msaa_sample_count != config_.msaa_sample_count) { - FXL_VLOG(1) << "PaperRenderer2: MSAA sample count set to: " + FXL_VLOG(1) << "PaperRenderer: MSAA sample count set to: " << config.msaa_sample_count << " (was: " << config_.msaa_sample_count << ")"; depth_buffers_.clear(); @@ -183,7 +183,7 @@ void PaperRenderer2::SetConfig(const PaperRendererConfig& config) { } if (config.num_depth_buffers != config_.num_depth_buffers) { - FXL_VLOG(1) << "PaperRenderer2: num_depth_buffers set to: " + FXL_VLOG(1) << "PaperRenderer: num_depth_buffers set to: " << config.num_depth_buffers << " (was: " << config_.num_depth_buffers << ")"; } @@ -198,17 +198,17 @@ void PaperRenderer2::SetConfig(const PaperRendererConfig& config) { shape_cache_.SetConfig(config_); } -bool PaperRenderer2::SupportsShadowType( +bool PaperRenderer::SupportsShadowType( PaperRendererShadowType shadow_type) const { return shadow_type == PaperRendererShadowType::kNone || shadow_type == PaperRendererShadowType::kShadowVolume; } -void PaperRenderer2::BeginFrame(const FramePtr& frame, +void PaperRenderer::BeginFrame(const FramePtr& frame, const PaperScenePtr& scene, const std::vector<Camera>& cameras, const ImagePtr& output_image) { - TRACE_DURATION("gfx", "PaperRenderer2::BeginFrame"); + TRACE_DURATION("gfx", "PaperRenderer::BeginFrame"); FXL_DCHECK(!frame_data_ && !cameras.empty()); frame_data_ = std::make_unique<FrameData>( @@ -246,8 +246,8 @@ void PaperRenderer2::BeginFrame(const FramePtr& frame, } } -void PaperRenderer2::EndFrame() { - TRACE_DURATION("gfx", "PaperRenderer2::EndFrame"); +void PaperRenderer::EndFrame() { + TRACE_DURATION("gfx", "PaperRenderer::EndFrame"); FXL_DCHECK(frame_data_); frame_data_->gpu_uploader->Submit(); @@ -278,7 +278,7 @@ void PaperRenderer2::EndFrame() { draw_call_factory_.EndFrame(); } -void PaperRenderer2::BindSceneAndCameraUniforms(uint32_t camera_index) { +void PaperRenderer::BindSceneAndCameraUniforms(uint32_t camera_index) { auto* cmd_buf = frame_data_->frame->cmds(); for (UniformBinding& binding : frame_data_->scene_uniform_bindings) { binding.Bind(cmd_buf); @@ -286,9 +286,9 @@ void PaperRenderer2::BindSceneAndCameraUniforms(uint32_t camera_index) { frame_data_->cameras[camera_index].binding.Bind(cmd_buf); } -void PaperRenderer2::Draw(PaperDrawable* drawable, PaperDrawableFlags flags, +void PaperRenderer::Draw(PaperDrawable* drawable, PaperDrawableFlags flags, mat4* matrix) { - TRACE_DURATION("gfx", "PaperRenderer2::Draw"); + TRACE_DURATION("gfx", "PaperRenderer::Draw"); // For restoring state afterward. size_t transform_stack_size = transform_stack_.size(); @@ -304,9 +304,9 @@ void PaperRenderer2::Draw(PaperDrawable* drawable, PaperDrawableFlags flags, transform_stack_.Clear({transform_stack_size, num_clip_planes}); } -void PaperRenderer2::DrawCircle(float radius, const PaperMaterialPtr& material, +void PaperRenderer::DrawCircle(float radius, const PaperMaterialPtr& material, PaperDrawableFlags flags, mat4* matrix) { - TRACE_DURATION("gfx", "PaperRenderer2::DrawCircle"); + TRACE_DURATION("gfx", "PaperRenderer::DrawCircle"); if (!material) return; @@ -323,10 +323,10 @@ void PaperRenderer2::DrawCircle(float radius, const PaperMaterialPtr& material, } } -void PaperRenderer2::DrawRect(vec2 min, vec2 max, +void PaperRenderer::DrawRect(vec2 min, vec2 max, const PaperMaterialPtr& material, PaperDrawableFlags flags, mat4* matrix) { - TRACE_DURATION("gfx", "PaperRenderer2::DrawRect"); + TRACE_DURATION("gfx", "PaperRenderer::DrawRect"); if (!material) return; @@ -340,10 +340,10 @@ void PaperRenderer2::DrawRect(vec2 min, vec2 max, } } -void PaperRenderer2::DrawRoundedRect(const RoundedRectSpec& spec, +void PaperRenderer::DrawRoundedRect(const RoundedRectSpec& spec, const PaperMaterialPtr& material, PaperDrawableFlags flags, mat4* matrix) { - TRACE_DURATION("gfx", "PaperRenderer2::DrawRoundedRect"); + TRACE_DURATION("gfx", "PaperRenderer::DrawRoundedRect"); if (!material) return; @@ -357,7 +357,7 @@ void PaperRenderer2::DrawRoundedRect(const RoundedRectSpec& spec, } } -void PaperRenderer2::DrawLegacyObject(const Object& obj, +void PaperRenderer::DrawLegacyObject(const Object& obj, PaperDrawableFlags flags) { FXL_DCHECK(frame_data_); @@ -365,7 +365,7 @@ void PaperRenderer2::DrawLegacyObject(const Object& obj, Draw(&drawable, flags); } -void PaperRenderer2::InitRenderPassInfo(RenderPassInfo* rp, +void PaperRenderer::InitRenderPassInfo(RenderPassInfo* rp, ResourceRecycler* recycler, const FrameData& frame_data, uint32_t camera_index) { @@ -429,8 +429,8 @@ void PaperRenderer2::InitRenderPassInfo(RenderPassInfo* rp, // - still use the lights, allowing a BRDF, distance-based-falloff etc. // The right answer is probably to separate the shadow algorithm from the // lighting model. -void PaperRenderer2::GenerateCommandsForNoShadows(uint32_t camera_index) { - TRACE_DURATION("gfx", "PaperRenderer2::GenerateCommandsForNoShadows"); +void PaperRenderer::GenerateCommandsForNoShadows(uint32_t camera_index) { + TRACE_DURATION("gfx", "PaperRenderer::GenerateCommandsForNoShadows"); const FramePtr& frame = frame_data_->frame; CommandBuffer* cmd_buf = frame->cmds(); @@ -464,8 +464,8 @@ void PaperRenderer2::GenerateCommandsForNoShadows(uint32_t camera_index) { frame->AddTimestamp("finished no-shadows render pass"); } -void PaperRenderer2::GenerateCommandsForShadowVolumes(uint32_t camera_index) { - TRACE_DURATION("gfx", "PaperRenderer2::GenerateCommandsForShadowVolumes"); +void PaperRenderer::GenerateCommandsForShadowVolumes(uint32_t camera_index) { + TRACE_DURATION("gfx", "PaperRenderer::GenerateCommandsForShadowVolumes"); const uint32_t width = frame_data_->output_image->width(); const uint32_t height = frame_data_->output_image->height(); @@ -604,7 +604,7 @@ void PaperRenderer2::GenerateCommandsForShadowVolumes(uint32_t camera_index) { frame->AddTimestamp("finished shadow_volume render pass"); } -std::pair<TexturePtr, TexturePtr> PaperRenderer2::ObtainDepthAndMsaaTextures( +std::pair<TexturePtr, TexturePtr> PaperRenderer::ObtainDepthAndMsaaTextures( const FramePtr& frame, const ImageInfo& info) { FXL_DCHECK(!depth_buffers_.empty()); @@ -622,7 +622,7 @@ std::pair<TexturePtr, TexturePtr> PaperRenderer2::ObtainDepthAndMsaaTextures( // Need to generate a new depth buffer. { TRACE_DURATION("gfx", - "PaperRenderer2::ObtainDepthAndMsaaTextures (new depth)"); + "PaperRenderer::ObtainDepthAndMsaaTextures (new depth)"); depth_texture = escher()->NewAttachmentTexture( vk::Format::eD24UnormS8Uint, info.width, info.height, config_.msaa_sample_count, vk::Filter::eLinear); @@ -632,7 +632,7 @@ std::pair<TexturePtr, TexturePtr> PaperRenderer2::ObtainDepthAndMsaaTextures( msaa_texture = nullptr; } else { TRACE_DURATION("gfx", - "PaperRenderer2::ObtainDepthAndMsaaTextures (new msaa)"); + "PaperRenderer::ObtainDepthAndMsaaTextures (new msaa)"); // TODO(SCN-634): use lazy memory allocation and transient attachments // when available. msaa_texture = escher()->NewAttachmentTexture( diff --git a/garnet/public/lib/escher/paper/paper_renderer2.h b/garnet/public/lib/escher/paper/paper_renderer.h similarity index 94% rename from garnet/public/lib/escher/paper/paper_renderer2.h rename to garnet/public/lib/escher/paper/paper_renderer.h index fa7fcb07d1187a517117b6f717302b0ed225c0ca..e29084cbf780091cc3de8ce2a7ffed09866b667f 100644 --- a/garnet/public/lib/escher/paper/paper_renderer2.h +++ b/garnet/public/lib/escher/paper/paper_renderer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef LIB_ESCHER_PAPER_PAPER_RENDERER2_H_ -#define LIB_ESCHER_PAPER_PAPER_RENDERER2_H_ +#ifndef LIB_ESCHER_PAPER_PAPER_RENDERER_H_ +#define LIB_ESCHER_PAPER_PAPER_RENDERER_H_ #include "lib/escher/paper/paper_readme.h" @@ -20,7 +20,7 @@ namespace escher { -// |PaperRenderer2| provides a convenient and flexible interface for rendering +// |PaperRenderer| provides a convenient and flexible interface for rendering // shapes in a 3D space, as required by Scenic. Clients achieve this primarily // by passing instances of |PaperDrawable| to the |Draw()| method, using either // pre-existing drawable types or their own subclasses. For convenience, other @@ -38,7 +38,7 @@ namespace escher { // // Implementation details follow... // -// |PaperRenderer2| is responsible for coordinating its sub-components: +// |PaperRenderer| is responsible for coordinating its sub-components: // - |PaperDrawCallFactory| // - |PaperShapeCache| // - |PaperRenderQueue| @@ -63,12 +63,12 @@ namespace escher { // controlled by two parameters passed to the queue: // - |PaperRenderQueueFlags|, to control iteration over draw calls. // - |PaperRenderQueueContext|, used by draw calls to emit Vulkan commands. -class PaperRenderer2 final : public Renderer { +class PaperRenderer final : public Renderer { public: - static PaperRenderer2Ptr New( + static PaperRendererPtr New( EscherWeakPtr escher, const PaperRendererConfig& config = { .shadow_type = PaperRendererShadowType::kNone}); - ~PaperRenderer2() override; + ~PaperRenderer() override; // Set configuration parameters which affect how the renderer will render // subsequent frames. @@ -136,9 +136,9 @@ class PaperRenderer2 final : public Renderer { void DrawLegacyObject(const Object& obj, PaperDrawableFlags flags = {}); private: - explicit PaperRenderer2(EscherWeakPtr escher, + explicit PaperRenderer(EscherWeakPtr escher, const PaperRendererConfig& config); - PaperRenderer2(const PaperRenderer2&) = delete; + PaperRenderer(const PaperRenderer&) = delete; // Store relevant info from cameras passed to BeginFrame(). struct CameraData { @@ -211,4 +211,4 @@ class PaperRenderer2 final : public Renderer { } // namespace escher -#endif // LIB_ESCHER_PAPER_PAPER_RENDERER2_H_ +#endif // LIB_ESCHER_PAPER_PAPER_RENDERER_H_ diff --git a/garnet/public/lib/escher/paper/paper_renderer_config.h b/garnet/public/lib/escher/paper/paper_renderer_config.h index b2354c11691ad5d327d96d12ef32b44c19917efe..d7f36aa8a625eebb2f58766feceeecfec33d1229 100644 --- a/garnet/public/lib/escher/paper/paper_renderer_config.h +++ b/garnet/public/lib/escher/paper/paper_renderer_config.h @@ -11,7 +11,7 @@ namespace escher { -// A list of shadow types which may be supported by |PaperRenderer2|. Some +// A list of shadow types which may be supported by |PaperRenderer|. Some // shadow techniques will not be supported on some target devices. enum class PaperRendererShadowType { kNone = 0, @@ -25,7 +25,7 @@ enum class PaperRendererShadowType { }; ESCHER_DEBUG_PRINTABLE(PaperRendererShadowType); -// Allows clients to configure the behavior of a |PaperRenderer2| by calling +// Allows clients to configure the behavior of a |PaperRenderer| by calling // |SetConfig()| at any time except in the middle of a frame. struct PaperRendererConfig { // Choose a shadow algorithm. diff --git a/garnet/public/lib/escher/paper/paper_scene.h b/garnet/public/lib/escher/paper/paper_scene.h index 46720b2ae7cf8fd601085a3592b509a4b4305459..934eb994e1865042f72c59f86554e94ccc8cfd7d 100644 --- a/garnet/public/lib/escher/paper/paper_scene.h +++ b/garnet/public/lib/escher/paper/paper_scene.h @@ -18,7 +18,7 @@ namespace escher { // // NOTE: this is a placeholder; we may want to be more elaborate here. Should // this provide virtual methods? Or should it become dumber: a non-reffable -// struct that is copied into PaperRenderer2::FrameData. +// struct that is copied into PaperRenderer::FrameData. class PaperScene : public Reffable { public: BoundingBox bounding_box; diff --git a/garnet/public/lib/escher/paper/paper_shape_cache.h b/garnet/public/lib/escher/paper/paper_shape_cache.h index 32a7e04727a7747eade5bb2a0d4e3a017a8b8e02..dce8ac0d48bc620774f16b5d674d4562cef8bdcf 100644 --- a/garnet/public/lib/escher/paper/paper_shape_cache.h +++ b/garnet/public/lib/escher/paper/paper_shape_cache.h @@ -24,7 +24,7 @@ struct RoundedRectSpec; // as a way to get access to both |num_indices| and |num_shadow_volume_indices|. // This allows us to use the same mesh for two different purposes ("regular" // geometry and extruded shadow volume geometry). -// NOTE: messy-ish but OK for now because encapsulated in |PaperRenderer2|. +// NOTE: messy-ish but OK for now because encapsulated in |PaperRenderer|. struct PaperShapeCacheEntry { uint64_t last_touched_frame = 0; MeshPtr mesh; @@ -48,7 +48,7 @@ class PaperShapeCache { // look up the mesh, a hash is computed from the shape parameters along with // the list of clip planes. If the mesh is not found, a new mesh is generated // from the shape parameters, clipped by the list of planes, and - // post-processed in whatever way is required by the current |PaperRenderer2| + // post-processed in whatever way is required by the current |PaperRenderer| // configuration (e.g. perhaps adding a vertex attribute to allow // shadow-volume extrusion in the vertex shader). const PaperShapeCacheEntry& GetRoundedRectMesh(const RoundedRectSpec& spec, diff --git a/garnet/public/lib/escher/test/vk/shader_program_unittest.cc b/garnet/public/lib/escher/test/vk/shader_program_unittest.cc index 492c8a01f915e18176bca0d9db2fb6d7a6ae186c..1496c3679665ea3b5940d1f10700e529af3445dc 100644 --- a/garnet/public/lib/escher/test/vk/shader_program_unittest.cc +++ b/garnet/public/lib/escher/test/vk/shader_program_unittest.cc @@ -31,7 +31,7 @@ class ShaderProgramTest : public ::testing::Test, public VulkanTester { auto escher = test::GetEscher(); EXPECT_TRUE(escher->Cleanup()); - // TODO(ES-183): remove PaperRenderer2 shader dependency. + // TODO(ES-183): remove PaperRenderer shader dependency. auto factory = escher->shader_program_factory(); bool success = factory->filesystem()->InitializeWithRealFiles({ "shaders/model_renderer/default_position.vert", @@ -73,7 +73,7 @@ class ShaderProgramTest : public ::testing::Test, public VulkanTester { VK_TEST_F(ShaderProgramTest, CachedVariants) { auto escher = test::GetEscher(); - // TODO(ES-183): remove PaperRenderer2 shader dependency. + // TODO(ES-183): remove PaperRenderer shader dependency. ShaderVariantArgs variant1({{"NO_SHADOW_LIGHTING_PASS", "1"}, {"USE_ATTRIBUTE_UV", "1"}, {"USE_PAPER_SHADER_PUSH_CONSTANTS", "1"}}); @@ -103,7 +103,7 @@ VK_TEST_F(ShaderProgramTest, CachedVariants) { VK_TEST_F(ShaderProgramTest, GeneratePipelines) { auto escher = test::GetEscher(); - // TODO(ES-183): remove PaperRenderer2 shader dependency. + // TODO(ES-183): remove PaperRenderer shader dependency. ShaderVariantArgs variant({{"NO_SHADOW_LIGHTING_PASS", "1"}, {"USE_ATTRIBUTE_UV", "1"}, {"USE_PAPER_SHADER_PUSH_CONSTANTS", "1"}});