20#ifndef LLVMEXPR_RUNTIME_VULKAN_VKEXPREXECUTOR_HPP
21#define LLVMEXPR_RUNTIME_VULKAN_VKEXPREXECUTOR_HPP
31#include "VapourSynth4.h"
38 std::array<std::vector<std::string>, 3> glsl_stages,
39 std::uint32_t num_props_floats);
48 std::span<const VSFrame* const> inputs, VSFrame* output,
49 std::span<const float> props,
const VSAPI* vsapi);
53 std::unique_ptr<Impl> impl;
VkExprExecutor & operator=(const VkExprExecutor &)=delete
VkExprExecutor & operator=(VkExprExecutor &&)=delete
VkExprExecutor(const VkExprExecutor &)=delete
VkExprExecutor(int device_id, int num_streams, int num_inputs, std::array< std::vector< std::string >, 3 > glsl_stages, std::uint32_t num_props_floats)
void processPlane(int plane, int frame_number, std::span< const VSFrame *const > inputs, VSFrame *output, std::span< const float > props, const VSAPI *vsapi)
VkExprExecutor(VkExprExecutor &&)=delete