ObjWriting: Add DDS writer basis

This commit is contained in:
Jan 2020-02-19 15:54:10 +01:00
parent b436781632
commit 000022afe9
3 changed files with 34 additions and 0 deletions

View File

@ -1,6 +1,8 @@
#include "AssetDumperGfxImage.h"
#include "ObjWriting.h"
#include "Image/IwiWriter27.h"
#include "Image/DdsWriter.h"
#include <cassert>
using namespace T6;
@ -9,11 +11,13 @@ AssetDumperGfxImage::AssetDumperGfxImage()
switch (ObjWriting::Configuration.ImageOutputFormat)
{
case ObjWriting::Configuration_t::ImageOutputFormat_e::DDS:
m_writer = new DdsWriter();
break;
case ObjWriting::Configuration_t::ImageOutputFormat_e::IWI:
m_writer = new IwiWriter27();
break;
default:
assert(false);
m_writer = nullptr;
break;
}

View File

@ -0,0 +1,18 @@
#include "DdsWriter.h"
DdsWriter::~DdsWriter()
= default;
bool DdsWriter::SupportsImageFormat(const ImageFormat* imageFormat)
{
return true;
}
std::string DdsWriter::GetFileExtension()
{
return ".dds";
}
void DdsWriter::DumpImage(FileAPI::IFile* file, Texture* texture)
{
}

View File

@ -0,0 +1,12 @@
#pragma once
#include "IImageWriter.h"
class DdsWriter final : public IImageWriter
{
public:
~DdsWriter() override;
bool SupportsImageFormat(const ImageFormat * imageFormat) override;
std::string GetFileExtension() override;
void DumpImage(FileAPI::IFile * file, Texture * texture) override;
};