spb/forge Public MIT
Forge — LLM training from scratch in pure C++20 + Metal on Apple Silicon.
C++ 61.2%
C 23%
Python 7.6%
TeX 7.2%
CMake 1.1%
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------2//3// MetalFX/MTL4FXTemporalScaler.hpp4//5// Copyright 2020-2025 Apple Inc.6//7// Licensed under the Apache License, Version 2.0 (the "License");8// you may not use this file except in compliance with the License.9// You may obtain a copy of the License at10//11// http://www.apache.org/licenses/LICENSE-2.012//13// Unless required by applicable law or agreed to in writing, software14// distributed under the License is distributed on an "AS IS" BASIS,15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.16// See the License for the specific language governing permissions and17// limitations under the License.18//19//-------------------------------------------------------------------------------------------------------------------------------------------------------------2021#pragma once2223//-------------------------------------------------------------------------------------------------------------------------------------------------------------2425#include "MTLFXDefines.hpp"26#include "MTLFXPrivate.hpp"2728#include "MTLFXTemporalScaler.hpp"29#include "../Metal/Metal.hpp"3031//-------------------------------------------------------------------------------------------------------------------------------------------------------------3233namespace MTL4FX34{35 class TemporalScaler : public NS::Referencing< TemporalScaler, MTLFX::TemporalScalerBase >36 {37 public:38 void encodeToCommandBuffer( MTL4::CommandBuffer* pCommandBuffer );39 };40}4142//-------------------------------------------------------------------------------------------------------------------------------------------------------------4344_MTLFX_INLINE void MTL4FX::TemporalScaler::encodeToCommandBuffer( MTL4::CommandBuffer* pCommandBuffer )45{46 Object::sendMessage< void >( this, _MTLFX_PRIVATE_SEL( encodeToCommandBuffer_ ), pCommandBuffer );47}4849//-------------------------------------------------------------------------------------------------------------------------------------------------------------50