mesa: add view classes for 3d astc formats
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
parent
979bcb9f42
commit
37266dfb7c
|
@ -230,6 +230,24 @@ static const struct internal_format_class_info gles_astc_compatible_internal_for
|
||||||
#undef ASTC_FMT
|
#undef ASTC_FMT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct internal_format_class_info gles_astc_3d_compatible_internal_formats[] = {
|
||||||
|
#define ASTC_FMT(size) \
|
||||||
|
{VIEW_CLASS_ASTC_##size##_RGBA, GL_COMPRESSED_RGBA_ASTC_##size##_OES}, \
|
||||||
|
{VIEW_CLASS_ASTC_##size##_RGBA, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_##size##_OES}
|
||||||
|
|
||||||
|
ASTC_FMT(3x3x3),
|
||||||
|
ASTC_FMT(4x3x3),
|
||||||
|
ASTC_FMT(4x4x3),
|
||||||
|
ASTC_FMT(4x4x4),
|
||||||
|
ASTC_FMT(5x4x4),
|
||||||
|
ASTC_FMT(5x5x4),
|
||||||
|
ASTC_FMT(5x5x5),
|
||||||
|
ASTC_FMT(6x5x5),
|
||||||
|
ASTC_FMT(6x6x5),
|
||||||
|
ASTC_FMT(6x6x6),
|
||||||
|
#undef ASTC_FMT
|
||||||
|
};
|
||||||
|
|
||||||
GLenum
|
GLenum
|
||||||
_mesa_texture_view_lookup_view_class(const struct gl_context *ctx, GLenum internalformat)
|
_mesa_texture_view_lookup_view_class(const struct gl_context *ctx, GLenum internalformat)
|
||||||
{
|
{
|
||||||
|
@ -264,7 +282,13 @@ _mesa_texture_view_lookup_view_class(const struct gl_context *ctx, GLenum intern
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FINISHME: Add 3D OES formats when supported */
|
if (ctx->Extensions.OES_texture_compression_astc) {
|
||||||
|
for (i = 0; i < ARRAY_SIZE(gles_astc_3d_compatible_internal_formats); i++) {
|
||||||
|
if (gles_astc_3d_compatible_internal_formats[i].internal_format
|
||||||
|
== internalformat)
|
||||||
|
return gles_astc_3d_compatible_internal_formats[i].view_class;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue