Route renderer feature gates through device snapshot
This commit is contained in:
@@ -19,9 +19,10 @@ namespace {
|
||||
|
||||
GLint current_canvas_stroke_internal_format()
|
||||
{
|
||||
if (ShaderManager::ext_float32_linear)
|
||||
const auto renderer_features = ShaderManager::render_device_features();
|
||||
if (renderer_features.float32_linear_filtering)
|
||||
return static_cast<GLint>(pp::renderer::gl::rgba32f_internal_format());
|
||||
if (ShaderManager::ext_float16)
|
||||
if (renderer_features.float16_render_targets)
|
||||
return static_cast<GLint>(pp::renderer::gl::rgba16f_internal_format());
|
||||
return static_cast<GLint>(pp::renderer::gl::rgba8_internal_format());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user