Kale
Loading...
Searching...
No Matches
src
Kale
Vulkan
QueueFamilyIndices
QueueFamilyIndices.hpp
Go to the documentation of this file.
1
/*
2
Copyright 2022 Rishi Challa
3
4
Licensed under the Apache License, Version 2.0 (the "License");
5
you may not use this file except in compliance with the License.
6
You may obtain a copy of the License at
7
8
http://www.apache.org/licenses/LICENSE-2.0
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
*/
16
17
#pragma once
18
19
#ifdef KALE_VULKAN
20
21
#include <optional>
22
#include <unordered_set>
23
#include <vulkan/vulkan.hpp>
24
25
namespace
Kale::Vulkan
{
26
30
class
QueueFamilyIndices
{
31
public
:
32
36
std::optional<uint32_t>
graphicsFamilyIndex
;
37
41
std::optional<uint32_t>
presentFamilyIndex
;
42
46
QueueFamilyIndices
();
47
52
QueueFamilyIndices
(
const
vk::PhysicalDevice& device);
53
58
bool
hasAllIndices
()
const
;
59
64
std::unordered_set<uint32_t>
getUniqueIndices
()
const
;
65
};
66
}
67
68
#endif
Kale::Vulkan::QueueFamilyIndices
Definition
QueueFamilyIndices.hpp:30
Kale::Vulkan::QueueFamilyIndices::hasAllIndices
bool hasAllIndices() const
Definition
QueueFamilyIndices.cpp:56
Kale::Vulkan::QueueFamilyIndices::graphicsFamilyIndex
std::optional< uint32_t > graphicsFamilyIndex
Definition
QueueFamilyIndices.hpp:36
Kale::Vulkan::QueueFamilyIndices::getUniqueIndices
std::unordered_set< uint32_t > getUniqueIndices() const
Definition
QueueFamilyIndices.cpp:64
Kale::Vulkan::QueueFamilyIndices::QueueFamilyIndices
QueueFamilyIndices()
Definition
QueueFamilyIndices.cpp:29
Kale::Vulkan::QueueFamilyIndices::presentFamilyIndex
std::optional< uint32_t > presentFamilyIndex
Definition
QueueFamilyIndices.hpp:41
Kale::Vulkan
Definition
Window.hpp:42
Generated on Tue Mar 12 2024 00:05:56 for Kale by
1.10.0