26 lines
555 B
C++
26 lines
555 B
C++
// =============================================
|
|
// Aster: image_view.h
|
|
// Copyright (c) 2020-2025 Anish Bhobe
|
|
// =============================================
|
|
|
|
#pragma once
|
|
|
|
#include "global.h"
|
|
#include "image.h"
|
|
|
|
template <concepts::Image TImage = Image>
|
|
struct View
|
|
{
|
|
using ImageType = TImage;
|
|
|
|
Ref<ImageType> m_Image;
|
|
vk::ImageView m_View = nullptr;
|
|
vk::Extent3D m_Extent;
|
|
std::atomic<u32> m_RefCount;
|
|
u8 m_EmptyPadding_ = 0;
|
|
u8 m_Flags_ = 0;
|
|
u8 m_LayerCount = 0;
|
|
u8 m_MipLevels = 0;
|
|
};
|
|
|
|
using ImageView = View<>; |