Revert "Undid the git merge mess"

This reverts commit 6b0f37ddccfd99dee2780e4d6999f821d51b74fc.
diff --git a/contrib/single_file_transcoder/basisutranslib-in.cpp b/contrib/single_file_transcoder/basisutranslib-in.cpp
index 43fe0fd..81a5c1c 100644
--- a/contrib/single_file_transcoder/basisutranslib-in.cpp
+++ b/contrib/single_file_transcoder/basisutranslib-in.cpp
@@ -10,12 +10,18 @@
 
 /*
  * Transcoder build options for known platforms (iOS has ETC, ASTC and PVRTC;
+<<<<<<< HEAD
  * Emscripten adds DXT to iOS's options; Android adds PVRTC2 to Emscripten's
  * options; other platforms build all except BC7 mode 6 and FXT1).
+=======
+ * Emscripten and Android are the same as iOS plus DXT; other platforms build
+ * all except BC7 mode 6).
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
  * 
  * See https://github.com/BinomialLLC/basis_universal#shrinking-the-transcoders-compiled-size
  */
 #ifdef __APPLE__
+<<<<<<< HEAD
 	#include <TargetConditionals.h>
 #endif
 #if TARGET_OS_IPHONE
@@ -32,6 +38,20 @@
 	#define BASISD_SUPPORT_BC7_MODE6_OPAQUE_ONLY 0
 #endif
 #define BASISD_SUPPORT_FXT1 0
+=======
+#include <TargetConditionals.h>
+#endif
+#if TARGET_OS_IPHONE
+#define BASISD_SUPPORT_DXT1  0
+#define BASISD_SUPPORT_DXT5A 0
+#endif
+#if TARGET_OS_IPHONE || defined(__EMSCRIPTEN__) || defined(__ANDROID__)
+#define BASISD_SUPPORT_BC7 0
+#define BASISD_SUPPORT_ATC 0
+#else
+#define BASISD_SUPPORT_BC7_MODE6_OPAQUE_ONLY 0
+#endif
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 
 #include "basisu_transcoder.cpp"
 
@@ -60,7 +80,11 @@
 	BASISU_NOTE_UNUSED(basist::MAX_SELECTOR_HISTORY_BUF_SIZE);
 #if BASISD_SUPPORT_ETC2_EAC_A8
 	// Unused but only when building with EAC
+<<<<<<< HEAD
 	BASISU_NOTE_UNUSED(basist::g_eac_modifier_table);
+=======
+	BASISU_NOTE_UNUSED(basist::g_eac_a8_modifier_table);
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 #endif
 #if BASISD_SUPPORT_PVRTC1
 	// Unused but only when building with PVRTC
diff --git a/contrib/single_file_transcoder/examples/emscripten.cpp b/contrib/single_file_transcoder/examples/emscripten.cpp
index eaf519c..cce7a69 100644
--- a/contrib/single_file_transcoder/examples/emscripten.cpp
+++ b/contrib/single_file_transcoder/examples/emscripten.cpp
@@ -5,7 +5,11 @@
  * \n
  * Compile using:
  * \code
+<<<<<<< HEAD
  *	export CC_FLAGS="-std=c++11 -Wall -Wextra -Werror -Os -g0 -flto --llvm-lto 3 -fno-exceptions -fno-rtti -lGL -DNDEBUG=1"
+=======
+ *	export CC_FLAGS="-Wall -Wextra -Werror -Os -g0 -flto --llvm-lto 3 -fno-exceptions -fno-rtti -lGL -DNDEBUG=1"
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
  *	export EM_FLAGS="-s ENVIRONMENT=web -s WASM=1 --shell-file shell.html --closure 1"
  *	emcc $CC_FLAGS $EM_FLAGS -o out.html emscripten.cpp
  * \endcode
@@ -1993,8 +1997,13 @@
 						 || GL_HAS_EXT(ctx,        "WEBGL_compressed_texture_pvrtc");
 	if (pvr) {
 		return (alpha)
+<<<<<<< HEAD
 			? transcoder_texture_format::cTFPVRTC1_4_RGBA
 			: transcoder_texture_format::cTFPVRTC1_4_RGB;
+=======
+			? cTFPVRTC1_4_RGBA // 9
+			: cTFPVRTC1_4_RGB; // 8
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 	}
 #endif
 #if BASISD_SUPPORT_ASTC || !defined(BASISD_SUPPORT_ASTC)
@@ -2004,7 +2013,11 @@
 	 */
 	static bool const astc = GL_HAS_EXT(ctx, "WEBGL_compressed_texture_astc");
 	if (astc) {
+<<<<<<< HEAD
 		return transcoder_texture_format::cTFASTC_4x4_RGBA;
+=======
+		return cTFASTC_4x4; // 10
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 	}
 #endif
 #if BASISD_SUPPORT_DXT1 || !defined(BASISD_SUPPORT_DXT1)
@@ -2017,8 +2030,13 @@
 						 || GL_HAS_EXT(ctx, "WEBKIT_WEBGL_compressed_texture_s3tc");
 	if (dxt) {
 		return (alpha)
+<<<<<<< HEAD
 			? transcoder_texture_format::cTFBC3_RGBA
 			: transcoder_texture_format::cTFBC1_RGB;
+=======
+			? cTFBC3  // 3
+			: cTFBC1; // 2
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 	}
 #endif
 #if BASISD_SUPPORT_ETC2_EAC_A8 || !defined(BASISD_SUPPORT_ETC2_EAC_A8)
@@ -2028,8 +2046,13 @@
 	static bool const etc2 = GL_HAS_EXT(ctx, "WEBGL_compressed_texture_etc");
 	if (etc2) {
 		return (alpha)
+<<<<<<< HEAD
 			? transcoder_texture_format::cTFETC2_RGBA
 			: transcoder_texture_format::cTFETC1_RGB;
+=======
+			? cTFETC2  // 1
+			: cTFETC1; // 0
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 	}
 #endif
 	/*
@@ -2039,12 +2062,20 @@
 	 */
 	static bool const etc1 = GL_HAS_EXT(ctx, "WEBGL_compressed_texture_etc1");
 	if (etc1 && !alpha) {
+<<<<<<< HEAD
 		return transcoder_texture_format::cTFETC1_RGB;
+=======
+		return cTFETC1; // 0
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 	}
 	/*
 	 * We choose 8888 over 4444 and 565 (in the hope that is is never chosen).
 	 */
+<<<<<<< HEAD
 	return transcoder_texture_format::cTFRGBA32;
+=======
+	return cTFRGBA32; // 13
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 }
 
 /**
@@ -2058,6 +2089,7 @@
  */
 static GLenum toGlType(transcoder_texture_format const type) {
 	switch (type) {
+<<<<<<< HEAD
 	case transcoder_texture_format::cTFETC1_RGB:
 		return GL_ETC1_RGB8_OES;
 	case transcoder_texture_format::cTFETC2_RGBA:
@@ -2075,6 +2107,25 @@
 	case transcoder_texture_format::cTFRGBA32:
 		return GL_UNSIGNED_BYTE;
 	case transcoder_texture_format::cTFRGB565:
+=======
+	case cTFETC1:
+		return GL_ETC1_RGB8_OES;
+	case cTFETC2:
+		return GL_COMPRESSED_RGBA8_ETC2_EAC;
+	case cTFBC1:
+		return GL_COMPRESSED_RGB_S3TC_DXT1_EXT;
+	case cTFBC3:
+		return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT;
+	case cTFPVRTC1_4_RGB:
+		return GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG;
+	case cTFPVRTC1_4_RGBA:
+		return GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;
+	case cTFASTC_4x4:
+		return GL_COMPRESSED_RGBA_ASTC_4x4_KHR;
+	case cTFRGBA32:
+		return GL_UNSIGNED_BYTE;
+	case cTFRGB565:
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 		return GL_UNSIGNED_SHORT_5_6_5;
 	default:
 		return GL_UNSIGNED_SHORT_4_4_4_4;
@@ -2116,21 +2167,35 @@
 						success = false;
 						if (transcoder.get_image_level_desc(data, size, 0, level, descW, descH, blocks)) {
 							uint32_t decSize;
+<<<<<<< HEAD
 							if (type == transcoder_texture_format::cTFPVRTC1_4_RGB ||
 								type == transcoder_texture_format::cTFPVRTC1_4_RGBA)
 							{
+=======
+							if (type == cTFPVRTC1_4_RGB || type == cTFPVRTC1_4_RGBA) {
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 								decSize = (std::max(8U, (descW + 3) & ~3) *
 										   std::max(8U, (descH + 3) & ~3) * 4 + 7) / 8;
 							} else {
 								decSize = basis_get_bytes_per_block(type) * blocks;
 							}
+<<<<<<< HEAD
 							if (void* decBuf = malloc(decSize)) {
 								if (type >= transcoder_texture_format::cTFTotalTextureFormats) {
+=======
+							
+							if (void* decBuf = malloc(decSize)) {
+								if (type >= cTFTotalBlockTextureFormats) {
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 									// note that blocks becomes total number of pixels for RGB/RGBA
 									blocks = descW * descH;
 								}
 								if (transcoder.transcode_image_level(data, size, 0, level, decBuf, blocks, type)) {
+<<<<<<< HEAD
 									if (type < transcoder_texture_format::cTFTotalTextureFormats) {
+=======
+									if (type < cTFTotalBlockTextureFormats) {
+>>>>>>> 0499e57499d26173b8faf2306bf3aee0bb8d3699
 										glCompressedTexImage2D(GL_TEXTURE_2D, level,
 											toGlType(type), descW, descH, 0, decSize, decBuf);
 									} else {
diff --git a/contrib/single_file_transcoder/examples/out.html b/contrib/single_file_transcoder/examples/out.html
deleted file mode 100644
index 9cf5870..0000000
--- a/contrib/single_file_transcoder/examples/out.html
+++ /dev/null
@@ -1 +0,0 @@
-<!doctypehtml><html><head><meta charset=utf-8><meta content="width=device-width,maximum-scale=1,user-scalable=no,viewport-fit=cover"name=viewport><meta content=yes name=apple-mobile-web-app-capable><meta content=black-translucent name=apple-mobile-web-app-status-bar-style><title>Emscripten Shell</title><style>body{background:#333;font-family:Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;margin:1em 0}#canvas{position:absolute;top:0;left:0;border:none;margin:0;width:100%;height:100%;overflow:hidden;display:block}</style></head><body><canvas id=canvas oncontextmenu=event.preventDefault()></canvas><script>var Module={canvas:document.getElementById("canvas")}</script><script async src=out.js></script></body></html>
\ No newline at end of file