|
VapourSynth-llvmexpr
|

Classes | |
| struct | PlaneResources |
| struct | Stream |
Public Member Functions | |
| Impl (int device_id, int num_streams, int num_inputs, std::array< std::vector< std::string >, 3 > glsl_stages, std::uint32_t num_props_floats) | |
| int | acquireStreamIndex () |
| void | releaseStreamIndex (int idx) |
| void | drain () |
Public Attributes | |
| VulkanContext * | context = nullptr |
| int | num_inputs = 0 |
| std::uint32_t | num_props_floats = 0 |
| std::array< std::vector< std::string >, 3 > | glsl_stages |
| int | num_streams = 0 |
| std::vector< std::unique_ptr< Stream > > | streams |
| std::counting_semaphore | semaphore {0} |
| std::queue< int > | free_stream_indices |
| std::mutex | stream_mutex |
Definition at line 272 of file VkExprExecutor.cpp.
|
inline |
Definition at line 349 of file VkExprExecutor.cpp.
References context, free_stream_indices, glsl_stages, num_inputs, num_props_floats, num_streams, semaphore, and streams.
|
inline |
Definition at line 407 of file VkExprExecutor.cpp.
References free_stream_indices, semaphore, and stream_mutex.
|
inline |
Definition at line 423 of file VkExprExecutor.cpp.
References num_streams, and semaphore.
|
inline |
Definition at line 415 of file VkExprExecutor.cpp.
References free_stream_indices, semaphore, and stream_mutex.
| VulkanContext* vkexpr::VkExprExecutor::Impl::context = nullptr |
Definition at line 338 of file VkExprExecutor.cpp.
Referenced by Impl().
| std::queue<int> vkexpr::VkExprExecutor::Impl::free_stream_indices |
Definition at line 346 of file VkExprExecutor.cpp.
Referenced by acquireStreamIndex(), Impl(), and releaseStreamIndex().
| std::array<std::vector<std::string>, 3> vkexpr::VkExprExecutor::Impl::glsl_stages |
Definition at line 341 of file VkExprExecutor.cpp.
Referenced by Impl().
| int vkexpr::VkExprExecutor::Impl::num_inputs = 0 |
Definition at line 339 of file VkExprExecutor.cpp.
Referenced by Impl().
| std::uint32_t vkexpr::VkExprExecutor::Impl::num_props_floats = 0 |
Definition at line 340 of file VkExprExecutor.cpp.
Referenced by Impl().
| int vkexpr::VkExprExecutor::Impl::num_streams = 0 |
Definition at line 343 of file VkExprExecutor.cpp.
| std::counting_semaphore vkexpr::VkExprExecutor::Impl::semaphore {0} |
Definition at line 345 of file VkExprExecutor.cpp.
Referenced by acquireStreamIndex(), drain(), Impl(), and releaseStreamIndex().
| std::mutex vkexpr::VkExprExecutor::Impl::stream_mutex |
Definition at line 347 of file VkExprExecutor.cpp.
Referenced by acquireStreamIndex(), and releaseStreamIndex().
| std::vector<std::unique_ptr<Stream> > vkexpr::VkExprExecutor::Impl::streams |
Definition at line 344 of file VkExprExecutor.cpp.
Referenced by Impl().