2022-04-05 14:33:54 +02:00
|
|
|
#include "Texture.hpp"
|
2024-11-14 20:15:51 +00:00
|
|
|
#include <cstring>
|
2022-04-05 14:33:54 +02:00
|
|
|
|
2026-03-29 00:41:45 +03:00
|
|
|
using namespace Render;
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
ITexture::ITexture(uint32_t drmFormat, uint8_t* pixels, uint32_t stride, const Vector2D& size, bool keepDataCopy, bool opaque) :
|
|
|
|
|
m_size(size), m_opaque(opaque), m_drmFormat(drmFormat), m_keepDataCopy(keepDataCopy) {
|
|
|
|
|
if (m_keepDataCopy && stride && pixels) {
|
|
|
|
|
m_dataCopy.resize(stride * size.y);
|
|
|
|
|
memcpy(m_dataCopy.data(), pixels, stride * size.y);
|
2024-07-21 13:09:54 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
ITexture::ITexture(std::span<const float> lut3D, size_t N) : m_type(TEXTURE_3D_LUT), m_size(lut3D.size() / 3, 1), m_isSynchronous(true) {}
|
2026-03-04 19:50:28 +00:00
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
bool ITexture::ok() {
|
|
|
|
|
return false;
|
2026-03-04 19:50:28 +00:00
|
|
|
}
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
bool ITexture::isDMA() {
|
|
|
|
|
return false;
|
2024-06-08 10:07:59 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
const std::vector<uint8_t>& ITexture::dataCopy() {
|
2025-05-05 23:44:49 +02:00
|
|
|
return m_dataCopy;
|
2024-11-14 20:15:51 +00:00
|
|
|
}
|