#include <multi_arch_shader_archive.h>
Definition at line 18 of file multi_arch_shader_archive.h.
◆ MultiArchShaderArchive()
impeller::MultiArchShaderArchive::MultiArchShaderArchive |
( |
const std::shared_ptr< const fml::Mapping > & |
mapping | ) |
|
|
explicit |
Definition at line 43 of file multi_arch_shader_archive.cc.
49 if (!fb::MultiArchShaderArchiveBufferHasIdentifier(mapping->GetMapping())) {
53 const auto* multi_arch = fb::GetMultiArchShaderArchive(mapping->GetMapping());
59 if (
auto archives = multi_arch->items()) {
60 for (
auto i = archives->begin(), end = archives->end(); i != end; i++) {
64 std::make_shared<fml::NonOwnedMapping>(i->mapping()->Data(),
66 [mapping](
auto,
auto) {
References impeller::ToArchiveRenderingBackend().
◆ ~MultiArchShaderArchive()
impeller::MultiArchShaderArchive::~MultiArchShaderArchive |
( |
| ) |
|
|
default |
◆ CreateArchiveFromMapping()
std::shared_ptr< ShaderArchive > impeller::MultiArchShaderArchive::CreateArchiveFromMapping |
( |
const std::shared_ptr< const fml::Mapping > & |
mapping, |
|
|
ArchiveRenderingBackend |
backend |
|
) |
| |
|
static |
Definition at line 24 of file multi_arch_shader_archive.cc.
28 auto multi_archive = std::make_shared<MultiArchShaderArchive>(mapping);
29 if (multi_archive->IsValid()) {
30 return multi_archive->GetShaderArchive(backend);
35 std::shared_ptr<ShaderArchive>(
new ShaderArchive(mapping));
36 if (single_archive->IsValid()) {
37 return single_archive;
Referenced by impeller::testing::TEST().
◆ GetArchive()
std::shared_ptr< const fml::Mapping > impeller::MultiArchShaderArchive::GetArchive |
( |
ArchiveRenderingBackend |
backend | ) |
const |
◆ GetShaderArchive()
Definition at line 90 of file multi_arch_shader_archive.cc.
97 std::shared_ptr<ShaderArchive>(
new ShaderArchive(std::move(archive)));
98 if (!shader_archive->IsValid()) {
101 return shader_archive;
References GetArchive().
◆ IsValid()
bool impeller::MultiArchShaderArchive::IsValid |
( |
| ) |
const |
The documentation for this class was generated from the following files: