Program Listing for File image_cube_resource_file.h

Return to documentation for file (rootex/core/resource_files/image_cube_resource_file.h)

#pragma once

#include "renderer/texture.h"
#include "resource_file.h"

class ImageCubeResourceFile : public ResourceFile
{
    Ptr<TextureCube> m_ImageTexture;

    explicit ImageCubeResourceFile(const FilePath& path);

    friend class ResourceLoader;

public:
    explicit ImageCubeResourceFile(const ImageCubeResourceFile&) = delete;
    explicit ImageCubeResourceFile(const ImageCubeResourceFile&&) = delete;
    ~ImageCubeResourceFile() = default;

    void reimport() override;

    const TextureCube* getTexture() const { return m_ImageTexture.get(); }
};