@@ -32,6 +32,28 @@ static IUnityInterfaces* s_UnityInterfaces = NULL;
3232
3333static int s_color_space;
3434
35+ // Helper function to convert UnityGfxRenderer enum to string
36+ static const char * GetRendererName (UnityGfxRenderer renderer) {
37+ switch (renderer) {
38+ case kUnityGfxRendererOpenGL : return " OpenGL" ;
39+ case kUnityGfxRendererD3D9 : return " D3D9" ;
40+ case kUnityGfxRendererD3D11 : return " D3D11" ;
41+ case kUnityGfxRendererGCM : return " GCM" ;
42+ case kUnityGfxRendererNull : return " Null" ;
43+ case kUnityGfxRendererXenon : return " Xenon" ;
44+ case kUnityGfxRendererOpenGLES20 : return " OpenGLES20" ;
45+ case kUnityGfxRendererOpenGLES30 : return " OpenGLES30" ;
46+ case kUnityGfxRendererGXM : return " GXM" ;
47+ case kUnityGfxRendererPS4 : return " PS4" ;
48+ case kUnityGfxRendererXboxOne : return " XboxOne" ;
49+ case kUnityGfxRendererMetal : return " Metal" ;
50+ case kUnityGfxRendererOpenGLCore : return " OpenGLCore" ;
51+ case kUnityGfxRendererD3D12 : return " D3D12" ;
52+ case kUnityGfxRendererVulkan : return " Vulkan" ;
53+ default : return " Unknown" ;
54+ }
55+ }
56+
3557/* * LibVLC's API function exported to Unity
3658 *
3759 * Every following functions will be exported to. Unity We have to
@@ -135,7 +157,7 @@ libvlc_unity_media_player_new(libvlc_instance_t* libvlc)
135157 }
136158
137159 DEBUG (" Calling... CreateRenderAPI \n " );
138- DEBUG (" s_DeviceType = %d \n " , s_DeviceType);
160+ DEBUG (" s_DeviceType = %s \n " , GetRendererName ( s_DeviceType) );
139161
140162 s_CurrentAPI = CreateRenderAPI (s_DeviceType);
141163
@@ -294,7 +316,7 @@ static void UNITY_INTERFACE_API OnGraphicsDeviceEvent(UnityGfxDeviceEventType ev
294316 s_DeviceType = s_Graphics->GetRenderer ();
295317
296318 DEBUG (" CreateRenderAPI(s_DeviceType) \n " );
297- DEBUG (" s_DeviceType = %d \n " , s_DeviceType);
319+ DEBUG (" s_DeviceType = %s \n " , GetRendererName ( s_DeviceType) );
298320
299321 EarlyRenderAPI = CreateRenderAPI (s_DeviceType);
300322 return ;
@@ -326,7 +348,7 @@ static void UNITY_INTERFACE_API OnRenderEvent(int eventID)
326348#else
327349 DEBUG (" [VLC-Unity] OnRenderEvent called with eventID=%d\n " , eventID);
328350#endif
329- DEBUG (" [VLC-Unity] s_DeviceType=%d (Vulkan=%d) \n " , s_DeviceType, kUnityGfxRendererVulkan );
351+ DEBUG (" [VLC-Unity] s_DeviceType=%s \n " , GetRendererName ( s_DeviceType) );
330352 DEBUG (" [VLC-Unity] contexts.size()=%zu\n " , contexts.size ());
331353
332354#if defined(UNITY_ANDROID)
@@ -352,7 +374,7 @@ static void UNITY_INTERFACE_API OnRenderEvent(int eventID)
352374 } else
353375#endif
354376 {
355- DEBUG (" [VLC-Unity] Skipping: currentAPI=%p, s_DeviceType=%d \n " , currentAPI, s_DeviceType);
377+ DEBUG (" [VLC-Unity] Skipping: currentAPI=%p, s_DeviceType=%s \n " , currentAPI, GetRendererName ( s_DeviceType) );
356378 }
357379 }
358380 DEBUG (" [VLC-Unity] OnRenderEvent complete\n " );
0 commit comments