NarcEngine 0.1.1
C++ Vulkan game engine
 
Loading...
Searching...
No Matches
Texture2DResource.h
1//
2// Created by theoh on 09/03/2025.
3//
4
5#pragma once
6
7#include <vulkan/vulkan_core.h>
8
9#include "GraphicResource.h"
10
11namespace narc_engine
12{
13 class Texture2DResource final : public GraphicResource
14 {
15 public:
16 explicit Texture2DResource(const char* path, const uint32_t resourceID);
17 ~Texture2DResource() override;
18
19 const VkImageView& getImageView() const { return m_textureImageView; }
20 const VkSampler& getSampler() const { return m_textureSampler; }
21
22 private:
23 VkImage m_textureImage;
24 VkDeviceMemory m_textureImageMemory;
25 VkImageView m_textureImageView;
26 VkSampler m_textureSampler;
27
28 void createTextureImage(const narc_io::Image& sourceImage);
29 void createTextureSampler();
30 void createImageTextureView();
31 };
32} // narc_engine
Definition Image.h:8