Flutter Engine
 
Loading...
Searching...
No Matches
impeller::AiksContext Class Reference

#include <aiks_context.h>

Public Member Functions

 AiksContext (std::shared_ptr< Context > context, std::shared_ptr< TypographerContext > typographer_context, std::optional< std::shared_ptr< RenderTargetAllocator > > render_target_allocator=std::nullopt)
 
 ~AiksContext ()
 
bool IsValid () const
 
std::shared_ptr< ContextGetContext () const
 
ContentContextGetContentContext () const
 

Detailed Description

Definition at line 20 of file aiks_context.h.

Constructor & Destructor Documentation

◆ AiksContext()

impeller::AiksContext::AiksContext ( std::shared_ptr< Context context,
std::shared_ptr< TypographerContext typographer_context,
std::optional< std::shared_ptr< RenderTargetAllocator > >  render_target_allocator = std::nullopt 
)

Construct a new AiksContext.

Parameters
contextThe Impeller context that Aiks should use for allocating resources and executing device commands. Required.
typographer_contextThe text backend to use for rendering text. If nullptr is supplied, then attempting to draw text with Aiks will result in validation errors.
render_target_allocatorInjects a render target allocator or allocates its own if none is supplied.

Definition at line 11 of file aiks_context.cc.

16 : context_(std::move(context)) {
17 if (!context_ || !context_->IsValid()) {
18 return;
19 }
20
21 content_context_ = std::make_unique<ContentContext>(
22 context_, std::move(typographer_context),
23 render_target_allocator.has_value() ? render_target_allocator.value()
24 : nullptr);
25 if (!content_context_->IsValid()) {
26 return;
27 }
28
29 is_valid_ = true;
30}

◆ ~AiksContext()

impeller::AiksContext::~AiksContext ( )
default

Member Function Documentation

◆ GetContentContext()

◆ GetContext()

std::shared_ptr< Context > impeller::AiksContext::GetContext ( ) const

◆ IsValid()

bool impeller::AiksContext::IsValid ( ) const

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