Newer
Older
ForwardPlusRenderer / include / Memory.h
#pragma once
#include <stdafx.h>
#include "Device.h"
namespace fpr
{

[[nodiscard]] vk::UniqueDeviceMemory CreateImageMemory(class fpr::Device* device, vk::Image image);

[[nodiscard]] uint32_t FindMemoryTypeIndex(
    vk::PhysicalDevice      physical_device,
    uint32_t                type_field,
    vk::MemoryPropertyFlags type_flags);

[[nodiscard]] bool IsNthBitSet(uint32_t bit_field, uint32_t nth_bit) FPR_NOEXCEPT;
[[nodiscard]] bool IsOnlyNthBitSet(uint32_t bit_field, uint32_t nth_bit) FPR_NOEXCEPT;
}