Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::EmbedderTestBackingStoreProducerSoftware Class Reference

#include <embedder_test_backingstore_producer_software.h>

Inheritance diagram for flutter::testing::EmbedderTestBackingStoreProducerSoftware:
flutter::testing::EmbedderTestBackingStoreProducer

Public Member Functions

 EmbedderTestBackingStoreProducerSoftware (sk_sp< GrDirectContext > context, RenderTargetType type, FlutterSoftwarePixelFormat software_pixfmt=kFlutterSoftwarePixelFormatNative32)
 
virtual ~EmbedderTestBackingStoreProducerSoftware ()
 
bool Create (const FlutterBackingStoreConfig *config, FlutterBackingStore *backing_store_out) override
 
sk_sp< SkSurface > GetSurface (const FlutterBackingStore *backing_store) const override
 
sk_sp< SkImage > MakeImageSnapshot (const FlutterBackingStore *backing_store) const override
 
- Public Member Functions inherited from flutter::testing::EmbedderTestBackingStoreProducer
 EmbedderTestBackingStoreProducer (sk_sp< GrDirectContext > context, RenderTargetType type)
 
virtual ~EmbedderTestBackingStoreProducer ()
 

Additional Inherited Members

- Public Types inherited from flutter::testing::EmbedderTestBackingStoreProducer
enum class  RenderTargetType {
  kSoftwareBuffer ,
  kSoftwareBuffer2 ,
  kOpenGLFramebuffer ,
  kOpenGLTexture ,
  kOpenGLSurface ,
  kMetalTexture ,
  kVulkanImage
}
 
- Protected Member Functions inherited from flutter::testing::EmbedderTestBackingStoreProducer
 FML_DISALLOW_COPY_AND_ASSIGN (EmbedderTestBackingStoreProducer)
 
- Protected Attributes inherited from flutter::testing::EmbedderTestBackingStoreProducer
sk_sp< GrDirectContext > context_
 
RenderTargetType type_
 

Detailed Description

Constructor & Destructor Documentation

◆ EmbedderTestBackingStoreProducerSoftware()

flutter::testing::EmbedderTestBackingStoreProducerSoftware::EmbedderTestBackingStoreProducerSoftware ( sk_sp< GrDirectContext >  context,
RenderTargetType  type,
FlutterSoftwarePixelFormat  software_pixfmt = kFlutterSoftwarePixelFormatNative32 
)

Definition at line 21 of file embedder_test_backingstore_producer_software.cc.

26 : EmbedderTestBackingStoreProducer(std::move(context), type),
27 software_pixfmt_(software_pixfmt) {
29 software_pixfmt_ != kFlutterSoftwarePixelFormatNative32) {
30 FML_LOG(ERROR) << "Expected pixel format to be the default "
31 "(kFlutterSoftwarePixelFormatNative32) when"
32 "backing store producer should produce deprecated v1 "
33 "software backing "
34 "stores.";
35 std::abort();
36 };
37}
GLenum type
EmbedderTestBackingStoreProducer(sk_sp< GrDirectContext > context, RenderTargetType type)
@ kFlutterSoftwarePixelFormatNative32
Definition embedder.h:506
#define FML_LOG(severity)
Definition logging.h:101

References FML_LOG, kFlutterSoftwarePixelFormatNative32, flutter::testing::EmbedderTestBackingStoreProducer::kSoftwareBuffer, and type.

◆ ~EmbedderTestBackingStoreProducerSoftware()

flutter::testing::EmbedderTestBackingStoreProducerSoftware::~EmbedderTestBackingStoreProducerSoftware ( )
virtualdefault

Member Function Documentation

◆ Create()

bool flutter::testing::EmbedderTestBackingStoreProducerSoftware::Create ( const FlutterBackingStoreConfig config,
FlutterBackingStore backing_store_out 
)
overridevirtual

◆ GetSurface()

sk_sp< SkSurface > flutter::testing::EmbedderTestBackingStoreProducerSoftware::GetSurface ( const FlutterBackingStore backing_store) const
overridevirtual

Implements flutter::testing::EmbedderTestBackingStoreProducer.

Definition at line 55 of file embedder_test_backingstore_producer_software.cc.

56 {
57 UserData* user_data = reinterpret_cast<UserData*>(backing_store->user_data);
58 return user_data->surface;
59}

References user_data, and FlutterBackingStore::user_data.

◆ MakeImageSnapshot()

sk_sp< SkImage > flutter::testing::EmbedderTestBackingStoreProducerSoftware::MakeImageSnapshot ( const FlutterBackingStore backing_store) const
overridevirtual

Implements flutter::testing::EmbedderTestBackingStoreProducer.

Definition at line 61 of file embedder_test_backingstore_producer_software.cc.

62 {
63 auto user_data = reinterpret_cast<UserData*>(backing_store->user_data);
64 return user_data->surface->makeImageSnapshot();
65}

References user_data, and FlutterBackingStore::user_data.


The documentation for this class was generated from the following files: