|
|
|
@ -244,6 +244,21 @@ void RendererOpenGL::InitOpenGLObjects() { |
|
|
|
LoadColorToActiveGLTexture(0, 0, 0, 0, screen_info.texture); |
|
|
|
} |
|
|
|
|
|
|
|
void RendererOpenGL::AddTelemetryFields() { |
|
|
|
const char* const gl_version{reinterpret_cast<char const*>(glGetString(GL_VERSION))}; |
|
|
|
const char* const gpu_vendor{reinterpret_cast<char const*>(glGetString(GL_VENDOR))}; |
|
|
|
const char* const gpu_model{reinterpret_cast<char const*>(glGetString(GL_RENDERER))}; |
|
|
|
|
|
|
|
LOG_INFO(Render_OpenGL, "GL_VERSION: {}", gl_version); |
|
|
|
LOG_INFO(Render_OpenGL, "GL_VENDOR: {}", gpu_vendor); |
|
|
|
LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); |
|
|
|
|
|
|
|
auto& telemetry_session = system.TelemetrySession(); |
|
|
|
telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Vendor", gpu_vendor); |
|
|
|
telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model); |
|
|
|
telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); |
|
|
|
} |
|
|
|
|
|
|
|
void RendererOpenGL::CreateRasterizer() { |
|
|
|
if (rasterizer) { |
|
|
|
return; |
|
|
|
@ -466,17 +481,7 @@ bool RendererOpenGL::Init() { |
|
|
|
glDebugMessageCallback(DebugHandler, nullptr); |
|
|
|
} |
|
|
|
|
|
|
|
const char* gl_version{reinterpret_cast<char const*>(glGetString(GL_VERSION))}; |
|
|
|
const char* gpu_vendor{reinterpret_cast<char const*>(glGetString(GL_VENDOR))}; |
|
|
|
const char* gpu_model{reinterpret_cast<char const*>(glGetString(GL_RENDERER))}; |
|
|
|
|
|
|
|
LOG_INFO(Render_OpenGL, "GL_VERSION: {}", gl_version); |
|
|
|
LOG_INFO(Render_OpenGL, "GL_VENDOR: {}", gpu_vendor); |
|
|
|
LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); |
|
|
|
|
|
|
|
Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Vendor", gpu_vendor); |
|
|
|
Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model); |
|
|
|
Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); |
|
|
|
AddTelemetryFields(); |
|
|
|
|
|
|
|
if (!GLAD_GL_VERSION_4_3) { |
|
|
|
return false; |
|
|
|
|