#pragma once

#ifndef RTRTEXTURELOADING_H
#define RTRTEXTURELOADING_H
#define STB_IMAGE_IMPLEMENTATION

//////////////
// INCLUDES //
//////////////

// C++ Std Library
#include<iostream>
#include<vector>

// OpenGL
#include <glad/glad.h>
#include <GLFW/glfw3.h>

// Image Loader STBI  
#include "stb_image.h" 

namespace rtrTexture
{
	unsigned int loadTextureFromFile(char const* path, const unsigned int& textureUnit, GLint wrappingMethod, bool gammaCorrection);

	unsigned int createTextureColorBuffer(const unsigned int& Width, const unsigned int& Height, GLenum format, const bool isMultisample, const unsigned int numberOfSamples);

	unsigned int loadCubeMapFromFile(std::vector<std::string> paths);
}

#endif