|
static void | draw_placeholder (SkCanvas *canvas, SkScalar x, SkScalar y, int w, int h) |
|
static void | draw_as_bitmap (GrDirectContext *dContext, SkCanvas *canvas, SkImage *image, SkScalar x, SkScalar y) |
|
static void | draw_as_tex (SkCanvas *canvas, SkImage *image, SkScalar x, SkScalar y) |
|
Definition at line 250 of file image_pict.cpp.
◆ ImageCacheratorGM()
ImageCacheratorGM::ImageCacheratorGM |
( |
const char |
suffix[], |
|
|
FactoryFunc |
factory, |
|
|
bool |
useTexture |
|
) |
| |
|
inline |
Definition at line 261 of file image_pict.cpp.
261 :
262 fFactory(factory), fUseTexture(useTexture) {
263 fName.
printf(
"image-cacherator-from-%s", suffix);
264 }
void printf(const char format[],...) SK_PRINTF_LIKE(2
◆ draw_as_bitmap()
Definition at line 344 of file image_pict.cpp.
345 {
349 } else {
351 }
352 }
static SkImage_Base * as_IB(SkImage *image)
static void draw_placeholder(SkCanvas *canvas, SkScalar x, SkScalar y, int w, int h)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
◆ draw_as_tex()
Definition at line 354 of file image_pict.cpp.
354 {
356
357
358 auto [view, ct] =
360 if (!view) {
361
363 return;
364 }
368
371 std::move(view),
372 std::move(colorInfo)));
374 } else {
376 }
377 }
static constexpr SkColorType GrColorTypeToSkColorType(GrColorType ct)
sk_sp< T > sk_ref_sp(T *obj)
virtual GrRecordingContext * recordingContext() const
uint32_t uniqueID() const
SkAlphaType alphaType() const
sk_sp< SkColorSpace > refColorSpace() const
std::tuple< GrSurfaceProxyView, GrColorType > AsView(GrRecordingContext *rContext, const SkImage *img, skgpu::Mipmapped mipmapped, GrImageTexGenPolicy policy)
◆ draw_placeholder()
Definition at line 335 of file image_pict.cpp.
335 {
342 }
void drawRect(const SkRect &rect, const SkPaint &paint)
void drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const SkPaint &paint)
@ kStroke_Style
set to stroke geometry
constexpr float left() const
constexpr float top() const
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)
constexpr float right() const
constexpr float bottom() const
◆ drawRow()
Definition at line 379 of file image_pict.cpp.
379 {
381
384
385
386
387
390
393 }
static void draw_as_tex(SkCanvas *canvas, SkImage *image, SkScalar x, SkScalar y)
static void draw_as_bitmap(GrDirectContext *dContext, SkCanvas *canvas, SkImage *image, SkScalar x, SkScalar y)
void scale(SkScalar sx, SkScalar sy)
void drawPicture(const SkPicture *picture)
static SkMatrix Translate(SkScalar dx, SkScalar dy)
unsigned useCenter Optional< SkMatrix > matrix
◆ getISize()
SkISize ImageCacheratorGM::getISize |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
◆ getName()
SkString ImageCacheratorGM::getName |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ makeCaches()
bool ImageCacheratorGM::makeCaches |
( |
SkCanvas * |
canvas | ) |
|
|
inlineprotected |
Definition at line 278 of file image_pict.cpp.
278 {
280
281 {
282 auto gen = fFactory(canvas, fPicture);
284 return false;
285 }
286 if (fUseTexture) {
287 auto textureGen = std::unique_ptr<GrTextureGenerator>(
290 } else {
292 }
293 if (!fImage) {
294 return false;
295 }
297 }
298
299 {
301
302
303
304 auto gen = fFactory(canvas, fPicture);
306 return false;
307 }
308
309 if (dContext) {
310 if (fUseTexture) {
311 auto textureGen = std::unique_ptr<GrTextureGenerator>(
315 } else {
318 }
319 } else {
320#if defined(SK_GRAPHITE)
324#endif
325 }
326 if (!fImageSubset) {
327 return false;
328 }
330 }
331
332 return true;
333 }
static GrDirectContext * GrAsDirectContext(GrContext_Base *base)
virtual skgpu::graphite::Recorder * recorder() const
SkISize dimensions() const
virtual sk_sp< SkImage > makeSubset(GrDirectContext *direct, const SkIRect &subset) const =0
SK_API sk_sp< SkImage > DeferredFromTextureGenerator(std::unique_ptr< GrTextureGenerator > gen)
SK_API sk_sp< SkImage > DeferredFromGenerator(std::unique_ptr< SkImageGenerator > imageGenerator)
static constexpr SkIRect MakeLTRB(int32_t l, int32_t t, int32_t r, int32_t b)
◆ onDraw()
|
inlineoverrideprotectedvirtual |
Reimplemented from skiagm::GM.
Definition at line 395 of file image_pict.cpp.
395 {
398 errorMsg->
printf(
"Could not create cached images");
399 return DrawResult::kSkip;
400 }
401
404 this->
drawRow(dContext, canvas, 1.0);
406
409 this->
drawRow(dContext, canvas, 0.25f);
411
414 this->
drawRow(dContext, canvas, 2.0f);
416
417 return DrawResult::kOk;
418 }
void drawRow(GrDirectContext *dContext, SkCanvas *canvas, float scale) const
bool makeCaches(SkCanvas *canvas)
void translate(SkScalar dx, SkScalar dy)
◆ onOnceBeforeDraw()
void ImageCacheratorGM::onOnceBeforeDraw |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
Reimplemented from skiagm::GM.
Definition at line 271 of file image_pict.cpp.
271 {
276 }
SkCanvas * beginRecording(const SkRect &bounds, sk_sp< SkBBoxHierarchy > bbh)
sk_sp< SkPicture > finishRecordingAsPicture()
static void draw_something(SkCanvas *canvas, const SkRect &bounds)
Optional< SkRect > bounds
The documentation for this class was generated from the following file: