PeriDyno 1.0.0
Loading...
Searching...
No Matches
VkProgram.h File Reference
#include "VkSystem.h"
#include "VkContext.h"
#include "VkDeviceArray.h"
#include "VkDeviceArray2D.h"
#include "VkDeviceArray3D.h"
#include "VkUniform.h"
#include "VkConstant.h"
#include <memory>
#include <map>
Include dependency graph for VkProgram.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dyno::uint3
 
struct  dyno::dim3
 
class  dyno::VkProgram
 
class  dyno::VkMultiProgram
 

Namespaces

namespace  dyno
 This is an implementation of AdditiveCCD based on peridyno.
 

Macros

#define BUFFER(T)
 
#define BUFFER2D(T)
 
#define BUFFER3D(T)
 
#define UNIFORM(T)
 
#define CONSTANT(T)
 

Typedefs

using dyno::uint = unsigned int
 

Functions

static uint dyno::iDivUp (uint a, uint b)
 
static dim3 dyno::vkDispatchSize (uint totalSize, uint blockSize)
 
static dim3 dyno::vkDispatchSize2D (uint size_x, uint size_y, uint blockSize)
 
static dim3 dyno::vkDispatchSize3D (uint size_x, uint size_y, uint size_z, uint blockSize)
 
template<typename T>
VkDeviceArray< T > * dyno::bufferPtr ()
 
template<typename T>
VkDeviceArray2D< T > * dyno::buffer2DPtr ()
 
template<typename T>
VkDeviceArray3D< T > * dyno::buffer3DPtr ()
 
template<typename T>
VkUniform< T > * dyno::uniformPtr ()
 
template<typename T>
VkConstant< T > * dyno::constantPtr ()
 

Macro Definition Documentation

◆ BUFFER

#define BUFFER ( T)
Value:
bufferPtr<T>()

Definition at line 96 of file VkProgram.h.

◆ BUFFER2D

#define BUFFER2D ( T)
Value:
buffer2DPtr<T>()

Definition at line 97 of file VkProgram.h.

◆ BUFFER3D

#define BUFFER3D ( T)
Value:
buffer3DPtr<T>()

Definition at line 98 of file VkProgram.h.

◆ CONSTANT

#define CONSTANT ( T)
Value:
constantPtr<T>()

Definition at line 100 of file VkProgram.h.

◆ UNIFORM

#define UNIFORM ( T)
Value:
uniformPtr<T>()

Definition at line 99 of file VkProgram.h.