Split vulkan_base into smaller units
Closes #30. This is a basic refactoring of the graphics module, so everything won't be in single file.
This commit is contained in:
1 parent
649e7f76fe
commit
6a09350902
32 files changed
+2354
-2002
No files matched your search
@@ -0,0 +1,33 @@
|
||||
#include "file_utils.hpp"
|
||||
|
||||
#include <fstream>
|
||||
|
||||
namespace rse::utils::file
|
||||
{
|
||||
|
||||
/**
|
||||
* @brief Reads file and puts its content into char buffer
|
||||
*
|
||||
* @param fileName Path to file
|
||||
* @return std::vector<char> Binary buffer data
|
||||
*/
|
||||
std::vector<char> read_file(const std::string& fileName)
|
||||
{
|
||||
std::ifstream file{fileName, std::ios::ate | std::ios::binary};
|
||||
if (!file.is_open()) {
|
||||
return {};
|
||||
}
|
||||
|
||||
/* Get file size and create data buffer */
|
||||
size_t fileSize = static_cast<size_t>(file.tellg());
|
||||
std::vector<char> buffer(fileSize);
|
||||
|
||||
file.seekg(0);
|
||||
file.read(buffer.data(), fileSize);
|
||||
|
||||
file.close();
|
||||
|
||||
return buffer;
|
||||
}
|
||||
|
||||
} // namespace rse::utils::file
|
||||
@@ -0,0 +1,59 @@
|
||||
/**
|
||||
* @file logger.cpp
|
||||
* @author Piotr Krygier (everyonecancode@gmail.com)
|
||||
* @brief Implementation for the logger
|
||||
* @version 0.1
|
||||
* @date 2022-07-06
|
||||
*
|
||||
* @copyright Copyright (c) 2022
|
||||
*
|
||||
*/
|
||||
|
||||
#include "logger.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace rse::utils::log
|
||||
{
|
||||
|
||||
Logger::Logger(LogLevel level) : printMessage(false)
|
||||
{
|
||||
if (level < LOG_LEVEL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
switch (level)
|
||||
{
|
||||
case LOGLEVEL_TRACE:
|
||||
mMessageBuffer << "[TRACE] ";
|
||||
break;
|
||||
case LOGLEVEL_DEBUG:
|
||||
mMessageBuffer << "[DEBUG] ";
|
||||
break;
|
||||
case LOGLEVEL_INFO:
|
||||
mMessageBuffer << "[INFO] ";
|
||||
break;
|
||||
case LOGLEVEL_WARNING:
|
||||
mMessageBuffer << "[WARNING] ";
|
||||
break;
|
||||
case LOGLEVEL_ERROR:
|
||||
mMessageBuffer << "[ERROR] ";
|
||||
break;
|
||||
case LOGLEVEL_FATAL:
|
||||
mMessageBuffer << "[FATAL] ";
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
printMessage = true;
|
||||
|
||||
}
|
||||
|
||||
Logger::~Logger()
|
||||
{
|
||||
std::cout << mMessageBuffer.str() << std::endl;
|
||||
}
|
||||
|
||||
} // namespace rse::log
|
||||
Reference in new issue
Block a user