Program Listing for File texture.cpp

↰ Return to documentation for file (PrismEngine/src/texture.cpp)

#include "texture.h"

VkFormat prism::PGC::getFormatFromType(prism::PGC::TextureType type) {
    switch (type) {
    case prism::PGC::TextureType::ALBEDO:   return VK_FORMAT_R8G8B8A8_SRGB;
    case prism::PGC::TextureType::NORMAL:
    case prism::PGC::TextureType::MRAOH:
    case prism::PGC::TextureType::EMISSION: return VK_FORMAT_R8G8B8A8_UNORM;
    default:                                return VK_FORMAT_R8G8B8A8_SRGB;
    }
}

VkDeviceSize prism::PGC::getSizeFromFormat(VkFormat format) {
    switch (format) {
    case VK_FORMAT_R8G8B8A8_SRGB:   return 4;
    case VK_FORMAT_R8G8B8A8_UNORM:  return 4;
    default: return 4;
        // ну да, 4 :)
    }
}