This commit is contained in:
Fire Cube 2025-07-14 21:17:55 +02:00
parent e418249f75
commit 292b2878cc
2 changed files with 16 additions and 0 deletions

View File

@ -332,6 +332,7 @@ void SerializeInfo(std::ostream& info_serialized, Shader::Info &info) {
ar << info.uses_patches;
ar << info.buffers;
ar << info.images;
ar << info.samplers;
}

View File

@ -3,6 +3,7 @@
#pragma once
#include <cereal/types/map.hpp>
#include <cereal/types/variant.hpp>
#include <cereal/types/utility.hpp>
#include "shader_recompiler/info.h"
@ -74,4 +75,18 @@ void serialize(Archive& ar, Shader::ImageResource& image)
image.is_r128);
}
// AmdGpu::Sampler
template<class Archive>
void serialize(Archive& ar, AmdGpu::Sampler& sampler) {
ar(cereal::binary_data(reinterpret_cast<u8*>(&sampler), sizeof(sampler)));
}
// Shader::SamplerResource
template<class Archive>
void serialize(Archive& ar, Shader::SamplerResource& sampler) {
ar(sampler.sampler);
ar(static_cast<u32>(sampler.associated_image),
static_cast<u32>(sampler.disable_aniso));
}
}