#ifndef CC_PAINT_DEFERRED_PAINT_RECORD_H_
#define CC_PAINT_DEFERRED_PAINT_RECORD_H_
#include <cstddef>
#include "base/memory/ref_counted.h"
#include "cc/paint/paint_export.h"
#include "ui/gfx/geometry/size_f.h"
namespace cc {
class CC_PAINT_EXPORT DeferredPaintRecord
: public base::RefCountedThreadSafe<DeferredPaintRecord> {
public:
virtual bool IsPaintWorkletInput() const;
virtual gfx::SizeF GetSize() const = 0;
virtual bool NeedsLayer() const;
virtual bool KnownToBeOpaque() const;
protected:
friend class base::RefCountedThreadSafe<DeferredPaintRecord>;
virtual ~DeferredPaintRecord() = default;
};
}
#endif