13#ifndef _CS237_DEPTH_BUFFER_HPP_
14#define _CS237_DEPTH_BUFFER_HPP_
17#error "cs237-depth-buffer.hpp should not be included directly"
44 uint32_t
width()
const {
return this->_wid; }
47 uint32_t
height()
const {
return this->_ht; }
50 vk::Format
format()
const {
return this->_fmt; }
53 vk::Sampler
sampler()
const {
return this->_sampler; }
56 vk::ImageView
imageView()
const {
return this->_imageView; }
61 return vk::DescriptorImageInfo(
64 vk::ImageLayout::eShaderReadOnlyOptimal);
78 vk::ImageView _imageView;
79 vk::DeviceMemory _mem;
the base class for applications
Definition cs237-application.hpp:25
This class is a wrapper around the.
Definition cs237-depth-buffer.hpp:23
uint32_t height() const
get the height of the buffer
Definition cs237-depth-buffer.hpp:47
uint32_t width() const
get the width of the buffer
Definition cs237-depth-buffer.hpp:44
vk::DescriptorImageInfo imageInfo() const
get the image information for the depth buffer
Definition cs237-depth-buffer.hpp:59
vk::Format format() const
get the depth-buffer image format
Definition cs237-depth-buffer.hpp:50
vk::ImageView imageView() const
get the image view for the depth buffer
Definition cs237-depth-buffer.hpp:56
DepthBuffer(Application *app, uint32_t wid, uint32_t ht)
construct and initialize a new depth buffer of the give size
vk::Sampler sampler() const
get the sampler
Definition cs237-depth-buffer.hpp:53
vk::Framebuffer createFramebuffer(vk::RenderPass rp)
~DepthBuffer()
destructor; this will free the underlying resources
Definition cs237-aabb.hpp:22