yeah these too

This commit is contained in:
2025-12-13 01:21:57 -05:00
parent 3be9f0746f
commit c77701fe72
41 changed files with 1391 additions and 872 deletions
+4 -8
View File
@@ -64,7 +64,7 @@ namespace anm2ed::resource
Texture::Texture(Texture&& other) { *this = std::move(other); }
Texture& Texture::operator=(const Texture& other) // Copy
Texture& Texture::operator=(const Texture& other)
{
if (this != &other)
{
@@ -78,7 +78,7 @@ namespace anm2ed::resource
return *this;
}
Texture& Texture::operator=(Texture&& other) // Move
Texture& Texture::operator=(Texture&& other)
{
if (this != &other)
{
@@ -114,7 +114,7 @@ namespace anm2ed::resource
upload(data);
}
Texture::Texture(const std::string& pngPath)
Texture::Texture(const std::filesystem::path& pngPath)
{
if (const uint8_t* data = stbi_load(pngPath.c_str(), &size.x, &size.y, nullptr, CHANNELS); data)
{
@@ -123,15 +123,11 @@ namespace anm2ed::resource
}
}
Texture::Texture(const std::filesystem::path& pngPath) : Texture(pngPath.string()) {}
bool Texture::write_png(const std::string& path)
bool Texture::write_png(const std::filesystem::path& path)
{
return stbi_write_png(path.c_str(), size.x, size.y, CHANNELS, this->pixels.data(), size.x * CHANNELS);
}
bool Texture::write_png(const std::filesystem::path& path) { return write_png(path.string()); }
vec4 Texture::pixel_read(vec2 position) const
{
if (pixels.size() < CHANNELS || size.x <= 0 || size.y <= 0) return vec4(0.0f);