Fix stride error

This commit is contained in:
Surma
2021-05-19 13:16:12 +01:00
parent 114d6869ea
commit 558ee0e5ba
3 changed files with 9 additions and 8 deletions

View File

@@ -25,10 +25,11 @@ val decode(std::string data) {
transcoder.start_transcoding(dataPtr, dataSize); transcoder.start_transcoding(dataPtr, dataSize);
auto buffer = std::vector<uint8_t>(info.m_width * info.m_height * 4); auto buffer = std::vector<uint8_t>(info.m_width * info.m_height * 4);
auto ok = transcoder.transcode_image_level(dataPtr, dataSize, auto ok = transcoder.transcode_image_level(
/* image_index */ 0, /* level_index */ 0, dataPtr, dataSize,
buffer.data(), buffer.size() / 4, /* image_index */ 0, /* level_index */ 0, buffer.data(), buffer.size() / 4,
basist::transcoder_texture_format::cTFRGBA32); basist::transcoder_texture_format::cTFRGBA32, 0 /* decode_flags */,
info.m_width /* output_row_pitch_in_blocks_or_pixels */);
if (!ok) { if (!ok) {
return val(std::string("Could not decode")); return val(std::string("Could not decode"));
} }

Binary file not shown.

View File

@@ -52,10 +52,10 @@ val encode(std::string image_in, int image_width, int image_height, BasisOptions
EMSCRIPTEN_BINDINGS(my_module) { EMSCRIPTEN_BINDINGS(my_module) {
value_object<BasisOptions>("BasisOptions") value_object<BasisOptions>("BasisOptions")
.field("quality", &BasisOptions::quality) .field("quality", &BasisOptions::quality)
.field("compression", &BasisOptions::compression) .field("compression", &BasisOptions::compression)
.field("uastc", &BasisOptions::uastc) .field("uastc", &BasisOptions::uastc)
.field("mipmap", &BasisOptions::mipmap); .field("mipmap", &BasisOptions::mipmap);
function("encode", &encode); function("encode", &encode);
} }