Fix non-KTX texture was not handled correctly.
Experience file drop API of glfw(not working yet).
diff --git a/examples/basic/main.cpp b/examples/basic/main.cpp
index d3b7b4a..76487c6 100644
--- a/examples/basic/main.cpp
+++ b/examples/basic/main.cpp
@@ -176,6 +176,8 @@
} else {
+ valid = true;
+
if (image.component == 1) {
format = GL_RED;
} else if (image.component == 2) {
@@ -189,7 +191,7 @@
}
if (image.bits == 8) {
- // ok
+ type = GL_UNSIGNED_BYTE;
} else if (image.bits == 16) {
type = GL_UNSIGNED_SHORT;
} else {
@@ -381,6 +383,14 @@
fprintf(stderr, "Error: %s\n", description);
}
+static void drop_callback(GLFWwindow *window, int num, const char **paths) {
+ (void)window;
+ printf("dropCB %d\n", num);
+ for (int i = 0; i < num; i++) {
+ printf("%s\n", paths[i]);
+ }
+}
+
int main(int argc, char **argv) {
std::string filename = "../../models/Cube/Cube.gltf";
@@ -409,6 +419,9 @@
#endif
Window window = Window(800, 600, "TinyGLTF basic example");
+
+ glfwSetDropCallback(window.window, drop_callback);
+
glfwMakeContextCurrent(window.window);
#ifdef __APPLE__