Flutter Impeller
IMPELLER_HPP_NAMESPACE::FragmentProgram Class Reference

#include <impeller.hpp>

Inheritance diagram for IMPELLER_HPP_NAMESPACE::FragmentProgram:
IMPELLER_HPP_NAMESPACE::Object< ImpellerFragmentProgram, ImpellerFragmentProgramTraits >

Public Member Functions

 FragmentProgram (ImpellerFragmentProgram program, AdoptTag tag)
 
- Public Member Functions inherited from IMPELLER_HPP_NAMESPACE::Object< ImpellerFragmentProgram, ImpellerFragmentProgramTraits >
 Object ()=default
 
 Object (ImpellerFragmentProgram object)
 
 Object (ImpellerFragmentProgram object, AdoptTag)
 
 Object (Object &&other)
 
 Object (const Object &other)
 
 ~Object ()
 
Objectoperator= (Object &&other)
 
Objectoperator= (const Object &other)
 
ImpellerFragmentProgram Get () const
 
 operator bool () const
 

Static Public Member Functions

static FragmentProgram WithData (std::unique_ptr< Mapping > data)
 

Detailed Description

See also
ImpellerFragmentProgram

Definition at line 482 of file impeller.hpp.

Constructor & Destructor Documentation

◆ FragmentProgram()

IMPELLER_HPP_NAMESPACE::FragmentProgram::FragmentProgram ( ImpellerFragmentProgram  program,
AdoptTag  tag 
)
inline

Definition at line 485 of file impeller.hpp.

Referenced by WithData().

Member Function Documentation

◆ WithData()

static FragmentProgram IMPELLER_HPP_NAMESPACE::FragmentProgram::WithData ( std::unique_ptr< Mapping data)
inlinestatic

Definition at line 488 of file impeller.hpp.

488  {
489  ImpellerMapping c_mapping = {};
490  c_mapping.data = data->GetMapping();
491  c_mapping.length = data->GetSize();
492  c_mapping.on_release = [](void* user_data) {
493  delete reinterpret_cast<Mapping*>(user_data);
494  };
495  return FragmentProgram(
496  gGlobalProcTable.ImpellerFragmentProgramNew(&c_mapping, data.release()),
498  }
FragmentProgram(ImpellerFragmentProgram program, AdoptTag tag)
Definition: impeller.hpp:485
ImpellerCallback IMPELLER_NULLABLE on_release
Definition: impeller.h:629
uint64_t length
Definition: impeller.h:628
const uint8_t *IMPELLER_NONNULL data
Definition: impeller.h:627
std::shared_ptr< const fml::Mapping > data
Definition: texture_gles.cc:68

References data, ImpellerMapping::data, FragmentProgram(), IMPELLER_HPP_NAMESPACE::gGlobalProcTable, IMPELLER_HPP_NAMESPACE::kAdopt, ImpellerMapping::length, and ImpellerMapping::on_release.


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