Vulkanator
Vulkanator copied to clipboard
An Adobe After Effects sample project with Vulkan GPU acceleration
Inline definitions of these structures do not make it easy to determine what argument is going where. With aggregate initialization, each struct member is being assigned explicitly. This also allows...
This is something I've already done before in my other personal plugins, where rather than copying data into a staging ring-buffer to upload/download onto the GPU, `VK_EXT_external_memory_host` allows arbitrary pointers...
Uses `PF_State` to conservatively upload the InputTexture only when needed. This optimizes the case where the source input layer is a static image, a time-remapped video, or a low-framerate image....
`PF_GetCurrentState` from `PF_ParamUtilSuite3` can be utilized to get a pretty coherent "hash" of an input layer. With this, the uploaded contents of a "texture" derived from a `PF_EffectWorld` can be...
Implements multi-frame rendering while also supporting non-MFR-enabled rendering. Resolves #1
[Basalt plugins](https://wunkolo.itch.io/fringe) have a pretty good pattern of MFR rendering on top of vulkan, but I want vulkanator to ultimately use something better. The easiest way to have MFR implemented...