Skip to content

Commit 61bfa1e

Browse files
committed
log actual rendering api used
1 parent 4157718 commit 61bfa1e

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

PluginSource/RenderingPlugin.cpp

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,28 @@ static IUnityInterfaces* s_UnityInterfaces = NULL;
3232

3333
static 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

Comments
 (0)