1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
#pragma once
#include <vulkan/vulkan_core.h>
inline bool operator == (
const VkImageSubresourceRange& a,
const VkImageSubresourceRange& b) {
return a.aspectMask == b.aspectMask
&& a.baseMipLevel == b.baseMipLevel
&& a.levelCount == b.levelCount
&& a.baseArrayLayer == b.baseArrayLayer
&& a.layerCount == b.layerCount;
}
inline bool operator != (
const VkImageSubresourceRange& a,
const VkImageSubresourceRange& b) {
return !operator == (a, b);
}
inline bool operator == (
const VkImageSubresourceLayers& a,
const VkImageSubresourceLayers& b) {
return a.aspectMask == b.aspectMask
&& a.mipLevel == b.mipLevel
&& a.baseArrayLayer == b.baseArrayLayer
&& a.layerCount == b.layerCount;
}
inline bool operator != (
const VkImageSubresourceLayers& a,
const VkImageSubresourceLayers& b) {
return !operator == (a, b);
}
inline bool operator == (VkExtent3D a, VkExtent3D b) {
return a.width == b.width
&& a.height == b.height
&& a.depth == b.depth;
}
inline bool operator != (VkExtent3D a, VkExtent3D b) {
return a.width != b.width
|| a.height != b.height
|| a.depth != b.depth;
}
inline bool operator == (VkExtent2D a, VkExtent2D b) {
return a.width == b.width
&& a.height == b.height;
}
inline bool operator != (VkExtent2D a, VkExtent2D b) {
return a.width != b.width
|| a.height != b.height;
}
inline bool operator == (VkOffset3D a, VkOffset3D b) {
return a.x == b.x
&& a.y == b.y
&& a.z == b.z;
}
inline bool operator != (VkOffset3D a, VkOffset3D b) {
return a.x != b.x
|| a.y != b.y
|| a.z != b.z;
}
inline bool operator == (VkOffset2D a, VkOffset2D b) {
return a.x == b.x
&& a.y == b.y;
}
inline bool operator != (VkOffset2D a, VkOffset2D b) {
return a.x != b.x
|| a.y != b.y;
}
|