Commit f7483a5f authored by Miguel Casas's avatar Miguel Casas Committed by Commit Bot

Canvas2DLayerBridge: cleanups

This CL address multiple cleanups I found during
crrev.com/c/1452720:

- Removes unused member variables.
- Makes IsValid() non-const: const for no reason;
 but makes some member vars const.
- Prefers early return: fights arrow code.
- Removes unnecessary {}.
- Collapses if()+if() conditions.
- Removes unnecessary enum and uses constexpr next
 to the only use site: makes it clearer.

No new functionality intended.

Test:webkit_unit_tests --gtest_filter=Canvas2DLayerBridgeTest*:CanvasRenderingContext2DTest*

Bug: 927103
Change-Id: Ic2e6e26e3792d186a5d3f7671f0c7021315478a4
Reviewed-on: https://chromium-review.googlesource.com/c/1452618
Commit-Queue: Miguel Casas <mcasas@chromium.org>
Reviewed-by: default avatarAndres Calderon Jaramillo <andrescj@chromium.org>
Cr-Commit-Position: refs/heads/master@{#629611}
parent 5c1a2b3e
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_CANVAS_2D_LAYER_BRIDGE_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_CANVAS_2D_LAYER_BRIDGE_H_
#include <memory> #include <memory>
#include <utility>
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/scoped_refptr.h" #include "base/memory/scoped_refptr.h"
...@@ -109,7 +110,7 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient { ...@@ -109,7 +110,7 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient {
virtual bool IsAccelerated() const; virtual bool IsAccelerated() const;
cc::PaintCanvas* Canvas(); cc::PaintCanvas* Canvas();
bool IsValid() const; bool IsValid();
bool WritePixels(const SkImageInfo&, bool WritePixels(const SkImageInfo&,
const void* pixels, const void* pixels,
size_t row_bytes, size_t row_bytes,
...@@ -158,13 +159,19 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient { ...@@ -158,13 +159,19 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient {
virtual ~Logger() = default; virtual ~Logger() = default;
}; };
void SetLoggerForTesting(std::unique_ptr<Logger>); void SetLoggerForTesting(std::unique_ptr<Logger> logger) {
logger_ = std::move(logger);
}
CanvasResourceProvider* GetOrCreateResourceProvider( CanvasResourceProvider* GetOrCreateResourceProvider(
AccelerationHint = kPreferAcceleration); AccelerationHint = kPreferAcceleration);
CanvasResourceProvider* ResourceProvider() const; CanvasResourceProvider* ResourceProvider() const;
void FlushRecording(); void FlushRecording();
private: private:
friend class Canvas2DLayerBridgeTest;
friend class CanvasRenderingContext2DTest;
friend class HTMLCanvasPainterTestForCAP;
bool IsHidden() { return is_hidden_; } bool IsHidden() { return is_hidden_; }
bool CheckResourceProviderValid(); bool CheckResourceProviderValid();
void ResetResourceProvider(); void ResetResourceProvider();
...@@ -179,24 +186,19 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient { ...@@ -179,24 +186,19 @@ class PLATFORM_EXPORT Canvas2DLayerBridge : public cc::TextureLayerClient {
scoped_refptr<cc::TextureLayer> layer_; scoped_refptr<cc::TextureLayer> layer_;
std::unique_ptr<SharedContextRateLimiter> rate_limiter_; std::unique_ptr<SharedContextRateLimiter> rate_limiter_;
std::unique_ptr<Logger> logger_; std::unique_ptr<Logger> logger_;
int msaa_sample_count_;
int frames_since_last_commit_ = 0; int frames_since_last_commit_ = 0;
size_t bytes_allocated_;
bool have_recorded_draw_commands_; bool have_recorded_draw_commands_;
bool is_hidden_; bool is_hidden_;
// See the implementation of DisableDeferral() for more information.
bool is_deferral_enabled_; bool is_deferral_enabled_;
bool software_rendering_while_hidden_; bool software_rendering_while_hidden_;
bool hibernation_scheduled_ = false; bool hibernation_scheduled_ = false;
bool dont_use_idle_scheduling_for_testing_ = false; bool dont_use_idle_scheduling_for_testing_ = false;
bool context_lost_ = false; bool context_lost_ = false;
friend class Canvas2DLayerBridgeTest; const AccelerationMode acceleration_mode_;
friend class CanvasRenderingContext2DTest; const CanvasColorParams color_params_;
friend class HTMLCanvasPainterTestForCAP; const IntSize size_;
AccelerationMode acceleration_mode_;
CanvasColorParams color_params_;
IntSize size_;
base::CheckedNumeric<int> recording_pixel_count_; base::CheckedNumeric<int> recording_pixel_count_;
enum SnapshotState { enum SnapshotState {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment