meta: Don't ask for floating point textures if not ARB_texture_float.
I was promoting to float for ARB_color_buffer_float unclamped, which failed when ARB_texture_float wasn't present. Since the metaops don't need results outside of [0,1] when not drawing to a floating point destination, they can just use a fixed point texture when floating point destinations are impossible. Fixes regression in fdo23670-depth_test when --enable-texture-float is not present. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36473
This commit is contained in:
@@ -1871,7 +1871,8 @@ _mesa_meta_DrawPixels(struct gl_context *ctx,
|
||||
* just going for the matching set of channels, in floating
|
||||
* point.
|
||||
*/
|
||||
if (ctx->Color.ClampFragmentColor != GL_TRUE)
|
||||
if (ctx->Color.ClampFragmentColor != GL_TRUE &&
|
||||
ctx->Extensions.ARB_texture_float)
|
||||
texIntFormat = GL_RGBA32F;
|
||||
}
|
||||
else if (_mesa_is_stencil_format(format)) {
|
||||
|
||||
Reference in New Issue
Block a user