Pārlūkot izejas kodu

libobs: Add function to get cur. effect technique

jp9000 11 gadi atpakaļ
vecāks
revīzija
8b4120bf7a
2 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 7 0
      libobs/graphics/effect.c
  2. 3 0
      libobs/graphics/graphics.h

+ 7 - 0
libobs/graphics/effect.c

@@ -43,6 +43,13 @@ gs_technique_t *gs_effect_get_technique(const gs_effect_t *effect,
 	return NULL;
 }
 
+gs_technique_t *gs_effect_get_current_technique(const gs_effect_t *effect)
+{
+	if (!effect) return NULL;
+
+	return effect->cur_technique;
+}
+
 size_t gs_technique_begin(gs_technique_t *tech)
 {
 	if (!tech) return 0;

+ 3 - 0
libobs/graphics/graphics.h

@@ -342,6 +342,9 @@ EXPORT void gs_effect_destroy(gs_effect_t *effect);
 EXPORT gs_technique_t *gs_effect_get_technique(const gs_effect_t *effect,
 		const char *name);
 
+EXPORT gs_technique_t *gs_effect_get_current_technique(
+		const gs_effect_t *effect);
+
 EXPORT size_t gs_technique_begin(gs_technique_t *technique);
 EXPORT void gs_technique_end(gs_technique_t *technique);
 EXPORT bool gs_technique_begin_pass(gs_technique_t *technique, size_t pass);