Haio 0.2.X
Homebrew Asset IO/CDN
Loading...
Searching...
No Matches
haio_util.hpp File Reference
#include "haio_codec.hpp"
#include <span>
#include <string_view>
#include <vector>
Include dependency graph for haio_util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Haio::Util::GPU::Profile

Namespaces

namespace  Haio
namespace  Haio::Util
namespace  Haio::Util::Dither
namespace  Haio::Util::GPU

Functions

bool Haio::Util::matches (Bytes data, Bytes magic)
bool Haio::Util::matches (Bytes data, std::string_view magic)
bool Haio::Util::hasBytes (Bytes data, size_t off, size_t len)
constexpr uint32_t Haio::Util::fourccLE (char a, char b, char c, char d)
void Haio::Util::appendU32LE (std::vector< uint8_t > &out, uint32_t value)
void Haio::Util::appendU64LE (std::vector< uint8_t > &out, uint64_t value)
uint32_t Haio::Util::readU32LE (Bytes data, size_t off)
uint32_t Haio::Util::readU32BE (Bytes data, size_t off)
uint64_t Haio::Util::readU64LE (Bytes data, size_t off)
Result< std::vector< uint8_t > > Haio::Util::slice (Bytes data, size_t off, size_t len)
constexpr int Haio::Util::Dither::bayer (int side, int x, int y)
constexpr int Haio::Util::Dither::bayerSideFor (int levels)
constexpr uint64_t Haio::Util::GPU::pvrRaw (char a, char b, char c, char d, uint8_t ba, uint8_t bb, uint8_t bc, uint8_t bd)
constexpr size_t Haio::Util::GPU::etc1Size (Size size)
Result< size_t > Haio::Util::GPU::payloadSize (Color color, Size size)
Result< Profile > Haio::Util::GPU::profileFor (Color color, Size size)
uint32_t Haio::Util::GPU::typeSize (const Profile &profile)
Result< Color > Haio::Util::GPU::colorFromGL (uint32_t glType, uint32_t glFormat, uint32_t glInternal)
Result< Color > Haio::Util::GPU::colorFromVK (uint32_t format)
Result< Color > Haio::Util::GPU::colorFromPVR (uint64_t format)

Variables

constexpr uint32_t Haio::Util::GPU::GL_UNSIGNED_BYTE = 0x1401
constexpr uint32_t Haio::Util::GPU::GL_UNSIGNED_SHORT_5_6_5 = 0x8363
constexpr uint32_t Haio::Util::GPU::GL_RGB = 0x1907
constexpr uint32_t Haio::Util::GPU::GL_RGBA = 0x1908
constexpr uint32_t Haio::Util::GPU::GL_RGBA8 = 0x8058
constexpr uint32_t Haio::Util::GPU::GL_RGB565 = 0x8d62
constexpr uint32_t Haio::Util::GPU::GL_ETC1_RGB8_OES = 0x8d64
constexpr uint32_t Haio::Util::GPU::VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
constexpr uint32_t Haio::Util::GPU::VK_FORMAT_R8G8B8A8_UNORM = 37
constexpr uint32_t Haio::Util::GPU::VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147

Class Documentation

◆ Haio::Util::GPU::Profile

struct Haio::Util::GPU::Profile

Definition at line 105 of file haio_util.hpp.

Class Members
uint32_t glBase
uint32_t glFormat
uint32_t glInternal
uint32_t glType
uint64_t pvrFormat
size_t size
uint32_t vkFormat