Route GL runtime info through renderer GL
This commit is contained in:
45
src/app.cpp
45
src/app.cpp
@@ -25,31 +25,16 @@ std::condition_variable App::render_cv;
|
||||
|
||||
namespace {
|
||||
|
||||
[[nodiscard]] GLenum version_string_name() noexcept
|
||||
{
|
||||
return static_cast<GLenum>(pp::renderer::gl::version_string_name());
|
||||
}
|
||||
|
||||
[[nodiscard]] GLenum vendor_string_name() noexcept
|
||||
{
|
||||
return static_cast<GLenum>(pp::renderer::gl::vendor_string_name());
|
||||
}
|
||||
|
||||
[[nodiscard]] GLenum renderer_string_name() noexcept
|
||||
{
|
||||
return static_cast<GLenum>(pp::renderer::gl::renderer_string_name());
|
||||
}
|
||||
|
||||
[[nodiscard]] GLenum shading_language_version_string_name() noexcept
|
||||
{
|
||||
return static_cast<GLenum>(pp::renderer::gl::shading_language_version_string_name());
|
||||
}
|
||||
|
||||
[[nodiscard]] GLenum scissor_test_state() noexcept
|
||||
{
|
||||
return static_cast<GLenum>(pp::renderer::gl::scissor_test_state());
|
||||
}
|
||||
|
||||
[[nodiscard]] const char* query_opengl_string(std::uint32_t name) noexcept
|
||||
{
|
||||
return reinterpret_cast<const char*>(glGetString(static_cast<GLenum>(name)));
|
||||
}
|
||||
|
||||
void enable_opengl_state(std::uint32_t state) noexcept
|
||||
{
|
||||
glEnable(static_cast<GLenum>(state));
|
||||
@@ -393,10 +378,22 @@ void App::init()
|
||||
render_task([]
|
||||
{
|
||||
App::I->install_render_debug_callback();
|
||||
LOG("GL version: %s", glGetString(version_string_name()));
|
||||
LOG("GL vendor: %s", glGetString(vendor_string_name()));
|
||||
LOG("GL renderer: %s", glGetString(renderer_string_name()));
|
||||
LOG("GLSL version: %s", glGetString(shading_language_version_string_name()));
|
||||
const auto runtime_info_result = pp::renderer::gl::query_opengl_runtime_info(
|
||||
pp::renderer::gl::OpenGlRuntimeInfoDispatch {
|
||||
.get_string = query_opengl_string,
|
||||
});
|
||||
if (runtime_info_result.ok())
|
||||
{
|
||||
const auto& runtime_info = runtime_info_result.value();
|
||||
LOG("GL version: %s", runtime_info.version);
|
||||
LOG("GL vendor: %s", runtime_info.vendor);
|
||||
LOG("GL renderer: %s", runtime_info.renderer);
|
||||
LOG("GLSL version: %s", runtime_info.shading_language_version);
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG("OpenGL runtime info failed: %s", runtime_info_result.status().message);
|
||||
}
|
||||
|
||||
//GLint n_exts;
|
||||
//glGetIntegerv(GL_NUM_EXTENSIONS, &n_exts);
|
||||
|
||||
Reference in New Issue
Block a user