vOOlkan
An object oriented approach to Vulkan
Multisampler.h
Go to the documentation of this file.
1#ifndef VULKAN_MULTISAMPLER
2#define VULKAN_MULTISAMPLER
3
4#include <vulkan/vulkan.h>
5
6namespace Vulkan::PipelineOptions { class Multisampler; }
7
8
9//TODO this class must be rewritten when we'll use the multisampler: https://vulkan-tutorial.com/Multisampling
11public:
12 Multisampler() : multisampler{} {
13 multisampler.sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
14 multisampler.sampleShadingEnable = VK_FALSE;
15 multisampler.rasterizationSamples = VK_SAMPLE_COUNT_1_BIT;
16 multisampler.minSampleShading = 1.0f;
17 multisampler.pSampleMask = nullptr;
18 multisampler.alphaToCoverageEnable = VK_FALSE;
19 multisampler.alphaToOneEnable = VK_FALSE;
20 }
21
22
23 Multisampler(VkPipelineMultisampleStateCreateInfo baseMultisampler) : multisampler{ baseMultisampler } {}
24
25
26 const VkPipelineMultisampleStateCreateInfo& operator+() const {
27 return multisampler;
28 }
29
30
31private:
32 VkPipelineMultisampleStateCreateInfo multisampler;
33};
34
35#endif
Definition: Multisampler.h:10
Multisampler()
Definition: Multisampler.h:12
const VkPipelineMultisampleStateCreateInfo & operator+() const
Definition: Multisampler.h:26
Multisampler(VkPipelineMultisampleStateCreateInfo baseMultisampler)
Definition: Multisampler.h:23
Definition: Attachment.h:11