From 000022afe9391ee4a98d61123185cd589394adb7 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 19 Feb 2020 15:54:10 +0100 Subject: [PATCH] ObjWriting: Add DDS writer basis --- .../T6/AssetDumpers/AssetDumperGfxImage.cpp | 4 ++++ src/ObjWriting/Image/DdsWriter.cpp | 18 ++++++++++++++++++ src/ObjWriting/Image/DdsWriter.h | 12 ++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 src/ObjWriting/Image/DdsWriter.cpp create mode 100644 src/ObjWriting/Image/DdsWriter.h diff --git a/src/ObjWriting/Game/T6/AssetDumpers/AssetDumperGfxImage.cpp b/src/ObjWriting/Game/T6/AssetDumpers/AssetDumperGfxImage.cpp index 7b945095..c7119ad7 100644 --- a/src/ObjWriting/Game/T6/AssetDumpers/AssetDumperGfxImage.cpp +++ b/src/ObjWriting/Game/T6/AssetDumpers/AssetDumperGfxImage.cpp @@ -1,6 +1,8 @@ #include "AssetDumperGfxImage.h" #include "ObjWriting.h" #include "Image/IwiWriter27.h" +#include "Image/DdsWriter.h" +#include 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; } diff --git a/src/ObjWriting/Image/DdsWriter.cpp b/src/ObjWriting/Image/DdsWriter.cpp new file mode 100644 index 00000000..a586dc42 --- /dev/null +++ b/src/ObjWriting/Image/DdsWriter.cpp @@ -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) +{ +} diff --git a/src/ObjWriting/Image/DdsWriter.h b/src/ObjWriting/Image/DdsWriter.h new file mode 100644 index 00000000..ad6dddff --- /dev/null +++ b/src/ObjWriting/Image/DdsWriter.h @@ -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; +};