#include <VkProgram.h>
Definition at line 102 of file VkProgram.h.
◆ VkProgram()
template<typename... Args>
| dyno::VkProgram::VkProgram |
( |
Args... | args | ) |
|
◆ ~VkProgram()
| dyno::VkProgram::~VkProgram |
( |
| ) |
|
◆ addComputeToComputeBarriers()
| void dyno::VkProgram::addComputeToComputeBarriers |
( |
VkCommandBuffer | commandBuffer | ) |
|
◆ addComputeToGraphicsBarriers()
| void dyno::VkProgram::addComputeToGraphicsBarriers |
( |
VkCommandBuffer | commandBuffer | ) |
|
◆ addGraphicsToComputeBarriers()
| void dyno::VkProgram::addGraphicsToComputeBarriers |
( |
VkCommandBuffer | commandBuffer | ) |
|
◆ addMacro()
| void dyno::VkProgram::addMacro |
( |
std::string | key, |
|
|
std::string | value ) |
◆ begin()
| void dyno::VkProgram::begin |
( |
| ) |
|
◆ bindPipeline()
| void dyno::VkProgram::bindPipeline |
( |
| ) |
|
◆ createComputeStage()
| VkPipelineShaderStageCreateInfo dyno::VkProgram::createComputeStage |
( |
std::string | fileName | ) |
|
|
private |
◆ dispatch()
| void dyno::VkProgram::dispatch |
( |
dim3 | groupSize | ) |
|
◆ end()
| void dyno::VkProgram::end |
( |
| ) |
|
◆ enqueue()
template<typename... Args>
| void dyno::VkProgram::enqueue |
( |
dim3 | groupSize, |
|
|
Args... | args ) |
◆ flush()
template<typename... Args>
| void dyno::VkProgram::flush |
( |
dim3 | groupSize, |
|
|
Args... | args ) |
|
inline |
◆ load()
| bool dyno::VkProgram::load |
( |
std::string | fileName | ) |
|
◆ pushArgument()
| void dyno::VkProgram::pushArgument |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ pushConstant()
| void dyno::VkProgram::pushConstant |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ pushDeviceBuffer()
| void dyno::VkProgram::pushDeviceBuffer |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ pushFormalConstant()
| void dyno::VkProgram::pushFormalConstant |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ pushFormalParameter()
| void dyno::VkProgram::pushFormalParameter |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ pushUniform()
| void dyno::VkProgram::pushUniform |
( |
VkVariable * | arg | ) |
|
|
protected |
◆ restoreInherentCmdBuffer()
| void dyno::VkProgram::restoreInherentCmdBuffer |
( |
| ) |
|
◆ setupArgs()
◆ setVkCommandBuffer()
| void dyno::VkProgram::setVkCommandBuffer |
( |
VkCommandBuffer | cmdBuffer | ) |
|
|
inline |
◆ suspendInherentCmdBuffer()
| void dyno::VkProgram::suspendInherentCmdBuffer |
( |
VkCommandBuffer | cmdBuffer | ) |
|
◆ update()
| void dyno::VkProgram::update |
( |
bool | sync = false | ) |
|
◆ wait()
| void dyno::VkProgram::wait |
( |
| ) |
|
◆ write()
template<typename... Args>
| void dyno::VkProgram::write |
( |
Args... | args | ) |
|
◆ complete
| VkSemaphore dyno::VkProgram::complete { 0L } |
◆ [struct]
| struct { ... } dyno::VkProgram::compute |
◆ ctx
◆ descriptorPool
| VkDescriptorPool dyno::VkProgram::descriptorPool = VK_NULL_HANDLE |
|
private |
◆ descriptorSet
| VkDescriptorSet dyno::VkProgram::descriptorSet = VK_NULL_HANDLE |
|
private |
◆ descriptorSetLayout
| VkDescriptorSetLayout dyno::VkProgram::descriptorSetLayout = VK_NULL_HANDLE |
|
private |
◆ mAllArgs
| std::vector<VkVariable*> dyno::VkProgram::mAllArgs |
|
private |
◆ mBufferArgs
| std::vector<VkVariable*> dyno::VkProgram::mBufferArgs |
|
private |
◆ mCmdBufferCopy
| VkCommandBuffer dyno::VkProgram::mCmdBufferCopy = VK_NULL_HANDLE |
|
private |
◆ mCommandBuffers
| VkCommandBuffer dyno::VkProgram::mCommandBuffers = VK_NULL_HANDLE |
|
private |
◆ mCommandPool
| VkCommandPool dyno::VkProgram::mCommandPool = VK_NULL_HANDLE |
|
private |
◆ mConstArgs
| std::vector<VkVariable*> dyno::VkProgram::mConstArgs |
|
private |
◆ mFence
| VkFence dyno::VkProgram::mFence |
|
private |
◆ mFormalConstants
| std::vector<VkVariable*> dyno::VkProgram::mFormalConstants |
|
private |
◆ mFormalParamters
| std::vector<VkVariable*> dyno::VkProgram::mFormalParamters |
|
private |
◆ mUniformArgs
| std::vector<VkVariable*> dyno::VkProgram::mUniformArgs |
|
private |
◆ pipeline
| VkPipeline dyno::VkProgram::pipeline = VK_NULL_HANDLE |
|
private |
◆ pipelineLayout
| VkPipelineLayout dyno::VkProgram::pipelineLayout = VK_NULL_HANDLE |
|
private |
◆ queue
| VkQueue dyno::VkProgram::queue = VK_NULL_HANDLE |
|
private |
◆ ready
| VkSemaphore dyno::VkProgram::ready { 0L } |
◆ [struct]
| struct { ... } ::Semaphores dyno::VkProgram::semaphores |
◆ shaderModules
| std::vector<VkShaderModule> dyno::VkProgram::shaderModules |
|
private |
The documentation for this class was generated from the following files: