#include <fragment_program.h>
Public Member Functions | |
| FragmentProgram (const std::shared_ptr< fml::Mapping > &mapping) | |
| ~FragmentProgram () | |
| FragmentProgram (const FragmentProgram &)=delete | |
| FragmentProgram & | operator= (const FragmentProgram &)=delete |
| bool | IsValid () const |
| std::shared_ptr< RuntimeStage > | FindRuntimeStage (RuntimeStageBackend backend) const |
Public Member Functions inherited from impeller::interop::ObjectBase | |
| ObjectBase ()=default | |
| virtual | ~ObjectBase ()=default |
| ObjectBase (const ObjectBase &)=delete | |
| ObjectBase (ObjectBase &&)=delete | |
| ObjectBase & | operator= (const ObjectBase &)=delete |
| ObjectBase & | operator= (ObjectBase &&)=delete |
| void | Retain () |
| void | Release () |
| uint64_t | GetRefCountForTests () const |
Additional Inherited Members | |
Public Types inherited from impeller::interop::Object< FragmentProgram, IMPELLER_INTERNAL_HANDLE_NAME(ImpellerFragmentProgram)> | |
| using | InteropClass = FragmentProgram |
| using | InteropCSibling = IMPELLER_INTERNAL_HANDLE_NAME(ImpellerFragmentProgram) |
Static Public Member Functions inherited from impeller::interop::ObjectBase | |
| static void | SafeRetain (void *ptr) |
| static void | SafeRelease (void *ptr) |
Definition at line 15 of file fragment_program.h.
|
explicit |
Definition at line 11 of file fragment_program.cc.
References data, impeller::RuntimeStage::DecodeRuntimeStages(), and VALIDATION_LOG.
|
default |
|
delete |
| std::shared_ptr< RuntimeStage > impeller::interop::FragmentProgram::FindRuntimeStage | ( | RuntimeStageBackend | backend | ) | const |
Definition at line 53 of file fragment_program.cc.
References impeller::interop::AvailableStagesAsString(), impeller::kOpenGLES, impeller::kOpenGLES3, impeller::interop::RuntimeStageBackendToString(), and VALIDATION_LOG.
Referenced by impeller::interop::ColorSource::MakeFragmentProgram(), and impeller::interop::ImageFilter::MakeFragmentProgram().
| bool impeller::interop::FragmentProgram::IsValid | ( | ) | const |
Definition at line 35 of file fragment_program.cc.
|
delete |