diff options
Diffstat (limited to 'src/dev/pixelpump.hh')
-rw-r--r-- | src/dev/pixelpump.hh | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/dev/pixelpump.hh b/src/dev/pixelpump.hh index 159ee79cb..bc21fca75 100644 --- a/src/dev/pixelpump.hh +++ b/src/dev/pixelpump.hh @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 ARM Limited + * Copyright (c) 2015, 2017 ARM Limited * All rights reserved * * The license below extends only to copyright in the software and shall @@ -148,15 +148,22 @@ class BasePixelPump public Serializable { public: - BasePixelPump(EventManager &em, ClockDomain &pxl_clk, unsigned pixel_chunk); + BasePixelPump(EventManager &em, ClockDomain &pxl_clk, + unsigned pixel_chunk); virtual ~BasePixelPump(); void serialize(CheckpointOut &cp) const override; void unserialize(CheckpointIn &cp) override; public: // Public API - /** Starting pushing pixels using the supplied display timings. */ - void start(const DisplayTimings &timings); + /** Update frame size using display timing */ + void updateTimings(const DisplayTimings &timings); + + /** Render an entire frame in KVM execution mode */ + void renderFrame(); + + /** Starting pushing pixels in timing mode */ + void start(); /** Immediately stop pushing pixels */ void stop(); @@ -285,6 +292,9 @@ class BasePixelPump void beginLine(); void renderPixels(); + /** Fast and event-free line rendering function */ + void renderLine(); + /** Convenience vector when doing operations on all events */ std::vector<PixelEvent *> pixelEvents; |