solve some bugs

This commit is contained in:
2026-01-05 18:01:13 +08:00
parent 6b64abb1fa
commit 8ed5660faf
17 changed files with 203 additions and 79 deletions
+11
View File
@@ -20,6 +20,7 @@
#define RENDERPROCESSOR_H
#include "node/block/clip/clip.h"
#include <memory>
#include "node/traverser.h"
#include "render/renderer.h"
#include "rendercache.h"
@@ -28,6 +29,10 @@
namespace olive
{
namespace plugin {
class PluginRenderer;
}
class RenderProcessor : public NodeTraverser {
public:
virtual NodeValueDatabase GenerateDatabase(const Node *node,
@@ -66,6 +71,10 @@ protected:
const Node *node,
const GenerateJob *job) override;
virtual TexturePtr ProcessPluginJob(TexturePtr texture,
TexturePtr destination,
const Node *node) override;
virtual TexturePtr ProcessVideoCacheJob(const CacheJob *val) override;
virtual TexturePtr CreateTexture(const VideoParams &p) override;
@@ -100,6 +109,8 @@ private:
Renderer *render_ctx_;
std::unique_ptr<olive::plugin::PluginRenderer> plugin_renderer_;
DecoderCache *decoder_cache_;
ShaderCache *shader_cache_;