Lugdunum  0.1.0
Public Member Functions | Protected Attributes | List of all members
lug::Graphics::Vulkan::Render::Technique::Technique Class Referenceabstract

#include <Technique.hpp>

Inheritance diagram for lug::Graphics::Vulkan::Render::Technique::Technique:
[legend]
Collaboration diagram for lug::Graphics::Vulkan::Render::Technique::Technique:
[legend]

Public Member Functions

 Technique (Renderer &renderer, const View &renderView)
 
 Technique (const Technique &)=delete
 
 Technique (Technique &&)=delete
 
Techniqueoperator= (const Technique &)=delete
 
Techniqueoperator= (Technique &&)=delete
 
virtual ~Technique ()=default
 
virtual bool render (const Render::Queue &renderQueue, const API::Semaphore &imageReadySemaphore, const API::Semaphore &drawCompleteSemaphore, uint32_t currentImageIndex)=0
 
virtual bool init (const std::vector< API::ImageView > &imageViews)=0
 
virtual void destroy ()=0
 
virtual bool initDepthBuffers (const std::vector< API::ImageView > &imageViews)=0
 
virtual bool initFramebuffers (const std::vector< API::ImageView > &imageViews)=0
 

Protected Attributes

Renderer_renderer
 
const View_renderView
 

Detailed Description

Definition at line 29 of file Technique.hpp.

Constructor & Destructor Documentation

◆ Technique() [1/3]

lug::Graphics::Vulkan::Render::Technique::Technique::Technique ( Renderer renderer,
const View renderView 
)

Definition at line 9 of file Technique.cpp.

◆ Technique() [2/3]

lug::Graphics::Vulkan::Render::Technique::Technique::Technique ( const Technique )
delete

◆ Technique() [3/3]

lug::Graphics::Vulkan::Render::Technique::Technique::Technique ( Technique &&  )
delete

◆ ~Technique()

virtual lug::Graphics::Vulkan::Render::Technique::Technique::~Technique ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

Technique& lug::Graphics::Vulkan::Render::Technique::Technique::operator= ( const Technique )
delete

◆ operator=() [2/2]

Technique& lug::Graphics::Vulkan::Render::Technique::Technique::operator= ( Technique &&  )
delete

◆ render()

virtual bool lug::Graphics::Vulkan::Render::Technique::Technique::render ( const Render::Queue renderQueue,
const API::Semaphore imageReadySemaphore,
const API::Semaphore drawCompleteSemaphore,
uint32_t  currentImageIndex 
)
pure virtual

◆ init()

virtual bool lug::Graphics::Vulkan::Render::Technique::Technique::init ( const std::vector< API::ImageView > &  imageViews)
pure virtual

◆ destroy()

virtual void lug::Graphics::Vulkan::Render::Technique::Technique::destroy ( )
pure virtual

◆ initDepthBuffers()

virtual bool lug::Graphics::Vulkan::Render::Technique::Technique::initDepthBuffers ( const std::vector< API::ImageView > &  imageViews)
pure virtual

◆ initFramebuffers()

virtual bool lug::Graphics::Vulkan::Render::Technique::Technique::initFramebuffers ( const std::vector< API::ImageView > &  imageViews)
pure virtual

Member Data Documentation

◆ _renderer

Renderer& lug::Graphics::Vulkan::Render::Technique::Technique::_renderer
protected

Definition at line 55 of file Technique.hpp.

◆ _renderView

const View& lug::Graphics::Vulkan::Render::Technique::Technique::_renderView
protected

Definition at line 56 of file Technique.hpp.


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