forked from ShuriZma/suyu
1
0
Fork 0

vk_shader: Implement function ImageLoad (Used by Kirby Start Allies)

Please enter the commit message for your changes. Lines starting
This commit is contained in:
Nguyen Dac Nam 2020-02-18 21:34:01 +07:00 committed by namkazy
parent 72d4c6fee0
commit f6f0762e81
1 changed files with 6 additions and 2 deletions

View File

@ -1748,8 +1748,12 @@ private:
} }
Expression ImageLoad(Operation operation) { Expression ImageLoad(Operation operation) {
UNIMPLEMENTED(); const auto& meta{std::get<MetaImage>(operation.GetMeta())};
return {};
const Id coords = GetCoordinates(operation, Type::Int);
const Id texel = OpImageRead(t_uint4, GetImage(operation), coords);
return {OpCompositeExtract(t_uint, texel, meta.element), Type::Uint};
} }
Expression ImageStore(Operation operation) { Expression ImageStore(Operation operation) {