Reducing memory usage

This commit is contained in:
Dynamitos
2024-08-07 21:19:33 +02:00
parent 819b541ff2
commit 64a26bfd57
37 changed files with 216 additions and 44 deletions
+17 -4
View File
@@ -2,7 +2,6 @@
#include "Graphics/Graphics.h"
#include "Material.h"
using namespace Seele;
MaterialInstance::MaterialInstance() {}
@@ -34,9 +33,7 @@ void MaterialInstance::updateDescriptor() {
}
}
void MaterialInstance::setBaseMaterial(PMaterialAsset asset) {
baseMaterial = asset;
}
void MaterialInstance::setBaseMaterial(PMaterialAsset asset) { baseMaterial = asset; }
void MaterialInstance::save(ArchiveBuffer& buffer) const {
Serialization::save(buffer, numTextures);
@@ -56,3 +53,19 @@ void MaterialInstance::load(ArchiveBuffer& buffer) {
samplersOffset = Material::addSamplers(numSamplers);
floatBufferOffset = Material::addFloats(numFloats);
}
uint64 MaterialInstance::getCPUSize() const {
uint64 result = sizeof(MaterialInstance);
for (size_t i = 0; i < parameters.size(); ++i) {
result += parameters[i]->getCPUSize();
}
return result;
}
uint64 MaterialInstance::getGPUSize() const {
uint64 result = 0;
for (size_t i = 0; i < parameters.size(); ++i) {
result += parameters[i]->getGPUSize();
}
return result;
}