From a3290d7656bddab19402ace7a8760dece714b103 Mon Sep 17 00:00:00 2001 From: Powei Feng Date: Mon, 14 Oct 2024 12:46:27 -0700 Subject: [PATCH 01/43] vk: remove history from DescriptorSetManager (#8193) "history" is a map from a DescriptorSet pointer to a set of bookkeeping values (we delay "binding" until "commit" so need to keep values until then). Instead of using a map, we can store these values in the DescriptorSet itself so that we save on a map look-up. --- filament/backend/src/vulkan/VulkanHandles.h | 31 +++-- .../caching/VulkanDescriptorSetManager.cpp | 126 ++++-------------- .../caching/VulkanDescriptorSetManager.h | 33 ++--- 3 files changed, 51 insertions(+), 139 deletions(-) diff --git a/filament/backend/src/vulkan/VulkanHandles.h b/filament/backend/src/vulkan/VulkanHandles.h index 1c8fe9d786c..66d04606856 100644 --- a/filament/backend/src/vulkan/VulkanHandles.h +++ b/filament/backend/src/vulkan/VulkanHandles.h @@ -135,9 +135,13 @@ struct VulkanDescriptorSet : public VulkanResource, HwDescriptorSet { using OnRecycle = std::function; VulkanDescriptorSet(VulkanResourceAllocator* allocator, VkDescriptorSet rawSet, + UniformBufferBitmask const& dynamicUboMask, + uint8_t uniqueDynamicUboCount, OnRecycle&& onRecycleFn) : VulkanResource(VulkanResourceType::DESCRIPTOR_SET), vkSet(rawSet), + dynamicUboMask(dynamicUboMask), + uniqueDynamicUboCount(uniqueDynamicUboCount), mResources(allocator), mOnRecycleFn(std::move(onRecycleFn)) {} @@ -147,13 +151,24 @@ struct VulkanDescriptorSet : public VulkanResource, HwDescriptorSet { } } + void setOffsets(backend::DescriptorSetOffsetArray&& offsets) noexcept { + mOffsets = std::move(offsets); + } + + backend::DescriptorSetOffsetArray const* getOffsets() { + return &mOffsets; + } + void acquire(VulkanTexture* texture); void acquire(VulkanBufferObject* texture); VkDescriptorSet const vkSet; + UniformBufferBitmask const dynamicUboMask; + uint8_t const uniqueDynamicUboCount; private: + backend::DescriptorSetOffsetArray mOffsets; VulkanAcquireOnlyResourceManager mResources; OnRecycle mOnRecycleFn; }; @@ -194,10 +209,6 @@ struct VulkanProgram : public HwProgram, VulkanResource { inline VkShaderModule getFragmentShader() const { return mInfo->shaders[1]; } - // Get a list of the sampler binding indices so that we don't have to loop through all possible - // samplers. - inline BindingList const& getBindings() const { return mInfo->bindings; } - inline uint32_t getPushConstantRangeCount() const { return mInfo->pushConstantDescription.getVkRangeCount(); } @@ -225,22 +236,10 @@ struct VulkanProgram : public HwProgram, VulkanResource { struct PipelineInfo { explicit PipelineInfo(backend::Program const& program) noexcept : pushConstantDescription(program) -#if FVK_ENABLED_DEBUG_SAMPLER_NAME - , bindingToName(MAX_SAMPLER_COUNT, "") -#endif {} - BindingList bindings; - VkShaderModule shaders[MAX_SHADER_MODULES] = { VK_NULL_HANDLE }; - PushConstantDescription pushConstantDescription; - -#if FVK_ENABLED_DEBUG_SAMPLER_NAME - // We store the sampler name mapped from binding index (only for debug purposes). - utils::FixedCapacityVector bindingToName; -#endif - }; PipelineInfo* mInfo; diff --git a/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.cpp b/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.cpp index 6ffaa8ae07d..28bf06dc2de 100644 --- a/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.cpp +++ b/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.cpp @@ -347,70 +347,6 @@ class VulkanDescriptorSetManager::DescriptorSetLayoutManager { mVkLayouts; }; -class VulkanDescriptorSetManager::DescriptorSetHistory { -private: - using TextureBundle = std::pair; - -public: - DescriptorSetHistory() - : dynamicUboCount(0), - mResources(nullptr) {} - - DescriptorSetHistory(UniformBufferBitmask const& dynamicUbo, uint8_t uniqueDynamicUboCount, - VulkanResourceAllocator* allocator, VulkanDescriptorSet* set) - : dynamicUboMask(dynamicUbo), - dynamicUboCount(uniqueDynamicUboCount), - mResources(allocator), - mSet(set), - mBound(false) { - assert_invariant(set); - // initial state is unbound. - unbind(); - } - - ~DescriptorSetHistory() { - if (mSet) { - mResources.clear(); - } - } - - void setOffsets(backend::DescriptorSetOffsetArray&& offsets) noexcept { - mOffsets = std::move(offsets); - mBound = false; - } - - void write(uint8_t binding) noexcept { mBound = false; } - - // Ownership will be transfered to the commandbuffer. - void bind(VulkanCommandBuffer* commands, VkPipelineLayout pipelineLayout, - uint8_t index) noexcept { - VkCommandBuffer const cmdbuffer = commands->buffer(); - vkCmdBindDescriptorSets(cmdbuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, index, - 1, &mSet->vkSet, dynamicUboCount, mOffsets.data()); - - commands->acquire(mSet); - mResources.clear(); - mBound = true; - } - - void unbind() noexcept { - mResources.acquire(mSet); - mBound = false; - } - - bool bound() const noexcept { return mBound; } - - UniformBufferBitmask const dynamicUboMask; - uint8_t const dynamicUboCount; - -private: - FixedSizeVulkanResourceManager<1> mResources; - VulkanDescriptorSet* mSet = nullptr; - - backend::DescriptorSetOffsetArray mOffsets; - bool mBound = false; -}; - VulkanDescriptorSetManager::VulkanDescriptorSetManager(VkDevice device, VulkanResourceAllocator* resourceAllocator) : mDevice(device), @@ -423,50 +359,53 @@ VulkanDescriptorSetManager::~VulkanDescriptorSetManager() = default; void VulkanDescriptorSetManager::terminate() noexcept{ mLayoutManager.reset(); mDescriptorPool.reset(); - mHistory.clear(); } // bind() is not really binding the set but just stashing until we have all the info // (pipelinelayout). void VulkanDescriptorSetManager::bind(uint8_t setIndex, VulkanDescriptorSet* set, backend::DescriptorSetOffsetArray&& offsets) { - auto history = mHistory[set].get(); - history->setOffsets(std::move(offsets)); - - auto lastHistory = mStashedSets[setIndex]; - if (lastHistory) { - lastHistory->unbind(); - } - mStashedSets[setIndex] = history; + set->setOffsets(std::move(offsets)); + mStashedSets[setIndex] = set; } void VulkanDescriptorSetManager::commit(VulkanCommandBuffer* commands, VkPipelineLayout pipelineLayout, DescriptorSetMask const& setMask) { - DescriptorSetHistoryArray& updateSets = mStashedSets; - // setMask indicates the set of descriptor sets the driver wants to bind, curMask is the // actual set of sets that *needs* to be bound. DescriptorSetMask curMask = setMask; + auto& updateSets = mStashedSets; + auto& lastBoundSets = mLastBoundInfo.boundSets; + setMask.forEachSetBit([&](size_t index) { - if (!updateSets[index] || updateSets[index]->bound()) { + if (!updateSets[index] || updateSets[index] == lastBoundSets[index]) { curMask.unset(index); } }); - BoundInfo nextInfo = { - pipelineLayout, - setMask, - updateSets, - }; - if (curMask.none() && mLastBoundInfo == nextInfo) { + if (curMask.none() && + (mLastBoundInfo.pipelineLayout == pipelineLayout && mLastBoundInfo.setMask == setMask && + mLastBoundInfo.boundSets == updateSets)) { return; } curMask.forEachSetBit([&updateSets, commands, pipelineLayout](size_t index) { - updateSets[index]->bind(commands, pipelineLayout, index); + // This code actually binds the descriptor sets. + auto set = updateSets[index]; + VkCommandBuffer const cmdbuffer = commands->buffer(); + vkCmdBindDescriptorSets(cmdbuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, index, + 1, &set->vkSet, set->uniqueDynamicUboCount, set->getOffsets()->data()); + commands->acquire(set); }); - mLastBoundInfo = nextInfo; + + mStashedSets = {}; + + mLastBoundInfo = { + pipelineLayout, + setMask, + updateSets, + }; } void VulkanDescriptorSetManager::updateBuffer(VulkanDescriptorSet* set, uint8_t binding, @@ -478,9 +417,8 @@ void VulkanDescriptorSetManager::updateBuffer(VulkanDescriptorSet* set, uint8_t }; VkDescriptorType type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; - auto& history = mHistory[set]; - if (history->dynamicUboMask.test(binding)) { + if (set->dynamicUboMask.test(binding)) { type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC; } VkWriteDescriptorSet const descriptorWrite = { @@ -494,7 +432,6 @@ void VulkanDescriptorSetManager::updateBuffer(VulkanDescriptorSet* set, uint8_t }; vkUpdateDescriptorSets(mDevice, 1, &descriptorWrite, 0, nullptr); set->acquire(bufferObject); - history->write(binding); } void VulkanDescriptorSetManager::updateSampler(VulkanDescriptorSet* set, uint8_t binding, @@ -526,7 +463,6 @@ void VulkanDescriptorSetManager::updateSampler(VulkanDescriptorSet* set, uint8_t }; vkUpdateDescriptorSets(mDevice, 1, &descriptorWrite, 0, nullptr); set->acquire(texture); - mHistory[set]->write(binding); } void VulkanDescriptorSetManager::updateInputAttachment(VulkanDescriptorSet* set, @@ -539,18 +475,15 @@ void VulkanDescriptorSetManager::createSet(Handle handle, auto const vkSet = mDescriptorPool->obtainSet(layout); auto const& count = layout->count; auto const vklayout = layout->getVkLayout(); - VulkanDescriptorSet* set = mResourceAllocator->construct(handle, - mResourceAllocator, vkSet, [vkSet, count, vklayout, this](VulkanDescriptorSet* set) { + mResourceAllocator->construct(handle, mResourceAllocator, vkSet, + layout->bitmask.dynamicUbo, layout->count.dynamicUbo, + [vkSet, count, vklayout, this](VulkanDescriptorSet* set) { eraseSetFromHistory(set); mDescriptorPool->recycle(count, vklayout, vkSet); }); - mHistory[set] = std::make_unique(layout->bitmask.dynamicUbo, - layout->count.dynamicUbo, mResourceAllocator, set); } void VulkanDescriptorSetManager::destroySet(Handle handle) { - VulkanDescriptorSet* set = mResourceAllocator->handle_cast(handle); - eraseSetFromHistory(set); } void VulkanDescriptorSetManager::initVkLayout(VulkanDescriptorSetLayout* layout) { @@ -558,11 +491,8 @@ void VulkanDescriptorSetManager::initVkLayout(VulkanDescriptorSetLayout* layout) } void VulkanDescriptorSetManager::eraseSetFromHistory(VulkanDescriptorSet* set) { - DescriptorSetHistory* history = mHistory[set].get(); - mHistory.erase(set); - for (uint8_t i = 0; i < mStashedSets.size(); ++i) { - if (mStashedSets[i] == history) { + if (mStashedSets[i] == set) { mStashedSets[i] = nullptr; } } diff --git a/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.h b/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.h index a98cc84b454..75e8afda610 100644 --- a/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.h +++ b/filament/backend/src/vulkan/caching/VulkanDescriptorSetManager.h @@ -74,43 +74,26 @@ class VulkanDescriptorSetManager { void initVkLayout(VulkanDescriptorSetLayout* layout); private: - class DescriptorSetHistory; class DescriptorSetLayoutManager; class DescriptorInfinitePool; void eraseSetFromHistory(VulkanDescriptorSet* set); - using DescriptorSetHistoryArray = - std::array; - - struct BoundInfo { - VkPipelineLayout pipelineLayout = VK_NULL_HANDLE; - DescriptorSetMask setMask; - DescriptorSetHistoryArray boundSets; - - bool operator==(BoundInfo const& info) const { - if (pipelineLayout != info.pipelineLayout || setMask != info.setMask) { - return false; - } - bool equal = true; - setMask.forEachSetBit([&](size_t i) { - if (boundSets[i] != info.boundSets[i]) { - equal = false; - } - }); - return equal; - } - }; + using DescriptorSetArray = + std::array; VkDevice mDevice; VulkanResourceAllocator* mResourceAllocator; std::unique_ptr mLayoutManager; std::unique_ptr mDescriptorPool; std::pair mInputAttachment; - std::unordered_map> mHistory; - DescriptorSetHistoryArray mStashedSets = {}; + DescriptorSetArray mStashedSets = {}; - BoundInfo mLastBoundInfo; + struct { + VkPipelineLayout pipelineLayout = VK_NULL_HANDLE; + DescriptorSetMask setMask; + DescriptorSetArray boundSets; + } mLastBoundInfo; }; }// namespace filament::backend From 22db1be939b7889e3843e759ca6d7a93f7c69c48 Mon Sep 17 00:00:00 2001 From: Evan Mezeske Date: Tue, 15 Oct 2024 13:45:32 -0700 Subject: [PATCH 02/43] Add support for compiling under c++20 on clang-based compilers. The warnings that this change ignores are tricky to fix in the code in a way that is backwards compatible with c++17, but it is possible to do and it would allow these warnings to be reinstated. (#8199) --- filament/CMakeLists.txt | 7 +++++++ libs/gltfio/CMakeLists.txt | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/filament/CMakeLists.txt b/filament/CMakeLists.txt index 924ca1c52a0..4fe1c604017 100644 --- a/filament/CMakeLists.txt +++ b/filament/CMakeLists.txt @@ -607,6 +607,13 @@ else() -Wover-aligned -Werror ) + if (CMAKE_CXX_STANDARD EQUAL 20) + # The lambdas for passes in PostProcessManager.cpp capture this + # implicitly in a way that's deprecated in c++20, but can't easily be + # fixed in a way that's backwards compatible with c++17: + # https://www.nextptr.com/tutorial/ta1430524603/capture-this-in-lambda-expression-timeline-of-change + list(APPEND FILAMENT_WARNINGS -Wno-deprecated-this-capture) + endif() endif() target_compile_options(${TARGET} PRIVATE diff --git a/libs/gltfio/CMakeLists.txt b/libs/gltfio/CMakeLists.txt index c7c7d6a63c0..373df1f8a69 100644 --- a/libs/gltfio/CMakeLists.txt +++ b/libs/gltfio/CMakeLists.txt @@ -197,6 +197,11 @@ if (WEBGL_PTHREADS) endif() set(GLTFIO_WARNINGS -Wall -Werror) +if (CMAKE_CXX_STANDARD EQUAL 20) + # The following things used by AssetLoader.cpp are deprecated in c++20: + # wstring_convert and std::codecvt_utf8. + list(APPEND GLTFIO_WARNINGS -Wno-deprecated-declarations) +endif() if (NOT MSVC) target_compile_options(gltfio_core PRIVATE ${GLTFIO_WARNINGS}) endif() From e8f3fc5a46121fc6f88196a991e6d11868d77728 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Wed, 16 Oct 2024 12:55:25 -0400 Subject: [PATCH 03/43] Implement setThreadPriority for Apple devices (#8200) --- libs/utils/src/JobSystem.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/libs/utils/src/JobSystem.cpp b/libs/utils/src/JobSystem.cpp index 57640cd6c90..1051a6f45c6 100644 --- a/libs/utils/src/JobSystem.cpp +++ b/libs/utils/src/JobSystem.cpp @@ -134,6 +134,30 @@ void JobSystem::setThreadPriority(Priority priority) noexcept { slog.w << "setpriority failed: " << strerror(errno) << io::endl; } #endif +#elif defined(__APPLE__) + qos_class_t qosClass = QOS_CLASS_DEFAULT; + switch (priority) { + case Priority::BACKGROUND: + qosClass = QOS_CLASS_BACKGROUND; + break; + case Priority::NORMAL: + qosClass = QOS_CLASS_DEFAULT; + break; + case Priority::DISPLAY: + qosClass = QOS_CLASS_USER_INTERACTIVE; + break; + case Priority::URGENT_DISPLAY: + qosClass = QOS_CLASS_USER_INTERACTIVE; + break; + } + errno = 0; + UTILS_UNUSED_IN_RELEASE int error; + error = pthread_set_qos_class_self_np(qosClass, 0); +#ifndef NDEBUG + if (UTILS_UNLIKELY(error)) { + slog.w << "pthread_set_qos_class_self_np failed: " << strerror(errno) << io::endl; + } +#endif #endif } From 68265ae79354d13fe71ce4c2f035665f5167ee2b Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 23 Sep 2024 16:43:39 -0700 Subject: [PATCH 04/43] no need to copy the PostProcessMaterial mConstants field It always references static data. Additionally, we don't need to use a vector to store the specialization constants, because it's also all static data. And finally, we don't need a boolean to know the state of the PostProcessMaterial, the mSize field can encode the same information. --- filament/src/PostProcessManager.cpp | 58 ++++++++++++----------------- filament/src/PostProcessManager.h | 42 ++++++++++----------- 2 files changed, 45 insertions(+), 55 deletions(-) diff --git a/filament/src/PostProcessManager.cpp b/filament/src/PostProcessManager.cpp index 66aa50a7ed6..b18278ffae8 100644 --- a/filament/src/PostProcessManager.cpp +++ b/filament/src/PostProcessManager.cpp @@ -79,6 +79,7 @@ #include #include #include +#include #include #include #include @@ -111,26 +112,18 @@ constexpr static float halton(unsigned int i, unsigned int b) noexcept { // ------------------------------------------------------------------------------------------------ -PostProcessManager::PostProcessMaterial::PostProcessMaterial() noexcept { - mMaterial = nullptr; // aliased to mData - mData = nullptr; -} - -PostProcessManager::PostProcessMaterial::PostProcessMaterial(MaterialInfo const& info) noexcept - : PostProcessMaterial() { +PostProcessManager::PostProcessMaterial::PostProcessMaterial(StaticMaterialInfo const& info) noexcept + : mConstants(info.constants.begin(), info.constants.size()) { mData = info.data; // aliased to mMaterial mSize = info.size; - mConstants = info.constants; } PostProcessManager::PostProcessMaterial::PostProcessMaterial( PostProcessManager::PostProcessMaterial&& rhs) noexcept - : PostProcessMaterial() { + : mData(nullptr), mSize(0), mConstants(rhs.mConstants) { using namespace std; swap(mData, rhs.mData); // aliased to mMaterial swap(mSize, rhs.mSize); - swap(mHasMaterial, rhs.mHasMaterial); - swap(mConstants, rhs.mConstants); } PostProcessManager::PostProcessMaterial& PostProcessManager::PostProcessMaterial::operator=( @@ -139,26 +132,19 @@ PostProcessManager::PostProcessMaterial& PostProcessManager::PostProcessMaterial using namespace std; swap(mData, rhs.mData); // aliased to mMaterial swap(mSize, rhs.mSize); - swap(mHasMaterial, rhs.mHasMaterial); swap(mConstants, rhs.mConstants); } return *this; } -PostProcessManager::PostProcessMaterial::~PostProcessMaterial() { - assert_invariant(!mHasMaterial || mMaterial == nullptr); +PostProcessManager::PostProcessMaterial::~PostProcessMaterial() noexcept { + assert_invariant((!mSize && !mMaterial) || (mSize && mData)); } void PostProcessManager::PostProcessMaterial::terminate(FEngine& engine) noexcept { - if (mHasMaterial) { + if (!mSize) { engine.destroy(mMaterial); -// this is only needed for validation in the dtor in debug builds -#ifndef NDEBUG mMaterial = nullptr; - mHasMaterial = false; - } else { - mData = nullptr; -#endif } } @@ -166,7 +152,6 @@ UTILS_NOINLINE void PostProcessManager::PostProcessMaterial::loadMaterial(FEngine& engine) const noexcept { // TODO: After all materials using this class have been converted to the post-process material // domain, load both OPAQUE and TRANSPARENT variants here. - mHasMaterial = true; auto builder = Material::Builder(); builder.package(mData, mSize); for (auto const& constant: mConstants) { @@ -175,11 +160,12 @@ void PostProcessManager::PostProcessMaterial::loadMaterial(FEngine& engine) cons }, constant.value); } mMaterial = downcast(builder.build(engine)); + mSize = 0; // material loaded } UTILS_NOINLINE FMaterial* PostProcessManager::PostProcessMaterial::getMaterial(FEngine& engine) const noexcept { - if (UTILS_UNLIKELY(!mHasMaterial)) { + if (UTILS_UNLIKELY(mSize)) { loadMaterial(engine); } return mMaterial; @@ -228,7 +214,7 @@ const PostProcessManager::JitterSequence<4> PostProcessManager::sUniformHelix4 = }}}; template -constexpr auto halton() { +static constexpr auto halton() { std::array h; for (size_t i = 0; i < COUNT; i++) { h[i] = { @@ -262,24 +248,29 @@ void PostProcessManager::bindPostProcessDescriptorSet(backend::DriverApi& driver UTILS_NOINLINE void PostProcessManager::registerPostProcessMaterial(std::string_view name, - MaterialInfo const& info) { + StaticMaterialInfo const& info) { mMaterialRegistry.try_emplace(name, info); } UTILS_NOINLINE PostProcessManager::PostProcessMaterial& PostProcessManager::getPostProcessMaterial( std::string_view name) noexcept { - assert_invariant(mMaterialRegistry.find(name) != mMaterialRegistry.end()); - return mMaterialRegistry[name]; + auto pos = mMaterialRegistry.find(name); + assert_invariant(pos != mMaterialRegistry.end()); + return pos.value(); } -#define MATERIAL(n) MATERIALS_ ## n ## _DATA, MATERIALS_ ## n ## _SIZE +// StaticMaterialInfo::ConstantInfo destructor is called during shut-down, to avoid side-effect +// we ensure it's trivially destructible +static_assert(std::is_trivially_destructible_v); -static const PostProcessManager::MaterialInfo sMaterialListFeatureLevel0[] = { +#define MATERIAL(n) MATERIALS_ ## n ## _DATA, size_t(MATERIALS_ ## n ## _SIZE) + +static const PostProcessManager::StaticMaterialInfo sMaterialListFeatureLevel0[] = { { "blitLow", MATERIAL(BLITLOW) }, }; -static const PostProcessManager::MaterialInfo sMaterialList[] = { +static const PostProcessManager::StaticMaterialInfo sMaterialList[] = { { "bilateralBlur", MATERIAL(BILATERALBLUR) }, { "bilateralBlurBentNormals", MATERIAL(BILATERALBLURBENTNORMALS) }, { "blitArray", MATERIAL(BLITARRAY) }, @@ -350,13 +341,13 @@ void PostProcessManager::init() noexcept { mWorkaroundAllowReadOnlyAncillaryFeedbackLoop = driver.isWorkaroundNeeded(Workaround::ALLOW_READ_ONLY_ANCILLARY_FEEDBACK_LOOP); - #pragma nounroll + UTILS_NOUNROLL for (auto const& info: sMaterialListFeatureLevel0) { registerPostProcessMaterial(info.name, info); } if (mEngine.getActiveFeatureLevel() >= FeatureLevel::FEATURE_LEVEL_1) { - #pragma nounroll + UTILS_NOUNROLL for (auto const& info: sMaterialList) { registerPostProcessMaterial(info.name, info); } @@ -2713,7 +2704,7 @@ FrameGraphId PostProcessManager::taa(FrameGraph& fg, // this doesn't get vectorized (probably because of exp()), so don't bother // unrolling it. - #pragma nounroll + UTILS_NOUNROLL for (size_t i = 0; i < 9; i++) { float2 const o = sampleOffsets[i]; for (size_t j = 0; j < 4; j++) { @@ -3485,5 +3476,4 @@ FrameGraphId PostProcessManager::debugDisplayShadowTexture( return input; } - } // namespace filament diff --git a/filament/src/PostProcessManager.h b/filament/src/PostProcessManager.h index 0aef0cf8ef4..ee1c58ce5e8 100644 --- a/filament/src/PostProcessManager.h +++ b/filament/src/PostProcessManager.h @@ -21,11 +21,12 @@ #include "FrameHistory.h" -#include "ds/DescriptorSetLayout.h" #include "ds/PostProcessDescriptorSet.h" #include "ds/SsrPassDescriptorSet.h" #include "ds/TypedUniformBuffer.h" +#include + #include #include #include @@ -37,21 +38,17 @@ #include #include -#include - #include #include -#include -#include +#include #include #include -#include +#include #include #include -#include #include #include @@ -71,16 +68,19 @@ struct CameraInfo; class PostProcessManager { public: - struct ConstantInfo { - std::string_view name; - std::variant value; - }; - struct MaterialInfo { + // This is intended to be used only to hold the static material data + struct StaticMaterialInfo { + struct ConstantInfo { + std::string_view name; + std::variant value; + }; std::string_view name; uint8_t const* data; - int size; - utils::FixedCapacityVector constants = {}; + size_t size; + // the life-time of objects pointed to by this initializer_list<> is extended to the + // life-time of the initializer_list + std::initializer_list constants; }; struct ColorGradingConfig { @@ -320,8 +320,7 @@ class PostProcessManager { class PostProcessMaterial { public: - PostProcessMaterial() noexcept; - PostProcessMaterial(MaterialInfo const& info) noexcept; + explicit PostProcessMaterial(StaticMaterialInfo const& info) noexcept; PostProcessMaterial(PostProcessMaterial const& rhs) = delete; PostProcessMaterial& operator=(PostProcessMaterial const& rhs) = delete; @@ -329,7 +328,7 @@ class PostProcessManager { PostProcessMaterial(PostProcessMaterial&& rhs) noexcept; PostProcessMaterial& operator=(PostProcessMaterial&& rhs) noexcept; - ~PostProcessMaterial(); + ~PostProcessMaterial() noexcept; void terminate(FEngine& engine) noexcept; @@ -346,12 +345,13 @@ class PostProcessManager { mutable FMaterial* mMaterial; uint8_t const* mData; }; - uint32_t mSize{}; - mutable bool mHasMaterial{}; - utils::FixedCapacityVector mConstants{}; + // mSize == 0 if mMaterial is valid, otherwise mSize > 0 + mutable uint32_t mSize{}; + // the objects' must outlive the Slice<> + utils::Slice mConstants{}; }; - void registerPostProcessMaterial(std::string_view name, MaterialInfo const& info); + void registerPostProcessMaterial(std::string_view name, StaticMaterialInfo const& info); PostProcessMaterial& getPostProcessMaterial(std::string_view name) noexcept; From 25b37d36ad4b8ae0135c5e6c6c64eefd98b69452 Mon Sep 17 00:00:00 2001 From: show50726 Date: Fri, 4 Oct 2024 01:27:11 +0800 Subject: [PATCH 05/43] First push Fix the texture format Decide texture format based on feature level --- filament/src/RenderPass.cpp | 3 +- filament/src/details/Renderer.cpp | 54 ++++++++++++++++++++++++++++--- filament/src/details/View.h | 4 +++ 3 files changed, 56 insertions(+), 5 deletions(-) diff --git a/filament/src/RenderPass.cpp b/filament/src/RenderPass.cpp index dd0dd262617..7072e78e080 100644 --- a/filament/src/RenderPass.cpp +++ b/filament/src/RenderPass.cpp @@ -823,7 +823,8 @@ RenderPass::Command* RenderPass::generateCommandsImpl(RenderPass::CommandTypeFla // FIXME: should writeDepthForShadowCasters take precedence over mi->getDepthWrite()? cmd.info.rasterState.depthWrite = (1 // only keep bit 0 - & (mi->isDepthWriteEnabled() | (mode == TransparencyMode::TWO_PASSES_ONE_SIDE)) + & (mi->isDepthWriteEnabled() | (mode == TransparencyMode::TWO_PASSES_ONE_SIDE) + | Variant::isPickingVariant(variant)) & !(filterTranslucentObjects & translucent) & !(depthFilterAlphaMaskedObjects & rs.alphaToCoverage)) | writeDepthForShadowCasters; diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index 494486e2a14..ea0137556e6 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -968,11 +968,54 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { const auto [structure, picking_] = ppm.structure(fg, passBuilder, renderFlags, svp.width, svp.height, { .scale = aoOptions.resolution, - .picking = view.hasPicking() + .picking = view.hasPicking() && !view.isTransparentPickable() }); - const auto picking = picking_; - + auto picking = picking_; + if (view.hasPicking()) { + if (view.isTransparentPickable()) { + struct PickingRenderPassData { + FrameGraphId depth; + FrameGraphId picking; + }; + auto& pickingRenderPass = fg.addPass("Picking Render Pass", + [&](FrameGraph::Builder& builder, auto& data) { + bool const isES2 = mEngine.getDriverApi().getFeatureLevel() == FeatureLevel::FEATURE_LEVEL_0; + data.depth = builder.createTexture("Depth Buffer", { + .width = svp.width, .height = svp.height, + .format = isES2 ? TextureFormat::DEPTH24 : TextureFormat::DEPTH32F }); + + data.depth = builder.write(data.depth, + FrameGraphTexture::Usage::DEPTH_ATTACHMENT); + + data.picking = builder.createTexture("Picking Buffer", { + .width = svp.width, .height = svp.height, + .format = isES2 ? TextureFormat::RGBA8 : TextureFormat::RG32F }); + + data.picking = builder.write(data.picking, + FrameGraphTexture::Usage::COLOR_ATTACHMENT); + + builder.declareRenderPass("Picking Render Target", { + .attachments = {.color = { data.picking }, .depth = data.depth }, + .clearFlags = TargetBufferFlags::COLOR0 | TargetBufferFlags::DEPTH + }); + }, + [=, passBuilder = passBuilder](FrameGraphResources const& resources, + auto const& data, DriverApi& driver) mutable { + Variant pickingVariant(Variant::DEPTH_VARIANT); + pickingVariant.setPicking(true); + + auto out = resources.getRenderPassInfo(); + passBuilder.renderFlags(renderFlags); + passBuilder.variant(pickingVariant); + passBuilder.commandTypeFlags(RenderPass::CommandTypeFlags::DEPTH); + + RenderPass const pass{ passBuilder.build(mEngine) }; + RenderPass::execute(pass, mEngine, resources.getPassName(), out.target, out.params); + }); + picking = pickingRenderPass->picking; + } + struct PickingResolvePassData { FrameGraphId picking; }; @@ -992,7 +1035,10 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { [=, &view](FrameGraphResources const& resources, auto const&, DriverApi& driver) mutable { auto out = resources.getRenderPassInfo(); - view.executePickingQueries(driver, out.target, scale * aoOptions.resolution); + auto finalScale = view.isTransparentPickable() + ? scale + : scale * aoOptions.resolution; + view.executePickingQueries(driver, out.target, finalScale); }); } diff --git a/filament/src/details/View.h b/filament/src/details/View.h index 4f548ded94a..5978ba8bcda 100644 --- a/filament/src/details/View.h +++ b/filament/src/details/View.h @@ -133,6 +133,9 @@ class FView : public View { void setFrontFaceWindingInverted(bool inverted) noexcept { mFrontFaceWindingInverted = inverted; } bool isFrontFaceWindingInverted() const noexcept { return mFrontFaceWindingInverted; } + void setIsTransparentPickable(bool pickable) noexcept { mIsTransparentPickable = pickable; } + bool isTransparentPickable() const noexcept { return mIsTransparentPickable; } + void setVisibleLayers(uint8_t select, uint8_t values) noexcept; uint8_t getVisibleLayers() const noexcept { @@ -531,6 +534,7 @@ class FView : public View { Viewport mViewport; bool mCulling = true; bool mFrontFaceWindingInverted = false; + bool mIsTransparentPickable = true; FRenderTarget* mRenderTarget = nullptr; From 23d1329f37d0f24badbf53ccc6b787c33e30d10b Mon Sep 17 00:00:00 2001 From: show50726 Date: Fri, 11 Oct 2024 00:59:03 +0800 Subject: [PATCH 06/43] Disable transparent pickable by default --- filament/src/details/Renderer.cpp | 2 +- filament/src/details/View.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index ea0137556e6..f106aa9c7c6 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -971,7 +971,7 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { .picking = view.hasPicking() && !view.isTransparentPickable() }); auto picking = picking_; - + if (view.hasPicking()) { if (view.isTransparentPickable()) { struct PickingRenderPassData { diff --git a/filament/src/details/View.h b/filament/src/details/View.h index 5978ba8bcda..4716764baac 100644 --- a/filament/src/details/View.h +++ b/filament/src/details/View.h @@ -534,7 +534,7 @@ class FView : public View { Viewport mViewport; bool mCulling = true; bool mFrontFaceWindingInverted = false; - bool mIsTransparentPickable = true; + bool mIsTransparentPickable = false; FRenderTarget* mRenderTarget = nullptr; From a5e6df1ad39a6e466cd96dd253f01885e234904a Mon Sep 17 00:00:00 2001 From: show50726 Date: Fri, 11 Oct 2024 22:11:55 +0800 Subject: [PATCH 07/43] Address the comments --- filament/src/RenderPass.cpp | 3 ++- filament/src/details/Renderer.cpp | 33 ++++++++++++++++++++----------- filament/src/details/View.h | 6 +++--- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/filament/src/RenderPass.cpp b/filament/src/RenderPass.cpp index 7072e78e080..2df6a88c67a 100644 --- a/filament/src/RenderPass.cpp +++ b/filament/src/RenderPass.cpp @@ -817,6 +817,7 @@ RenderPass::Command* RenderPass::generateCommandsImpl(RenderPass::CommandTypeFla const BlendingMode blendingMode = ma->getBlendingMode(); const bool translucent = (blendingMode != BlendingMode::OPAQUE && blendingMode != BlendingMode::MASKED); + const bool isPickingVariant = Variant::isPickingVariant(variant); cmd.key |= mi->getSortingKey(); // already all set-up for direct or'ing cmd.info.rasterState.culling = mi->getCullingMode(); @@ -824,7 +825,7 @@ RenderPass::Command* RenderPass::generateCommandsImpl(RenderPass::CommandTypeFla // FIXME: should writeDepthForShadowCasters take precedence over mi->getDepthWrite()? cmd.info.rasterState.depthWrite = (1 // only keep bit 0 & (mi->isDepthWriteEnabled() | (mode == TransparencyMode::TWO_PASSES_ONE_SIDE) - | Variant::isPickingVariant(variant)) + | isPickingVariant) & !(filterTranslucentObjects & translucent) & !(depthFilterAlphaMaskedObjects & rs.alphaToCoverage)) | writeDepthForShadowCasters; diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index f106aa9c7c6..9ebad01c7b4 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -962,35 +962,47 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { // -------------------------------------------------------------------------------------------- // structure pass -- automatically culled if not used // Currently it consists of a simple depth pass. - // This is normally used by SSAO and contact-shadows + // This is normally used by SSAO and contact-shadows. + // Also, picking is handled here if transparent picking is disabled. // TODO: the scaling should depends on all passes that need the structure pass const auto [structure, picking_] = ppm.structure(fg, passBuilder, renderFlags, svp.width, svp.height, { .scale = aoOptions.resolution, - .picking = view.hasPicking() && !view.isTransparentPickable() + .picking = view.hasPicking() && !view.isTransparentPickingEnabled() }); auto picking = picking_; + // -------------------------------------------------------------------------------------------- + // Picking pass -- automatically culled if not used + // Picking is handled here if transparent picking is enabled. + if (view.hasPicking()) { - if (view.isTransparentPickable()) { + if (view.isTransparentPickingEnabled()) { struct PickingRenderPassData { FrameGraphId depth; FrameGraphId picking; }; auto& pickingRenderPass = fg.addPass("Picking Render Pass", [&](FrameGraph::Builder& builder, auto& data) { - bool const isES2 = mEngine.getDriverApi().getFeatureLevel() == FeatureLevel::FEATURE_LEVEL_0; + bool const isFL0 = mEngine.getDriverApi().getFeatureLevel() == + FeatureLevel::FEATURE_LEVEL_0; + + // TODO: Specify the precision for picking pass + uint32_t const width = std::max(32u, + (uint32_t)std::ceil(float(svp.width) * aoOptions.resolution)); + uint32_t const height = std::max(32u, + (uint32_t)std::ceil(float(svp.height) * aoOptions.resolution)); data.depth = builder.createTexture("Depth Buffer", { - .width = svp.width, .height = svp.height, - .format = isES2 ? TextureFormat::DEPTH24 : TextureFormat::DEPTH32F }); + .width = width, .height = height, + .format = isFL0 ? TextureFormat::DEPTH24 : TextureFormat::DEPTH32F }); data.depth = builder.write(data.depth, FrameGraphTexture::Usage::DEPTH_ATTACHMENT); data.picking = builder.createTexture("Picking Buffer", { - .width = svp.width, .height = svp.height, - .format = isES2 ? TextureFormat::RGBA8 : TextureFormat::RG32F }); + .width = width, .height = height, + .format = isFL0 ? TextureFormat::RGBA8 : TextureFormat::RG32F }); data.picking = builder.write(data.picking, FrameGraphTexture::Usage::COLOR_ATTACHMENT); @@ -1035,10 +1047,7 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { [=, &view](FrameGraphResources const& resources, auto const&, DriverApi& driver) mutable { auto out = resources.getRenderPassInfo(); - auto finalScale = view.isTransparentPickable() - ? scale - : scale * aoOptions.resolution; - view.executePickingQueries(driver, out.target, finalScale); + view.executePickingQueries(driver, out.target, scale * aoOptions.resolution); }); } diff --git a/filament/src/details/View.h b/filament/src/details/View.h index 4716764baac..ff61732a68e 100644 --- a/filament/src/details/View.h +++ b/filament/src/details/View.h @@ -133,8 +133,8 @@ class FView : public View { void setFrontFaceWindingInverted(bool inverted) noexcept { mFrontFaceWindingInverted = inverted; } bool isFrontFaceWindingInverted() const noexcept { return mFrontFaceWindingInverted; } - void setIsTransparentPickable(bool pickable) noexcept { mIsTransparentPickable = pickable; } - bool isTransparentPickable() const noexcept { return mIsTransparentPickable; } + void setTransparentPickingEnabled(bool enabled) noexcept { mIsTransparentPickingEnabled = enabled; } + bool isTransparentPickingEnabled() const noexcept { return mIsTransparentPickingEnabled; } void setVisibleLayers(uint8_t select, uint8_t values) noexcept; @@ -534,7 +534,7 @@ class FView : public View { Viewport mViewport; bool mCulling = true; bool mFrontFaceWindingInverted = false; - bool mIsTransparentPickable = false; + bool mIsTransparentPickingEnabled = true; FRenderTarget* mRenderTarget = nullptr; From 38e59fbd6b171ffa215c735e36b5e4c13b81a3ac Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Wed, 16 Oct 2024 16:35:26 +0200 Subject: [PATCH 08/43] add missing includes --- libs/gltfio/src/extended/TangentsJobExtended.cpp | 1 + libs/utils/include/utils/memalign.h | 2 +- third_party/draco/src/draco/io/file_utils.h | 1 + third_party/vkmemalloc/include/vk_mem_alloc.h | 2 ++ tools/glslminifier/src/GlslMinify.h | 1 + 5 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/gltfio/src/extended/TangentsJobExtended.cpp b/libs/gltfio/src/extended/TangentsJobExtended.cpp index 83b9a6edeaa..8c2ab665a8d 100644 --- a/libs/gltfio/src/extended/TangentsJobExtended.cpp +++ b/libs/gltfio/src/extended/TangentsJobExtended.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include diff --git a/libs/utils/include/utils/memalign.h b/libs/utils/include/utils/memalign.h index c8c08fe1dea..8b77170ad3e 100644 --- a/libs/utils/include/utils/memalign.h +++ b/libs/utils/include/utils/memalign.h @@ -40,7 +40,7 @@ inline void* aligned_alloc(size_t size, size_t align) noexcept { #if defined(WIN32) p = ::_aligned_malloc(size, align); #else - ::posix_memalign(&p, align, size); + (void) ::posix_memalign(&p, align, size); #endif return p; } diff --git a/third_party/draco/src/draco/io/file_utils.h b/third_party/draco/src/draco/io/file_utils.h index 4b734e049f5..47aaa40ff3b 100644 --- a/third_party/draco/src/draco/io/file_utils.h +++ b/third_party/draco/src/draco/io/file_utils.h @@ -15,6 +15,7 @@ #ifndef DRACO_IO_FILE_UTILS_H_ #define DRACO_IO_FILE_UTILS_H_ +#include #include #include diff --git a/third_party/vkmemalloc/include/vk_mem_alloc.h b/third_party/vkmemalloc/include/vk_mem_alloc.h index 60f572038c0..d56ab151853 100644 --- a/third_party/vkmemalloc/include/vk_mem_alloc.h +++ b/third_party/vkmemalloc/include/vk_mem_alloc.h @@ -126,6 +126,8 @@ See documentation chapter: \ref statistics. extern "C" { #endif +#include + #ifndef VULKAN_H_ #include #endif diff --git a/tools/glslminifier/src/GlslMinify.h b/tools/glslminifier/src/GlslMinify.h index c04e2fa42e5..5da64ba066e 100644 --- a/tools/glslminifier/src/GlslMinify.h +++ b/tools/glslminifier/src/GlslMinify.h @@ -14,6 +14,7 @@ * limitations under the License. */ +#include #include #ifndef TNT_GLSLMINIFY_H From d80526528c75cecbbdd95e1daed07b3fe6e714e2 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 23 Sep 2024 12:54:01 -0700 Subject: [PATCH 09/43] Cleanup PostPorcessManager rendering - the main goal of this change was to move some state changes outside of loops, usually with mip generation. - for instance bindPostProcessDesciptorSet() must now be issued manually (and can be done outside the loop) - we also don't set the scissor for each pass - we also move prepareMaterial() outside of getPipelineState(), it's now done in PostProcessMaterial::getMaterial(). - We use PostProcessVariant instead of uint8_t everywhere In the end we have three drawing helpers: - commitAndRenderFullScreenQuad() which updates a material instance, binds the corresponding material and draws a full screen quad. - renderFullScreenQuad() which just renders a full screen quad. - renderFullScreenQuadWithScissor() which does the same but scisorred Additionally, we have the following helpers for getting materials and instances: - PostProcessMaterial::getMaterial(): which returns the FMaterial - PostProcessMaterial::getMaterialInstance(): which is now a helper returning a material instance from a PostProcessMaterial or FMaterial Most of the change is pluming through these API changes. --- filament/src/PostProcessManager.cpp | 454 ++++++++++++++++------------ filament/src/PostProcessManager.h | 56 ++-- 2 files changed, 299 insertions(+), 211 deletions(-) diff --git a/filament/src/PostProcessManager.cpp b/filament/src/PostProcessManager.cpp index b18278ffae8..ec10f0abdaa 100644 --- a/filament/src/PostProcessManager.cpp +++ b/filament/src/PostProcessManager.cpp @@ -82,6 +82,7 @@ #include #include #include +#include #include #include @@ -164,37 +165,27 @@ void PostProcessManager::PostProcessMaterial::loadMaterial(FEngine& engine) cons } UTILS_NOINLINE -FMaterial* PostProcessManager::PostProcessMaterial::getMaterial(FEngine& engine) const noexcept { +FMaterial* PostProcessManager::PostProcessMaterial::getMaterial(FEngine& engine, + PostProcessVariant variant) const noexcept { if (UTILS_UNLIKELY(mSize)) { loadMaterial(engine); } + mMaterial->prepareProgram(Variant{ Variant::type_t(variant) }); return mMaterial; } UTILS_NOINLINE -std::pair - PostProcessManager::PostProcessMaterial::getPipelineState( - FEngine& engine, - Variant::type_t variantKey) const noexcept { - FMaterial* const material = getMaterial(engine); - material->prepareProgram(Variant{ variantKey }); - return {{ - .program = material->getProgram(Variant{ variantKey }), - .vertexBufferInfo = engine.getFullScreenVertexBuffer()->getVertexBufferInfoHandle(), - .pipelineLayout = { .setLayout = { - material->getPerViewDescriptorSetLayout().getHandle(), - engine.getPerRenderableDescriptorSetLayout().getHandle(), - material->getDescriptorSetLayout().getHandle() - } }, - .rasterState = material->getRasterState() }, - material->getDefaultInstance()->getScissor() }; +FMaterialInstance* PostProcessManager::PostProcessMaterial::getMaterialInstance( + FMaterial const* const ma) noexcept { + // TODO: we need to move away from the default instance + return const_cast(ma)->getDefaultInstance(); } UTILS_NOINLINE -FMaterialInstance* PostProcessManager::PostProcessMaterial::getMaterialInstance( - FEngine& engine) const noexcept { - FMaterial* const material = getMaterial(engine); - return material->getDefaultInstance(); +FMaterialInstance* PostProcessManager::PostProcessMaterial::getMaterialInstance(FEngine& engine, + PostProcessMaterial const& material, PostProcessVariant variant) noexcept { + FMaterial const* ma = material.getMaterial(engine, variant); + return getMaterialInstance(ma); } // ------------------------------------------------------------------------------------------------ @@ -333,6 +324,10 @@ void PostProcessManager::init() noexcept { //debugRegistry.registerProperty("d.ssao.kernelSize", &engine.debug.ssao.kernelSize); //debugRegistry.registerProperty("d.ssao.stddev", &engine.debug.ssao.stddev); + mFullScreenQuadRph = engine.getFullScreenRenderPrimitive(); + mFullScreenQuadVbih = engine.getFullScreenVertexBuffer()->getVertexBufferInfoHandle(); + mPerRenderableDslh = engine.getPerRenderableDescriptorSetLayout().getHandle(); + mSsrPassDescriptorSet.init(engine); mPostProcessDescriptorSet.init(engine); @@ -403,38 +398,68 @@ backend::Handle PostProcessManager::getZeroTextureArray() co } UTILS_NOINLINE -void PostProcessManager::render(FrameGraphResources::RenderPassInfo const& out, - backend::PipelineState const& pipeline, backend::Viewport const& scissor, - DriverApi& driver) const noexcept { - - bindPostProcessDescriptorSet(driver); +PipelineState PostProcessManager::getPipelineState( + FMaterial const* const ma, PostProcessVariant variant) const noexcept { + return { + .program = ma->getProgram(Variant{ Variant::type_t(variant) }), + .vertexBufferInfo = mFullScreenQuadVbih, + .pipelineLayout = { + .setLayout = { + ma->getPerViewDescriptorSetLayout().getHandle(), + mPerRenderableDslh, + ma->getDescriptorSetLayout().getHandle() + }}, + .rasterState = ma->getRasterState() + }; +} +UTILS_NOINLINE +void PostProcessManager::renderFullScreenQuad( + FrameGraphResources::RenderPassInfo const& out, + PipelineState const& pipeline, + DriverApi& driver) const noexcept { assert_invariant( ((out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH) - && !pipeline.rasterState.depthWrite) + && !pipeline.rasterState.depthWrite) || !(out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH)); + driver.beginRenderPass(out.target, out.params); + driver.draw(pipeline, mFullScreenQuadRph, 0, 3, 1); + driver.endRenderPass(); +} - FEngine const& engine = mEngine; - Handle const fullScreenQuad = engine.getFullScreenRenderPrimitive(); +UTILS_NOINLINE +void PostProcessManager::renderFullScreenQuadWithScissor( + FrameGraphResources::RenderPassInfo const& out, + PipelineState const& pipeline, + backend::Viewport const scissor, + DriverApi& driver) const noexcept { + assert_invariant( + ((out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH) + && !pipeline.rasterState.depthWrite) + || !(out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH)); driver.beginRenderPass(out.target, out.params); driver.scissor(scissor); - driver.draw(pipeline, fullScreenQuad, 0, 3, 1); + driver.draw(pipeline, mFullScreenQuadRph, 0, 3, 1); driver.endRenderPass(); } UTILS_NOINLINE -void PostProcessManager::commitAndRender(FrameGraphResources::RenderPassInfo const& out, - PostProcessMaterial const& material, uint8_t variant, DriverApi& driver) const noexcept { - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); +void PostProcessManager::commitAndRenderFullScreenQuad(backend::DriverApi& driver, + FrameGraphResources::RenderPassInfo const& out, FMaterialInstance const* mi, + PostProcessVariant variant) const noexcept { mi->commit(driver); mi->use(driver); - render(out, material.getPipelineState(mEngine, variant), driver); -} + FMaterial const* const ma = mi->getMaterial(); + PipelineState const pipeline = getPipelineState(ma, variant); -UTILS_ALWAYS_INLINE -void PostProcessManager::commitAndRender(FrameGraphResources::RenderPassInfo const& out, - PostProcessMaterial const& material, DriverApi& driver) const noexcept { - commitAndRender(out, material, 0, driver); + assert_invariant( + ((out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH) + && !pipeline.rasterState.depthWrite) + || !(out.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH)); + + driver.beginRenderPass(out.target, out.params); + driver.draw(pipeline, mFullScreenQuadRph, 0, 3, 1); + driver.endRenderPass(); } // ------------------------------------------------------------------------------------------------ @@ -530,15 +555,25 @@ PostProcessManager::StructurePassOutput PostProcessManager::structure(FrameGraph } }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); + auto in = resources.getTexture(data.depth); auto& material = getPostProcessMaterial("mipmapDepth"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + auto pipeline = getPipelineState(ma); + + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(ma); + // The first mip already exists, so we process n-1 lods for (size_t level = 0; level < levelCount - 1; level++) { auto out = resources.getRenderPassInfo(level); + auto th = driver.createTextureView(in, level, 1); - mi->setParameter("depth", th, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); - commitAndRender(out, material, driver); + mi->setParameter("depth", th, { + .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); + mi->commit(driver); + mi->use(driver); + renderFullScreenQuad(out, pipeline, driver); driver.destroyTexture(th); } }); @@ -793,6 +828,8 @@ FrameGraphId PostProcessManager::screenSpaceAmbientOcclusion( }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); + auto depth = resources.getTexture(data.depth); auto ssao = resources.getRenderPassInfo(); auto const& desc = resources.getDescriptor(data.depth); @@ -821,8 +858,8 @@ FrameGraphId PostProcessManager::screenSpaceAmbientOcclusion( auto& material = computeBentNormals ? getPostProcessMaterial("saoBentNormals") : getPostProcessMaterial("sao"); - - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("depth", depth, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); mi->setParameter("screenFromViewMatrix", @@ -869,10 +906,10 @@ FrameGraphId PostProcessManager::screenSpaceAmbientOcclusion( mi->commit(driver); mi->use(driver); - auto pipeline = material.getPipelineState(mEngine); - pipeline.first.rasterState.depthFunc = RasterState::DepthFunc::L; + auto pipeline = getPipelineState(ma); + pipeline.rasterState.depthFunc = RasterState::DepthFunc::L; assert_invariant(ssao.params.readOnlyDepthStencil & RenderPassParams::READONLY_DEPTH); - render(ssao, pipeline, driver); + renderFullScreenQuad(ssao, pipeline, driver); }); FrameGraphId ssao = SSAOPass->ssao; @@ -949,6 +986,8 @@ FrameGraphId PostProcessManager::bilateralBlurPass(FrameGraph }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); + auto ssao = resources.getTexture(data.input); auto blurred = resources.getRenderPassInfo(); auto const& desc = resources.getDescriptor(data.blurred); @@ -974,7 +1013,8 @@ FrameGraphId PostProcessManager::bilateralBlurPass(FrameGraph auto& material = config.bentNormals ? getPostProcessMaterial("bilateralBlurBentNormals") : getPostProcessMaterial("bilateralBlur"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("ssao", ssao, { /* only reads level 0 */ }); mi->setParameter("axis", axis / float2{desc.width, desc.height}); mi->setParameter("kernel", kGaussianSamples, kGaussianCount); @@ -984,9 +1024,9 @@ FrameGraphId PostProcessManager::bilateralBlurPass(FrameGraph mi->commit(driver); mi->use(driver); - auto pipeline = material.getPipelineState(mEngine); - pipeline.first.rasterState.depthFunc = RasterState::DepthFunc::L; - render(blurred, pipeline, driver); + auto pipeline = getPipelineState(ma); + pipeline.rasterState.depthFunc = RasterState::DepthFunc::L; + renderFullScreenQuad(blurred, pipeline, driver); }); return blurPass->blurred; @@ -1111,6 +1151,7 @@ FrameGraphId PostProcessManager::gaussianBlurPass(FrameGraph& }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); // don't use auto for those, b/c the ide can't resolve them using FGTD = FrameGraphTexture::Descriptor; @@ -1139,7 +1180,9 @@ FrameGraphId PostProcessManager::gaussianBlurPass(FrameGraph& "separableGaussianBlur4L"sv : "separableGaussianBlur4"sv; break; } auto const& separableGaussianBlur = getPostProcessMaterial(materialName); - FMaterialInstance* const mi = separableGaussianBlur.getMaterialInstance(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance( + mEngine, separableGaussianBlur); + const size_t kernelStorageSize = mi->getMaterial()->reflect("kernel")->size; @@ -1175,7 +1218,7 @@ FrameGraphId PostProcessManager::gaussianBlurPass(FrameGraph& // The framegraph only computes discard flags at FrameGraphPass boundaries hwTempRT.params.flags.discardEnd = TargetBufferFlags::NONE; - commitAndRender(hwTempRT, separableGaussianBlur, driver); + commitAndRenderFullScreenQuad(driver, hwTempRT, mi); // vertical pass UTILS_UNUSED_IN_RELEASE auto width = outDesc.width; @@ -1190,10 +1233,8 @@ FrameGraphId PostProcessManager::gaussianBlurPass(FrameGraph& mi->setParameter("level", 0.0f); mi->setParameter("layer", 0.0f); mi->setParameter("axis", float2{ 0, 1.0f / tempDesc.height }); - mi->commit(driver); - mi->use(driver); - render(hwOutRT, separableGaussianBlur.getPipelineState(mEngine), driver); + commitAndRenderFullScreenQuad(driver, hwOutRT, mi); }); return blurPass->out; @@ -1426,8 +1467,8 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, assert_invariant(depth); - const uint8_t variant = uint8_t( - translucent ? PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); + PostProcessVariant const variant = + translucent ? PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; const TextureFormat format = translucent ? TextureFormat::RGBA16F : TextureFormat::R11F_G11F_B10F; @@ -1577,13 +1618,16 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& out = resources.getRenderPassInfo(); auto color = resources.getTexture(data.color); auto depth = resources.getTexture(data.depth); auto const& material = (dofResolution == 1) ? getPostProcessMaterial("dofCoc") : getPostProcessMaterial("dofDownsample"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance( + mEngine, material); + mi->setParameter("color", color, { .filterMin = SamplerMinFilter::NEAREST }); mi->setParameter("depth", depth, { .filterMin = SamplerMinFilter::NEAREST }); mi->setParameter("cocParams", cocParams); @@ -1593,7 +1637,7 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, mi->setParameter("texelSize", float2{ 1.0f / float(colorDesc.width), 1.0f / float(colorDesc.height) }); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); /* @@ -1633,15 +1677,17 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto desc = resources.getDescriptor(data.inOutColor); auto inOutColor = resources.getTexture(data.inOutColor); auto inOutCoc = resources.getTexture(data.inOutCoc); auto const& material = getPostProcessMaterial("dofMipmap"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(ma); - auto const pipeline = material.getPipelineState(mEngine, variant); + auto const pipeline = getPipelineState(ma, variant); for (size_t level = 0 ; level < mipmapCount - 1u ; level++) { const float w = FTexture::valueForLevel(level, desc.width); @@ -1655,7 +1701,9 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, mi->setParameter("texelSize", float2{ 1.0f / w, 1.0f / h }); mi->commit(driver); mi->use(driver); - render(out, pipeline, driver); + + renderFullScreenQuad(out, pipeline, driver); + driver.destroyTexture(inColor); driver.destroyTexture(inCoc); } @@ -1703,16 +1751,18 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& inputDesc = resources.getDescriptor(data.inCocMinMax); auto const& out = resources.getRenderPassInfo(); auto inCocMinMax = resources.getTexture(data.inCocMinMax); auto const& material = (!textureSwizzleSupported && (i == 0)) ? getPostProcessMaterial("dofTilesSwizzle") : getPostProcessMaterial("dofTiles"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("cocMinMax", inCocMinMax, { .filterMin = SamplerMinFilter::NEAREST }); mi->setParameter("texelSize", float2{ 1.0f / inputDesc.width, 1.0f / inputDesc.height }); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); inTilesCocMinMax = ppDoFTiling->outTilesCocMinMax; } @@ -1738,12 +1788,14 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& out = resources.getRenderPassInfo(); auto inTilesCocMinMax = resources.getTexture(data.inTilesCocMinMax); auto const& material = getPostProcessMaterial("dofDilate"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("tiles", inTilesCocMinMax, { .filterMin = SamplerMinFilter::NEAREST }); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); return ppDoFDilate->outTilesCocMinMax; }; @@ -1790,6 +1842,7 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& out = resources.getRenderPassInfo(); auto color = resources.getTexture(data.color); @@ -1799,7 +1852,8 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, auto const& inputDesc = resources.getDescriptor(data.coc); auto const& material = getPostProcessMaterial("dof"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); // it's not safe to use bilinear filtering in the general case (causes artifacts around edges) mi->setParameter("color", color, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); @@ -1821,7 +1875,7 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, 0.0 // unused for now }); mi->setParameter("bokehAngle", bokehAngle); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); /* @@ -1852,6 +1906,7 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& out = resources.getRenderPassInfo(); auto inColor = resources.getTexture(data.inColor); @@ -1859,11 +1914,12 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, auto tilesCocMinMax = resources.getTexture(data.tilesCocMinMax); auto const& material = getPostProcessMaterial("dofMedian"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("dof", inColor, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); mi->setParameter("alpha", inAlpha, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); mi->setParameter("tiles", tilesCocMinMax, { .filterMin = SamplerMinFilter::NEAREST }); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); @@ -1898,6 +1954,7 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& out = resources.getRenderPassInfo(); auto color = resources.getTexture(data.color); @@ -1906,12 +1963,13 @@ FrameGraphId PostProcessManager::dof(FrameGraph& fg, auto tilesCocMinMax = resources.getTexture(data.tilesCocMinMax); auto const& material = getPostProcessMaterial("dofCombine"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("color", color, { .filterMin = SamplerMinFilter::NEAREST }); mi->setParameter("dof", dof, { .filterMag = SamplerMagFilter::NEAREST }); mi->setParameter("alpha", alpha, { .filterMag = SamplerMagFilter::NEAREST }); mi->setParameter("tiles", tilesCocMinMax, { .filterMin = SamplerMinFilter::NEAREST }); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); return ppDoFCombine->output; @@ -1933,8 +1991,11 @@ FrameGraphId PostProcessManager::downscalePass(FrameGraph& fg }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); + auto const& out = resources.getRenderPassInfo(); auto const& material = getPostProcessMaterial("bloomDownsample2x"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("source", resources.getTexture(data.input), { .filterMag = SamplerMagFilter::LINEAR, .filterMin = SamplerMinFilter::LINEAR @@ -1943,7 +2004,8 @@ FrameGraphId PostProcessManager::downscalePass(FrameGraph& fg mi->setParameter("threshold", threshold ? 1.0f : 0.0f); mi->setParameter("fireflies", fireflies ? 1.0f : 0.0f); mi->setParameter("invHighlight", std::isinf(highlight) ? 0.0f : 1.0f / highlight); - commitAndRender(resources.getRenderPassInfo(), material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); + }); return downsamplePass->output; } @@ -2063,6 +2125,7 @@ PostProcessManager::BloomPassOutput PostProcessManager::bloom(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); // TODO: if downsampling is not exactly a multiple of two, use the 13 samples // filter. This is generally the accepted solution, however, the 13 samples @@ -2075,13 +2138,10 @@ PostProcessManager::BloomPassOutput PostProcessManager::bloom(FrameGraph& fg, auto hwOut = resources.getTexture(data.out); auto const& material9 = getPostProcessMaterial("bloomDownsample9"); - auto const& material13 = getPostProcessMaterial("bloomDownsample"); + auto* mi9 = PostProcessMaterial::getMaterialInstance(mEngine, material9); - auto* mi9 = material9.getMaterialInstance(mEngine); - auto* mi13 = material13.getMaterialInstance(mEngine); - - // PipelineState for both materials should be the same - auto const pipeline = material9.getPipelineState(mEngine); + auto const& material13 = getPostProcessMaterial("bloomDownsample"); + auto* mi13 = PostProcessMaterial::getMaterialInstance(mEngine, material13); for (size_t i = 1; i < inoutBloomOptions.levels; i++) { auto hwDstRT = resources.getRenderPassInfo(data.outRT[i]); @@ -2096,9 +2156,7 @@ PostProcessManager::BloomPassOutput PostProcessManager::bloom(FrameGraph& fg, mi->setParameter("source", hwOutView, { .filterMag = SamplerMagFilter::LINEAR, .filterMin = SamplerMinFilter::LINEAR_MIPMAP_NEAREST }); - mi->commit(driver); - mi->use(driver); - render(hwDstRT, pipeline, driver); + commitAndRenderFullScreenQuad(driver, hwDstRT, mi); driver.destroyTexture(hwOutView); } }); @@ -2119,15 +2177,17 @@ PostProcessManager::BloomPassOutput PostProcessManager::bloom(FrameGraph& fg, } }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto hwOut = resources.getTexture(data.out); auto const& outDesc = resources.getDescriptor(data.out); auto const& material = getPostProcessMaterial("bloomUpsample"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + FMaterialInstance* mi = PostProcessMaterial::getMaterialInstance(ma); - auto pipeline = material.getPipelineState(mEngine); - pipeline.first.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; - pipeline.first.rasterState.blendFunctionDstRGB = BlendFunction::ONE; + auto pipeline = getPipelineState(ma); + pipeline.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; + pipeline.rasterState.blendFunctionDstRGB = BlendFunction::ONE; for (size_t j = inoutBloomOptions.levels, i = j - 1; i >= 1; i--, j++) { auto hwDstRT = resources.getRenderPassInfo(data.outRT[i - 1]); @@ -2142,7 +2202,7 @@ PostProcessManager::BloomPassOutput PostProcessManager::bloom(FrameGraph& fg, .filterMin = SamplerMinFilter::LINEAR_MIPMAP_NEAREST}); mi->commit(driver); mi->use(driver); - render(hwDstRT, pipeline, driver); + renderFullScreenQuad(hwDstRT, pipeline, driver); driver.destroyTexture(hwOutView); } }); @@ -2173,12 +2233,14 @@ FrameGraphId PostProcessManager::flarePass(FrameGraph& fg, }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto in = resources.getTexture(data.in); auto out = resources.getRenderPassInfo(0); const float aspectRatio = float(width) / float(height); auto const& material = getPostProcessMaterial("flare"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("color", in, { .filterMag = SamplerMagFilter::LINEAR, @@ -2195,7 +2257,7 @@ FrameGraphId PostProcessManager::flarePass(FrameGraph& fg, mi->setParameter("haloRadius", bloomOptions.haloRadius); mi->setParameter("haloThickness", bloomOptions.haloThickness); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); constexpr float kernelWidth = 9; @@ -2241,7 +2303,7 @@ void PostProcessManager::colorGradingPrepareSubpass(DriverApi& driver, float4 const vignetteParameters = getVignetteParameters(vignetteOptions, width, height); auto const& material = getPostProcessMaterial("colorGradingAsSubpass"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("lut", colorGrading->getHwHandle(), { .filterMag = SamplerMagFilter::LINEAR, @@ -2266,53 +2328,49 @@ void PostProcessManager::colorGradingPrepareSubpass(DriverApi& driver, mi->commit(driver); // load both variants - material.getMaterial(mEngine)->prepareProgram( - Variant{ Variant::type_t(PostProcessVariant::TRANSLUCENT) }); - material.getMaterial(mEngine)->prepareProgram( - Variant{ Variant::type_t(PostProcessVariant::OPAQUE) }); + material.getMaterial(mEngine, PostProcessVariant::OPAQUE); + material.getMaterial(mEngine, PostProcessVariant::TRANSLUCENT); } void PostProcessManager::colorGradingSubpass(DriverApi& driver, ColorGradingConfig const& colorGradingConfig) noexcept { - FEngine const& engine = mEngine; - Handle const& fullScreenRenderPrimitive = engine.getFullScreenRenderPrimitive(); - - auto const& material = getPostProcessMaterial("colorGradingAsSubpass"); - // the UBO has been set and committed in colorGradingPrepareSubpass() - FMaterialInstance* mi = material.getMaterialInstance(mEngine); - mi->use(driver); bindPostProcessDescriptorSet(driver); - const Variant::type_t variant = Variant::type_t(colorGradingConfig.translucent ? - PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); - - auto const pipeline = material.getPipelineState(mEngine, variant); + PostProcessVariant const variant = colorGradingConfig.translucent ? + PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; + auto const& material = getPostProcessMaterial("colorGradingAsSubpass"); + FMaterial const* const ma = material.getMaterial(mEngine, variant); + // the UBO has been set and committed in colorGradingPrepareSubpass() + FMaterialInstance* mi = PostProcessMaterial::getMaterialInstance(ma); + mi->use(driver); + auto const pipeline = getPipelineState(ma, variant); driver.nextSubpass(); - driver.scissor(pipeline.second); - driver.draw(pipeline.first, fullScreenRenderPrimitive, 0, 3, 1); + driver.scissor(mi->getScissor()); + driver.draw(pipeline, mFullScreenQuadRph, 0, 3, 1); } void PostProcessManager::customResolvePrepareSubpass(DriverApi& driver, CustomResolveOp op) noexcept { auto const& material = getPostProcessMaterial("customResolveAsSubpass"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("direction", op == CustomResolveOp::COMPRESS ? 1.0f : -1.0f), mi->commit(driver); - material.getMaterial(mEngine)->prepareProgram(Variant{}); + material.getMaterial(mEngine); } void PostProcessManager::customResolveSubpass(DriverApi& driver) noexcept { FEngine const& engine = mEngine; Handle const& fullScreenRenderPrimitive = engine.getFullScreenRenderPrimitive(); auto const& material = getPostProcessMaterial("customResolveAsSubpass"); + FMaterial const* const ma = material.getMaterial(mEngine); // the UBO has been set and committed in colorGradingPrepareSubpass() - auto const pipeline = material.getPipelineState(mEngine); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* mi = PostProcessMaterial::getMaterialInstance(ma); mi->use(driver); + auto const pipeline = getPipelineState(ma); driver.nextSubpass(); - driver.scissor(pipeline.second); - driver.draw(pipeline.first, fullScreenRenderPrimitive, 0, 3, 1); + driver.scissor(mi->getScissor()); + driver.draw(pipeline, fullScreenRenderPrimitive, 0, 3, 1); } FrameGraphId PostProcessManager::customResolveUncompressPass(FrameGraph& fg, @@ -2406,6 +2464,7 @@ FrameGraphId PostProcessManager::colorGrading(FrameGraph& fg, } }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto colorTexture = resources.getTexture(data.input); auto bloomTexture = @@ -2423,7 +2482,12 @@ FrameGraphId PostProcessManager::colorGrading(FrameGraph& fg, auto const& out = resources.getRenderPassInfo(); auto const& material = getPostProcessMaterial("colorGrading"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + + PostProcessVariant const variant = colorGradingConfig.translucent ? + PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; + + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material, variant); mi->setParameter("lut", colorGrading->getHwHandle(), { .filterMag = SamplerMagFilter::LINEAR, @@ -2484,10 +2548,7 @@ FrameGraphId PostProcessManager::colorGrading(FrameGraph& fg, (float)vp.height / input.height }); - const uint8_t variant = uint8_t(colorGradingConfig.translucent ? - PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); - - commitAndRender(out, material, variant, driver); + commitAndRenderFullScreenQuad(driver, out, mi, variant); } ); @@ -2514,12 +2575,19 @@ FrameGraphId PostProcessManager::fxaa(FrameGraph& fg, data.output = builder.declareRenderPass(data.output); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& inDesc = resources.getDescriptor(data.input); auto const& texture = resources.getTexture(data.input); auto const& out = resources.getRenderPassInfo(); auto const& material = getPostProcessMaterial("fxaa"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + + PostProcessVariant const variant = translucent ? + PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; + + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material, variant); + mi->setParameter("colorBuffer", texture, { .filterMag = SamplerMagFilter::LINEAR, .filterMin = SamplerMinFilter::LINEAR @@ -2532,10 +2600,7 @@ FrameGraphId PostProcessManager::fxaa(FrameGraph& fg, }); mi->setParameter("texelSize", 1.0f / float2{ inDesc.width, inDesc.height }); - const uint8_t variant = uint8_t(translucent ? - PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); - - commitAndRender(out, material, variant, driver); + commitAndRenderFullScreenQuad(driver, out, mi, variant); }); return ppFXAA->output; @@ -2681,6 +2746,7 @@ FrameGraphId PostProcessManager::taa(FrameGraph& fg, }); }, [=, ¤t](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); constexpr mat4f normalizedToClip{mat4f::row_major_init{ 2, 0, 0, -1, @@ -2726,7 +2792,12 @@ FrameGraphId PostProcessManager::taa(FrameGraph& fg, auto history = resources.getTexture(data.history); auto const& material = getPostProcessMaterial("taa"); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + PostProcessVariant const variant = colorGradingConfig.translucent ? + PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; + + FMaterial const* const ma = material.getMaterial(mEngine, variant); + + FMaterialInstance* mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("color", color, {}); // nearest mi->setParameter("depth", depth, {}); // nearest mi->setParameter("alpha", taaOptions.feedback); @@ -2743,17 +2814,13 @@ FrameGraphId PostProcessManager::taa(FrameGraph& fg, mi->commit(driver); mi->use(driver); - const uint8_t variant = uint8_t(colorGradingConfig.translucent ? - PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); - if (colorGradingConfig.asSubpass) { out.params.subpassMask = 1; } - auto const pipeline = material.getPipelineState(mEngine, variant); - bindPostProcessDescriptorSet(driver); + auto const pipeline = getPipelineState(ma, variant); + driver.beginRenderPass(out.target, out.params); - driver.scissor(pipeline.second); - driver.draw(pipeline.first, mEngine.getFullScreenRenderPrimitive(), 0, 3, 1); + driver.draw(pipeline, mFullScreenQuadRph, 0, 3, 1); if (colorGradingConfig.asSubpass) { colorGradingSubpass(driver, colorGradingConfig); } @@ -2806,13 +2873,18 @@ FrameGraphId PostProcessManager::rcas( }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto input = resources.getTexture(data.input); auto out = resources.getRenderPassInfo(); auto const& outputDesc = resources.getDescriptor(data.input); + PostProcessVariant const variant = translucent ? + PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE; + auto& material = getPostProcessMaterial("fsr_rcas"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material, variant); FSRUniforms uniforms; FSR_SharpeningSetup(&uniforms, { .sharpness = 2.0f - 2.0f * sharpness }); @@ -2821,14 +2893,7 @@ FrameGraphId PostProcessManager::rcas( mi->setParameter("resolution", float4{ outputDesc.width, outputDesc.height, 1.0f / outputDesc.width, 1.0f / outputDesc.height }); - mi->commit(driver); - mi->use(driver); - - const uint8_t variant = uint8_t( - translucent ? PostProcessVariant::TRANSLUCENT : PostProcessVariant::OPAQUE); - - auto const pipeline = material.getPipelineState(mEngine, variant); - render(out, pipeline, driver); + commitAndRenderFullScreenQuad(driver, out, mi, variant); }); return ppFsrRcas->output; @@ -2881,6 +2946,7 @@ FrameGraphId PostProcessManager::upscale(FrameGraph& fg, bool }, [this, twoPassesEASU, dsrOptions, vp, translucent, filter](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); // helper to set the EASU uniforms auto setEasuUniforms = [vp, backend = mEngine.getBackend()](FMaterialInstance* mi, @@ -2923,7 +2989,8 @@ FrameGraphId PostProcessManager::upscale(FrameGraph& fg, bool if (twoPassesEASU) { splitEasuMaterial = &getPostProcessMaterial("fsr_easu_mobileF"); - auto* mi = splitEasuMaterial->getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, *splitEasuMaterial); setEasuUniforms(mi, inputDesc, outputDesc); mi->setParameter("color", color, { .filterMag = SamplerMagFilter::LINEAR @@ -2940,7 +3007,8 @@ FrameGraphId PostProcessManager::upscale(FrameGraph& fg, bool "blitLow", "fsr_easu_mobile", "fsr_easu_mobile", "fsr_easu" }; unsigned const index = std::min(3u, (unsigned)dsrOptions.quality); easuMaterial = &getPostProcessMaterial(blitterNames[index]); - auto* mi = easuMaterial->getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, *easuMaterial); if (dsrOptions.quality != QualityLevel::LOW) { setEasuUniforms(mi, inputDesc, outputDesc); } @@ -2972,31 +3040,26 @@ FrameGraphId PostProcessManager::upscale(FrameGraph& fg, bool // -------------------------------------------------------------------------------- // render pass with draw calls - auto fullScreenRenderPrimitive = mEngine.getFullScreenRenderPrimitive(); - auto out = resources.getRenderPassInfo(); if (UTILS_UNLIKELY(twoPassesEASU)) { - auto pipeline0 = splitEasuMaterial->getPipelineState(mEngine); - auto pipeline1 = easuMaterial->getPipelineState(mEngine); - pipeline1.first.rasterState.depthFunc = backend::SamplerCompareFunc::NE; + auto pipeline0 = getPipelineState(splitEasuMaterial->getMaterial(mEngine)); + auto pipeline1 = getPipelineState(easuMaterial->getMaterial(mEngine)); + pipeline1.rasterState.depthFunc = backend::SamplerCompareFunc::NE; if (translucent) { - enableTranslucentBlending(pipeline0.first); - enableTranslucentBlending(pipeline1.first); + enableTranslucentBlending(pipeline0); + enableTranslucentBlending(pipeline1); } - bindPostProcessDescriptorSet(driver); driver.beginRenderPass(out.target, out.params); - driver.scissor(pipeline0.second); - driver.draw(pipeline0.first, fullScreenRenderPrimitive, 0, 3, 1); - driver.scissor(pipeline1.second); - driver.draw(pipeline1.first, fullScreenRenderPrimitive, 0, 3, 1); + driver.draw(pipeline0, mFullScreenQuadRph, 0, 3, 1); + driver.draw(pipeline1, mFullScreenQuadRph, 0, 3, 1); driver.endRenderPass(); } else { - auto pipeline = easuMaterial->getPipelineState(mEngine); + auto pipeline = getPipelineState(easuMaterial->getMaterial(mEngine)); if (translucent) { - enableTranslucentBlending(pipeline.first); + enableTranslucentBlending(pipeline); } - render(out, pipeline, driver); + renderFullScreenQuad(out, pipeline, driver); } }); @@ -3038,6 +3101,7 @@ FrameGraphId PostProcessManager::blit(FrameGraph& fg, bool tr }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto color = resources.getTexture(data.input); auto const& inputDesc = resources.getDescriptor(data.input); auto out = resources.getRenderPassInfo(); @@ -3047,7 +3111,8 @@ FrameGraphId PostProcessManager::blit(FrameGraph& fg, bool tr PostProcessMaterial const& material = getPostProcessMaterial(layer ? "blitArray" : "blitLow"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + auto* mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("color", color, { .filterMag = filterMag, .filterMin = filterMin @@ -3065,14 +3130,14 @@ FrameGraphId PostProcessManager::blit(FrameGraph& fg, bool tr mi->commit(driver); mi->use(driver); - auto pipeline = material.getPipelineState(mEngine); + auto pipeline = getPipelineState(ma); if (translucent) { - pipeline.first.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; - pipeline.first.rasterState.blendFunctionSrcAlpha = BlendFunction::ONE; - pipeline.first.rasterState.blendFunctionDstRGB = BlendFunction::ONE_MINUS_SRC_ALPHA; - pipeline.first.rasterState.blendFunctionDstAlpha = BlendFunction::ONE_MINUS_SRC_ALPHA; + pipeline.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; + pipeline.rasterState.blendFunctionSrcAlpha = BlendFunction::ONE; + pipeline.rasterState.blendFunctionDstRGB = BlendFunction::ONE_MINUS_SRC_ALPHA; + pipeline.rasterState.blendFunctionDstAlpha = BlendFunction::ONE_MINUS_SRC_ALPHA; } - render(out, pipeline, driver); + renderFullScreenQuad(out, pipeline, driver); }); return ppQuadBlit->output; @@ -3136,6 +3201,7 @@ FrameGraphId PostProcessManager::blitDepth(FrameGraph& fg, {.attachments = {.depth = {data.output}}}); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto depth = resources.getTexture(data.input); auto const& inputDesc = resources.getDescriptor(data.input); auto out = resources.getRenderPassInfo(); @@ -3143,7 +3209,8 @@ FrameGraphId PostProcessManager::blitDepth(FrameGraph& fg, // -------------------------------------------------------------------------------- // set uniforms PostProcessMaterial const& material = getPostProcessMaterial("blitDepth"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("depth", depth, { .filterMag = SamplerMagFilter::NEAREST, @@ -3153,7 +3220,7 @@ FrameGraphId PostProcessManager::blitDepth(FrameGraph& fg, float4{float(vp.left) / inputDesc.width, float(vp.bottom) / inputDesc.height, float(vp.width) / inputDesc.width, float(vp.height) / inputDesc.height}); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); return ppQuadBlit->output; @@ -3248,11 +3315,13 @@ FrameGraphId PostProcessManager::resolveDepth(FrameGraph& fg, .clearFlags = TargetBufferFlags::DEPTH }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto const& input = resources.getTexture(data.input); auto const& material = getPostProcessMaterial("resolveDepth"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("depth", input, {}); // NEAREST - commitAndRender(resources.getRenderPassInfo(), material, driver); + commitAndRenderFullScreenQuad(driver, resources.getRenderPassInfo(), mi); }); return ppResolve->output; @@ -3283,6 +3352,7 @@ FrameGraphId PostProcessManager::vsmMipmapPass(FrameGraph& fg }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto in = driver.createTextureView(resources.getTexture(data.in), level, 1); auto out = resources.getRenderPassInfo(); @@ -3293,13 +3363,14 @@ FrameGraphId PostProcessManager::vsmMipmapPass(FrameGraph& fg int const dim = width >> (level + 1); auto& material = getPostProcessMaterial("vsmMipmap"); + FMaterial const* const ma = material.getMaterial(mEngine); // When generating shadow map mip levels, we want to preserve the 1 texel border. // (note clearing never respects the scissor in Filament) - auto const [pipeline, _] = material.getPipelineState(mEngine); + auto const pipeline = getPipelineState(ma); backend::Viewport const scissor = { 1u, 1u, dim - 2u, dim - 2u }; - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("color", in, { .filterMag = SamplerMagFilter::LINEAR, .filterMin = SamplerMinFilter::LINEAR_MIPMAP_NEAREST @@ -3308,7 +3379,9 @@ FrameGraphId PostProcessManager::vsmMipmapPass(FrameGraph& fg mi->setParameter("uvscale", 1.0f / float(dim)); mi->commit(driver); mi->use(driver); - render(out, pipeline, scissor, driver); + + renderFullScreenQuadWithScissor(out, pipeline, scissor, driver); + driver.destroyTexture(in); // `in` is just a view on `data.in` }); @@ -3334,18 +3407,16 @@ FrameGraphId PostProcessManager::debugShadowCascades(FrameGra builder.declareRenderPass(data.output); }, [=](FrameGraphResources const& resources, auto const& data, backend::DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto color = resources.getTexture(data.color); auto depth = resources.getTexture(data.depth); auto out = resources.getRenderPassInfo(); auto& material = getPostProcessMaterial("debugShadowCascades"); - auto const pipeline = material.getPipelineState(mEngine); - FMaterialInstance* mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("color", color, {}); // nearest mi->setParameter("depth", depth, {}); // nearest - mi->commit(driver); - mi->use(driver); - - render(out, pipeline, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); return debugShadowCascadePass->output; @@ -3380,8 +3451,8 @@ FrameGraphId PostProcessManager::debugCombineArrayTexture(Fra .attachments = {.color = { data.output }}, .clearFlags = TargetBufferFlags::DEPTH }); }, - [=](FrameGraphResources const& resources, - auto const& data, DriverApi& driver) { + [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto color = resources.getTexture(data.input); auto const& inputDesc = resources.getDescriptor(data.input); auto out = resources.getRenderPassInfo(); @@ -3390,7 +3461,8 @@ FrameGraphId PostProcessManager::debugCombineArrayTexture(Fra // set uniforms PostProcessMaterial const& material = getPostProcessMaterial("blitArray"); - auto* mi = material.getMaterialInstance(mEngine); + FMaterial const* const ma = material.getMaterial(mEngine); + auto* mi = PostProcessMaterial::getMaterialInstance(ma); mi->setParameter("color", color, { .filterMag = filterMag, .filterMin = filterMin @@ -3404,12 +3476,12 @@ FrameGraphId PostProcessManager::debugCombineArrayTexture(Fra mi->commit(driver); mi->use(driver); - auto pipeline = material.getPipelineState(mEngine); + auto pipeline = getPipelineState(ma); if (translucent) { - pipeline.first.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; - pipeline.first.rasterState.blendFunctionSrcAlpha = BlendFunction::ONE; - pipeline.first.rasterState.blendFunctionDstRGB = BlendFunction::ONE_MINUS_SRC_ALPHA; - pipeline.first.rasterState.blendFunctionDstAlpha = BlendFunction::ONE_MINUS_SRC_ALPHA; + pipeline.rasterState.blendFunctionSrcRGB = BlendFunction::ONE; + pipeline.rasterState.blendFunctionSrcAlpha = BlendFunction::ONE; + pipeline.rasterState.blendFunctionDstRGB = BlendFunction::ONE_MINUS_SRC_ALPHA; + pipeline.rasterState.blendFunctionDstAlpha = BlendFunction::ONE_MINUS_SRC_ALPHA; } // The width of each view takes up 1/depth of the screen width. @@ -3419,7 +3491,7 @@ FrameGraphId PostProcessManager::debugCombineArrayTexture(Fra for (uint32_t i = 0; i < inputTextureDesc.depth; ++i) { mi->setParameter("layerIndex", i); mi->commit(driver); - render(out, pipeline, driver); + renderFullScreenQuad(out, pipeline, driver); // From the second draw, don't clear the targetbuffer. out.params.flags.clear = filament::backend::TargetBufferFlags::NONE; out.params.flags.discardStart = filament::backend::TargetBufferFlags::NONE; @@ -3458,10 +3530,12 @@ FrameGraphId PostProcessManager::debugDisplayShadowTexture( }); }, [=](FrameGraphResources const& resources, auto const& data, DriverApi& driver) { + bindPostProcessDescriptorSet(driver); auto out = resources.getRenderPassInfo(); auto in = resources.getTexture(data.depth); auto const& material = getPostProcessMaterial("shadowmap"); - FMaterialInstance* const mi = material.getMaterialInstance(mEngine); + FMaterialInstance* const mi = + PostProcessMaterial::getMaterialInstance(mEngine, material); mi->setParameter("shadowmap", in, { .filterMin = SamplerMinFilter::NEAREST_MIPMAP_NEAREST }); mi->setParameter("scale", s); @@ -3469,7 +3543,7 @@ FrameGraphId PostProcessManager::debugDisplayShadowTexture( mi->setParameter("level", (uint32_t)level); mi->setParameter("channel", (uint32_t)channel); mi->setParameter("power", power); - commitAndRender(out, material, driver); + commitAndRenderFullScreenQuad(driver, out, mi); }); input = shadomapDebugPass->color; } diff --git a/filament/src/PostProcessManager.h b/filament/src/PostProcessManager.h index ee1c58ce5e8..e7c9b142c77 100644 --- a/filament/src/PostProcessManager.h +++ b/filament/src/PostProcessManager.h @@ -34,6 +34,8 @@ #include #include +#include + #include #include #include @@ -332,11 +334,17 @@ class PostProcessManager { void terminate(FEngine& engine) noexcept; - FMaterial* getMaterial(FEngine& engine) const noexcept; - FMaterialInstance* getMaterialInstance(FEngine& engine) const noexcept; + FMaterial* getMaterial(FEngine& engine, + PostProcessVariant variant = PostProcessVariant::OPAQUE) const noexcept; + + // Helper to get a MaterialInstance from a FMaterial + // This currently just call FMaterial::getDefaultInstance(). + static FMaterialInstance* getMaterialInstance(FMaterial const* ma) noexcept; - std::pair getPipelineState(FEngine& engine, - Variant::type_t variantKey = 0u) const noexcept; + // Helper to get a MaterialInstance from a PostProcessMaterial. + static FMaterialInstance* getMaterialInstance(FEngine& engine, + PostProcessMaterial const& material, + PostProcessVariant variant = PostProcessVariant::OPAQUE) noexcept; private: void loadMaterial(FEngine& engine) const noexcept; @@ -355,30 +363,36 @@ class PostProcessManager { PostProcessMaterial& getPostProcessMaterial(std::string_view name) noexcept; - void commitAndRender(FrameGraphResources::RenderPassInfo const& out, - PostProcessMaterial const& material, uint8_t variant, - backend::DriverApi& driver) const noexcept; + void setFrameUniforms(backend::DriverApi& driver, + TypedUniformBuffer& uniforms) noexcept; - void commitAndRender(FrameGraphResources::RenderPassInfo const& out, - PostProcessMaterial const& material, - backend::DriverApi& driver) const noexcept; + void bindPostProcessDescriptorSet(backend::DriverApi& driver) const noexcept; - void render(FrameGraphResources::RenderPassInfo const& out, - backend::PipelineState const& pipeline, backend::Viewport const& scissor, - backend::DriverApi& driver) const noexcept; + backend::PipelineState getPipelineState( + FMaterial const* ma, + PostProcessVariant variant = PostProcessVariant::OPAQUE) const noexcept; - void render(FrameGraphResources::RenderPassInfo const& out, - std::pair const& combo, - backend::DriverApi& driver) const noexcept { - render(out, combo.first, combo.second, driver); - } + void renderFullScreenQuad(FrameGraphResources::RenderPassInfo const& out, + backend::PipelineState const& pipeline, + backend::DriverApi& driver) const noexcept; - void setFrameUniforms(backend::DriverApi& driver, - TypedUniformBuffer& uniforms) noexcept; + void renderFullScreenQuadWithScissor(FrameGraphResources::RenderPassInfo const& out, + backend::PipelineState const& pipeline, + backend::Viewport scissor, + backend::DriverApi& driver) const noexcept; - void bindPostProcessDescriptorSet(backend::DriverApi& driver) const noexcept; + // Helper for a common case. Don't use in a loop because retrieving the PipelineState + // from FMaterialInstance is not trivial. + void commitAndRenderFullScreenQuad(backend::DriverApi& driver, + FrameGraphResources::RenderPassInfo const& out, + FMaterialInstance const* mi, + PostProcessVariant variant = PostProcessVariant::OPAQUE) const noexcept; private: + backend::RenderPrimitiveHandle mFullScreenQuadRph; + backend::VertexBufferInfoHandle mFullScreenQuadVbih; + backend::DescriptorSetLayoutHandle mPerRenderableDslh; + FEngine& mEngine; mutable SsrPassDescriptorSet mSsrPassDescriptorSet; From fc095413b3682b8065bc772ec95083c6926de7d0 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 16 Oct 2024 22:03:53 -0700 Subject: [PATCH 10/43] avoid setting the scissor rect when possible RenderPass is now tracking the scissor state locally so it can avoid re-setting the scissor when it doesn't change. We also consolidate the scissor override and the scissor-viewport in RenderPass::Execute. --- .../backend/include/backend/DriverEnums.h | 13 ++++- filament/src/RenderPass.cpp | 50 +++++++++++-------- filament/src/RenderPass.h | 25 ++++++---- 3 files changed, 56 insertions(+), 32 deletions(-) diff --git a/filament/backend/include/backend/DriverEnums.h b/filament/backend/include/backend/DriverEnums.h index 191e7ac2262..f99160b348a 100644 --- a/filament/backend/include/backend/DriverEnums.h +++ b/filament/backend/include/backend/DriverEnums.h @@ -318,8 +318,19 @@ struct Viewport { int32_t right() const noexcept { return left + int32_t(width); } //! get the top coordinate in window space of the viewport int32_t top() const noexcept { return bottom + int32_t(height); } -}; + friend bool operator==(Viewport const& lhs, Viewport const& rhs) noexcept { + // clang can do this branchless with xor/or + return lhs.left == rhs.left && lhs.bottom == rhs.bottom && + lhs.width == rhs.width && lhs.height == rhs.height; + } + + friend bool operator!=(Viewport const& lhs, Viewport const& rhs) noexcept { + // clang is being dumb and uses branches + return bool(((lhs.left ^ rhs.left) | (lhs.bottom ^ rhs.bottom)) | + ((lhs.width ^ rhs.width) | (lhs.height ^ rhs.height))); + } +}; /** * Specifies the mapping of the near and far clipping plane to window coordinates. diff --git a/filament/src/RenderPass.cpp b/filament/src/RenderPass.cpp index 2df6a88c67a..9498184c867 100644 --- a/filament/src/RenderPass.cpp +++ b/filament/src/RenderPass.cpp @@ -861,12 +861,6 @@ void RenderPass::Executor::overridePolygonOffset(backend::PolygonOffset const* p } } -void RenderPass::Executor::overrideScissor(backend::Viewport const* scissor) noexcept { - if ((mScissorOverride = (scissor != nullptr))) { // NOLINT(*-assignment-in-if-condition) - mScissor = *scissor; - } -} - void RenderPass::Executor::overrideScissor(backend::Viewport const& scissor) noexcept { mScissorOverride = true; mScissor = scissor; @@ -883,15 +877,15 @@ backend::Viewport RenderPass::Executor::applyScissorViewport( // clang vectorizes this! constexpr int32_t maxvali = std::numeric_limits::max(); // compute new left/bottom, assume no overflow - int32_t l = scissor.left + scissorViewport.left; - int32_t b = scissor.bottom + scissorViewport.bottom; + int32_t const l = scissor.left + scissorViewport.left; + int32_t const b = scissor.bottom + scissorViewport.bottom; // compute right/top without overflowing, scissor.width/height guaranteed // to convert to int32 int32_t r = (l > maxvali - int32_t(scissor.width)) ? maxvali : l + int32_t(scissor.width); int32_t t = (b > maxvali - int32_t(scissor.height)) ? maxvali : b + int32_t(scissor.height); // clip to the viewport - l = std::max(l, scissorViewport.left); - b = std::max(b, scissorViewport.bottom); + assert_invariant(l == std::max(l, scissorViewport.left)); + assert_invariant(b == std::max(b, scissorViewport.bottom)); r = std::min(r, scissorViewport.left + int32_t(scissorViewport.width)); t = std::min(t, scissorViewport.bottom + int32_t(scissorViewport.height)); assert_invariant(r >= l && t >= b); @@ -913,9 +907,14 @@ void RenderPass::Executor::execute(FEngine& engine, if (first != last) { SYSTRACE_VALUE32("commandCount", last - first); - bool const scissorOverride = mScissorOverride; - if (UTILS_UNLIKELY(scissorOverride)) { - // initialize with scissor override + // The scissor rectangle is associated to a render pass, so the tracking can be local. + backend::Viewport currentScissor{ 0, 0, INT32_MAX, INT32_MAX }; + bool const hasScissorOverride = mScissorOverride; + bool const hasScissorViewport = mHasScissorViewport; + if (UTILS_UNLIKELY(hasScissorViewport || hasScissorOverride)) { + // we should never have both an override and scissor-viewport + assert_invariant(!hasScissorViewport || !hasScissorOverride); + currentScissor = mScissor; driver.scissor(mScissor); } @@ -999,17 +998,24 @@ void RenderPass::Executor::execute(FEngine& engine, if (UTILS_UNLIKELY(mi != info.mi)) { // this is always taken the first time - mi = info.mi; - assert_invariant(mi); + assert_invariant(info.mi); + mi = info.mi; ma = mi->getMaterial(); - if (UTILS_LIKELY(!scissorOverride)) { + // if we have the scissor override, the material instance and scissor-viewport + // are ignored (typically used for shadow maps). + if (!hasScissorOverride) { + // apply the MaterialInstance scissor backend::Viewport scissor = mi->getScissor(); - if (UTILS_UNLIKELY(mi->hasScissor())) { - scissor = applyScissorViewport(mScissorViewport, scissor); + if (hasScissorViewport) { + // apply the scissor viewport if any + scissor = applyScissorViewport(mScissor, scissor); + } + if (scissor != currentScissor) { + currentScissor = scissor; + driver.scissor(scissor); } - driver.scissor(scissor); } if (UTILS_LIKELY(!polygonOffsetOverride)) { @@ -1100,16 +1106,18 @@ RenderPass::Executor::Executor(RenderPass const& pass, Command const* b, Command mInstancedUboHandle(pass.mInstancedUboHandle), mInstancedDescriptorSetHandle(pass.mInstancedDescriptorSetHandle), mColorPassDescriptorSet(pass.mColorPassDescriptorSet), - mScissorViewport(pass.mScissorViewport), + mScissor(pass.mScissorViewport), mPolygonOffsetOverride(false), mScissorOverride(false) { + mHasScissorViewport = mScissor != backend::Viewport{ 0, 0, INT32_MAX, INT32_MAX }; assert_invariant(b >= pass.begin()); assert_invariant(e <= pass.end()); } RenderPass::Executor::Executor() noexcept : mPolygonOffsetOverride(false), - mScissorOverride(false) { + mScissorOverride(false), + mHasScissorViewport(false) { } RenderPass::Executor::Executor(Executor&& rhs) noexcept = default; diff --git a/filament/src/RenderPass.h b/filament/src/RenderPass.h index fc4370aa8b9..a11d89e9c2f 100644 --- a/filament/src/RenderPass.h +++ b/filament/src/RenderPass.h @@ -350,12 +350,17 @@ class RenderPass { BufferObjectSharedHandle mInstancedUboHandle; DescriptorSetSharedHandle mInstancedDescriptorSetHandle; ColorPassDescriptorSet const* mColorPassDescriptorSet = nullptr; - backend::Viewport mScissorViewport; - - backend::Viewport mScissor{}; // value of scissor override - backend::PolygonOffset mPolygonOffset{}; // value of the override - bool mPolygonOffsetOverride : 1; // whether to override the polygon offset setting - bool mScissorOverride : 1; // whether to override the polygon offset setting + // this stores either the scissor-viewport or the scissor override + backend::Viewport mScissor{ 0, 0, INT32_MAX, INT32_MAX }; + + // value of the polygon offset override + backend::PolygonOffset mPolygonOffset{}; + // whether to override the polygon offset from the MaterialInstance + bool mPolygonOffsetOverride : 1; + // whether to override the scissor rectangle from the MaterialInstance + bool mScissorOverride : 1; + // whether the scissor-viewport is set + bool mHasScissorViewport : 1; Executor(RenderPass const& pass, Command const* b, Command const* e) noexcept; @@ -382,8 +387,6 @@ class RenderPass { // if non-null, overrides the material's polygon offset void overridePolygonOffset(backend::PolygonOffset const* polygonOffset) noexcept; - // if non-null, overrides the material's scissor - void overrideScissor(backend::Viewport const* scissor) noexcept; void overrideScissor(backend::Viewport const& scissor) noexcept; void execute(FEngine& engine, const char* name) const noexcept; @@ -420,7 +423,7 @@ class RenderPass { uint8_t channel, Pass pass, CustomCommand custom, uint32_t order, Executor::CustomCommandFn command); - static Command* resize(Arena& arena, Command* const last) noexcept; + static Command* resize(Arena& arena, Command* last) noexcept; // sorts commands then trims sentinels static Command* sortCommands( @@ -461,7 +464,7 @@ class RenderPass { FScene::RenderableSoa const& mRenderableSoa; ColorPassDescriptorSet const* const mColorPassDescriptorSet; - backend::Viewport const mScissorViewport; + backend::Viewport const mScissorViewport{ 0, 0, INT32_MAX, INT32_MAX }; Command const* /* const */ mCommandBegin = nullptr; // Pointer to the first command Command const* /* const */ mCommandEnd = nullptr; // Pointer to one past the last command mutable BufferObjectSharedHandle mInstancedUboHandle; // ubo for instanced primitives @@ -509,6 +512,8 @@ class RenderPassBuilder { return *this; } + // Specifies the viewport for the scissor rectangle, that is, the final scissor rect is + // offset by the viewport's left-top and clipped to the viewport's width/height. RenderPassBuilder& scissorViewport(backend::Viewport viewport) noexcept { mScissorViewport = viewport; return *this; From ba680cf11a325d2d5a5e1832a9baa58d0fa08593 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 17 Oct 2024 15:59:53 -0700 Subject: [PATCH 11/43] Revert "avoid setting the scissor rect when possible" This reverts commit fc095413b3682b8065bc772ec95083c6926de7d0. clipping is wrong when post-processing is disabled --- .../backend/include/backend/DriverEnums.h | 13 +---- filament/src/RenderPass.cpp | 50 ++++++++----------- filament/src/RenderPass.h | 25 ++++------ 3 files changed, 32 insertions(+), 56 deletions(-) diff --git a/filament/backend/include/backend/DriverEnums.h b/filament/backend/include/backend/DriverEnums.h index f99160b348a..191e7ac2262 100644 --- a/filament/backend/include/backend/DriverEnums.h +++ b/filament/backend/include/backend/DriverEnums.h @@ -318,20 +318,9 @@ struct Viewport { int32_t right() const noexcept { return left + int32_t(width); } //! get the top coordinate in window space of the viewport int32_t top() const noexcept { return bottom + int32_t(height); } - - friend bool operator==(Viewport const& lhs, Viewport const& rhs) noexcept { - // clang can do this branchless with xor/or - return lhs.left == rhs.left && lhs.bottom == rhs.bottom && - lhs.width == rhs.width && lhs.height == rhs.height; - } - - friend bool operator!=(Viewport const& lhs, Viewport const& rhs) noexcept { - // clang is being dumb and uses branches - return bool(((lhs.left ^ rhs.left) | (lhs.bottom ^ rhs.bottom)) | - ((lhs.width ^ rhs.width) | (lhs.height ^ rhs.height))); - } }; + /** * Specifies the mapping of the near and far clipping plane to window coordinates. */ diff --git a/filament/src/RenderPass.cpp b/filament/src/RenderPass.cpp index 9498184c867..2df6a88c67a 100644 --- a/filament/src/RenderPass.cpp +++ b/filament/src/RenderPass.cpp @@ -861,6 +861,12 @@ void RenderPass::Executor::overridePolygonOffset(backend::PolygonOffset const* p } } +void RenderPass::Executor::overrideScissor(backend::Viewport const* scissor) noexcept { + if ((mScissorOverride = (scissor != nullptr))) { // NOLINT(*-assignment-in-if-condition) + mScissor = *scissor; + } +} + void RenderPass::Executor::overrideScissor(backend::Viewport const& scissor) noexcept { mScissorOverride = true; mScissor = scissor; @@ -877,15 +883,15 @@ backend::Viewport RenderPass::Executor::applyScissorViewport( // clang vectorizes this! constexpr int32_t maxvali = std::numeric_limits::max(); // compute new left/bottom, assume no overflow - int32_t const l = scissor.left + scissorViewport.left; - int32_t const b = scissor.bottom + scissorViewport.bottom; + int32_t l = scissor.left + scissorViewport.left; + int32_t b = scissor.bottom + scissorViewport.bottom; // compute right/top without overflowing, scissor.width/height guaranteed // to convert to int32 int32_t r = (l > maxvali - int32_t(scissor.width)) ? maxvali : l + int32_t(scissor.width); int32_t t = (b > maxvali - int32_t(scissor.height)) ? maxvali : b + int32_t(scissor.height); // clip to the viewport - assert_invariant(l == std::max(l, scissorViewport.left)); - assert_invariant(b == std::max(b, scissorViewport.bottom)); + l = std::max(l, scissorViewport.left); + b = std::max(b, scissorViewport.bottom); r = std::min(r, scissorViewport.left + int32_t(scissorViewport.width)); t = std::min(t, scissorViewport.bottom + int32_t(scissorViewport.height)); assert_invariant(r >= l && t >= b); @@ -907,14 +913,9 @@ void RenderPass::Executor::execute(FEngine& engine, if (first != last) { SYSTRACE_VALUE32("commandCount", last - first); - // The scissor rectangle is associated to a render pass, so the tracking can be local. - backend::Viewport currentScissor{ 0, 0, INT32_MAX, INT32_MAX }; - bool const hasScissorOverride = mScissorOverride; - bool const hasScissorViewport = mHasScissorViewport; - if (UTILS_UNLIKELY(hasScissorViewport || hasScissorOverride)) { - // we should never have both an override and scissor-viewport - assert_invariant(!hasScissorViewport || !hasScissorOverride); - currentScissor = mScissor; + bool const scissorOverride = mScissorOverride; + if (UTILS_UNLIKELY(scissorOverride)) { + // initialize with scissor override driver.scissor(mScissor); } @@ -998,24 +999,17 @@ void RenderPass::Executor::execute(FEngine& engine, if (UTILS_UNLIKELY(mi != info.mi)) { // this is always taken the first time - assert_invariant(info.mi); - mi = info.mi; + assert_invariant(mi); + ma = mi->getMaterial(); - // if we have the scissor override, the material instance and scissor-viewport - // are ignored (typically used for shadow maps). - if (!hasScissorOverride) { - // apply the MaterialInstance scissor + if (UTILS_LIKELY(!scissorOverride)) { backend::Viewport scissor = mi->getScissor(); - if (hasScissorViewport) { - // apply the scissor viewport if any - scissor = applyScissorViewport(mScissor, scissor); - } - if (scissor != currentScissor) { - currentScissor = scissor; - driver.scissor(scissor); + if (UTILS_UNLIKELY(mi->hasScissor())) { + scissor = applyScissorViewport(mScissorViewport, scissor); } + driver.scissor(scissor); } if (UTILS_LIKELY(!polygonOffsetOverride)) { @@ -1106,18 +1100,16 @@ RenderPass::Executor::Executor(RenderPass const& pass, Command const* b, Command mInstancedUboHandle(pass.mInstancedUboHandle), mInstancedDescriptorSetHandle(pass.mInstancedDescriptorSetHandle), mColorPassDescriptorSet(pass.mColorPassDescriptorSet), - mScissor(pass.mScissorViewport), + mScissorViewport(pass.mScissorViewport), mPolygonOffsetOverride(false), mScissorOverride(false) { - mHasScissorViewport = mScissor != backend::Viewport{ 0, 0, INT32_MAX, INT32_MAX }; assert_invariant(b >= pass.begin()); assert_invariant(e <= pass.end()); } RenderPass::Executor::Executor() noexcept : mPolygonOffsetOverride(false), - mScissorOverride(false), - mHasScissorViewport(false) { + mScissorOverride(false) { } RenderPass::Executor::Executor(Executor&& rhs) noexcept = default; diff --git a/filament/src/RenderPass.h b/filament/src/RenderPass.h index a11d89e9c2f..fc4370aa8b9 100644 --- a/filament/src/RenderPass.h +++ b/filament/src/RenderPass.h @@ -350,17 +350,12 @@ class RenderPass { BufferObjectSharedHandle mInstancedUboHandle; DescriptorSetSharedHandle mInstancedDescriptorSetHandle; ColorPassDescriptorSet const* mColorPassDescriptorSet = nullptr; - // this stores either the scissor-viewport or the scissor override - backend::Viewport mScissor{ 0, 0, INT32_MAX, INT32_MAX }; - - // value of the polygon offset override - backend::PolygonOffset mPolygonOffset{}; - // whether to override the polygon offset from the MaterialInstance - bool mPolygonOffsetOverride : 1; - // whether to override the scissor rectangle from the MaterialInstance - bool mScissorOverride : 1; - // whether the scissor-viewport is set - bool mHasScissorViewport : 1; + backend::Viewport mScissorViewport; + + backend::Viewport mScissor{}; // value of scissor override + backend::PolygonOffset mPolygonOffset{}; // value of the override + bool mPolygonOffsetOverride : 1; // whether to override the polygon offset setting + bool mScissorOverride : 1; // whether to override the polygon offset setting Executor(RenderPass const& pass, Command const* b, Command const* e) noexcept; @@ -387,6 +382,8 @@ class RenderPass { // if non-null, overrides the material's polygon offset void overridePolygonOffset(backend::PolygonOffset const* polygonOffset) noexcept; + // if non-null, overrides the material's scissor + void overrideScissor(backend::Viewport const* scissor) noexcept; void overrideScissor(backend::Viewport const& scissor) noexcept; void execute(FEngine& engine, const char* name) const noexcept; @@ -423,7 +420,7 @@ class RenderPass { uint8_t channel, Pass pass, CustomCommand custom, uint32_t order, Executor::CustomCommandFn command); - static Command* resize(Arena& arena, Command* last) noexcept; + static Command* resize(Arena& arena, Command* const last) noexcept; // sorts commands then trims sentinels static Command* sortCommands( @@ -464,7 +461,7 @@ class RenderPass { FScene::RenderableSoa const& mRenderableSoa; ColorPassDescriptorSet const* const mColorPassDescriptorSet; - backend::Viewport const mScissorViewport{ 0, 0, INT32_MAX, INT32_MAX }; + backend::Viewport const mScissorViewport; Command const* /* const */ mCommandBegin = nullptr; // Pointer to the first command Command const* /* const */ mCommandEnd = nullptr; // Pointer to one past the last command mutable BufferObjectSharedHandle mInstancedUboHandle; // ubo for instanced primitives @@ -512,8 +509,6 @@ class RenderPassBuilder { return *this; } - // Specifies the viewport for the scissor rectangle, that is, the final scissor rect is - // offset by the viewport's left-top and clipped to the viewport's width/height. RenderPassBuilder& scissorViewport(backend::Viewport viewport) noexcept { mScissorViewport = viewport; return *this; From a494f9ff6a3e8be6db7bbf4f4fe4002f1f87c524 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Fri, 18 Oct 2024 11:07:11 -0400 Subject: [PATCH 12/43] Metal: avoid redundant scissor rect state changes (#8207) --- filament/backend/src/metal/MetalContext.h | 1 + filament/backend/src/metal/MetalDriver.mm | 7 ++++++- filament/backend/src/metal/MetalState.h | 16 ++++++++++++---- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/filament/backend/src/metal/MetalContext.h b/filament/backend/src/metal/MetalContext.h index ef1175fa688..e8acf71fbc6 100644 --- a/filament/backend/src/metal/MetalContext.h +++ b/filament/backend/src/metal/MetalContext.h @@ -161,6 +161,7 @@ struct MetalContext { CullModeStateTracker cullModeState; WindingStateTracker windingState; DepthClampStateTracker depthClampState; + ScissorRectStateTracker scissorRectState; Handle currentRenderPrimitive; // State caches. diff --git a/filament/backend/src/metal/MetalDriver.mm b/filament/backend/src/metal/MetalDriver.mm index fb17e99c76b..8528bb77d0c 100644 --- a/filament/backend/src/metal/MetalDriver.mm +++ b/filament/backend/src/metal/MetalDriver.mm @@ -1227,6 +1227,7 @@ mContext->depthStencilState.invalidate(); mContext->cullModeState.invalidate(); mContext->windingState.invalidate(); + mContext->scissorRectState.invalidate(); mContext->currentPolygonOffset = {0.0f, 0.0f}; mContext->finalizedDescriptorSets.clear(); @@ -1953,7 +1954,11 @@ .height = static_cast(bottom - top) }; - [mContext->currentRenderPassEncoder setScissorRect:scissorRect]; + auto& srs = mContext->scissorRectState; + srs.updateState(scissorRect); + if (srs.stateChanged()) { + [mContext->currentRenderPassEncoder setScissorRect:scissorRect]; + } } void MetalDriver::beginTimerQuery(Handle tqh) { diff --git a/filament/backend/src/metal/MetalState.h b/filament/backend/src/metal/MetalState.h index 1e14cddc258..c861cd8cfc9 100644 --- a/filament/backend/src/metal/MetalState.h +++ b/filament/backend/src/metal/MetalState.h @@ -204,9 +204,8 @@ class StateCache { // Different kinds of state, like pipeline state, uniform buffer state, etc., are passed to the // current Metal command encoder and persist throughout the lifetime of the encoder (a frame). // StateTracker is used to prevent calling redundant state change methods. -template +template > class StateTracker { - public: // Call to force the state to dirty at the beginning of each frame, as all state must be @@ -214,7 +213,7 @@ class StateTracker { void invalidate() noexcept { mStateDirty = true; } void updateState(const StateType& newState) noexcept { - if (mCurrentState != newState) { + if (!StateEqual()(mCurrentState, newState)) { mCurrentState = newState; mStateDirty = true; } @@ -235,7 +234,6 @@ class StateTracker { bool mStateDirty = true; StateType mCurrentState = {}; - }; // Pipeline state @@ -343,6 +341,16 @@ using DepthStencilStateTracker = StateTracker; using DepthStencilStateCache = StateCache, DepthStateCreator>; +struct MtlScissorRectEqual { + bool operator()(const MTLScissorRect& lhs, const MTLScissorRect& rhs) const { + return lhs.height == rhs.height && + lhs.width == rhs.width && + lhs.x == rhs.x && + lhs.y == rhs.y; + } +}; +using ScissorRectStateTracker = StateTracker; + // Uniform buffers class MetalBufferObject; From 4425338559f1f70ef4a063ede30169e5993ac641 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 16 Oct 2024 22:03:53 -0700 Subject: [PATCH 13/43] avoid setting the scissor rect when possible RenderPass is now tracking the scissor state locally so it can avoid re-setting the scissor when it doesn't change. We also consolidate the scissor override and the scissor-viewport in RenderPass::Execute. --- .../backend/include/backend/DriverEnums.h | 13 ++++- filament/src/RenderPass.cpp | 50 +++++++++++-------- filament/src/RenderPass.h | 25 ++++++---- filament/src/details/Renderer.cpp | 4 +- 4 files changed, 59 insertions(+), 33 deletions(-) diff --git a/filament/backend/include/backend/DriverEnums.h b/filament/backend/include/backend/DriverEnums.h index 191e7ac2262..f99160b348a 100644 --- a/filament/backend/include/backend/DriverEnums.h +++ b/filament/backend/include/backend/DriverEnums.h @@ -318,8 +318,19 @@ struct Viewport { int32_t right() const noexcept { return left + int32_t(width); } //! get the top coordinate in window space of the viewport int32_t top() const noexcept { return bottom + int32_t(height); } -}; + friend bool operator==(Viewport const& lhs, Viewport const& rhs) noexcept { + // clang can do this branchless with xor/or + return lhs.left == rhs.left && lhs.bottom == rhs.bottom && + lhs.width == rhs.width && lhs.height == rhs.height; + } + + friend bool operator!=(Viewport const& lhs, Viewport const& rhs) noexcept { + // clang is being dumb and uses branches + return bool(((lhs.left ^ rhs.left) | (lhs.bottom ^ rhs.bottom)) | + ((lhs.width ^ rhs.width) | (lhs.height ^ rhs.height))); + } +}; /** * Specifies the mapping of the near and far clipping plane to window coordinates. diff --git a/filament/src/RenderPass.cpp b/filament/src/RenderPass.cpp index 2df6a88c67a..9498184c867 100644 --- a/filament/src/RenderPass.cpp +++ b/filament/src/RenderPass.cpp @@ -861,12 +861,6 @@ void RenderPass::Executor::overridePolygonOffset(backend::PolygonOffset const* p } } -void RenderPass::Executor::overrideScissor(backend::Viewport const* scissor) noexcept { - if ((mScissorOverride = (scissor != nullptr))) { // NOLINT(*-assignment-in-if-condition) - mScissor = *scissor; - } -} - void RenderPass::Executor::overrideScissor(backend::Viewport const& scissor) noexcept { mScissorOverride = true; mScissor = scissor; @@ -883,15 +877,15 @@ backend::Viewport RenderPass::Executor::applyScissorViewport( // clang vectorizes this! constexpr int32_t maxvali = std::numeric_limits::max(); // compute new left/bottom, assume no overflow - int32_t l = scissor.left + scissorViewport.left; - int32_t b = scissor.bottom + scissorViewport.bottom; + int32_t const l = scissor.left + scissorViewport.left; + int32_t const b = scissor.bottom + scissorViewport.bottom; // compute right/top without overflowing, scissor.width/height guaranteed // to convert to int32 int32_t r = (l > maxvali - int32_t(scissor.width)) ? maxvali : l + int32_t(scissor.width); int32_t t = (b > maxvali - int32_t(scissor.height)) ? maxvali : b + int32_t(scissor.height); // clip to the viewport - l = std::max(l, scissorViewport.left); - b = std::max(b, scissorViewport.bottom); + assert_invariant(l == std::max(l, scissorViewport.left)); + assert_invariant(b == std::max(b, scissorViewport.bottom)); r = std::min(r, scissorViewport.left + int32_t(scissorViewport.width)); t = std::min(t, scissorViewport.bottom + int32_t(scissorViewport.height)); assert_invariant(r >= l && t >= b); @@ -913,9 +907,14 @@ void RenderPass::Executor::execute(FEngine& engine, if (first != last) { SYSTRACE_VALUE32("commandCount", last - first); - bool const scissorOverride = mScissorOverride; - if (UTILS_UNLIKELY(scissorOverride)) { - // initialize with scissor override + // The scissor rectangle is associated to a render pass, so the tracking can be local. + backend::Viewport currentScissor{ 0, 0, INT32_MAX, INT32_MAX }; + bool const hasScissorOverride = mScissorOverride; + bool const hasScissorViewport = mHasScissorViewport; + if (UTILS_UNLIKELY(hasScissorViewport || hasScissorOverride)) { + // we should never have both an override and scissor-viewport + assert_invariant(!hasScissorViewport || !hasScissorOverride); + currentScissor = mScissor; driver.scissor(mScissor); } @@ -999,17 +998,24 @@ void RenderPass::Executor::execute(FEngine& engine, if (UTILS_UNLIKELY(mi != info.mi)) { // this is always taken the first time - mi = info.mi; - assert_invariant(mi); + assert_invariant(info.mi); + mi = info.mi; ma = mi->getMaterial(); - if (UTILS_LIKELY(!scissorOverride)) { + // if we have the scissor override, the material instance and scissor-viewport + // are ignored (typically used for shadow maps). + if (!hasScissorOverride) { + // apply the MaterialInstance scissor backend::Viewport scissor = mi->getScissor(); - if (UTILS_UNLIKELY(mi->hasScissor())) { - scissor = applyScissorViewport(mScissorViewport, scissor); + if (hasScissorViewport) { + // apply the scissor viewport if any + scissor = applyScissorViewport(mScissor, scissor); + } + if (scissor != currentScissor) { + currentScissor = scissor; + driver.scissor(scissor); } - driver.scissor(scissor); } if (UTILS_LIKELY(!polygonOffsetOverride)) { @@ -1100,16 +1106,18 @@ RenderPass::Executor::Executor(RenderPass const& pass, Command const* b, Command mInstancedUboHandle(pass.mInstancedUboHandle), mInstancedDescriptorSetHandle(pass.mInstancedDescriptorSetHandle), mColorPassDescriptorSet(pass.mColorPassDescriptorSet), - mScissorViewport(pass.mScissorViewport), + mScissor(pass.mScissorViewport), mPolygonOffsetOverride(false), mScissorOverride(false) { + mHasScissorViewport = mScissor != backend::Viewport{ 0, 0, INT32_MAX, INT32_MAX }; assert_invariant(b >= pass.begin()); assert_invariant(e <= pass.end()); } RenderPass::Executor::Executor() noexcept : mPolygonOffsetOverride(false), - mScissorOverride(false) { + mScissorOverride(false), + mHasScissorViewport(false) { } RenderPass::Executor::Executor(Executor&& rhs) noexcept = default; diff --git a/filament/src/RenderPass.h b/filament/src/RenderPass.h index fc4370aa8b9..a11d89e9c2f 100644 --- a/filament/src/RenderPass.h +++ b/filament/src/RenderPass.h @@ -350,12 +350,17 @@ class RenderPass { BufferObjectSharedHandle mInstancedUboHandle; DescriptorSetSharedHandle mInstancedDescriptorSetHandle; ColorPassDescriptorSet const* mColorPassDescriptorSet = nullptr; - backend::Viewport mScissorViewport; - - backend::Viewport mScissor{}; // value of scissor override - backend::PolygonOffset mPolygonOffset{}; // value of the override - bool mPolygonOffsetOverride : 1; // whether to override the polygon offset setting - bool mScissorOverride : 1; // whether to override the polygon offset setting + // this stores either the scissor-viewport or the scissor override + backend::Viewport mScissor{ 0, 0, INT32_MAX, INT32_MAX }; + + // value of the polygon offset override + backend::PolygonOffset mPolygonOffset{}; + // whether to override the polygon offset from the MaterialInstance + bool mPolygonOffsetOverride : 1; + // whether to override the scissor rectangle from the MaterialInstance + bool mScissorOverride : 1; + // whether the scissor-viewport is set + bool mHasScissorViewport : 1; Executor(RenderPass const& pass, Command const* b, Command const* e) noexcept; @@ -382,8 +387,6 @@ class RenderPass { // if non-null, overrides the material's polygon offset void overridePolygonOffset(backend::PolygonOffset const* polygonOffset) noexcept; - // if non-null, overrides the material's scissor - void overrideScissor(backend::Viewport const* scissor) noexcept; void overrideScissor(backend::Viewport const& scissor) noexcept; void execute(FEngine& engine, const char* name) const noexcept; @@ -420,7 +423,7 @@ class RenderPass { uint8_t channel, Pass pass, CustomCommand custom, uint32_t order, Executor::CustomCommandFn command); - static Command* resize(Arena& arena, Command* const last) noexcept; + static Command* resize(Arena& arena, Command* last) noexcept; // sorts commands then trims sentinels static Command* sortCommands( @@ -461,7 +464,7 @@ class RenderPass { FScene::RenderableSoa const& mRenderableSoa; ColorPassDescriptorSet const* const mColorPassDescriptorSet; - backend::Viewport const mScissorViewport; + backend::Viewport const mScissorViewport{ 0, 0, INT32_MAX, INT32_MAX }; Command const* /* const */ mCommandBegin = nullptr; // Pointer to the first command Command const* /* const */ mCommandEnd = nullptr; // Pointer to one past the last command mutable BufferObjectSharedHandle mInstancedUboHandle; // ubo for instanced primitives @@ -509,6 +512,8 @@ class RenderPassBuilder { return *this; } + // Specifies the viewport for the scissor rectangle, that is, the final scissor rect is + // offset by the viewport's left-top and clipped to the viewport's width/height. RenderPassBuilder& scissorViewport(backend::Viewport viewport) noexcept { mScissorViewport = viewport; return *this; diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index 9ebad01c7b4..acb869a8bfd 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -1108,7 +1108,9 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { // FIXME: we should use 'vp' when rendering directly into the swapchain, but that's hard to // know at this point. This will usually be the case when post-process is disabled. // FIXME: we probably should take the dynamic scaling into account too - passBuilder.scissorViewport(hasPostProcess ? xvp : vp); + // if MSAA is enabled, we end-up rendering in an intermediate buffer. This is the only case where + // "!hasPostProcess" doesn't guarantee rendering into the swapchain. + passBuilder.scissorViewport(hasPostProcess || msaaOptions.enabled ? xvp : vp); // This one doesn't need to be a FrameGraph pass because it always happens by construction // (i.e. it won't be culled, unless everything is culled), so no need to complexify things. From 6e9afff7ba0e75294bb0eeee029eff98169ec9a0 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Fri, 18 Oct 2024 16:42:14 -0400 Subject: [PATCH 14/43] Fix potential crash when a descriptor set is destroyed but not unbound (#8215) --- filament/backend/CMakeLists.txt | 2 ++ filament/backend/src/metal/MetalState.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/filament/backend/CMakeLists.txt b/filament/backend/CMakeLists.txt index 29a580924bb..3878723f434 100644 --- a/filament/backend/CMakeLists.txt +++ b/filament/backend/CMakeLists.txt @@ -540,6 +540,8 @@ if (APPLE AND NOT IOS) add_executable(metal_utils_test test/MetalTest.mm) +target_compile_options(metal_utils_test PRIVATE "-fobjc-arc") + target_link_libraries(metal_utils_test PRIVATE backend getopt diff --git a/filament/backend/src/metal/MetalState.h b/filament/backend/src/metal/MetalState.h index c861cd8cfc9..92d5a3319c2 100644 --- a/filament/backend/src/metal/MetalState.h +++ b/filament/backend/src/metal/MetalState.h @@ -442,7 +442,7 @@ class MetalBufferBindings { private: static_assert(N <= 8); - std::array<__unsafe_unretained id, N> mBuffers = { nil }; + std::array<__weak id, N> mBuffers = { nil }; std::array mOffsets = { 0 }; utils::bitset8 mDirtyBuffers; utils::bitset8 mDirtyOffsets; From 2456299337f2205db5c1dd038213a46679b4cd77 Mon Sep 17 00:00:00 2001 From: Sungun Park Date: Sun, 20 Oct 2024 08:08:13 -0700 Subject: [PATCH 15/43] Add a warning for FRenderableManager (#8210) In some cases, users set materials first without providing render primitives, which has incurred the attribute mismatching warning. This isn't helpful because users don't know what action they should take to remove the warning. Emit the warning only when the primitive handle is initialized so the AttributeBitset is properly populated. BUGS=[372755205] --- filament/src/components/RenderableManager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/filament/src/components/RenderableManager.cpp b/filament/src/components/RenderableManager.cpp index 35abe8d947d..8dfd56b449c 100644 --- a/filament/src/components/RenderableManager.cpp +++ b/filament/src/components/RenderableManager.cpp @@ -807,7 +807,10 @@ void FRenderableManager::setMaterialInstanceAt(Instance instance, uint8_t level, primitives[primitiveIndex].setMaterialInstance(mi); AttributeBitset const required = material->getRequiredAttributes(); AttributeBitset const declared = primitives[primitiveIndex].getEnabledAttributes(); - if (UTILS_UNLIKELY((declared & required) != required)) { + // Print the warning only when the handle is available. Otherwise this may end up + // emitting many invalid warnings as the `declared` bitset is not populated yet. + bool const isPrimitiveInitialized = !!primitives[primitiveIndex].getHwHandle(); + if (UTILS_UNLIKELY(isPrimitiveInitialized && (declared & required) != required)) { slog.w << "[instance=" << instance.asValue() << ", primitive @ " << primitiveIndex << "] missing required attributes (" << required << "), declared=" << declared << io::endl; From edece8f3dc0223e445cbbc768fb3e0fa2facd8f1 Mon Sep 17 00:00:00 2001 From: Evan Mezeske Date: Mon, 21 Oct 2024 16:35:54 -0700 Subject: [PATCH 16/43] Fix a bug in the OpenGL backend that causes win32 errors not to be logged #8214 (#8216) * Capture the last win32 error immediately after failing win32 API functions are called in order to log it correctly. Prior to this change, intervening win32 API calls could clear the error code and it would not be logged. * Oops fix bad whitespace in previous commit --- .../src/opengl/platforms/PlatformWGL.cpp | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/filament/backend/src/opengl/platforms/PlatformWGL.cpp b/filament/backend/src/opengl/platforms/PlatformWGL.cpp index b8fee3e1210..57c3e4668d3 100644 --- a/filament/backend/src/opengl/platforms/PlatformWGL.cpp +++ b/filament/backend/src/opengl/platforms/PlatformWGL.cpp @@ -19,8 +19,8 @@ #include #ifdef _MSC_VER - // this variable is checked in BlueGL.h (included from "gl_headers.h" right after this), - // and prevents duplicate definition of OpenGL apis when building this file. + // this variable is checked in BlueGL.h (included from "gl_headers.h" right after this), + // and prevents duplicate definition of OpenGL apis when building this file. // However, GL_GLEXT_PROTOTYPES need to be defined in BlueGL.h when included from other files. #define FILAMENT_PLATFORM_WGL #endif @@ -37,9 +37,8 @@ namespace { -void reportLastWindowsError() { +void reportWindowsError(DWORD dwError) { LPSTR lpMessageBuffer = nullptr; - DWORD dwError = GetLastError(); if (dwError == 0) { return; @@ -80,6 +79,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, const Platform::DriverConfig& driverConfig) noexcept { int result = 0; int pixelFormat = 0; + DWORD dwError = 0; mPfd = { sizeof(PIXELFORMATDESCRIPTOR), @@ -105,6 +105,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, mHWnd = CreateWindowA("STATIC", "dummy", 0, 0, 0, 1, 1, NULL, NULL, NULL, NULL); HDC whdc = mWhdc = GetDC(mHWnd); if (whdc == NULL) { + dwError = GetLastError(); utils::slog.e << "CreateWindowA() failed" << utils::io::endl; goto error; } @@ -115,6 +116,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, // We need a tmp context to retrieve and call wglCreateContextAttribsARB. tempContext = wglCreateContext(whdc); if (!wglMakeCurrent(whdc, tempContext)) { + dwError = GetLastError(); utils::slog.e << "wglMakeCurrent() failed, whdc=" << whdc << ", tempContext=" << tempContext << utils::io::endl; goto error; @@ -136,6 +138,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, if (mContext) { break; } + dwError = GetLastError(); } if (!mContext) { @@ -148,6 +151,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, tempContext = NULL; if (!wglMakeCurrent(whdc, mContext)) { + dwError = GetLastError(); utils::slog.e << "wglMakeCurrent() failed, whdc=" << whdc << ", mContext=" << mContext << utils::io::endl; goto error; @@ -162,7 +166,7 @@ Driver* PlatformWGL::createDriver(void* const sharedGLContext, if (tempContext) { wglDeleteContext(tempContext); } - reportLastWindowsError(); + reportWindowsError(dwError); terminate(); return NULL; } @@ -205,9 +209,11 @@ Platform::SwapChain* PlatformWGL::createSwapChain(void* nativeWindow, uint64_t f // on Windows, the nativeWindow maps to a HWND swapChain->hWnd = (HWND) nativeWindow; swapChain->hDc = GetDC(swapChain->hWnd); - if (!ASSERT_POSTCONDITION_NON_FATAL(swapChain->hDc, - "Unable to create the SwapChain (nativeWindow = %p)", nativeWindow)) { - reportLastWindowsError(); + if (!swapChain->hDc) { + DWORD dwError = GetLastError(); + ASSERT_POSTCONDITION_NON_FATAL(swapChain->hDc, + "Unable to create the SwapChain (nativeWindow = %p)", nativeWindow); + reportWindowsError(dwError); } // We have to match pixel formats across the HDC and HGLRC (mContext) @@ -264,8 +270,10 @@ bool PlatformWGL::makeCurrent(ContextType type, SwapChain* drawSwapChain, HDC hdc = wglSwapChain->hDc; if (hdc != NULL) { BOOL success = wglMakeCurrent(hdc, mContext); - if (!ASSERT_POSTCONDITION_NON_FATAL(success, "wglMakeCurrent() failed. hdc = %p", hdc)) { - reportLastWindowsError(); + if (!success) { + DWORD dwError = GetLastError(); + ASSERT_POSTCONDITION_NON_FATAL(success, "wglMakeCurrent() failed. hdc = %p", hdc); + reportWindowsError(dwError); wglMakeCurrent(0, NULL); } } From eab8490d147ace2fb4233981e66013482f9a8861 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Tue, 22 Oct 2024 11:08:51 -0400 Subject: [PATCH 17/43] Metal: add better logging for invalid index element size (#8194) --- filament/backend/src/metal/MetalEnums.h | 3 ++- filament/src/details/IndexBuffer.cpp | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/filament/backend/src/metal/MetalEnums.h b/filament/backend/src/metal/MetalEnums.h index 2c622ed833f..10899baf95f 100644 --- a/filament/backend/src/metal/MetalEnums.h +++ b/filament/backend/src/metal/MetalEnums.h @@ -71,7 +71,8 @@ constexpr inline MTLIndexType getIndexType(size_t elementSize) noexcept { } else if (elementSize == 4) { return MTLIndexTypeUInt32; } - FILAMENT_CHECK_POSTCONDITION(false) << "Index element size not supported."; + assert_invariant(false); + return MTLIndexTypeUInt16; } constexpr inline MTLVertexFormat getMetalFormat(ElementType type, bool normalized) noexcept { diff --git a/filament/src/details/IndexBuffer.cpp b/filament/src/details/IndexBuffer.cpp index ae881de358d..ee19154023c 100644 --- a/filament/src/details/IndexBuffer.cpp +++ b/filament/src/details/IndexBuffer.cpp @@ -55,6 +55,11 @@ IndexBuffer* IndexBuffer::Builder::build(Engine& engine) { FIndexBuffer::FIndexBuffer(FEngine& engine, const IndexBuffer::Builder& builder) : mIndexCount(builder->mIndexCount) { + auto& name = builder.getName(); + const char* const tag = name.empty() ? "(no tag)" : name.c_str_safe(); + FILAMENT_CHECK_PRECONDITION( + builder->mIndexType == IndexType::UINT || builder->mIndexType == IndexType::USHORT) + << "Invalid index type " << static_cast(builder->mIndexType) << ", tag=" << tag; FEngine::DriverApi& driver = engine.getDriverApi(); mHandle = driver.createIndexBuffer( (backend::ElementType)builder->mIndexType, From 13310e4ba07d77b47f10d583b119cf1bf9b23c73 Mon Sep 17 00:00:00 2001 From: "kunyoung.park" <38232477+kunyoungparkk@users.noreply.github.com> Date: Wed, 23 Oct 2024 02:45:32 +0900 Subject: [PATCH 18/43] Fix issue where material instance name cannot be set without creating a default instance (#8213) --- filament/src/details/Engine.cpp | 5 +++-- filament/src/details/Engine.h | 3 ++- filament/src/details/Material.cpp | 4 ++-- filament/src/details/MaterialInstance.cpp | 6 ++++-- filament/src/details/MaterialInstance.h | 3 ++- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/filament/src/details/Engine.cpp b/filament/src/details/Engine.cpp index e62a94d0307..a6c5f2eead8 100644 --- a/filament/src/details/Engine.cpp +++ b/filament/src/details/Engine.cpp @@ -835,8 +835,9 @@ FMaterialInstance* FEngine::createMaterialInstance(const FMaterial* material, return p; } -FMaterialInstance* FEngine::createMaterialInstance(const FMaterial* material) noexcept { - FMaterialInstance* p = mHeapAllocator.make(*this, material); +FMaterialInstance* FEngine::createMaterialInstance(const FMaterial* material, + const char* name) noexcept { + FMaterialInstance* p = mHeapAllocator.make(*this, material, name); if (UTILS_UNLIKELY(p)) { // should never happen auto pos = mMaterialInstances.emplace(material, "MaterialInstance"); pos.first->second.insert(p); diff --git a/filament/src/details/Engine.h b/filament/src/details/Engine.h index 331f934d993..272bafd4db9 100644 --- a/filament/src/details/Engine.h +++ b/filament/src/details/Engine.h @@ -303,7 +303,8 @@ class FEngine : public Engine { FMaterialInstance* createMaterialInstance(const FMaterial* material, const FMaterialInstance* other, const char* name) noexcept; - FMaterialInstance* createMaterialInstance(const FMaterial* material) noexcept; + FMaterialInstance* createMaterialInstance(const FMaterial* material, + const char* name) noexcept; FScene* createScene() noexcept; FView* createView() noexcept; diff --git a/filament/src/details/Material.cpp b/filament/src/details/Material.cpp index d60087c4bd4..90f65b64013 100644 --- a/filament/src/details/Material.cpp +++ b/filament/src/details/Material.cpp @@ -462,13 +462,13 @@ FMaterialInstance* FMaterial::createInstance(const char* name) const noexcept { return FMaterialInstance::duplicate(mDefaultMaterialInstance, name); } else { // but if we don't, just create an instance with all the default parameters - return mEngine.createMaterialInstance(this); + return mEngine.createMaterialInstance(this, name); } } FMaterialInstance* FMaterial::getDefaultInstance() noexcept { if (UTILS_UNLIKELY(!mDefaultMaterialInstance)) { - mDefaultMaterialInstance = mEngine.createMaterialInstance(this); + mDefaultMaterialInstance = mEngine.createMaterialInstance(this, mName.c_str()); mDefaultMaterialInstance->setDefaultInstance(true); } return mDefaultMaterialInstance; diff --git a/filament/src/details/MaterialInstance.cpp b/filament/src/details/MaterialInstance.cpp index afc02418aa4..4bbf44eddfa 100644 --- a/filament/src/details/MaterialInstance.cpp +++ b/filament/src/details/MaterialInstance.cpp @@ -56,7 +56,8 @@ namespace filament { using namespace backend; -FMaterialInstance::FMaterialInstance(FEngine& engine, FMaterial const* material) noexcept +FMaterialInstance::FMaterialInstance(FEngine& engine, FMaterial const* material, + const char* name) noexcept : mMaterial(material), mDescriptorSet(material->getDescriptorSetLayout()), mCulling(CullingMode::BACK), @@ -66,7 +67,8 @@ FMaterialInstance::FMaterialInstance(FEngine& engine, FMaterial const* material) mHasScissor(false), mIsDoubleSided(false), mIsDefaultInstance(false), - mTransparencyMode(TransparencyMode::DEFAULT) { + mTransparencyMode(TransparencyMode::DEFAULT), + mName(name ? CString(name) : material->getName()) { FEngine::DriverApi& driver = engine.getDriverApi(); diff --git a/filament/src/details/MaterialInstance.h b/filament/src/details/MaterialInstance.h index b31c0a65273..0a43831e12a 100644 --- a/filament/src/details/MaterialInstance.h +++ b/filament/src/details/MaterialInstance.h @@ -53,7 +53,8 @@ class FTexture; class FMaterialInstance : public MaterialInstance { public: - FMaterialInstance(FEngine& engine, FMaterial const* material) noexcept; + FMaterialInstance(FEngine& engine, FMaterial const* material, + const char* name) noexcept; FMaterialInstance(FEngine& engine, FMaterialInstance const* other, const char* name); FMaterialInstance(const FMaterialInstance& rhs) = delete; FMaterialInstance& operator=(const FMaterialInstance& rhs) = delete; From 17e4d2b92efcbd19a6980e8507baf8bd1d0bce01 Mon Sep 17 00:00:00 2001 From: show50726 Date: Wed, 23 Oct 2024 01:46:24 +0800 Subject: [PATCH 19/43] Add public API in View for transparent picking (#8206) --- .../filament-android/src/main/cpp/View.cpp | 14 +++++++++ .../com/google/android/filament/View.java | 29 +++++++++++++++++++ filament/include/filament/View.h | 20 +++++++++++++ filament/src/View.cpp | 8 +++++ web/filament-js/filament.d.ts | 2 ++ web/filament-js/jsbindings.cpp | 2 ++ 6 files changed, 75 insertions(+) diff --git a/android/filament-android/src/main/cpp/View.cpp b/android/filament-android/src/main/cpp/View.cpp index ac04c5326ea..f1eae2c4de6 100644 --- a/android/filament-android/src/main/cpp/View.cpp +++ b/android/filament-android/src/main/cpp/View.cpp @@ -222,6 +222,20 @@ Java_com_google_android_filament_View_nIsFrontFaceWindingInverted(JNIEnv*, return static_cast(view->isFrontFaceWindingInverted()); } +extern "C" JNIEXPORT void JNICALL +Java_com_google_android_filament_View_nSetTransparentPickingEnabled(JNIEnv*, + jclass, jlong nativeView, jboolean enabled) { + View* view = (View*) nativeView; + view->setTransparentPickingEnabled(enabled); +} + +extern "C" JNIEXPORT jboolean JNICALL +Java_com_google_android_filament_View_nIsTransparentPickingEnabled(JNIEnv*, + jclass, jlong nativeView) { + View* view = (View*) nativeView; + return static_cast(view->isTransparentPickingEnabled()); +} + extern "C" JNIEXPORT void JNICALL Java_com_google_android_filament_View_nSetAmbientOcclusion(JNIEnv*, jclass, jlong nativeView, jint ordinal) { View* view = (View*) nativeView; diff --git a/android/filament-android/src/main/java/com/google/android/filament/View.java b/android/filament-android/src/main/java/com/google/android/filament/View.java index f300d07f885..0bcd1299b7b 100644 --- a/android/filament-android/src/main/java/com/google/android/filament/View.java +++ b/android/filament-android/src/main/java/com/google/android/filament/View.java @@ -745,6 +745,33 @@ public void setFrontFaceWindingInverted(boolean inverted) { nSetFrontFaceWindingInverted(getNativeObject(), inverted); } + /** + * Returns true if transparent picking is enabled. + * + * @see #setTransparentPickingEnabled + */ + public boolean isTransparentPickingEnabled() { + return nIsTransparentPickingEnabled(getNativeObject()); + } + + /** + * Enables or disables transparent picking. Disabled by default. + * + * When transparent picking is enabled, View::pick() will pick from both + * transparent and opaque renderables. When disabled, View::pick() will only + * pick from opaque renderables. + * + *

+ * Transparent picking will create an extra pass for rendering depth + * from both transparent and opaque renderables. + *

+ * + * @param enabled true enables transparent picking, false disables it. + */ + public void setTransparentPickingEnabled(boolean enabled) { + nSetTransparentPickingEnabled(getNativeObject(), enabled); + } + /** * Sets options relative to dynamic lighting for this view. * @@ -1281,6 +1308,8 @@ void clearNativeObject() { private static native boolean nIsPostProcessingEnabled(long nativeView); private static native void nSetFrontFaceWindingInverted(long nativeView, boolean inverted); private static native boolean nIsFrontFaceWindingInverted(long nativeView); + private static native void nSetTransparentPickingEnabled(long nativeView, boolean enabled); + private static native boolean nIsTransparentPickingEnabled(long nativeView); private static native void nSetAmbientOcclusion(long nativeView, int ordinal); private static native int nGetAmbientOcclusion(long nativeView); private static native void nSetAmbientOcclusionOptions(long nativeView, float radius, float bias, float power, float resolution, float intensity, float bilateralThreshold, int quality, int lowPassFilter, int upsampling, boolean enabled, boolean bentNormals, float minHorizonAngleRad); diff --git a/filament/include/filament/View.h b/filament/include/filament/View.h index 139dcac7f40..5c258e5107c 100644 --- a/filament/include/filament/View.h +++ b/filament/include/filament/View.h @@ -668,6 +668,26 @@ class UTILS_PUBLIC View : public FilamentAPI { */ bool isFrontFaceWindingInverted() const noexcept; + /** + * Enables or disables transparent picking. Disabled by default. + * + * When transparent picking is enabled, View::pick() will pick from both + * transparent and opaque renderables. When disabled, View::pick() will only + * pick from opaque renderables. + * + * @param enabled true enables transparent picking, false disables it. + * + * @note Transparent picking will create an extra pass for rendering depth + * from both transparent and opaque renderables. + */ + void setTransparentPickingEnabled(bool enabled) noexcept; + + /** + * Returns true if transparent picking is enabled. + * See setTransparentPickingEnabled() for more information. + */ + bool isTransparentPickingEnabled() const noexcept; + /** * Enables use of the stencil buffer. * diff --git a/filament/src/View.cpp b/filament/src/View.cpp index 0d5d3aa61ca..7bd4f718ad5 100644 --- a/filament/src/View.cpp +++ b/filament/src/View.cpp @@ -185,6 +185,14 @@ bool View::isFrontFaceWindingInverted() const noexcept { return downcast(this)->isFrontFaceWindingInverted(); } +void View::setTransparentPickingEnabled(bool enabled) noexcept { + downcast(this)->setTransparentPickingEnabled(enabled); +} + +bool View::isTransparentPickingEnabled() const noexcept { + return downcast(this)->isTransparentPickingEnabled(); +} + void View::setDynamicLightingOptions(float zLightNear, float zLightFar) noexcept { downcast(this)->setDynamicLightingOptions(zLightNear, zLightFar); } diff --git a/web/filament-js/filament.d.ts b/web/filament-js/filament.d.ts index 17d874c3528..05b48da1360 100644 --- a/web/filament-js/filament.d.ts +++ b/web/filament-js/filament.d.ts @@ -514,6 +514,8 @@ export class View { public setAntiAliasing(antialiasing: View$AntiAliasing): void; public setStencilBufferEnabled(enabled: boolean): void; public isStencilBufferEnabled(): boolean; + public setTransparentPickingEnabled(enabled: boolean): void; + public isTransparentPickingEnabled(): boolean; } export class TransformManager { diff --git a/web/filament-js/jsbindings.cpp b/web/filament-js/jsbindings.cpp index 7dcdb7c1838..c45c50b35b1 100644 --- a/web/filament-js/jsbindings.cpp +++ b/web/filament-js/jsbindings.cpp @@ -680,6 +680,8 @@ class_("View") .function("setRenderTarget", EMBIND_LAMBDA(void, (View* self, RenderTarget* renderTarget), { self->setRenderTarget(renderTarget); }), allow_raw_pointers()) + .function("setTransparentPickingEnabled", &View::setTransparentPickingEnabled) + .function("isTransparentPickingEnabled", &View::isTransparentPickingEnabled) .function("setStencilBufferEnabled", &View::setStencilBufferEnabled) .function("isStencilBufferEnabled", &View::isStencilBufferEnabled) .function("setMaterialGlobal", &View::setMaterialGlobal) From fa3a5d9eb450ab58123c75a6aa79894693842b5f Mon Sep 17 00:00:00 2001 From: Sungun Park Date: Tue, 22 Oct 2024 14:21:53 -0700 Subject: [PATCH 20/43] Use xvp for multiview + debug view (#8222) When multiview is enabled with the combining debug option toggled on, we use an intermediate buffer that requires us to use the entire area of the buffer as the viewport. Use xvp in this case. --- filament/src/details/Renderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index acb869a8bfd..12cc78a847f 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -1110,7 +1110,9 @@ void FRenderer::renderJob(RootArenaScope& rootArenaScope, FView& view) { // FIXME: we probably should take the dynamic scaling into account too // if MSAA is enabled, we end-up rendering in an intermediate buffer. This is the only case where // "!hasPostProcess" doesn't guarantee rendering into the swapchain. - passBuilder.scissorViewport(hasPostProcess || msaaOptions.enabled ? xvp : vp); + const bool useIntermediateBuffer = hasPostProcess || msaaOptions.enabled || + (isRenderingMultiview && engine.debug.stereo.combine_multiview_images); + passBuilder.scissorViewport(useIntermediateBuffer ? xvp : vp); // This one doesn't need to be a FrameGraph pass because it always happens by construction // (i.e. it won't be culled, unless everything is culled), so no need to complexify things. From 6eee4520c72ce8a2e2815cd613d144a7054ea2c3 Mon Sep 17 00:00:00 2001 From: Evan Mezeske Date: Tue, 22 Oct 2024 22:01:58 -0700 Subject: [PATCH 21/43] vk: Add a workaround for a Windows NVIDIA Vulkan driver bug that causes swap chains to be created with incorrect dimensions for native windows created with thread-specific DPI-awareness context. (#8221) --- .../platform/VulkanPlatformAndroidLinuxWindows.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/filament/backend/src/vulkan/platform/VulkanPlatformAndroidLinuxWindows.cpp b/filament/backend/src/vulkan/platform/VulkanPlatformAndroidLinuxWindows.cpp index f12d9e79314..e7e12ac6759 100644 --- a/filament/backend/src/vulkan/platform/VulkanPlatformAndroidLinuxWindows.cpp +++ b/filament/backend/src/vulkan/platform/VulkanPlatformAndroidLinuxWindows.cpp @@ -195,6 +195,15 @@ VulkanPlatform::SurfaceBundle VulkanPlatform::createVkSurfaceKHR(void* nativeWin } #endif #elif defined(WIN32) + // On (at least) NVIDIA drivers, the Vulkan implementation (specifically the call to + // vkGetPhysicalDeviceSurfaceCapabilitiesKHR()) does not correctly handle the fact that + // each native window has its own DPI_AWARENESS_CONTEXT, and erroneously uses the context + // of the calling thread. As a workaround, we set the current thread's DPI_AWARENESS_CONTEXT + // to that of the native window we've been given. This isn't a perfect solution, because an + // application could create swap chains on multiple native windows with varying DPI-awareness, + // but even then, at least one of the windows would be guaranteed to work correctly. + SetThreadDpiAwarenessContext(GetWindowDpiAwarenessContext((HWND) nativeWindow)); + VkWin32SurfaceCreateInfoKHR const createInfo = { .sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR, .hinstance = GetModuleHandle(nullptr), From 99308c98bab205b89c7258f7641b3b67e457ad96 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 23 Oct 2024 15:49:01 -0700 Subject: [PATCH 22/43] Update Android dependencies (#8224) --- android/build.gradle | 10 +++++----- android/gradle/wrapper/gradle-wrapper.properties | 2 +- android/samples/sample-gltf-viewer/build.gradle | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 47173999c6c..970e41fb90f 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -83,12 +83,12 @@ buildscript { 'minSdk': 21, 'targetSdk': 34, 'compileSdk': 34, - 'kotlin': '2.0.0', - 'kotlin_coroutines': '1.9.0-RC', - 'buildTools': '34.0.0', + 'kotlin': '2.0.21', + 'kotlin_coroutines': '1.9.0', + 'buildTools': '35.0.0', 'ndk': '27.0.11718014', 'androidx_core': '1.13.1', - 'androidx_annotations': '1.8.0' + 'androidx_annotations': '1.9.0' ] ext.deps = [ @@ -104,7 +104,7 @@ buildscript { ] dependencies { - classpath 'com.android.tools.build:gradle:8.4.1' + classpath 'com.android.tools.build:gradle:8.6.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}" } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 980175fc261..e6abf1cccf0 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Wed Nov 17 10:40:18 PST 2021 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/samples/sample-gltf-viewer/build.gradle b/android/samples/sample-gltf-viewer/build.gradle index c2d06990176..546571b6312 100644 --- a/android/samples/sample-gltf-viewer/build.gradle +++ b/android/samples/sample-gltf-viewer/build.gradle @@ -13,7 +13,7 @@ filamentTools { } // don't forget to update MainACtivity.kt when/if changing this. -task copyMesh(type: Copy) { +tasks.register('copyMesh', Copy) { from "../../../third_party/models/BusterDrone" into "src/main/assets/models" } From 3f150e03bfca4e0b253d3f404d2121682d078e97 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Thu, 24 Oct 2024 12:33:11 -0700 Subject: [PATCH 23/43] Check that SwapChain is valid in endFrame (#8219) --- filament/src/details/Renderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/filament/src/details/Renderer.cpp b/filament/src/details/Renderer.cpp index 12cc78a847f..02fe8b70f41 100644 --- a/filament/src/details/Renderer.cpp +++ b/filament/src/details/Renderer.cpp @@ -407,6 +407,9 @@ void FRenderer::endFrame() { driver.debugThreading(); } + FILAMENT_CHECK_PRECONDITION(engine.isValid(mSwapChain)) + << "SwapChain must remain valid until endFrame is called."; + if (mSwapChain) { mSwapChain->commit(driver); mSwapChain = nullptr; From 016882336af083f035fc05a4b8e5e391b2b56bae Mon Sep 17 00:00:00 2001 From: Bob Conan Date: Thu, 24 Oct 2024 15:56:05 -0500 Subject: [PATCH 24/43] Update RELEASE_NOTES.md, fix a typo (#8227) --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index b5522d40a21..e906d74df20 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -654,7 +654,7 @@ Instead, if you are authoring a PR for the main branch, add your release note to - engine: Binary size improvements. - engine: Add basic support for instanced renderables [**NEW API**]. -- engine: Fix, first imaged passsed to `Stream::SetAcquiredImage` is ignored and leaked. +- engine: Fix, first imaged passed to `Stream::SetAcquiredImage` is ignored and leaked. - Vulkan: Robustness improvements. - Java: Fix, lookAt z axis negated. - gltfio: Be graceful when model has > 4 weights per vert. From 8d02cd0383a21936a48a7877a7d8c6c643f7fa88 Mon Sep 17 00:00:00 2001 From: Evan Mezeske Date: Thu, 24 Oct 2024 13:56:41 -0700 Subject: [PATCH 25/43] Fix bug in ResourceAllocator with erasing iterators inside loops (#8223) --- filament/src/ResourceAllocator.cpp | 9 +++++---- filament/src/ResourceAllocator.h | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/filament/src/ResourceAllocator.cpp b/filament/src/ResourceAllocator.cpp index 05379c98500..4335efa11aa 100644 --- a/filament/src/ResourceAllocator.cpp +++ b/filament/src/ResourceAllocator.cpp @@ -260,7 +260,7 @@ void ResourceAllocator::gc(bool skippedFrame) noexcept { if ((ageDiff >= MAX_AGE_SKIPPED_FRAME && skippedFrame) || (ageDiff >= mCacheMaxAge && evictedCount < MAX_EVICTION_COUNT)) { evictedCount++; - purge(it); + it = purge(it); } else { // build the set of ages present in the cache after eviction ages.set(std::min(size_t(31), ageDiff)); @@ -280,7 +280,7 @@ void ResourceAllocator::gc(bool skippedFrame) noexcept { for (auto it = textureCache.begin(); it != textureCache.end();) { const size_t ageDiff = age - it->second.age; if (ageDiff >= maxAge) { - purge(it); + it = purge(it); } else { ++it; } @@ -306,12 +306,13 @@ void ResourceAllocator::dump(bool brief) const noexcept { } } -void ResourceAllocator::purge( +ResourceAllocator::CacheContainer::iterator +ResourceAllocator::purge( ResourceAllocator::CacheContainer::iterator const& pos) { //slog.d << "purging " << pos->second.handle.getId() << ", age=" << pos->second.age << io::endl; mBackend.destroyTexture(pos->second.handle); mCacheSize -= pos->second.size; - mTextureCache.erase(pos); + return mTextureCache.erase(pos); } // ------------------------------------------------------------------------------------------------ diff --git a/filament/src/ResourceAllocator.h b/filament/src/ResourceAllocator.h index 0bcc9aefa23..04825a237c8 100644 --- a/filament/src/ResourceAllocator.h +++ b/filament/src/ResourceAllocator.h @@ -215,7 +215,8 @@ class ResourceAllocator final : public ResourceAllocatorInterface { using CacheContainer = AssociativeContainer; - void purge(ResourceAllocator::CacheContainer::iterator const& pos); + ResourceAllocator::CacheContainer::iterator + purge(ResourceAllocator::CacheContainer::iterator const& pos); backend::DriverApi& mBackend; std::shared_ptr mDisposer; From a6b4c9fae102d79bf2c4b399970d5667c702f94c Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Fri, 25 Oct 2024 00:11:44 -0700 Subject: [PATCH 26/43] fix gltf_viewer android sample build --- android/samples/sample-gltf-viewer/build.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/samples/sample-gltf-viewer/build.gradle b/android/samples/sample-gltf-viewer/build.gradle index 546571b6312..e2e83b94717 100644 --- a/android/samples/sample-gltf-viewer/build.gradle +++ b/android/samples/sample-gltf-viewer/build.gradle @@ -6,6 +6,10 @@ plugins { project.ext.isSample = true +kotlin { + jvmToolchain(versions.jdk) +} + filamentTools { cmgenArgs = "-q --format=ktx --size=256 --extract-blur=0.1 --deploy=src/main/assets/envs/default_env" iblInputFile = project.layout.projectDirectory.file("../../../third_party/environments/lightroom_14b.hdr") From 7ea7fa18eb88ddfdf28b6bdbf5f36bc9af5cb8e0 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Fri, 25 Oct 2024 00:26:39 -0700 Subject: [PATCH 27/43] update beamsplitter template the generated file was modified, which would be undo'ed next time we run beamsplitter --- tools/beamsplitter/emitters/serializer.template | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/beamsplitter/emitters/serializer.template b/tools/beamsplitter/emitters/serializer.template index 412bddc3347..863d15d3c50 100644 --- a/tools/beamsplitter/emitters/serializer.template +++ b/tools/beamsplitter/emitters/serializer.template @@ -6,6 +6,7 @@ #include #include +#include #include "jsonParseUtils.h" From 42d39834dfd30e3bdca3f7f31c814bf3151f76b1 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Fri, 25 Oct 2024 00:16:34 -0700 Subject: [PATCH 28/43] update remote ui --- docs/remote/filament.js | 2 +- docs/remote/filament.wasm | Bin 3572631 -> 3607838 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/remote/filament.js b/docs/remote/filament.js index c1ff9b57184..2be31ba68e0 100644 --- a/docs/remote/filament.js +++ b/docs/remote/filament.js @@ -6,7 +6,7 @@ var Filament = (() => { function(Filament) { Filament = Filament || {}; -var Module=typeof Filament!="undefined"?Filament:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="filament.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["sc"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["uc"];addOnInit(Module["asm"]["tc"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1680020:()=>{const options=window.filament_glOptions;const context=window.filament_glContext;const handle=GL.registerContext(context,options);window.filament_contextHandle=handle;GL.makeContextCurrent(handle)},1680234:()=>{const handle=window.filament_contextHandle;GL.makeContextCurrent(handle)},1680315:($0,$1,$2,$3,$4,$5)=>{const fn=Emval.toValue($0);fn({"renderable":Emval.toValue($1),"depth":$2,"fragCoords":[$3,$4,$5]})}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType}).concat(elements.map(function(elt){return elt.setterArgumentType}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes){elements.forEach((elt,i)=>{var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))};elt.write=(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}});return[{name:reg.name,"fromWireType":function(ptr){var rv=new Array(elementsLength);for(var i=0;ifield.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;iHEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_date_now(){return Date.now()}function __emscripten_err(str){err(UTF8ToString(str))}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_out(str){out(UTF8ToString(str))}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_get_property(handle,key){handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}var tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetBufferSubData(target,offset,size,data){if(!data){GL.recordError(1281);return}size&&GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1fv(location,count,value){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)}function _glUniform2fv(location,count,value){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)}function _glUniform2iv(location,count,value){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)}function _glUniform3fv(location,count,value){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)}function _glUniform3iv(location,count,value){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)}function _glUniform4fv(location,count,value){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)}function _glUniform4iv(location,count,value){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)}function _glUniformMatrix4fv(location,count,transpose,value){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);err("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(true){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribIPointer(index,size,type,stride,ptr)};return}cb.clientside=false;GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"Ha":___syscall_fcntl64,"Kb":___syscall_ioctl,"Lb":___syscall_openat,"Gb":___syscall_stat64,"y":__embind_finalize_value_array,"l":__embind_finalize_value_object,"Ab":__embind_register_bigint,"Rb":__embind_register_bool,"f":__embind_register_class,"k":__embind_register_class_class_function,"n":__embind_register_class_constructor,"a":__embind_register_class_function,"x":__embind_register_class_property,"Qb":__embind_register_emval,"j":__embind_register_enum,"b":__embind_register_enum_value,"Ja":__embind_register_float,"ba":__embind_register_function,"C":__embind_register_integer,"q":__embind_register_memory_view,"Ia":__embind_register_std_string,"qa":__embind_register_std_wstring,"z":__embind_register_value_array,"h":__embind_register_value_array_element,"m":__embind_register_value_object,"d":__embind_register_value_object_field,"Sb":__embind_register_void,"Ob":__emscripten_date_now,"yb":__emscripten_err,"Nb":__emscripten_get_now_is_monotonic,"xb":__emscripten_out,"s":__emval_as,"i":__emval_decref,"t":__emval_get_property,"aa":__emval_incref,"G":__emval_new_cstring,"r":__emval_run_destructors,"u":__emval_take_value,"c":_abort,"ra":_emscripten_asm_const_int,"Fb":_emscripten_get_heap_max,"Mb":_emscripten_get_now,"Pb":_emscripten_memcpy_big,"Eb":_emscripten_resize_heap,"Hb":_environ_get,"Ib":_environ_sizes_get,"pa":_fd_close,"Jb":_fd_read,"zb":_fd_seek,"Ga":_fd_write,"Cb":_getentropy,"e":_glActiveTexture,"oa":_glAttachShader,"jb":_glBeginQuery,"rb":_glBindAttribLocation,"o":_glBindBuffer,"wa":_glBindBufferBase,"sa":_glBindBufferRange,"O":_glBindFramebuffer,"Pa":_glBindRenderbuffer,"ma":_glBindSampler,"g":_glBindTexture,"fb":_glBindVertexArray,"ya":_glBlendEquationSeparate,"xa":_glBlendFuncSeparate,"da":_glBlitFramebuffer,"E":_glBufferData,"ea":_glBufferSubData,"Wb":_glClear,"$b":_glClearBufferfi,"D":_glClearBufferfv,"_b":_glClearBufferiv,"Zb":_glClearColor,"Yb":_glClearDepthf,"Xb":_glClearStencil,"Bb":_glClientWaitSync,"ka":_glColorMask,"sb":_glCompileShader,"Ma":_glCompressedTexSubImage2D,"La":_glCompressedTexSubImage3D,"kc":_glCopyBufferSubData,"Fa":_glCreateProgram,"ub":_glCreateShader,"za":_glCullFace,"ha":_glDeleteBuffers,"T":_glDeleteFramebuffers,"Z":_glDeleteProgram,"ib":_glDeleteQueries,"Ua":_glDeleteRenderbuffers,"Ba":_glDeleteSamplers,"Q":_glDeleteShader,"Ra":_glDeleteSync,"Va":_glDeleteTextures,"gb":_glDeleteVertexArrays,"na":_glDepthFunc,"ja":_glDepthMask,"ta":_glDepthRangef,"R":_glDetachShader,"p":_glDisable,"cc":_glDisableVertexAttribArray,"jc":_glDrawBuffers,"Ka":_glDrawElements,"Sa":_glDrawElementsInstanced,"w":_glEnable,"dc":_glEnableVertexAttribArray,"kb":_glEndQuery,"fa":_glFenceSync,"Ea":_glFinish,"nb":_glFlush,"H":_glFramebufferRenderbuffer,"B":_glFramebufferTexture2D,"L":_glFramebufferTextureLayer,"Aa":_glFrontFace,"W":_glGenBuffers,"ca":_glGenFramebuffers,"hb":_glGenQueries,"ga":_glGenRenderbuffers,"Da":_glGenSamplers,"V":_glGenTextures,"eb":_glGenVertexArrays,"mc":_glGenerateMipmap,"Vb":_glGetBufferSubData,"_":_glGetError,"db":_glGetFloatv,"A":_glGetIntegerv,"vb":_glGetProgramBinary,"ob":_glGetProgramInfoLog,"S":_glGetProgramiv,"lb":_glGetQueryObjectuiv,"pb":_glGetShaderInfoLog,"P":_glGetShaderiv,"J":_glGetString,"bb":_glGetUniformBlockIndex,"M":_glGetUniformLocation,"cb":_glHint,"mb":_glInvalidateFramebuffer,"qb":_glLinkProgram,"Ub":_glMapBufferRange,"N":_glPixelStorei,"ia":_glPolygonOffset,"wb":_glProgramBinary,"Ta":_glReadPixels,"ac":_glRenderbufferStorage,"bc":_glRenderbufferStorageMultisample,"Ca":_glSamplerParameterf,"I":_glSamplerParameteri,"va":_glScissor,"tb":_glShaderSource,"Y":_glStencilFuncSeparate,"F":_glStencilMaskSeparate,"X":_glStencilOpSeparate,"K":_glTexImage2D,"nc":_glTexParameterf,"v":_glTexParameteri,"ic":_glTexStorage2D,"Qa":_glTexStorage3D,"Oa":_glTexSubImage2D,"Na":_glTexSubImage3D,"lc":_glUniform1f,"$a":_glUniform1fv,"U":_glUniform1i,"Xa":_glUniform1iv,"_a":_glUniform2fv,"Wa":_glUniform2iv,"Za":_glUniform3fv,"rc":_glUniform3iv,"Ya":_glUniform4fv,"qc":_glUniform4iv,"ab":_glUniformBlockBinding,"pc":_glUniformMatrix3fv,"oc":_glUniformMatrix4fv,"Tb":_glUnmapBuffer,"la":_glUseProgram,"ec":_glVertexAttrib4f,"fc":_glVertexAttribI4ui,"hc":_glVertexAttribIPointer,"gc":_glVertexAttribPointer,"ua":_glViewport,"$":_setTempRet0,"Db":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["tc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["vc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["wc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["xc"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["yc"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["zc"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ac"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Bc"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Cc"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Dc"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Ec"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Fc"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["Gc"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Hc"]).apply(null,arguments)};var dynCall_vijji=Module["dynCall_vijji"]=function(){return(dynCall_vijji=Module["dynCall_vijji"]=Module["asm"]["Ic"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Jc"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["Kc"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["Lc"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["Mc"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Filament!="undefined"?Filament:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="filament.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["sc"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["uc"];addOnInit(Module["asm"]["tc"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1680964:()=>{const options=window.filament_glOptions;const context=window.filament_glContext;const handle=GL.registerContext(context,options);window.filament_contextHandle=handle;GL.makeContextCurrent(handle)},1681178:()=>{const handle=window.filament_contextHandle;GL.makeContextCurrent(handle)},1681259:($0,$1,$2,$3,$4,$5)=>{const fn=Emval.toValue($0);fn({"renderable":Emval.toValue($1),"depth":$2,"fragCoords":[$3,$4,$5]})}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType}).concat(elements.map(function(elt){return elt.setterArgumentType}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes){elements.forEach((elt,i)=>{var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))};elt.write=(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}});return[{name:reg.name,"fromWireType":function(ptr){var rv=new Array(elementsLength);for(var i=0;ifield.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;iHEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_date_now(){return Date.now()}function __emscripten_err(str){err(UTF8ToString(str))}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_out(str){out(UTF8ToString(str))}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_get_property(handle,key){handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}var tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetBufferSubData(target,offset,size,data){if(!data){GL.recordError(1281);return}size&&GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1fv(location,count,value){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)}function _glUniform2fv(location,count,value){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)}function _glUniform2iv(location,count,value){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)}function _glUniform3fv(location,count,value){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)}function _glUniform3iv(location,count,value){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)}function _glUniform4fv(location,count,value){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)}function _glUniform4iv(location,count,value){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)}function _glUniformMatrix4fv(location,count,transpose,value){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);err("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(true){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribIPointer(index,size,type,stride,ptr)};return}cb.clientside=false;GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"Ga":___syscall_fcntl64,"Lb":___syscall_ioctl,"Mb":___syscall_openat,"Hb":___syscall_stat64,"x":__embind_finalize_value_array,"l":__embind_finalize_value_object,"Bb":__embind_register_bigint,"Sb":__embind_register_bool,"f":__embind_register_class,"k":__embind_register_class_class_function,"o":__embind_register_class_constructor,"a":__embind_register_class_function,"w":__embind_register_class_property,"Rb":__embind_register_emval,"j":__embind_register_enum,"b":__embind_register_enum_value,"Ia":__embind_register_float,"da":__embind_register_function,"B":__embind_register_integer,"q":__embind_register_memory_view,"Ha":__embind_register_std_string,"pa":__embind_register_std_wstring,"y":__embind_register_value_array,"h":__embind_register_value_array_element,"m":__embind_register_value_object,"d":__embind_register_value_object_field,"Tb":__embind_register_void,"Pb":__emscripten_date_now,"zb":__emscripten_err,"Ob":__emscripten_get_now_is_monotonic,"yb":__emscripten_out,"s":__emval_as,"i":__emval_decref,"t":__emval_get_property,"ca":__emval_incref,"G":__emval_new_cstring,"r":__emval_run_destructors,"u":__emval_take_value,"c":_abort,"qa":_emscripten_asm_const_int,"Gb":_emscripten_get_heap_max,"Nb":_emscripten_get_now,"Qb":_emscripten_memcpy_big,"Fb":_emscripten_resize_heap,"Ib":_environ_get,"Jb":_environ_sizes_get,"oa":_fd_close,"Kb":_fd_read,"Ab":_fd_seek,"Fa":_fd_write,"Db":_getentropy,"e":_glActiveTexture,"na":_glAttachShader,"kb":_glBeginQuery,"sb":_glBindAttribLocation,"n":_glBindBuffer,"va":_glBindBufferBase,"Wa":_glBindBufferRange,"P":_glBindFramebuffer,"Oa":_glBindRenderbuffer,"_":_glBindSampler,"g":_glBindTexture,"gb":_glBindVertexArray,"xa":_glBlendEquationSeparate,"wa":_glBlendFuncSeparate,"fa":_glBlitFramebuffer,"E":_glBufferData,"ga":_glBufferSubData,"Xb":_glClear,"ac":_glClearBufferfi,"C":_glClearBufferfv,"$b":_glClearBufferiv,"_b":_glClearColor,"Zb":_glClearDepthf,"Yb":_glClearStencil,"Cb":_glClientWaitSync,"la":_glColorMask,"tb":_glCompileShader,"La":_glCompressedTexSubImage2D,"Ka":_glCompressedTexSubImage3D,"lc":_glCopyBufferSubData,"Ea":_glCreateProgram,"vb":_glCreateShader,"ya":_glCullFace,"ia":_glDeleteBuffers,"U":_glDeleteFramebuffers,"$":_glDeleteProgram,"jb":_glDeleteQueries,"Ta":_glDeleteRenderbuffers,"Aa":_glDeleteSamplers,"R":_glDeleteShader,"Qa":_glDeleteSync,"Ua":_glDeleteTextures,"hb":_glDeleteVertexArrays,"ma":_glDepthFunc,"ka":_glDepthMask,"sa":_glDepthRangef,"S":_glDetachShader,"p":_glDisable,"dc":_glDisableVertexAttribArray,"kc":_glDrawBuffers,"Ja":_glDrawElements,"Ra":_glDrawElementsInstanced,"v":_glEnable,"ec":_glEnableVertexAttribArray,"lb":_glEndQuery,"ha":_glFenceSync,"Da":_glFinish,"ob":_glFlush,"H":_glFramebufferRenderbuffer,"A":_glFramebufferTexture2D,"L":_glFramebufferTextureLayer,"za":_glFrontFace,"X":_glGenBuffers,"ea":_glGenFramebuffers,"ib":_glGenQueries,"ra":_glGenRenderbuffers,"Ca":_glGenSamplers,"M":_glGenTextures,"fb":_glGenVertexArrays,"nc":_glGenerateMipmap,"Wb":_glGetBufferSubData,"aa":_glGetError,"eb":_glGetFloatv,"z":_glGetIntegerv,"wb":_glGetProgramBinary,"pb":_glGetProgramInfoLog,"T":_glGetProgramiv,"mb":_glGetQueryObjectuiv,"qb":_glGetShaderInfoLog,"Q":_glGetShaderiv,"J":_glGetString,"cb":_glGetUniformBlockIndex,"W":_glGetUniformLocation,"db":_glHint,"nb":_glInvalidateFramebuffer,"rb":_glLinkProgram,"Vb":_glMapBufferRange,"N":_glPixelStorei,"ja":_glPolygonOffset,"xb":_glProgramBinary,"Sa":_glReadPixels,"bc":_glRenderbufferStorage,"cc":_glRenderbufferStorageMultisample,"Ba":_glSamplerParameterf,"I":_glSamplerParameteri,"ua":_glScissor,"ub":_glShaderSource,"Z":_glStencilFuncSeparate,"F":_glStencilMaskSeparate,"Y":_glStencilOpSeparate,"K":_glTexImage2D,"Va":_glTexParameterf,"D":_glTexParameteri,"jc":_glTexStorage2D,"Pa":_glTexStorage3D,"Na":_glTexSubImage2D,"Ma":_glTexSubImage3D,"mc":_glUniform1f,"ab":_glUniform1fv,"V":_glUniform1i,"Ya":_glUniform1iv,"$a":_glUniform2fv,"Xa":_glUniform2iv,"_a":_glUniform3fv,"rc":_glUniform3iv,"Za":_glUniform4fv,"qc":_glUniform4iv,"bb":_glUniformBlockBinding,"pc":_glUniformMatrix3fv,"oc":_glUniformMatrix4fv,"Ub":_glUnmapBuffer,"O":_glUseProgram,"fc":_glVertexAttrib4f,"gc":_glVertexAttribI4ui,"ic":_glVertexAttribIPointer,"hc":_glVertexAttribPointer,"ta":_glViewport,"ba":_setTempRet0,"Eb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["tc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["vc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["wc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["xc"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["yc"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["zc"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ac"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Bc"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Cc"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Dc"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Ec"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Fc"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["Gc"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Hc"]).apply(null,arguments)};var dynCall_vijji=Module["dynCall_vijji"]=function(){return(dynCall_vijji=Module["dynCall_vijji"]=Module["asm"]["Ic"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Jc"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["Kc"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["Lc"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["Mc"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Filament.ready diff --git a/docs/remote/filament.wasm b/docs/remote/filament.wasm index 8099c81f8be0fff5163a10757759987c5d671b72..f52c2963524dca2aa3b4c0d7c06a9ba888b9970a 100755 GIT binary patch delta 1603128 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%0AXxGOE27Pw#Ev8_ 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�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

8jKQ&oyo4xA`ZxKB7woj7gMlnK)%oF!ZcdT@&r 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%0Do(?=_+6~;d^Fn0b;qfL*+ctDjy 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%0Ah>oey!(IGoAje9*}m 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

O(nSIxx}ksd z0IwFL=EcKh|3savTU#;&RJpGq@ro4e^T$+XE_`i~>UD31jWL+`5_!vU zZY^vjxt&ZQ_zZZ4@y`U5A?OI1upIq8@;Zjv9`~J5?+xP&kJrYtkN)|H(M~U%a%C(~ z%~fkf-^E*^%lUFM4p-gD<{J@yr!RloYSPS5GQ2j`@%xM}_2_2`^&cSMjT${cB(4yh zOPoON+QQ2wvdokDlV4sdKHIhGhO>8g4*?!osLXgwJ3;dux) zbK$Zz6Mdc`?H+0HyEggF_7MjNk1Isg)dkA!hIponNbeMfZKH&}-GP%0lgNJ)5iZAr{AMOTAXDgb$A82$8`p zb=6u$9LRWZw2HM>X5r@CqZofSA93h%%Zw zR#%SGy@9Hg3&MmA!8i%H13{hqgljK(gab79d^a+=Fh+W`fqY3z{J>YI`Q@Qk6&te@ zKqjm1b=UhSwR=XS;9!JE<GCegrKrY6|Ku!`vB2c7ezji95y?P|LHWv$w$cV^}!x z8~#3ddzLen_i7VT(9wUdLStefx|?Z=x4NPBG(?8C4>+i_sm?=C*t}9wD6^eU8V+Q4 zKVd|MU_{NkY|*+>tmiyM5K)~qRjB1Fu5;T7yEFS7swzz?G=R%~L0EY|l(01@8Kaow9ohW3B zuvk)CY7W~t8wP)L$fR8)VK_KhP-OluSUsw1KNKY@HBMF&7+XEIq1RhJ%olWbBE0El zCvOKnAsoZhq4>SXt&O7-yIB`gAVF?#{cKQo3KS|Fp&_HKuT9#YHhC!^o)op#kz*D; z(7S*}{1OE4t*Y%fdr$`h4I*MVH!wm8YaNnZ@|JbEoicy5f0X?!;i{J8oGk(!IIchZ zq4mhIvNV&>I?o#%hoD|pb&6wrDJ^UWsi_ayi~ z(D{rNRmxfPCsf)m9Zu83O&HVSkkkkgt){~%9IU2BrlaAZ-R~*F+6Dv_CpD$To6Q&F zCf8f|+XsI}Nq>;KNAe!Gc8(I8*2Luu)pmC?YJ#?^wn(K;;SC^gTI7NGvC?cqdJ3(>^j3d)aJcqZz6C9UN{V+#S) zyYlAGtJBCc(3d9$FFYr=f;530{135#aW#49DrkWJ*=(0k zC*I`Vd5;m;0fQHL6J%Y$p*(OF*Q~l_Ds(3jbnJAHjVUNvV2_{Pz?COtvjL;9cZCf8 zOALR(t+DMXX_;fc5Iim~#2$c!E819Iwcr!YoqNFZUadLQQ(fd`jER&*#z~mkipRTK z%PE)rpNhhl$x&mImmKJ~jqE%!j-)d+qqM!c7dOKnkX?UdWwhP8L{ ziub;vto(Oz$uAIG_*wJIaDe7HE8kEv&}x5HOo_zOtH=zuI8N>;;x*sV z2QATy$006g#qSc0yL{TJh)j!I zIHJM477CAUFI+mc=|CS+CDJ>8U(fs@C84y?n&kKPq3M!A;2hfBd2xx@{&3*xw{3r9 z{D}_Ddi+#S7?9Q=!J;~4I&0Q+ienx{)G!7Vzwrv8IGma@hfG$-g-eg+fK>~KH5l9& zrJ9&D5;md0Y{#DR@>6BYj3xA`SgvuVw@hz%;nF=z*F<7;Bx0l8xA?R2DFspL*@RCK zk=!y49URLWsqI}C_L_?l$@80_^+bOs?4ee|3vesN&br&$HzbugTnGF+6bTmW4EC8f$_a3Gt;!;NvQJ??FVw3HcjqPDgVrl=U51A z9pW4_3`<^iG9_B4CUl}bUPwu?shk*nl6oHtzRN;0YHcR=OGx@@8T}LW;y;JB`(-(( zjCHbRt@j5ZQCug7X>ilUY59Nk?cQ2~+wrHa<1u>;uZ>nE|I_V5g#>n_S*;Pk(BHv z5ePAk7a-lGNJu`B>T-|HX039f|E#tC9ij(FgcNth-d^>Hcj13A%5Uqq+F|CmQVgnT z_>K9puhP^L$8jSPN>mjvU!Xq&Z0x{mCFm;?k75Rl4-B6+?zQr#R)#>~Victu#q!EG}*REFtMjx$eWU+79bWH;pO5IO0=Wz`~q-aYgVXBxp-N zLiPLOE^JjYq@XMd9PkM|9RFnN_=Su*-*GLUM0Jm1Fc+$~G{Sq8Z&!{%vK%cGip*2$ z`H>?M-gDA$i^i;|VGUVt!Rzcfbi-l#r^|6{glLRTwWfa+Dm~l+;Hg-i_y!ysxApt* zRcyUJ&WP4i$I3zZ4FsK_3{H+buWp^M=uMTINezK+bc?0xZ=oe&hCXdT0>c&$yj+wa z8;59IEvqI(X>vv@ZgxH^%v8<8rFz%ZtX$0P%@)?@F+;1QLKmYD{lx3LKR&!No6+ny ze@cxp**br0W2Dr8@jkKTkC$IhXrQ$td!w5ELWnXTriDCpcU6`MZlT9($klz{45qe#Ovfe1nSUh#bF3Czy6rdCH#+ zFnjywUt3P*uc$7YR!z&cL+u#dAUewLxSD@Km!X}05Lm@1Bk1n?wyv(rn=J(*jv1-9 zXee@;kbOEuFVxrW-tfQ8tQR!UMAEnY(MmG<_aWO@14erCKIKlG5R^cq$!xZL6$kZZ zd8PMyb_D%?e(HLygmcKe%s4hi#pLPU_vR@a83HG}S$&Uk&n%BI0ke~R`P}TAO>2LC zEBMtNs3T)7lr|4P4FBLMHzZhA?#zO109ZtmdNX&AdV;%DX`0m>6Cl=c+vb?%r56*{ zq9VI%Fs-nRu>+0X8V}v{g~V5AU%hCQqCiOqLf0D#fN{&xw%$TTt9wnGVRASQ9 z&Us6uKHNjQ-`@qOR1^Pp*KfqZ;1fvQCwV&hD@-NT3Uy>kPRf_c@S{FA*h`k6uu2Te zWM_Ba6Z=3JQw8#zo>mq^+CBF~`9**h)dTu^&PSJ0zc>TdVdrKU@oyXYQ@+e~s9}+E|we@U5&ZU^Q)`=X%-nh~u==J5R*2{ySRKT$sKk8sw2Zt5INUIMDlN-1TMQo#V%74YAF z!oERIrKcwB+6akIA}N1R16czb1EC7wm=it#J?Ibv@B+{REno#81rvZ-Knb2WNq}mq z-PQ@pcmy<31RMaA0tEo0zyLrYbh?S;0WyI{pbpG|I3w^TYo}ujLNhc#^vqJ2WdXsW zeZ~byoY|HcmYJ2A6d-O|>na2i222QFI^@z01WWq@OxoM^$ishO5X{18tvq<{P|;3A z`wlv&X>V_zX_+}`pB*qWU}iO2GE;(tsxz43BVF{=ZmZE|VEe47!w&DTqo_!ZqBy2* zGZ-B09k#b?vGAH||G-NZF753_Rz*~_q8O~`RpcGkA)`Y!heyc-1(E@h{fSj|A>%@} z1s|CfvMlz<^vHj5qrapSfQ92g9HTv)ZQls#ur|+ZxQ1Y(;}8dY)^koPi*T2)m^0*iy~IUoA&nD znJ=*}Tw)ujYwt!(1!V@l9v<$-H z<;s&QG$=DDfJFheB!03S)z5q~r;gYGh@||acHV#01s1gPDBw-N!@`Sz2LbO2&kApWFWoI@ zsY*fslJ-}VkS8TTRFL*|-md*nd;1uK1_^54%2UJx5}rGD>a@2bWp%&-k`^jRQ;?(} zHCckBq(fU}L^^_G1Sv>|NFY)XlC0g1Lvyr?vGb#6x3#;|e#Fj*-5VaDwBKnzYJ!O+=EymMll!6lgfJa;=1Q2<9mjsQ3c zas+ksWaPoCc3)5kX?LV+@339h-cEl;j4lNo3Roh9x-dF0A?Uv7K+tIbTcgXM2!?JM zbQI_&&_U2{Kmkmw+I3YOb{I10mUOh-9yu>^dFte>$kEAFk)tB##1gqVZ+hUtO?!JT zOYQ+CIV4oMsa)y5+gyx!nPU+^T=LQBgs6mILOr$8rF#fXzAKhIJF+>K5L@bok}wC4<|R z8wMWL!0pM+Nvz6%0+?7WQBrkFawEXVO)3B%Q+ra4RwN_p@HNGU9=1AcgxcHNZA93H zu({bmhjtsAHSIPvwlp?0wlkoRFuJ3#>97P6MzD3jftPk$d+kZPO#y#f%vP(_YKG*f z2?|sL)FBtOEoywUsAW;xqo=l2%ku=B+7UwdaD$hr%}|q}7DEk&+6!sA72v>2mnS;-J#j3L&Ji0g`6VVX>Dk0aJZoz&6#$Z8Cn?{ z85#|skPo`8+H^<@X<2`0R;19JFhE;?hJ;2%oAM}H#+Mc(q~TnLoDYx=a1KLqxB-#@ z4iXfo9RvgX0`vmx0>tA*-PH~o&`byaS4x_dm4$_c)l~6Po9*A5bEcQpdTGV=#%OQ7 z@!I+{)_HAxIwQ{6+9H*{j5k_qqns39TZ{bDzj$6{S*#)SVp>(4Cdlrv75C4OA7 zwbtG|DWx~&X=nbQbkdL4T8f3GCYAq>Gp;mFO5ai$EslA{iSLxRS}Ol%oHkD^ZN^W3 zRvE2)8%4NRS(ZkuA$ej^d1b!3y2_dv3+qlhv#!)r`gG2h`Kh{*sA`7QIdbaX(NT2RH5QPEwqpI8}8QCm~J% zw3buO3D;UpbTq-y#D=a3jixX3Y~{hz-c+Z<4&}t@aEE^;9h%y-qtIb{dwZ7-+bx*V z)YRT&Wa!rh8^1MvXz-x?`HAuK<5538R{ZGvs)$u}`1{R~^NaI?qr@+X9}>SeKQ%Z* zzcXZhG_=F;Yhi?}FbtRweqVkb#BS{x{EoKT+pB)I{-k&){FvH-{ANF*_BVWP5b_Q3 z3GxNb=9+p@ z-oE6*m?be`mOyB?vQ%Zs0VoZ$Gq6DWQUXf|EFG|9z|s;h-Ck@RwpI|Rc5lDKj&>kr zl-hrl;2>|C35AXN=h1 zcx|0F)|uy|^45>{rJUE=EUbI2wezFJ(tdxvF9BR{BpbonLXqxYqde+WK_bw_odxKi^(!DWyduo$)2Dw$@r} zo%Q~txaMhJ*7)07=S(gATkqdVZOl04i66_q*4}^r ziK)Hy@6GX2oBuDKl4cs`&3MX-F~&LHj4{pjEuGdzJFT2mUYw_-v))SY)2Fu9`*hl; zPvwo$US;J;v4%*CWj{)qE50||NvD*T#%ObvRYscewQ@#_bBtBur;<`hWxaMDvDUt& z6Ti)tzRY*Nv>1PsGv_QSC5^exe}h$XHVkLe$9W^)?90T zd~^P<^S=G3^Zw6&I{!{erG0E`&YAwlOkD$zjoHQwbrlptF<}XYwO2(@7wxs|0kuCQcUvzGrznz(ugaP7IzhuzvekYBfGGeK8M8-bc?l+1`!V}2KegeND zqN1nX5h1N4{if`Xsh$Dilc-Q@Vu3T)k6u%7&@Skjuy}-USn4*(LOa15s^XZ;$bX~1 z4v*{xPZVj8v`xv8PYX`o6gW^>*+Z?3; zNe((6$fJYQ&o2QjKC|X8KGd;~gr>yABLk0>4s|GpR3ik|t&bJ3HR%Yvn;^p9mWaRH zV&~H)TuTKo%c$0tym07}9qW938=aPsz}Lg$lGi&7(Uv|&v5e(6caf&3ZawI=k=guE z+M?!H>y==HpEdHYB84)42~OV6QuhSDj=fK{o)3@ZUIQs|I(MHdENlp-4}8vvPagIk zd{HiGSr8+cqg5nrhnpi)-S1;u;r`*1nB`y9a(kWuk3VGxK0&eL6NeGrLK#WJg1z56 zHP;B}xXKx?J}JPI%}5=v){ZE*cfGzT)N^o?es(pMcZ~{)MQMe9%;x7UVF?90yke`% zYH_r ziN|oBy`!;#bht@>FJ-jD!{LdHg1&)TMd(232P{JWhbp}%DOn73LJ6Xd1Rze+km)$V zGogefYvG{GAqso-*Fgy~(xl08`7`Gi1>J3EI^l}22YMZIgEL>S2vOZH))SZlU z*msiUlaa)d24x)d`kFyf*q+D-hhnc1G!NLfO}{8S+sHhB;(P}IF~GuZgu;2IY~$y@ zFI7bJ#N)wS)v->|$8Re%f%%!zPsy(={KpH0Mptq4N;b|LfVov> z#3#zY#=?-n!#JQjHcZG@0~Eey!Vj;;T<4*_9wTNC&V=vhw#cVIvtUn}6gwyBv7zgf z7C>Q@X9L}T1QqL0KW+K>`9Zjl=T;{I-H!E0nB}$siUpC4QTG1W{4IseRC)z3zKOs+ zBa<*OT&Rk%3z#{5q&p`(E5yNdsdBGuKj9Q()}d;^ILhP7ikA~?jlgX*lOh}SloSyz z$Mw`ahAeIblr5G>DZgdRC0lvAvSG;eQvWO9PS$0Aj)y~2@_y5KZiEB2CNZ-)-ma$O z%gLJi=`$m$nleHQ>SQ$rWV&jZP9-&>kY%fIoxDU@*A1OKa<$7g1*}+S@Y15Cp}W;D(->~sCA%wY$$_Hqvnxpjavhr8&s7}wADyHIdG}m^_hu5 z>U#$t4j5{277FxdpxEQQ>luoFCe0>K>CR+-Z4BhtjL7KPg0ph^fBp!g4#~MeI!EGb zyPZiQdk0x8o#z9PU0h;@woQ*j7X8^!$*AyjjLGLi#_2LhmLWm{!ZLQDj~kLk2ZMd1 zIny@3$OwBB?a`ux*m*#S2sIRV5edXl7Fv*C>>*9nlXLJUT2fv(!Nnrr|6)?nlouAh7Pu#Tg*6u zOZx`7=W5Q^m%dk6;^8`#$n}xs{0hQaMLoA5_ddbN#8CdPRQJu!GM&rVmO%&)8L5uR2{x~(-c31^5B53&>U?J99=lS7pRe)vN>Tpl6fvCd21iuO ze~IJVxvsfwIFsr%iMrlp8fG%TJYNwb#MUm5Z2YKk^hvUTeSnB>j+2K9bp(KamJgLy z=v!+`WYx~I`}r+?Gy|E7QP)bA=1k4>Zq>v?Zw9`ErG7$5Mo5{N@CQBN73+^MbeV-#Yagd+@$XO}R6wnD; z3bE{5YCjOZrJLaf@X-4HKVDr790NJ2OvXWy&>btw440)9*^l1}y;!rHH(Lk-Gh$K*PXx zDTU9nu3JhDnF zeeqxJi?v$Q69oRj392N2a&F2SiTQ63IOO*jIL4|%d_>N(mKqtQ<$T4>Vh(%K59^)f zMZaT;ME%H9XsF_-fvc$@A#c4*W#4>}n9k~Apii3cYdH-Rm(Zubq~I6U?O?+frv#;E z+gbzIA>vn$9o84BWZ>(vdJR${HSwKzm6Ezo9S*Lk0%5ZNi3!7hplMgit@j?*El#xW z2ek8LyT}}76kM$VCpjg3@F1^L=709!bS%4vtG(}fmFRGikaU|&O38%0@}1Gq+j7jQDS z1`983r0YPwN|tpuflF5#Ww3t_n3NPlmUNq``iAc+r;0b2Ab>vE zvQWcX(EunbpHW|^l}mV?;r{SA8Acly<|AkS7nQOkQYIu^6L!+I<=A9Nv^lxQ&py=B z?yp<|+`D2}0|cW@)0*2zm5e?T?6gmwQGQXe`2#wCbT`=*l@YSNP8nGglG28+E}#c^ z)@dawDxhK@xO~IEv$4ENzjA)dr10^BIKjt$ZgZY;O!dLCc~VF!NHW~|=DSuG-19(T znM)MP(`_;_MqI%7DijpG+ToT3hBpBxunG^k(P(L%dz==3fF|s_E@R&KRHUIWYjkjAlTcsGZ9cGu zj`SksRJxMOE{yO)!wc$rK-gA3`5V|gOXK1^-c%}_u{x}qoO>{nQSR1(JoN{8{Ne%^ zEDK6z-X7AVuvQ-U6`?4^$c{dU86rwhIK0lQ6%4q+ItY7$CWWx3h7S(jK1b{;QmF@j zSv7&j(qTB&6+WeQMx8JXP!j^4<6JX^5~O9#w>neLe{6ihp+!bcgt`(1l0^sDi(mDn zbTUw~shJ(cfOn;e1;H6e6%Xsm7aWAnP+~;_<1ZG6-QqEeXD!#hO5_-4G>D?p0=zDyQMPwClUuGSJS|8D zn=Gb9g_s1@%C9?*4q%74)UnPFY5j}r9Me^8E#@0BPm_->n zY*3e26H|G)J;eV^BI;A6dcsas?)yNi4DlW!v?~J9^mBTnI7WhN3=23{_^4zh5Vl$Yy9D? z*ilqQdwfsEfHvE9vb6cr9}a|n_(mi>E5t!{sdBQ@dkg-;DNzqCvNsffxPV}3)kEda zwrm68nyNZE^7Ygu>OQDD@Rn;C6$rH+o~hY00Zeq&(!Hkrk9fGBG+qjijHTvRWe}J)E%d*llqC*vOH&7Xn(H`dnJ)e4Dv^Q zh^9r@qASxX*zP{`J1)X?^BKxIAD@kns)$zhjj*B|+>ehJ^8Ihhx5ew(OIh!IiW#+0 zOjz&Mx4)5>qu5Z>_^R}mv2sbuiNb;M1!29m(D1@2>Llc(PTMQi5e2aUvCwQzzlqH4 zZ1z!JW={&>BpR`Qv5~a%m`k}^U;LiZCVGo;v4sh*1*@_`Y|4IBi(G)f~sPFw6z7Gn_}&@xYCEWQ?$Jt z2On#U)S)pVz~^sz9%A$&WH)+UR17ZDrTCcN z4RgyE0UHS1S3o1@5HE8)i+; z0EX$NE3|fh*-HzXd|3P*HH7cXmN?bRl-@P0(vjahEH2k^{j_QY7IvqLdTadvSgcr% zrzcoxQnOj$Q85^oTMW!I_EL>3PpMOqzXd#s?@}O_By=QN#QBw?k;yg6p?lL_I@g8Z z_w<5&aQ7+caZHz3dd)jS;<^DSKp?0PsX>5atIA}5jEOb0WHDcS_BY#J%JR#ln+vFI zxvi+OH-@>Tapzgsg0v*CH$=_t8Kr$LBqxi>4L|@z85JK`@I{|Gr4D*wi@0gEyHJl= zGKBFX5;y>9Ou8$gmS)XtUii~=^T<%y&i&T_7WY=5Y|YQwkygPMyREJt>!bbOkC@RR z;O7*74Y)m=Ou7<(jh8V@#?aGMvCvCT4XcH*AR^xTEJ{%!u?@BYZ;cf6jDywOXK23W zO~eHb>7vu>Q;cQ3p^9LC{JzNaFx_K;Rm~qkyDPmcBbq!V&O$4vdk`;71;&pTH0b8vv(KJdBmf&>4lDU|UR3*mbfq_g+F7x{?Vraeb8kj3@=7X{|E(7b%dUOZ z<{qP5eb1`6;g$I3)tJj;K7@xW0WxlX9HO+e$XNxm8q{h4y=3sg;yyO2J@nXmmHEf> zo|i{j(W%pUsBp5)$%gq+U`rUQfUhLx88Wzy$y-pO24vLyE_~Y|9=QF1V|ko5Tzq}g z6N^`CakO z%p^fQY%L{Y$(`}R|xSG)itmIEwd5_`K|+WeNQ?+WJEaDvU^ID z=*bMQCs!LOcrd!NPHO-OS)(|A#HS!o-2Q{B!@zuJzsOGS17hTAgOWTlmu@tKqXtW` zKN|z%JQ+5ic2QWT)cqe)Vg#?1V)Rg(7%yr;@{2_otcYIL9y+ab|6R!!)crYwxx|gzXIsVl1nZUWMlM}{^D`)a;a0)1urBEDIXl4wPzbvL%Btr+2aHXs{u}mj_6uDRXjs8 z^Dk9YrQmJ|mCO}i(0MPg?9fy}y$_@_KIRn|m$}mvJq+~Ja63JxW#-sgq?dglgzBh( zWdAqw7cn?z5AOTuib#ykY3hslHsKm}y6l48$y{VgEOhe*5r<1RQY*2v~*f7oZ);YoPlIpHQ+@)rYT`j9Bmw8V`a9-Qw}{jlo_SC>5TqKj15H`?kqV}K z%x1hhGMlAU;4B+|8UpWs>Ys)@V^#I{U>O6y|FMJYLdn;SP$#T$>l(8XG&z9GScx?{ zy6)p#@ZI%ONt|w**PQZ@O~>r@5Yn%ydpO;jJu0+uPt~7k@AXS*tsS1}e}UjCnbQk* z5YFIkYp@dTno`N7LNYrIiLUy-L%aCl@hd_it|k_n5{ItaXpUgBV1SfqPJM$qo*Z3t zVmDivzdb#ZnjyzKd1W=ls@i0}PMSw-pmtL)9^A^W1Yzty`l8U##+d2=h1NnMZv0*^ z>~ql`l|D%eJ;%J^fate(Sc(8;^D~#NKiWSYB=;A8LP(~SpZr?p_5sJ#dOB^s9Oear zuMitrQuo_{_=rQ zhX7yh^|q;sfv!uiD)_iOvHA%AS=pNTy5Bs09N>fzgQ>IrW&Ut~EcCc8{H-y09ThUyyuDNcj^OR+VKYG= z2PXVTh&5rR^BrQYk5Y6_oM&0N`~8;Fy|J))`&F1OYm;)h{hDtD&}3#mPfQcGXca-15AC z_GrYF{dYA}bJiEoM0`Mw4&tMR;;;@W*=z-0-_REo%e_I-#O-R!59+%-8AONmdcU^B zjnjzbitd?s8bsng0R!m}uu)6VP+>F4{NDz2$Y~FgdoqxrQGb9X`%*jo?U@209Loeo zYM4uu!rnQuQljRY)=*FHwCChz%@aa@Gs22AX-i1jznRM|4Is(@f{qgErd$MXtbN%?J3v8 ze0*a|Ic2W5&*qv2I`D!eN!INN4FkUPwC<76d{US-wyh}Iz>7S%<*>3$`!RG1jz9~a zl)I>Z!6i3qvET5~&G%2OK1An#UEf^}>wR<1yTCH2Q5p3v*2r-WJrw=ghrfqPfx)lA=CVZ_aVLi1KA7I3tUlIt?<8lf)299@WF`(H*%)BS^8hByQeV+AO^+pl-8{CM% zt<0AbuzVMa%P2>Grg({oI_WOp30KWy{qe-@Bt@*7pjMV-k=^=g_G5WeYBw8_u-3w& zoIp36upNNrBf8{Hnt=+|zUea6|G)Ct9`pVp5aMQG4FjqaiV{{p6sn@|`RzneB~ZvR zXI+O9J%$uPiKu0g6<=JfOoAg*9z{2SyGE(X-b#%32Lg(J^FAxmN-V6-O1{7As{2-I z6T}x!`&vLGdEMlW>yn(62!frQl%+$7Ip2tN)d+mz+P?DkNdgqxRmuUgc8R$?uV2Mg zLd5J|Y4o#Nt&GjFZSdt9${J1_8X`Ql+wq`sr+2aiO1!HTXNU3pxSuXmYj5CK8lX$( z%tLY>Es-660+)WA2J!Bq=CEQ13vcD3Fy(gHC`zl9_bo3i)A*5d*$xvytXWE^#op=i z`{8*}d8Hbbk(@y6zYkr1Tqd&1PGa&wp6i+k90V_;qtJdi z9a6R7HLl{8$SH_TxQYtaTLYw5mC52dX_o|1S^M)KBUrOi4Kp1UG`j9n; zc}HJ=d^AxV3;Tk+ull6mscNR+9U}1hLiG=82o+!VJLwW|N`?~eLmg(Gx-MxL^cP<%4jyt5X)21I)ZMt~Ku0LlT9 zCP~O?hKcsp*bxV(fB0Zu5N*c~ayN6=_Zgn~c-%a+QysYQ>An>x-1C18}b1SpK2TGS=2%{`Z2B)q%u)U z9>6Y4NQBb*UL`uE*V#r$eR!FKsxXUx>oW>>8jp3-I5`NOQo=j&m4q<~@2Gt+(iXXO zCZV2n#XJQG(*{5?%-tQSQR|4+_GEch>RcNg=hi93f>yk~jui2~lJ0&#U%vH^m;5); zZJZv+Q}bv(wZ!RqPAZ_f@1D-fn6mU?%{P&U3*SppkFZ#DYkWV^t<+MF_Y8%9U2f-d z$rOXlpqrg6CwsC(B1E2=hdWsGIAiOB7wZgT{~cU|hHa8di_B%#k(VUfX31h91Is`! z2lh($R^sB0_7D-QEx)ZaaY?!n$u!2oVKc2|t1}mstF1-FcW|?vR6f1V3 z4-q4Fp`z-R)P+g}M?KBfQ=p?ho1@P1ihd*1+NeMEH#O?zw7*1X)H$3{XQxXT7j=t= zq($8-1l29boKb->wzO?zsFLlkMQqhW!|=} z^r;UkPpFFgspnUILM?NDaXm!Wq^GwB2%ERfu}6IiK&XAkBI1nQ=unP2cFvCP|M60$sfM|rwC3$e`KyiL}LGeB%0z|&C&&U|_} z4Fd1!(W)m~Pmkg(zeKoEJ$(*O5AiNXCQ{Tydb+7r;}mKa|L>rEPgAIYWeSx@wmCGN z9>RzA*3~FfonaJzYNvYk^rv3|)KLwhm=r4WhDf1m<8avO|XVZUbn{Hy8ZiuhaBk)g;gfEl=e`b1#$^5#e+`Mf=EO0^Xjkt7OCoesI2tD>* z^7Y;-rDNQX%-fbRa~>iWexPEravo`f0 zJr|%w>8^Gh)}(_VsMJ8)aUPAybUp<}rWXrjy2P_19Mf42M@*)ZE$5;B13}B4OOMkj zBB%3cBdChm2kfQC5KDt$IX&sj!;+j1f0rKTR8F65l+*c*L4R6$B#YB;R{TdrMi@(v zMqX|hr;A*FB-Q^Bb#RD3?V8dfR(Cm_%xO+v^PEoAnI4Lj1+@-sK^1S!krq^9MY~j7 zv6>#2n77p8=of14hK-RXBFI6abo{5%Qu6&CJvwxj0U?DTTG_O(u* zDhZ{?m(J<8t2(ARomOC$VfT{}>Og}0;&lE$fSg|YNeiRK>6>@yp+HW*adDH@MMbEQ z6`_8z7NN>v=J9JaG^c+}%-w3layqTb=`3=Y9=b9;YI&Z86&0x@s9wf&)^iBu zO_v^$pz3qF>u)-6NQDH|`i{RySOebldQ7r69nXh1-Er!s%h4QO+;peg_;{O+ahnd> z0UKsgdU#Nl9t!ihhTU{e-E_%DHy!sdBW^kbHyv&^OVu|0$J=yFeZcyZJEd%Tww)V) zW78ptP0t;&9xq+u#-=~zEQg@}Z&(lQQP}i6ql7)`2zzL7!XCF;Q&8KADX8Kn_V{%k zRBr))CXGEhsna8P=unAN>S7Pp^PsNFn_`a+=2E_hd&C~`)OiukE$o57<(qo- ziJj$xJ<#jbonViW9k)+lkNsFI2o=PbsWbBF>w%VDevier*CXg&4}#(AA!P|jHuYd= zpiro(JL>X!IK8U-@OM3`FZZURssHMtEmK$YRc>2B2xIC)DW`bRolt;$#^qSLR`=ycn%OrO((3e~c&Pr!1zWu!qx%!vlo5t-8mHlps`B&Q$j z@THumN2GE(@ho#yci5ccbfj^AI>0=N(^IX+5my{ks5sin3toQHr*)V_na7}-JP!{~ zkIC&$4}99{RT$I@v&igsdTg})tbc;5(?gYJP~G%e&Y~>2>2cp#!!FF)^g%AU8v715 zHvLS%rUxQU8LsJ!Evct9o#twKNJ$Zk(@kl51iGe^DP}<}qZU-L#OXAD-=FBFqkV6B zNO;r1R_JSbU}bLl(SSY&y$$qWQ|1&@ zb6>w6T2Vng=FY4=%;~SEn^QTRcMC5C3GC77sYZQ{MNVgz1NP9cfIaFw|4@BS_jaD{ z@aa@E$LTcAR=h^y^ps(L+lUU)1MbM=!)VB-dWdV64r0os2NNev1&rR-C|!+FdUgnF zvl)Y0tY^fhN9^|PNnZ~p2TwYnJUxzeiQ(x%!)XQ=-A)gdogT-%3r}(tVsm=brn-;Q zBbEqMGJ7~ZL=E|~DjnumbXL9Og5qjgxP%V7hmFh|r* zzm-LfrmIlujKN4(I;QtLrh7~kgqry^WD{ zWN;XgjtEJI^6p1}dir>zW38+WM>_mdGd9wZhx0hrQC1c(*a51(9O-#4&ZDf5^N=rV z!35MSo`Bj2Ngtm^exw8Ce42o2V*;v`KZvBOHY9!cA6PJ>UdfTZ779(sY@`$2NXOFo zH6y)6RIh1lB!{ei7Wdcn$Qux{`qx;{WhdO$7GaHP}Ok-h{0Rj}PC95Z+__yAR{2dKqN|I!0R zqcT)NWPqa48vmxUu>w>Y!ki5?%tg9dixjHTV_uB($Q{E)I?9>8p?s z>4@J5VgM?C&0mR(NFQ#chf-7k^>p3XRwSMEaatWq55gXW0jLlo>70~WD*&p?ZmiYpP_Mt~${E*@H+|X(7e1XArAHU=rjMO}yXjI}>7ng!Ixh81e|E{rVbfhCj(lNo?HWX+=(rJpM(;4ZZ z@H>lt9Z5GCNq77LBJw1-ne@;@rgXx>rSwwS%eApx1P!S1Q>Y$)_t%Oisz;S3$jz-V)1vg->VUduq*8h6 z0k)#Z2EXQR6X>Ly?QIM<>C^{o&rA%cmsnerN&nEK8|X_tdTAJIjR)clsFpaOYM3?k zXiifP?ZmUY)Z^LzKrT#5H!4Z#hTP6O#3=n4tK25_sLddkj7%?EjNjdG(;M~hFL645 z11_LSlG9;7>T%vomf~@`XRPQxIQ>lzHVyzCxEfs*Uu8gTD%8V$RO#0IQa-^M*)>#@ z2@=l%4O_Zl+0qYDvvkkFAFLzODQ?okgkaR93$9MQ_vfLa%|DMb+!}Gxjj{tO?8l?n zqz6=*bj_SNsdl7)_X0+a^aV${ z`o++L0Jj5F?fd|>BOsv4uWpepewL}{L0`|~5Sn&TN$)DGM@ss^k)9PL9eb>Qx4e^8 z2ZRRzpq@%^>(JlErr0@XsoqYBd8r6afjSMcl3dJtEjizl|Q6fNEC#mVjECAZuSzF@PSk1fYjm}|Jk8ay_XP<+x_D}OL9HnoUp>%SBR4ELr zCo$9|wXXWbM7kg&of?$BNuhLoUFV_i{A|__#`V+UB}(7&2R+0==yC1p^e{6AJuGLV zQG*^@uSV%99DiE%35wG55?%hIvP+cCu!SB{kka#F8hZ3IDV>?M50KJ-16!?X3qAZ; z<7a18Q3=#?R*cf2#EGIJjz2@ki%qrZ>Z1V^~M<<1Lw0U&L z6deDw+Q;T0(>#cdUP(uPH_fqY9+|8)kKo;E9*rnL^lX>#PWPu_G-@7?yrc5~k3N*J zWg-6*>c*qr#+&y(&0}I9J#9??^b&&fQRkCrkY2#}z(GitFcEIeL!xmEHV*(X(oyUw zs*w)r6;NSX^F|*R=~IjJv6iLF7o3N1RHoC)IFH(K9=aqm{pQ$zO!uHO-L9SK3l~2( z)1O0Q*(n)qV|oxX)6-%rnCa(*cIQ(BSD%*i(&PLQyaqB*1I$bpWxA}o9uT-p_og$B zpdz`H%77lcCSU$8*e<3opH7XN^w`6m=OsO`h>7VnU)DL29`_E&gAmj~u&J1Sb)?5Z zExmxCrms)k2hsz7=ME0Y12y49dbBCH8m6=OA8TQHA|OncHHK2mHjqOweKIheQ3c_R z0H)(g=|I(?{qo?L4q+-UQ~_i97j;ZG-IE?2AEk%dr}XGk=^>+;9*vvn=-Es^3mjfD zYw4kUS$Y)wzpUbr3tCE#5@#v}O}B=odxcgOZ@5Ojl=j4bwk%FSbrO}%MpgPS|H*1Z zQ@Zy(_-YpQDiuA_DF?~fj&y&Pe-RI~m^m5g-`gOc@FE>}IgiseVd*7{QQQBiC&3}1 zD}CyfKBdNBI!+8sS27Z6|I#UYAo``d2uATshmS=1-aO=d^Eghy^reLJkUxAQB0w#q z09C+~!E{G|Kc@t!D7JQi+R>P<>AQyM25Nqm(&L0y8GPlpP(M&T;`~Vu$qs`0f6$}!K<6n+k6tgYJ?Zfy96{9-Q{i%& z4(1fFrs+dF=^NKkc;<&9=3J*X^225b6%f)Z4Ps`NO0UMXZYeKaOE{X#2vO;-%pbn!Y2Yr5uYN{{vuulAa{r)&OlPH+9!Lf+qv^nfzb1NmU$MrY%RXOL;&7Dce8uT}MV2n_;to}bSHec%Ku zMk(%p-N1AzlfjvA9*t$GVETAqC_oiC0qPNUr;qeb=kMB5?)0M!GG47%Q;v4}ET0u% zP3}+9!w5i7WpAo__Crj1;4|sbmGYPL=wYwj-I}|5pxPhlp`1hQ^ac)E{x*)Ki>sUU zhG8B(3WXp#UE<-C(GFCMT#g>Ln8bgh$Hba{Vz<#_`OW%Ypwq={79da$TXXL(dKl|? zUl(vF)Nd^IHaW>@0->Hs=o+YzF*K+*iTKtdde|ve0)%?)lW*2T^srAYs3I)X6O2y2 zycFt&2BSxZUQpGDFQ`qx5Ou~7qCN#HtHw9=EO&>bawT z%D2-w|9+wC(bER1xG;qFKnI(;Ux*g;D5n+511d~WJ(raf@6E#*na*ZT%sFTSs)5M# z=@f8Kj!{sBzSc$@_XC|m9~%dw?NIM@5Z>wFmyRAE08ht>gsI=rLa00SCXwog!&tXl2+kCoz|m=5+2~!qfZ$G;zqcLN95&yO<(9u zH`D3paWjN4eyuE(>9lpqSLo5SOy_Aw58vzi_ol48Ojl&4v+OSf%yhXopz4v&@c$1J zE7R$u5|IJ5LYY20E;ipHlIbXzchRGVkusg`0D-Cm6F_`GHN<#kMyUmu=?~B{T`N?N z9^K3IIBYXtZRmR=(=+^r^jOK<#CrK=cv+=un0}j&gz3j0 z0V$YXVF;#IZCL{=pnkEIg6Vt&(_L)%OAo+PP=$aN2neV(&Jwvkdgmf+@nlX^>)gb|~r4#5fO```jfzUzyw16O8lOdLY^qvFhrtum*+@pI6(%T!I zpEk(}ptsx8uD@yI?-vLreG62;OwzzqBF3j zlSD4jX@Nc!`BtL8A5Jyr+$Y1p9g@Dd6Q`s{+ZaIDnVC=1`S&}2Bk4hj#)TC9u`-{U zwxox{05vI?qDyFqDojUu_!BV~P{!|(_gy>weA@eJ?5>-z>*=udNrldjN}=C?aA51D zoCzL|C1=Auh5o%U=l>ectgm^Q``rmdmkx2H_Ov47e|6`v*OTVt(~4V)UUZsv+If`y z@FQ9~zxOhcc{Sce8AIcLq#nI<7+ z=vh{N5;Am3)e?$6&@9@8PLt=&Ls$i4!KWQE^a;t(`JP2=wVu zhhmXEt>4^Z=Lvxxif3OSgnD`tfld_lRIZ>u4#5C_^pkh~(*JX5=GoT&T*bCtnt{O{ z{d3&>`t@E=PhC2BXa!)LJX+M4YZH=g`V;KK$wO9~lNig4MbT1ACl4%((J7#PT5620 z7^k)A=3T ztyBnqn;eYMv6gN7v@Fv0si?etdPO$+G#i~!_o>GIcOGpCKNZ8mPp@<42G3&!qZ?kG z9MRD)Ksvf!26Xfl*X*l~?;$z*f7E%{CtpJw(C9W#JKGn;gr%Vp?8#nE^h5FptApcz zi#xbuL^KHtRY#6v$wSoqqKEpT1A?1gbV)H^AnHlg)J0bqYaT{`lx`cyovKE1UbeUk+{)u~|T4Fx;L8GUrpSX|&W@3?C|{b z0s-mN(oc0ZGXLlFB4b`_Q8!5IsbkMl49zAg)U}I(*Ncfb`@0k8ZM|Ke~K7 zR}-0j^sf@pgF4A*uPU9N7R?wR1L*{Dxa^hKxScj+&X?4s+~;JG}A!{inn zo8MaW66<}=qO)Tbor^pVcf3gFL>B$oujk>>T69J&de|=|)Y0>3%Sz9GLz=tj;6SxL z{pzCg)=n_N2%9`-o<}yh=;x;qtKls=!Rk}_-jUp*BdSc<^eG_i94}eXGj^V1s<9Yn zL>VK;Q;dWKIJX2%m~7CNwGX*#N$$`I3$pQSujnaqg)^(mnlL zULGRG%j2rP5>q51WcIFwVJ9E6KE29s^JOxq4AlO&2lmr==4B&DAgse zQ`jeuC!ahd+eIiNdVyYg>uHS`NFd^)*`?Ogo+P5$dK#L6t}6zVhioX1Qx)`87Iel7 z`j}E4>Ouznp7+e7#e40ke))$E=fcm&ryRL*2^s-2jc+J=Sf=NHJV+^up5tKb({{>v zoQ-VBdHBBe_jSg3RKj+mQ!?pU0*g)@WJ~$#n>P&F0av zou!ZHlPOJX89G9QxMGfycjZwzLg)kr5BhCT6WTzZ16485eM#yis`&K{1-cF=(3#SD zsuv7A4PKEzKN;(PX%9-h750x??c@idB}HeRA&o*h6Ei&hdmX5f=(=N%A?bp?5SifdwP89Q3d@&D6frHAhcVI zJw0N1f=&g&X0}c>fBd5iq+(36ean>}~)75OsXJzHRgz9N=E~Dl_Qyz;K=o>0~+?VYV7SuM+ zJY<3Vs@2P7|9RzMRaBqf$D|i85c+(yljXC@!+BPJ{(pD~@#)Kd?30S}*z70|VevUV z#^=l9a~4w`>T{+%D$wVI(C2U0n|JSg&Tr#$d_%A>0uM6=I> zjP`jrQyxchpEuGwYaD2wBhSq~rYX>= zFvz`sEH@GKMjI9DE6U!*d2+^~@PL4@uDn8pb*cL&0fcqSyiG+>Sa;y<+=P;GHx;>M zl)~pvkKuE(sMM(llo&*QE@XB?+D}4GsIkvkgK~TG3gKR`8t1P>7*z*4Na~SHl=LGp zJDCq+l0=`M*-7*iQxoiI2u+Pa5#=INDXYDIKsN2eA2jzFOr7{&09Zh$zZswZZP4Rq z%+vR{O#^&T0ZQ7?7Zac*g&b{FRWtgsb5l~L4qsJ=2zdd10doNiPh&m7;KgEL5jao7 ze}suoplALh=24hqWQTd=$)nG+L>CFwDHJJBqM3;Z7LhM#!ez)p9^r5sjF5%P@#7(U zBEC3ye+z47#Y@Q%Ug>Zilhc^9ZO=^1$YC;b%MOtVlM#<8p5@xMeT(-?FXoAD=|X%r zh=Z&>Vr^Ue7+Z0yrP>Mhf7nQigpv7r?;+Nn@EtaLT6T{TX2e@4$U-VR4K+REMxw1@h6Qhf>>Z-V5!e~GxVXC%l@Z`S|g*_6GkR1 ze_=+_DB?*74M9eNgNy{N2ySbJ7d&-=QUw>nvaCjBTPH*=&y*BT5K_izB}h{l#I@u z$&k{O>o!QoRj`F^_`8A!BD+N_y-T^ce-%4dS_w&3f!#WwK@4Yt2o++J4GW(MjSzjz z77k%%8XneTWH=0K-^-=%FAV9cnU@dYe~a=K zUuq%-34?80&PcG6g|dPA@=9dV) zNLW09^T5j*s0gaeB_ ziA(oB4{>v@h*TUKQ{yizigCj@e}r2abcV17Gh}A0%zh^23!_M3l2tQ8Jb`u)+iqRE zt=+b5+qP}nwrxA%(zY$xDs)69Mr0}!qYyYF$3h5F&xlN~a*haLTqOqDo8iKYk|;iw zm$;k)!wXswBu;F*GKN`PPJt0!tzZyOgRLlq1;-nMrPjyyO>EnP-?o0Ce=;5s5kgQI zTAA#V&A#ssBXW5!|F%8Ch<*<%mK|~ktM+_3{4U$SqWn$aIrAaU!xkuEM4Sh ziXy7LqafTb3VX~c!f}nte-q6rXV>!Qu`PqCpSAhIkfs}SRz&On-uc&Mvf=0{KRq*v zu^J6U=vvNL#tSVk-KNP#YquG@u_Q8^GLvl_?tg@12|@aV9Fi$q779rlhH=kLbTE7lCD-_kD4Y+5;GG)r6-Tgqg;qWexBjdK*UdQU1cQo+ zgb)r*4oY}ALR{U-f0&ReYO<)Q@+C>EaYwu|tk*Ug427T`sNI`jaHokHbDF}lPI@y< zC=QQ=L177+nPAUjAv#fu#q#;$;8y(iA?5IKicD%*&{R_MC!fJ?r%=N=O@ZQ6jd!V= zPxPS+_8z2yaMEykgzao`(ipKvzGRz5(X^oK5OvV1i3xHXe^H5;gqeO$$saVlLlq7Y zqGIO^2?_noZ&f7x-<8Ut5_ZiroI(ay!6c{EjPSfaqOR)nz8ay6pGJb$ama#LHtrfz z?xm%y%gMZs3yT~W&nvrzid(BnbP>AEgihvl+)Tu?bQNw~8Qe;u6RMtu6=z*1S6~R% zp+H|1N|-aRe~u%D4Bhx6St)MjZ$xt%j`?IC=7$+gqSz$lS4vP22bqGX#Mfqe4>K4E zSSE~Og=k;^5X}G-VVS^>1yRT>E`|hwk{E?CB!eOd1p*2nqKG04F=Zu<7U&qN<+@x* zX-=rgNeRFLQrB~md~5tzwRt{BSDk9>ctLTC&bNule_Adx&vx*^Tcl+-z#Pz_&|vhH zZR%f^Ut}P}8WyvA3suO3IO^!NLBV9@H224SY4;8(A_w8ZniPUI6-Q^Q*N!^8D<_?+ zPRluI(}_cCw+SI}3CclX@E$d6jr>OYUCu0@jm2-X2; z9g6lJ!Y@=*@zROY^M<`R7=uvsHc)|o6KVA-NSMk{m(Mi;!h+z zI=_T0^Q3Ru^Nz?cu?w;Mq&d_(%VGv`hX}oef3ERWKht-SB^Y`WCwfQh8ymx!Gx4F= zo$&GJY=~LVX%m7pDK@KWn5=LLCTxr<`{^_gS8-8EsAZ~O3EId-!>b1?8X_)eY(6Ig zp$j!WA5qJdZkAUlL|m+VirV4MG}e~+Hx0NZ6hJ0I=p*APWzP^;B5ndExPstLR^dlV zf94p1YL3!SrJI-||4cu#(wjfGee1FK1Y@Kfjr6Os$Qx|7l#zc}eu)+(ak>RtR+u}m zKDc-8Zxp9Z28N%3@A)6>?-w zFFsIVkXazzs$q|Pv38H6i}+}HZ-!g#f00R(t5(cqO|&diGV8U2#2GhHuSNhc!muWi zvv}FHK+L-|vDLw6gGUtn+6$HI-t&OWrU)H`Kd;S2?2NuxZtJv(`OH6v3|VFF4-i*B zj;;r|z|_}+4C^L!rajB;1u=%QJT*5BTX3lMtCc~|d>St|2fa!N@pF%Qs5MjED+%=|uiyWL#$tEshv~LZa@3A+-fLdNHS_}~^#=`=(IH#9{ z3V@Q%SzW~!7~xk&XUv-QNN|-~e+z3M6tNvYxWX+L-SUs2m|*#Z_kDwH)o@Cn2N5_x zLrc!%;%yElU?Zgs3?H=$6nWXftr?5l1o6_FooV0ZF(2RLipUnY;X1}yr-M8a?OYM2 z9`K_ivFyQ4h!BWQ98mRXn{9<;DO2P)&LH_H8p#}M$BDHRCniThZ!{$je*^Cs^^+ZH zQuxKQ%)$NJl>vrnFox48IOlHF`I`q~13(gZfSp0M;%ex&TTe_r?BKM+LAFx}oDfEn zf>3D*GR)zK;<=AW9CbkxFw5D$D0h9oN7I=aZZp{6>Mm5;UU1KF*ms%}VmlA&eC z`CHcr`_#jnEhao&eIem$fB(Ioy9(ve#LKjKIX!xJ52PZ6)mfKhArkV%IVF&pDf*(r zNu@iIDdS*-9H&VLTIpZ@eD4Nh-z1k*9wM6yAp$)A*eB;Xpfb^kmEhjQ9jP-Jr_|>p zl)@Ac)XFH@1SZ6Q3jjjULjT18YV8#|Q%Yz%V?$tk*xUv0?qrohfB0^^EelMqGMrQ_ zxK+27yG}0S(q4v{yvcc4282y8gp42I`xZV`fy5`v(VK_vHoj1lT9k_7S?#yK2U0=GAs6uEP$7+c!p~0e+`uptP-l#X2cx;6bt^C z+(Ra2FF4`L&>fdGo;5T6(*=N5Nf)rIpNF}NYORoTRV52t8Xyv>3J{g2@_niISdpxD;6s$v(3QqIq(C8;IuksJV463h|ZuzEc^a z&wg2yFwuy?uZA@$+0WX60c&$ONv7d+TE|POUv$1nOv-YJd6t7O-Xbi!1DOds*ybqW zk~@K!%Ei4U_C*qR=a|{)cr8-ZRwO@as^EjkmDGp#f4Eg5jG|v5!KxL;Y`*uS=nx)R zHK3S185RQo@7c(9C=Yfaf}J^MrGi6$WzzeQjDZc&jQYa1)gLVB!Py$`i5{AdxLxvyI;D z|02)2n1m-nq)6fkMPJ0u9b7&?l2lWR#n`tFe_LjK23Bd=0Bpyhn5kVe zNzE_$`Lvd3c}IpWti^g&tH8I@za9hK1Y=pR%M&hZ z$ViK}q&%05;}yIcEJF_Q?ZVD1a2NVNLje^{J3{h4EA6*@a1RYB#?TZjlxYkXb9T*Y ze=?6oU|T?}G`0Ws3$jg|pez$XD(|wJrB4tYOP36vwFYImrh|Jkin$5@rI&rrKF#AD z&t?Yj@e#UQnj|AgYiB^;&G#bB948M%Nyx5pj-Qb617wOkVXFzL#1F|ArW{Ik+)KQW zXWwL8&ZThW#>*%Qg%=8l@DT-){zGr{e>vrspyc8A?Vt@Kt1+f=zVhfrUr^oati9a4 z7MWu@ey=I33j)=Pz?!t<0dCFyg9V9@LJmRf1$z| zj|M4;1N+SxFnL5 z#%uLd&N!GhUCd|!f6^TSUgRmF9O46CQ4M_~xM-kpqa`3gV9r3hO?AU1 z5prc?ib1OcqK;zpCNjAOw9IfK`5q`cuq#T~blNBhX@bR9mG(;cZp=0|p29~7yz5bH z5^Kxr3QLF_I`R1 zBlGpcqWlYjITDw-*3~IEMjI86Ahr^=%x77jTD;SNKGViaEXK|I$@sL@X5_tPp;pZc0EUe^2UZvZ0C{{sfy9%rsHvIaeJ>*|!-bKn640!45V=T6TAt*=leU&V&gBQXx)Yf5Hy7(Ag~AYBURNl{=k3Q2-GOCnLmH+ z7(Q81CzNoa)E=cF{X+IXahiJJMQ92!(G9$+srHDb|K4pre|HHr+r%;M!Z#)=#x5v6 zPqe6nS#`%wdH#vSI9ZySG~I18`VgBNzX>u&Ig#7Dl7mtDDDZme?+7w{CObtU@}xaQ zyuTY*iO)+bG;T)86!B9;ABbUFTFylTs5Q39JP>DMy%U-Z#mRQQRw93>!4b!5WM>=U7682GyU( zDHUsyAYiVAHj1&FE~5l)X|SY3q3_)3v;~V(B;5gD+_q3wk@$I^sOP za@xZ27XL$;61uxYJ1<$&5dwBpB9P^gGNj?)ZB8Zkv3l|K&$^ z8+kgre=UIc)Eh27o&U={|w232CbqzKpgUQYGBHC&)nWXUgUBcohP*QZoqm!(+ zp((;#INlOJW}GC>+d}g&NY8$6;+i74cZu9FETCFSoWUZs=Hnq4OKd~c^do(Nk|~mI z2JXi0wPrN?iX8?78#l%Y0fV&a{HThLs-jN9fA>Eu81Iz2l_pF%p29rC)sHkP1dDjT z>8ac#PEG+GsX%xWjy|^$t2Sf;c8nHu#0@n00Es|TvXaw`Ao_-yi9))^zBp4s<594P z;50;Z>7bINUNi2HFoIdf#l(-owitrH!MHTe5r$13ph8He`cF+ker>LGji$+02z2I* zeH4{XFYt9ew}=A0aEXKxMM{;`R8_Fw zwbK++e8QzBZwIFDN@QI_cqK#YNM};YjI1`}-#q0ufg-?-$SAJ-{K7UxBH|G_@ulBz zNAz&=Zb(ld%A+)=j87x<26XxSdd7C~f575P;Tg+uoY%~iH=9}{8OLqz$b_Tb>l(f= zL)i3aHvB^W5`Jfl^*RIT_eshE*dfWij6s=8iO7_+KSdcNWvTw4W127im*!;h-;xt& zR(HA4&Avj0aNw%js>3kFD@#YQ_>LhXKR;D9|b)Q-#* zcIAja?%bAYL&UJP(O~2DW3ZVKqR{eFw;kXp; z$tAxdtQnpkZPd;IV!)2T4BA$&-C(~ds0ji8s7!T0#i65Adp;sr{uKn0WoVspU6Jo% zo$4{+qo*h-_S)tCjTfzre@vV;G-!rc1oqlR?0~(tgm5&V4DYxol{=^05qZC*n2;B= zp#fBY@3-h`2*QQ_1N)mEL=X^oG6}H{`fi#~Tpu%bD$(piJjeIG!y`is2?!I4nN(JB zDOsK~S8Z;z%Sk{m0W>N~ku{&?16aFu&G}0C%Lw@i#^e-RZBa}&<(C!#LO>DOZ^m(@Xlr9rU9 z$ok^pMNzseYc|vd0oI8FO+56DKT7Avw%;=RYCRc5I=oXbTnG{NORzwW)Lf0VKh*fn zC3Dn+jpmr?B{Fvae=yP?a<;x-M-N#m6myj>b|b;I-1ln-&q`>*bYCM7jCKd@l7`}% zM08ALEC9}rAK;fSn2DgLuU!r^oRKqfu^l_Dk=a_AcV&dp-bM6O?7m;S2#)qG5m6!o zwj~u+QNPO?XY3RpM57}Q3hk(0Pf(QoEmv-ME2{nxI@iMfe?w*K`Q|=Sat~%Vlc*V| z%Z3VG&xmqpofKS&Jil%P#RL6T2vL++c~8v@Pki`_;Uivw{22gqxd)>seh!=S+}={E z?VO7M4#CYzr4o&bTrV{tYB7V=9v<5eC&hPuAd2rJmDa496Dvq0fG+9rM=+y@Y&SeK z$Ey^#8we0ue`SN=ls%YSuW7r2<*s&BQR>e!KJDp8uI4l$$)p8gDtTWK*taO4u)4kG zBpIyaELUupH=z|(PXi7CvZ3kJ7J{Yg_8;do5(NWo!9ulcDv`mieux%--l$&UnRYfc zj7)&e9XEJ|zo^Ju1OhFkg8!kYC+QJBo=S6ap`FkCf0-Oz4Gg@mSPhS^YHGs>R}N)j zOQB=Ar>FR!s(A{9M&O;PoAqm@fSh^01Tg{vIsF=_KP(!ZEE8x zYuEU*sgQC~A3Iv{qH$8;T}eg1LNUy6ID;i_1C&sd5;drBVRdYh4LJ1O)X<@?B1c^h zqBi;}zSs5>LJU|?IUg>p+yps&NSs0w`vSK;v8ETEnC+87=(nPz`0fQKd<*@;nkx=L ze*`&Z?Gyg+gyf*sAT|A;Gd z-gPSQ_)&r#7nz!I5&?I|o?^O6-z)%6wC5<%nv10a(6Mj;Wfo#bWZF~hAfd(S6XIkH zucU`D&o$#KrTn6$6vlr@aW~g_I-$@wvo5MLNH>KNa0I0u5}&o!mEoXh8)a_Nf4u0m z0b5G5qFa`HkyPN9Q$KB3!8{$n+d+H_DH zfIUj5k{3C4A3iP0Vk?0+<(*mlJilJOhnkkWZq{_zPrEDT6b9}6+1uT@yEBISg6jY) zH_b7!#nv^)oO93iI%P(V0D9P*fA&rtUX0kqWWvfBW1}Nh^a+vSLBhF?RaSF~R8!3G%{cTw=gH6n<9*wD<-joBpz6m&kFN;an>6Sk-A$*)D0f(z0Hx-e_+3tsw0mD zoniwmc|kF1YPH4zuhpJ)3EX1puUXCbiEV1WSS<)}Qaj*Xta1`+9HB&*7*oX4 z=HtS;MIzS&TEM_DS?Zddf561E&+}YYeZKnQ!{qR7@ZXRu(cGYh_JDVY?z?80X-7Ey zj4AaGx6cF7)Rc&?xzPq-$GH+It{8KkYf;&qGD{-P0ih(1L8?X<;AkiFdA z%`n|5Y_7%IZExgOxN9eDWGGBPOK!{zNOmpqh*!k`(g-?lgl|aze@j7v%{yYq&Pgcr zL5Z&BIy4^J@2v%qnnx(o`pqABwr5ozZ3<0E9OaMR6H8U(-$$&bq+rVmN8eCw!odB6 zk$+LtlSaQ>mp!tU;Us zpV^BQs9r)aJo7Ouj0n3Yu=G5^#w#sDV~#ZR;~Q6wjBk6QhMW>&Vr7bLPy;Jy3KV%kxsNMpKX?P!MR_q9yay|SpS|0p)3s@Keb>+}eP-LM| zH0ZDEPhwe{e=QB^Dt0x&147kk27Q-urwyjpV%Dn=4s`1Z(hPye9&07_mcj2XHf){v zKG!!_iEEehC{P%TMSKfqaw0$o}AW#$-$#?3IurPLZ~94gv8>oF!! zDGg8fe~&psF}wy=OLA|HLqogy$zF-e2$Q7tM zYUPNp>2~B=seLt=IYK*Evl|vji+abs4pPoaPvgF7rPSly5A=vOFMA8ei}bKe|)S?ud|)e^QjoMp?NwkUsh13qmp;|6O;S8tP0!#76C?(qu&$#N_Y(>?=lrAtr$lTHnFc-{+E5cz;5kyaC?TKP897h ze_xRKqUCDNt6QMz3RfZa=URHvnW`|v$=`tqJ%P!mcIIc@^w_pb)S#&1ScFLo4Rytk z!>iFMn}M_wuGY`wPxSN7x{l-FfFYG&HR)dlo8#%N6KFGL0MqKCLi<=kk377H93B6T z!~TYbCsS5L?U}#-s4@pJMrp72gV2xQf1|GGPE7Mwb&j|$rd%{iug6X`iGopmbcbUK zAa7#E{Ss-pWg^q#$+yQABpsmi@e5OMF8$H{M$S;+DaiPQ2HhuhmHIjA!;YR3{0Qej z#`C;78;UXP6+4ot1ql$L*e6~Ba5b`-sa-=pG6&AXThRrM7=nUj3G22isgF}4f4&`S zs-S@Dgff*;0}B3*#8Z$qL6*Yg)9U|%9ZyV)H`Ei0l3{@a2F;UHs4-Gw61Sw%^)lc; zCkYB>V#aJH+NAZ!-h1##s9Wu{K}(j+rCp6&I-}z&-W@v`R%xa=Mf08#tHxc1Qzx}{#xr`1-Ve~CGV1D@&K zEiFznE{mX!Iwrf=b#|z1%LYgxm1If+drVG(8flHZ7{ftcsmN8mkQ`%D$Bt-H$x_!9Bj1=|8X)Ktzj+WD12A zDqYZ~x;ws*q-iUxRvSzJe}~{z2S6SHHgCoVEVuQ>KM58$n8Di~Hwl`dBU{szaH@C1 zXk*kqq|#N8Ro2)7XJ^@LL&Ou|Assv~%!$FW$ye;(e@aCGrZ4#bQWcbnfT z$TUM>B~g^VDc7O_oI0FBX*V%dML zP-dWN@tFjzh+&VX)Q0dl>kf)-rteyYKD=b^rZv>ntj5nnM&SpyQXCU<+rlB9iZV#$L6^93+f9yAy zfiTW!v9ytt^p`=apn&FTWOi9^qbY@5aJ(gcf6SZ&%QS(IhCwWmB*%-csv7&F^g)nx z!pD9H;F6~RAp00K#M*9ka5I>@A;Ei6w%r62b7-bfR+0+SzdAo^#k8@1dJ6@-03b`6 zjGX?$9Hl;nHEygN#1Y{mVWDVNa^8!=NQqaY3A~SuR+oe%-ZgTCU{qLi7jL*hDWxBx ze_jndw0}h2E@n&mBP0jB1}Fl+NKUCf3kHQ7V+D=*m7ium3I9}e5TL=m#usrf{C*=~ z_m7v%WA_cwByTHP71N^YS{7$%69zIFz&f`OG$>+{x?o`P$mTY76`4)S;DdnXX9T&X zcbo6qy1Z;xsKXKms#WViQ^}GO^8sWpf2K*bfvGm~;D|@Dg*iXX$tyXd5uK3rgX96r zyoilS_Fve~4Pk!&(-8*>5lR39AW0v|KWNq66pn;crHnbWV4~iSP^i@nN}ia-^oz@|zJjg?fnLvpF-yIJj-3h0~;Wo zw=J~0N5wG^9X|)2I7im$j>5;9ZXeSyWxB}9n+O`xWt+vY167<%F98ymsa)J!VqYY2 zcaE8zj@KfK;mFsJK@Z%HZgVK~`ZdQHeHb$gcq1qR8ok*Mm10w^kbx-bf1J+&DqjI6 z6p$qa$pKCM{~vSR6%moLQTP9Y9AE-g0$~D;ps+fe;I77np+nn3Tj7d`h!B!Qa^n^d zm>+}+Ptv<)CSs%gxh!n%_xvt*_>G>y@P)e@D*Q3*7bu%CO)gM23QBN;>w30pCc>nm zn-mcd6=Z!nr}Si#8*xe)f4+H(DP{k{xA5r6Qw9h5S`CJ9$bRr-XLKatf zXnu;wi-gdSR>qupNU*zd>jrHp4!sBq&BQ2X;ZmOxCP7M(5E|V}NJu zJmKR?xKBc~WIvYBFN97_lXSSK2ogFk48zz^^r%6!SeS(t=E7QHGKo3qU$4*$&3t4T%S37W+`%$Ok>>%F28Mc9Ax zBttzjuh)JZf9jb@k|fCmGFHh?eDHynT_LPL_%IrW*y9$WFqaS#)FVt3Ziz&4-!c(S z7UrP%6F)+JgHkF&?>PAF?AyC@->&gRmJH+Q6D5!{=0=bAIFBfy82uoT3%}(GL8Og~ z827}BkK$B#AY}|=Da(Y9V@D#JNy11?ZkfyFa2c60eeHrnRkC#MEqTs_~uohSa zhKh;^LQ&MnoYbainx<)*R<5OprzZGGf=m!`5|J=&>r)}f+7jl#1={fht)1aWU{mx)z-d=oG4u@qv6hADs66T@! zi64uQj?CFv7Iq@snQ2~z;7Uh$;WRS@Yh&rmg|auN0xP_Fip+At?;E|(6N$J>bX5vd z2oJqxPzYi6v9cBxX4@mQ=FYCzQ`v|+j_`?Xf7`Zgn~qpTE@kmBSBx?KqcIJ7Dubgp zI8t9xohDJ7WKzks7hX-$h>kEGI>LrlMjAuTCmW5_5#C{ptRw?nDJ^1zd&Khz$t{e$ z(3!Q2vJRnvAQ;m!?JXQ;rTCnm5(or>AXo_h;MF1KeOnqVLH@!$hxE!JBTy9Yv+XLj zf1t$`2L^*8DK}3c#uxJ@u`64yY*97gRBF+SAP+sf14ADXsHj6FrZ>Mp-XQ`dW?zh) zJa!f2`A~<4o!t^6p~KD78kyAU!(uiO$t{e>5683>^xGLR03Bsn{bEKDxrht&xkRmIiT1 z#Zod%kR##J*S$qgOe+z71Q9w&PC}l<9e)3^%P^J>BB3&a!~R$l)r4>ncJ>2*&i>LfW72PlfTRYu2Ecm_nm5 zhPIeVp%EG@<}nZUVj0g$`e?{z)n{l_*3?CNpvV)cp^8YtL{K`>2<%MOuPzsBe}l@?8ix@^ zLalLlv9q-ho3O2ovq7CVf*1a@(uE~>UK!5GVT9=j%McFFI4_2vh+-6Cvt4vih+vpa zScDPLCy9|K$ZRnZQ8&@wj&2scY%_Bcrk`BizjNs28BdVlOyy9C%O#cERVae)1gaa2 z9yVG2u*st{Li3cwF*+!Z>_+;to$5@}vzWt#EJB zfev|6y`y8S2sTW4$^J4@WMnWTys;=OrwF|47f}xs#TsTs51ehx-uxFRg>d*Z&f7fs znfd=Qo7tF;%0hfQ#342}-VPaY9ARY6tekP%s=_ujaM@V((V`)|e+9d~6B~jGDk$OO zgpP8Sjf$hh#EoSPL-|NCvxJGbM2X%m;snJUCekhJw>MiTg#Dv?!d!xF+w^VQwr$(C zOy9O`%eH0PwrzX9ZQBjqwnK<@>k_WSeA~8d+n&Euldx^uwr$V1ZCe&XG`DTr@-+{+ z{ON7mw*B7nZTa%&f4yz_+5){TXhMr{&d4MG|9@WkiZDa?6Kn~#ZQHhkfnbC1KrC05 z%y960gnG!kMqPGQN9xbXn8QAX55-!9apvCl_}$hLkHr>C7$oaCMNS44lxLAGDOS*{ zLmXUBo;pL2V!kIS99NngXHu+>JU7IBmXxD31m98|q#HuHf7+0c%l3s_c3DUWWA>?= zBuSop5>sLYE7+AQUrcaJ*7*~)kt9jVjfd^KPSGK1KhS#!ftzF&3XYsZ?76*$dK+sR zcNih(28M-2h?$7|mtR4;`8xEvvTMt-E6YklhgofxRH((PZQG@4+aux#j1g<1>m*1t zLTM42j(`X&e@B%FwM6aJ@Ms8Q>8!I@EE+~6L}Nl5Ce-z1M9f>fSP%N*5qJ2=n$cys z@M3-<7Kf*-CmiUICoI7sI3yMm3VkXOq#naw_>v(v@+v$M-S_Bsi=(tYM z&A`?we=?e(+23zs?8hoV!zza@CTfLn#gBipEqX9165przeA2eD2eOGQXE0q}KSJ4n z5`-6mvyZ3)AwHP&&B6d1>BlFcs3QIzUD0tT_xdOJZW`g<-mMnk1nu<2K9z{WoN#0d zdwS7k$n6!V*<#Ha2)q(eHYf>@v=AT=9&zpCf6wOzvXi2i^P)Lp)M9naEJ_T2s`nF?@zlpeW+^NY?k$lE5gis^TV~MKipvxTmO_R zf4Gtk=O=T^JZ9Uxv@)T0w`P@sK5~op%JL}D?Oftic#-;X2tRrz8)z!JlDbh>CPHRl zO*Aa&@)4Q(P*z&%>Av#ADWXU$+JA9cvBk_8|7qKsU|A-T6$m6&O})Eg9%~|Y>R5Ht zZ%RfUvj_zWLm?5Pt;~IXCTH9N;-+IWe>e1bEa$y21p)bJyjpw10h(gHJ=?ejJUTTn z`kRiR*h=V*2LM=PavOeR>byy5v^kMWuqBcMjmSf%Y!sJl4q?_ERg{4#(|J>~f1Z%e zx?Jp?HXD_IG_NQCuDLdDHA)HF59-Gb23hK*IKk7zH456#%HI}(saFIZ&wMMIf0`8v z15QLBVkG7weVJr#K@~uQfCH4Soa>XTa3yEN!tniKDsAn=*$9k@7hoq5Ju;Du-gcnq zXm;Hx#(-{CZI~ss?=;Tm?8sSWgtKz#J=lQK%Ua*{L-cp~X#I#dMV`78R73qT1BClz zv#%7$f|Aq7?6+Z)Z6x@Vg*W>Ve<=$zSNb1v9w!=k-~nlaT}&YO66oRY8k@HKvLYf! zK!^CZnQm)%eGYG=EMQaqilzEZcTL(L790BEHM?iy0VPASOsH(klU=L|0$fU8PVofp zJfikMsz_SRN{E$XRELiE>1Y~7AuR!+FvkKJDv}gv>d8!f>K~y^Yu{+ef4M)7Z4%Nq z$!#`-y>Ur&pzQqmNZ4Ji(o6`Xk|4Sl$ianUZfdLXASvDtm%5zQ5E&g@BbmeO(gud; zW-o+4V+Cyt8}WZ9C2Ia&2-=(88SObl;2+?Tq@w4XGLC$d(rW4UoU-qZZHab+)iA6v zpW?*&1%%s}hx#$GdAhnGe>#MmprADn5qjrHG-IO@0Zksu)IkipDYwD z(v|IZRKe8RALj(ffBQ;ALXnH|sccdFh{`Ss+NiUo^Y?3J*)YQS`^7_E zk#<6HDd4;C%=o10&S_N8WM?}~jawM^)DI@S9%JNoiWmf=rV!&>Hnze=;cETtN@AeuS2{Dit~w zki>}YyZPe8Uwp}eGHXhk=ttCbFZ?_@@y0QGw~HFa@JR^O_m_-A&GA*%Gp+875squy zXr*eJME{VH=D4TyzG2lH9I|RdP>*_WQs3A{_ixv^>+6+u6hSQI>jl$?pY9s%3h97D zBHIto89A-je@^$jEpm;}S}A^~&=SPz;Ss?B<9JEZgM6Si2lXxhEG6xogo)HF^fL4~ zsC;EL5WsLB^3J5usZtXcUJ6C!kqkhq_u9=1w8hM>N7gtwet!aHz7~*HVZTQjmUxcD zAYwv8=F4NE@I41WW1MRG`rwv%2Py!)4J0pUg!Zj2fA#{8&<(sy9@gRP4HT)lK?*)R zV@vOWf@K+zW>YogI0^#`92Rw}SwY5edqquU>hkI0-{z!~NiLkavq>zt7SNp+sCZGv ze(Ikhnok9_kq`3=*~KLw;Q{I7#JK>L6d%6PImMd^Sue|25ErAQf{vQofj*-$7pa3iwbvB;RT2hTXl4*v!4yHJ)BTq414nTdX1y=sos zXM>Z&dzPfubw6l?tGZ*;&~Z{1Z&#g*g(pp%E->Q=7-8HGmurrDhN(G&8#qL{f@q|f zi=5wGQ2D>)13q8=^tcHgtBFYadvLiySB{I|e@JF)x}YR<=#XabP4d-|<6!ZLHYs0j zVb=FaRsmKsXnsq0B_w=Ybz>_~+d|2ldH1I~6l zfA8BBQxMR%4MY@WO*Rtb?%S}72`Vq}4W3IccUSPqy?s6ssEzoa`{;~r{?CmEN=rQA zEMAp_Ax_bYsz3(3T3}4!Er(cZTo)4}W6f$QblITxYM*NFHKb6~GL_;Lg*$M7Z;3R8wYyVFqr{uB9qMR(a|_Fu-gcUECZTZSp+nm2#I zKZ1u_6P;T`#aoFo0`-1oyrA=}#A!EU?+*g87$IO`_djGkQ4@~qWu`DSUwd|&mVwSLps_vKhY$<)h6C4k3w~zc@XOKFi8K=G zjS;G3tw?dV9Qxc~QZB5(0tEHv^sKk#WYT^^G7l>?ReMZh9vo1|VeKZx8pU0bc!yp0 z)-tb1{8fm;LNV{4cPP1uM7JGlf2tZy$J8vvra3_5#%dOJ;~Z&M5>r15-WKPxypiK` zlO97l)l}lE>GYYjLi2|s{3@v0Bq2#4uYql=zuzcQald=K+M!)Qd(UqNm+GOtHfFDpcrZfA7 z{kgF9)?^#M50FREf%`bnpF|G(oq>~afq89;aQnj!J)62vsAC`qX`2vnwpXCr$d4nK zxj^4f<&0}H8@myb2(mIvavC0cYd_t#x zbyFPvcY6|%i^{SNS|&fqVhw24-PXY+4Mt|`0jgc@VVRsl!lSJAI3cf&>dH)}X=|_+ zk5DLJLgY?Dolk1^p;G~EhK*wlq;w(w>lT`6I&gMmP+u$^?E0}+e`x_7&WM1-F{i`f zZ>fvy!|#!_MoYVUx`i$Zm`$b%1O`(!e;kPCg*f#A<^-NbdPEfIu%7oDWjD=swNwQ- zW)V_Rt=Iw}fxQH z>#*px<)u)920#m`?{k%T^mpiI+xffxD$;3hJC6)(e}EL?0bz6mw2vV(;a8H$ z4PBQru7)@S4yCX)JIiTQi|z(|exvT@=(*V0x8nis8Sq7yXF$oa*N~VIJWGcnpc=}) z#ⅅ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

^LV>9`{trjuw;d^nWV7<@Oogd4!o*BxME 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 z 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