PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::VkMultiProgram Class Reference

#include <VkProgram.h>

Collaboration diagram for dyno::VkMultiProgram:

Public Member Functions

 VkMultiProgram ()
 
 ~VkMultiProgram ()
 
void add (std::string name, std::shared_ptr< VkProgram > program)
 
std::shared_ptr< VkProgramoperator[] (std::string name)
 
void begin ()
 
void update (bool sync=false)
 
void end ()
 
void wait ()
 

Public Attributes

struct { 
 
   struct Semaphores
 
      VkSemaphore   ready { 0L } 
 
      VkSemaphore   complete { 0L } 
 
   }   semaphores 
 
compute 
 

Private Attributes

std::map< std::string, std::shared_ptr< VkProgram > > mPrograms
 
VkContextctx = nullptr
 
VkFence mFence
 
VkQueue queue = VK_NULL_HANDLE
 
VkCommandPool commandPool = VK_NULL_HANDLE
 
VkCommandBuffer commandBuffers = VK_NULL_HANDLE
 

Detailed Description

Definition at line 409 of file VkProgram.h.

Constructor & Destructor Documentation

◆ VkMultiProgram()

dyno::VkMultiProgram::VkMultiProgram ( )

Definition at line 278 of file VkProgram.cpp.

Here is the call graph for this function:

◆ ~VkMultiProgram()

dyno::VkMultiProgram::~VkMultiProgram ( )

Definition at line 308 of file VkProgram.cpp.

Member Function Documentation

◆ add()

void dyno::VkMultiProgram::add ( std::string name,
std::shared_ptr< VkProgram > program )

Definition at line 313 of file VkProgram.cpp.

Here is the call graph for this function:

◆ begin()

void dyno::VkMultiProgram::begin ( )

Definition at line 320 of file VkProgram.cpp.

Here is the call graph for this function:

◆ end()

void dyno::VkMultiProgram::end ( )

Definition at line 363 of file VkProgram.cpp.

◆ operator[]()

std::shared_ptr< VkProgram > dyno::VkMultiProgram::operator[] ( std::string name)
inline

Definition at line 417 of file VkProgram.h.

◆ update()

void dyno::VkMultiProgram::update ( bool sync = false)

Definition at line 333 of file VkProgram.cpp.

Here is the call graph for this function:

◆ wait()

void dyno::VkMultiProgram::wait ( )

Definition at line 373 of file VkProgram.cpp.

Member Data Documentation

◆ commandBuffers

VkCommandBuffer dyno::VkMultiProgram::commandBuffers = VK_NULL_HANDLE
private

Definition at line 444 of file VkProgram.h.

◆ commandPool

VkCommandPool dyno::VkMultiProgram::commandPool = VK_NULL_HANDLE
private

Definition at line 443 of file VkProgram.h.

◆ complete

VkSemaphore dyno::VkMultiProgram::complete { 0L }

Definition at line 432 of file VkProgram.h.

◆ [struct]

struct { ... } dyno::VkMultiProgram::compute

◆ ctx

VkContext* dyno::VkMultiProgram::ctx = nullptr
private

Definition at line 439 of file VkProgram.h.

◆ mFence

VkFence dyno::VkMultiProgram::mFence
private

Definition at line 441 of file VkProgram.h.

◆ mPrograms

std::map<std::string, std::shared_ptr<VkProgram> > dyno::VkMultiProgram::mPrograms
private

Definition at line 437 of file VkProgram.h.

◆ queue

VkQueue dyno::VkMultiProgram::queue = VK_NULL_HANDLE
private

Definition at line 442 of file VkProgram.h.

◆ ready

VkSemaphore dyno::VkMultiProgram::ready { 0L }

Definition at line 431 of file VkProgram.h.

◆ [struct]

struct { ... } ::Semaphores dyno::VkMultiProgram::semaphores

The documentation for this class was generated from the following files: