Assemble uint32_t instead of uint8_t

Vulkan receives SPIR-V modules with a uint32_t alignment. Returning
uint8_t forced users to invoke undefined behaviour (reinterpret_cast)
or copy.
This commit is contained in:
ReinUsesLisp
2019-10-18 03:44:49 -03:00
parent ab507033db
commit 8cf3d225db
7 changed files with 31 additions and 31 deletions

View File

@@ -17,12 +17,7 @@ LiteralString::LiteralString(std::string string) : string{std::move(string)} {
LiteralString::~LiteralString() = default;
void LiteralString::Fetch(Stream& stream) const {
for (std::size_t i = 0; i < string.size(); i++) {
stream.Write(static_cast<u8>(string[i]));
}
for (std::size_t i = 0; i < 4 - (string.size() % 4); i++) {
stream.Write(static_cast<u8>(0));
}
stream.Write(string);
}
u16 LiteralString::GetWordCount() const {