Mesa (master): 29 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Dec 3 17:17:14 UTC 2018


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcf9fcee3c8a74a68d9bf45186e56102932fbd2a
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:39:52 2018 +0100

    mesa/main: do not require float-texture filtering for es3
    
    The OpenGL ES 3.0 specification, table 3.13 lists half-float textures as
    filterable, but not float textures. So we shouldn't depend on
    ARB_float_texture, which requires full filtering support for both.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43015b2a893c5950e43b2340c14fdbf03c28a79d
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 10:28:06 2018 +0100

    mesa/st: do not probe for the same texture-formats twice
    
    This should be equalent of what we did before.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=212d270b4e42680cbc5609443b6a0d06c9e6eabb
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:15:33 2018 +0100

    mesa/main: require EXT_texture_sRGB for gles3
    
    sRGB textures is a requirement for OpenGL ES 3.0, so let's make sure
    we don't incorrectly enable a too high version.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=487010a0998ca7363f32678206c6be7b1dfaead4
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 18:35:34 2018 +0100

    mesa/main: require EXT_texture_type_2_10_10_10_REV for gles3
    
    OpenGL ES 3.0 require this functionality, so we should also test for it
    to avoid incorrectly exposing a too high GLES version.
    
    On desktop, this has been required since all the way back in OpenGL 1.2
    anyway.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74eab1c62fd37ca172b912f66add030043a59c92
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 10:49:55 2018 +0100

    mesa/main: split float-texture support checking in two
    
    On OpenGL ES 2.0, there's separate extensions adding support for
    half-float and float textures. So we need to validate the enums
    separately as well.
    
    This also prevents these enums from incorrectly being allowed on
    OpenGL ES 1.x, where there's no extension that enables this in the
    first place.
    
    While we're at it, remove the pointless default-case, and the seemingly
    stale fallthrough comment.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4136ed5cc07a73c01d24a1c17ebe71e2690aef7
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:30:34 2018 +0100

    mesa/main: do not allow EXT_texture_sRGB_R8 enums before gles3
    
    ctx->Extensions.EXT_texture_sRGB_R8 is set regardless of the API
    that's used, so checking for those direcly will always allow the
    enums from this extensions when they are supported by the driver.
    
    There's no extension adding support for this on OpenGL ES before
    version 3.0, so let's tighten the check.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-By: Gert Wollny <gert.wollny at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d97293998605003a89bd772f101254db302672f2
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:25:17 2018 +0100

    mesa/main: do not allow sRGB texture enums before gles3
    
    ctx->Extensions.EXT_texture_sRGB is set regardless of the API that's
    used, so checking for those direcly will always allow the enums from
    this extensions when they are supported by the driver.
    
    There's no extension adding support for this on OpenGL ES before
    version 3.0, so let's tighten the check.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3629ee025c8e88692118272f270e948750820c47
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:10:23 2018 +0100

    mesa/main: do not allow snorm-texture enums before gles3
    
    ctx->Extensions.EXT_texture_snorm is set regardless of the API
    that's used, so checking for those direcly will always allow the
    enums from this extensions when they are supported by the driver.
    
    There's no extension adding support for this on OpenGL ES before
    version 3.0, so let's tighten the check.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=52dc8b4f7bd6a8127c2a39edcb5193d1b5e89309
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:07:01 2018 +0100

    mesa/main: do not allow floating-point texture enums on gles1
    
    ctx->Extensions.OES_texture_float is set regardless of the API
    that's used, so checking for those direcly will always allow the
    enums from this extensions when they are supported by the driver.
    
    There's no extension enabling floating-point textures for OpenGL
    ES 1.x, so we shouldn't allow those enums there.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=167dcd59ae8cc5d4487305f0d220e68f3d0eb01d
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 18:37:18 2018 +0100

    mesa/main: do not allow type_2_10_10_10_REV enums before gles3
    
    ctx->Extensions.EXT_texture_type_2_10_10_10_REV is set regardless of
    the API that's used, so checking for those direcly will always enable
    extensions when they are supported by the driver.
    
    There's no corresponding extension for OpenGL ES 1.x/2.0, so we
    shouldn't allow these enums there.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b112e62ba4819e3b230b63f778bb93c056dc059d
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 18:08:33 2018 +0100

    mesa/main: do not allow MESA_ycbcr_texture enums on gles
    
    This extension requies OpenGL, and shouldn't be available on OpenGL ES.
    So let's not allow the enums from it either.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b2e9aca7722a299f82d3590bf36e76071d804d8
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 18:00:24 2018 +0100

    mesa/main: do not allow EXT_texture_shared_exponent enums before gles3
    
    ctx->Extensions.EXT_texture_shared_exponent is set regardless of the
    API that's used, so checking for those direcly will always allow the
    enums from this extensions when they are supported by the driver.
    
    We also need to make sure this is enabled on OpenGL ES 3. Because the
    check is repeated, let's introduce a helper.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=510b6424607b1e8af96162f6d571de34beb89e86
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 17:43:36 2018 +0100

    mesa/main: do not allow rg-textures enums before gles3
    
    EXT_packed_float isn't supported on OpenGL ES, we shouldn't allow
    these enums there, before OpenGL ES 3.0 which also introduce support
    for these enums.
    
    Since this check is repeated a lot, let's make a helper for this.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59690bf0a31300febafd84868781990db0fa215a
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 17:19:44 2018 +0100

    mesa/main: do not allow EXT_packed_float enums before gles3
    
    EXT_packed_float isn't supported on OpenGL ES, we shouldn't allow
    these enums there, before OpenGL ES 3.0 which also introduce support
    for these enums.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83db9d3e3a6db6ea21a8c09637a133baf9b4ecac
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 17:02:32 2018 +0100

    mesa/main: do not allow ARB_depth_buffer_float enums before gles3
    
    Floating-point depth buffers are only supported on OpenGL 3.0, OpenGL ES
    3.0, or if ARB_depth_buffer_float is supported. Because we checked a
    driver capability rather than using an extension-check helper, we ended
    up incorrectly allowing this on OpenGL ES 1.x and 2.x.
    
    Since this logic is repeated, let's make a helper for it.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bbd543b6ef1a59e5edb940915d822514a43e467
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:55:46 2018 +0100

    mesa/main: do not allow integer-texture enums before gles3
    
    Integer textures shouldn't be implicitly exposed on OpenGL ES 1.x and
    2.x, but because the code checked against a driver-capability rather
    than using an extension-check helper, we ended up accidentally allowing
    these enums on older versions when the driver supports it.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5a370dc250d4e5de1a2a598acfcae522e0e2bdf
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:40:31 2018 +0100

    mesa/main: do not allow ARB_texture_rgb10_a2ui enums before gles3
    
    ARB_texture_rgb10_a2ui isn't supported on OpenGL ES, we shouldn't expose
    it there even if the driver supports it.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76b038bee7ea4a5cead8d949c290b9ee0ff5998d
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 09:56:34 2018 +0100

    mesa/main: do not allow stencil-texture enums on gles1
    
    ctx->Extensions.ARB_texture_stencil8 is set regardless of the API
    that's used, so checking for those direcly will always allow the
    enums from this extensions when they are supported by the driver.
    
    So let's instead check for both ARB_texture_stencil8 and
    OES_texture_stencil8, so we support depth textures on OpenGL and
    OpenGL ES 2.0+. There's no extension enabling stencil-textures for
    OpenGL ES 1.x, so we shouldn't allow those enums there.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19eb0bf28fa1d6742bfb9d7b920fe5ce5254e251
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 09:52:49 2018 +0100

    mesa/main: do not allow depth-texture enums on gles1
    
    ctx->Extensions.ARB_depth_texture is set regardless of the API that's
    used, so checking for those direcly will always allow the enums from
    this extensions when they are supported by the driver.
    
    So let's instead check for both ARB_depth_texture and OES_depth_texture,
    so we support depth textures on OpenGL and OpenGL ES 2.0+. There's no
    extension enabling depth-textures for OpenGL ES 1.x, so we shouldn't
    allow those enums there.
    
    This fixes oes_packed_depth_stencil-depth-stencil-texture_gles1 on i965
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2dfcaf7554cab0aae32372dc4a77fdb3ba74173d
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 09:51:26 2018 +0100

    mesa/main: do not allow astc enums on gles1
    
    ctx->Extensions.KHR_texture_compression_astc_ldr is set regardless of
    the API that's used, so checking for those direcly will always enable
    extensions when they are supported by the driver.
    
    But there's no extension enabling ASTC for OpenGL ES 1.x, so we
    shouldn't allow those enums there.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1aa134038c3b9eefd6d7e6d227bea7bdc5bb7a4e
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:33:49 2018 +0100

    mesa/main: do not allow etc2 enums on gles1
    
    ctx->Extensions.ARB_ES3_compatibility is set regardless of the API
    that's used, so checking for those direcly will always enable
    extensions when they are supported by the driver.
    
    But there's no extension enabling ETC2 for OpenGL ES 1.x, so we
    shouldn't allow those enums there.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27ca87cccaf32a2abea002d924933135daaf664c
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:15:41 2018 +0100

    mesa/main: do not allow s3tc enums on gles1
    
    There's no extension enabling S3TC formats on OpenGL ES 1.x, so we
    shouldn't allow these even if the driver can support it. So let's check
    for EXT_texture_compression_s3tc instead of ANGLE_texture_compression_dxt,
    which is supported on all other OpenGL variations.
    
    We also need to use _mesa_has_EXT_texture_compression_s3tc() instead of
    checking the driver cap directly, otherwise we end up enabling this on
    OpenGL ES 1.x, as the API isn't checked.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d70cfb322a0fa0893e0d56e5a9441b96e8a474b7
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:07:32 2018 +0100

    mesa/main: use _mesa_has_FOO_bar for compressed format checks
    
    _mesa_has_FOO_bar() knows about the APIs these extensions should be
    supported under, so let's use that to simplify these checks a bit.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70bfd312875810e23962a70c9ba98c8295d6a3fd
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:46:36 2018 +0100

    mesa/main: clean up integer texture check
    
    This makes the logic a little bit easier to follow, and reduce a bit of
    repetition.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5109742e7be2ba8c53fafd14e895cc9f0a8dd10c
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 18:40:26 2018 +0100

    mesa/main: clean up ES2_compatibility check
    
    This makes the logic a little bit easier to follow; this is *either*
    about ES2 compatibility *or* about gles. GL_RGB565 was added already in
    OpenGL ES 1.0.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e753b77ddb0854d455c3cae826ae4412a64c3eb
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 11:43:00 2018 +0100

    mesa/main: clean up OES_texture_float_linear check
    
    Using the _mesa_has_FOO_bar helpers is generally more safe and should
    generally be prefered over checking driver-caps like this code did,
    because the _mesa_has_FOO_bar helpers also verify the API type and
    version.
    
    This shouldn't have any practical effect here, as this function only
    gets called for OpenGL ES 3.x right now. But if this was to change in
    the future, this makes the function behave a lot more predictable.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1373d117c2e5d3a2a7056ee150a5704f54d3dac7
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 16:01:49 2018 +0100

    mesa/main: clean up S3_s3tc check
    
    S3_s3tc is the extension that enables this functionality on desktop, so
    let's check for that one. The _mesa_has_S3_s3tc() helper already
    verifies the API according to the extension-table.
    
    As for the second hunk, we currently already only expose
    EXT_texture_compression_s3tc on desktop so by using the helper instead,
    we get rid of this detail here, and once we enable it for GLES we'll
    automaticall get the interaction right.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8b331ae1337cfbfe7889cf03405c8943f486a3c
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Nov 16 10:58:12 2018 +0100

    mesa/main: rename format-check function
    
    _mesa_es3_error_check_format_and_type isn't specific to OpenGL ES 3.x,
    it applies to all versions of OpenGL ES. So let's rename it to reflect
    this.
    
    While we're at it, let's also rename a helper function it uses similarly.
    As the helper is static, we can also remove the namespacing-prefix from
    the name.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca8e2a5277aadd587fe7b26941eba8b3bbefe390
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 15 15:57:10 2018 +0100

    mesa/main: make _mesa_has_tessellation return bool
    
    All other _mesa_has_foo functions return bool rather than GLboolean, so
    let's follow that style here as well.
    
    Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>




More information about the mesa-commit mailing list