#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: