Jelajahi Sumber

libobs: Add gs_generalize_format helper

jpark37 4 tahun lalu
induk
melakukan
da3375d5a4
1 mengubah file dengan 18 tambahan dan 0 penghapusan
  1. 18 0
      libobs/graphics/graphics.h

+ 18 - 0
libobs/graphics/graphics.h

@@ -1005,6 +1005,24 @@ static inline bool gs_is_srgb_format(enum gs_color_format format)
 	}
 }
 
+static inline enum gs_color_format
+gs_generalize_format(enum gs_color_format format)
+{
+	switch (format) {
+	case GS_RGBA_UNORM:
+		format = GS_RGBA;
+		break;
+	case GS_BGRX_UNORM:
+		format = GS_BGRX;
+		break;
+	case GS_BGRA_UNORM:
+		format = GS_BGRA;
+	default:;
+	}
+
+	return format;
+}
+
 static inline uint32_t gs_get_total_levels(uint32_t width, uint32_t height,
 					   uint32_t depth)
 {