PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
vk_helpers.hpp
1#pragma once
2
3#include <array>
4#include <vector>
5
6namespace PixelBullet::Vk
7{
8 template <typename T>
9 inline const T* PtrOrNull(const std::vector<T>& values)
10 {
11 return values.empty() ? nullptr : values.data();
12 }
13
14 template <typename T, std::size_t N>
15 inline const T* PtrOrNull(const std::array<T, N>& values)
16 {
17 return N == 0 ? nullptr : values.data();
18 }
19} // namespace PixelBullet::Vk