jGL
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
jGL::Vulkan::UniformBufferObject Class Referenceabstract

#include <uniformBuffer.h>

Inheritance diagram for jGL::Vulkan::UniformBufferObject:
Inheritance graph
[legend]
Collaboration diagram for jGL::Vulkan::UniformBufferObject:
Collaboration graph
[legend]

Public Member Functions

 UniformBufferObject (const Device &device)
 
void setBinding (uint32_t b)
 
virtual VkDescriptorSetLayoutBinding getLayout ()=0
 
virtual VkDescriptorBufferInfo getBufferInfo ()=0
 

Protected Attributes

const Devicedevice
 
VkDeviceSize size
 
uint32_t binding = 0
 
VkShaderStageFlagBits stage = VK_SHADER_STAGE_ALL
 
std::unique_ptr< Bufferbuffer
 

Constructor & Destructor Documentation

◆ UniformBufferObject()

jGL::Vulkan::UniformBufferObject::UniformBufferObject ( const Device device)
inline

Member Function Documentation

◆ getBufferInfo()

virtual VkDescriptorBufferInfo jGL::Vulkan::UniformBufferObject::getBufferInfo ( )
pure virtual

◆ getLayout()

virtual VkDescriptorSetLayoutBinding jGL::Vulkan::UniformBufferObject::getLayout ( )
pure virtual

◆ setBinding()

void jGL::Vulkan::UniformBufferObject::setBinding ( uint32_t  b)
inline

Member Data Documentation

◆ binding

uint32_t jGL::Vulkan::UniformBufferObject::binding = 0
protected

◆ buffer

std::unique_ptr<Buffer> jGL::Vulkan::UniformBufferObject::buffer
protected

◆ device

const Device& jGL::Vulkan::UniformBufferObject::device
protected

◆ size

VkDeviceSize jGL::Vulkan::UniformBufferObject::size
protected

◆ stage

VkShaderStageFlagBits jGL::Vulkan::UniformBufferObject::stage = VK_SHADER_STAGE_ALL
protected

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