Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
DdsParser.hpp
1#pragma once
2
3#include <stdint.h>
4
5#include <Common/Graphics/Formats.hpp>
6#include <Common/Graphics/Image.hpp>
7#include <Common/Containers/Span.hpp>
8
9#include "Dds.hpp"
10
11namespace Grindstone::Formats::DDS {
13 bool isCubemap = false;
14 uint32_t width = 0;
15 uint32_t height = 0;
16 uint32_t depth = 0;
17 uint32_t mipLevels = 0;
18 uint32_t arraySize = 0;
19 Grindstone::GraphicsAPI::ImageDimension dimensions;
20 Grindstone::GraphicsAPI::Format format;
21 Grindstone::Containers::BufferSpan data;
22 };
23
24 bool TryParseDds(const char* debugName, Grindstone::Containers::BufferSpan bufferView, DdsParseOutput& output);
25 uint64_t GetRequiredBytes(const DdsParseOutput& ddsData);
26}
Definition DdsParser.hpp:12