| 1168 | */ |
| 1169 | |
| 1170 | EMSCRIPTEN_BINDINGS(ktx) |
| 1171 | { |
| 1172 | enum_<ktx_error_code_e>("error_code") |
| 1173 | .value("SUCCESS", KTX_SUCCESS) |
| 1174 | .value("FILE_DATA_ERROR", KTX_FILE_DATA_ERROR) |
| 1175 | .value("FILE_ISPIPE", KTX_FILE_ISPIPE) |
| 1176 | .value("FILE_OPEN_FAILED", KTX_FILE_OPEN_FAILED) |
| 1177 | .value("FILE_OVERFLOW", KTX_FILE_OVERFLOW) |
| 1178 | .value("FILE_READ_ERROR", KTX_FILE_READ_ERROR) |
| 1179 | .value("FILE_SEEK_ERROR", KTX_FILE_SEEK_ERROR) |
| 1180 | .value("FILE_UNEXPECTED_ERROR", KTX_FILE_UNEXPECTED_EOF) |
| 1181 | .value("FILE_WRITE_ERROR", KTX_FILE_WRITE_ERROR) |
| 1182 | .value("GL_ERROR", KTX_GL_ERROR) |
| 1183 | .value("INVALID_OPERATION", KTX_INVALID_OPERATION) |
| 1184 | .value("INVALID_VALUE", KTX_INVALID_VALUE) |
| 1185 | .value("NOT_FOUND", KTX_NOT_FOUND) |
| 1186 | .value("OUT_OF_MEMORY", KTX_OUT_OF_MEMORY) |
| 1187 | .value("TRANSCODE_FAILED", KTX_TRANSCODE_FAILED) |
| 1188 | .value("UNKNOWN_FILE_FORMAT", KTX_UNKNOWN_FILE_FORMAT) |
| 1189 | .value("UNSUPPORTED_TEXTURE_TYPE", KTX_UNSUPPORTED_TEXTURE_TYPE) |
| 1190 | .value("UNSUPPORTED_FEATURE", KTX_UNSUPPORTED_FEATURE) |
| 1191 | .value("LIBRARY_NOT_LINKED", KTX_LIBRARY_NOT_LINKED) |
| 1192 | .value("DECOMPRESS_LENGTH_ERROR", KTX_DECOMPRESS_LENGTH_ERROR) |
| 1193 | .value("DECOMPRESS_CHECKSUM_ERROR", KTX_DECOMPRESS_CHECKSUM_ERROR) |
| 1194 | ; |
| 1195 | |
| 1196 | enum_<ktx_transcode_fmt_e>("transcode_fmt") |
| 1197 | .value("ETC1_RGB", KTX_TTF_ETC1_RGB) |
| 1198 | .value("BC1_RGB", KTX_TTF_BC1_RGB) |
| 1199 | .value("BC4_R", KTX_TTF_BC4_R) |
| 1200 | .value("BC5_RG", KTX_TTF_BC5_RG) |
| 1201 | .value("BC3_RGBA", KTX_TTF_BC3_RGBA) |
| 1202 | .value("BC1_OR_3", KTX_TTF_BC1_OR_3) |
| 1203 | .value("PVRTC1_4_RGB", KTX_TTF_PVRTC1_4_RGB) |
| 1204 | .value("PVRTC1_4_RGBA", KTX_TTF_PVRTC1_4_RGBA) |
| 1205 | .value("BC7_RGBA", KTX_TTF_BC7_RGBA) |
| 1206 | .value("ETC2_RGBA", KTX_TTF_ETC2_RGBA) |
| 1207 | .value("ASTC_4x4_RGBA", KTX_TTF_ASTC_4x4_RGBA) |
| 1208 | .value("RGBA32", KTX_TTF_RGBA32) |
| 1209 | .value("RGB565", KTX_TTF_RGB565) |
| 1210 | .value("BGR565", KTX_TTF_BGR565) |
| 1211 | .value("RGBA4444", KTX_TTF_RGBA4444) |
| 1212 | .value("RGBA8888", KTX_TTF_RGBA32) |
| 1213 | .value("PVRTC2_4_RGB", KTX_TTF_PVRTC2_4_RGB) |
| 1214 | .value("PVRTC2_4_RGBA", KTX_TTF_PVRTC2_4_RGBA) |
| 1215 | .value("ETC", KTX_TTF_ETC) |
| 1216 | .value("EAC_R11", KTX_TTF_ETC2_EAC_R11) |
| 1217 | .value("EAC_RG11", KTX_TTF_ETC2_EAC_RG11) |
| 1218 | ; |
| 1219 | |
| 1220 | enum_<ktx_transcode_flag_bits_e>("transcode_flag_bits") |
| 1221 | .value("TRANSCODE_ALPHA_DATA_TO_OPAQUE_FORMATS", |
| 1222 | KTX_TF_TRANSCODE_ALPHA_DATA_TO_OPAQUE_FORMATS) |
| 1223 | ; |
| 1224 | |
| 1225 | enum_<ktxSupercmpScheme>("SupercmpScheme") |
| 1226 | .value("NONE", KTX_SS_NONE) |
| 1227 | .value("BASIS_LZ", KTX_SS_BASIS_LZ) |