Mesa (master): 23 new commits

Matt Turner mattst88 at kemper.freedesktop.org
Tue Aug 18 18:33:58 UTC 2015


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49d0a36bd6593ce09486678a7bf3d500af5e265c
Author: Thomas Helland <thomashelland90 at gmail.com>
Date:   Thu Aug 6 13:36:05 2015 +0200

    nir: Simplify feq(fneg(a), a)) -> feq(a, 0.0)
    
    The positive and negative value of a float can only
    be equal to each other if it is -0.0f and 0.0f.
    This is safe for Nan and Inf, as -Nan != Nan, and -Inf != Inf
    This gives no changes in my shader-db
    
    Signed-off-by: Thomas Helland <thomashelland90 at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a39167d5949c76dfb48994caead4b59ab5f80318
Author: Thomas Helland <thomashelland90 at gmail.com>
Date:   Thu Aug 6 13:36:04 2015 +0200

    nir: Simplify fne(fneg(a), a) -> fne(a, 0.0)
    
    -NaN != NaN, and -Inf != Inf, so this should be safe.
    Found while working on my VRP pass.
    
    Shader-db results on my IVB:
    total instructions in shared programs: 1698267 -> 1698067 (-0.01%)
    instructions in affected programs:     15785 -> 15585 (-1.27%)
    helped:                                36
    HURT:                                  0
    GAINED:                                0
    LOST:                                  0
    
    Some shaders was found to have the following pattern in NIR:
    vec1 ssa_26 = fneg ssa_21
    vec1 ssa_27 = fne ssa_21, ssa_26
    
    Make that:
    vec1 ssa_27 = fne ssa_21, 0.0f
    
    This is found in Dota2 and Brutal Legend.
    One shader is cut by 8%, from 323 -> 296 instructons in SIMD8
    
    Signed-off-by: Thomas Helland <thomashelland90 at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29264d0d0cd5ca24314630d9dc22b3f971344a34
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:17 2015 +1000

    i965/gen7: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/gen7_sol_state.c: In function 'gen7_upload_3dstate_so_decl_list':
    mesa/src/mesa/drivers/dri/i965/gen7_sol_state.c:119:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < linked_xfb_info->NumOutputs; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=94bdb50c0b02160d0b391eafc68259ab78310d37
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:16 2015 +1000

    i965/gen6: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/gen6_vs_state.c: In function 'gen6_upload_push_constants':
    mesa/src/mesa/drivers/dri/i965/gen6_vs_state.c:85:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
           for (i = 0; i < prog_data->nr_params; i++) {
                         ^
    mesa/src/mesa/drivers/dri/i965/gen6_vs_state.c:92:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for (i = 0; i < prog_data->nr_params; i++) {
                     ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d1056c4e3b7125a5092730837fff2a9585e99ab
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:15 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_vs_surface_state.c: In function 'brw_upload_pull_constants':
    mesa/src/mesa/drivers/dri/i965/brw_vs_surface_state.c:84:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < prog_data->nr_pull_params; i++) {
                      ^
    mesa/src/mesa/drivers/dri/i965/brw_vs_surface_state.c:89:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
           for (i = 0; i < ALIGN(prog_data->nr_pull_params, 4) / 4; i++) {
                         ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30694b3f42d0da4fb106561fc898279babb498ad
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:14 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_wm_surface_state.c: In function 'brw_upload_abo_surfaces':
    mesa/src/mesa/drivers/dri/i965/brw_wm_surface_state.c:961:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < prog->NumAtomicBuffers; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5fb58012be6f783d735ded79582aa46a2c71e0fd
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:13 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_wm_surface_state.c: In function 'brw_upload_ubo_surfaces':
    mesa/src/mesa/drivers/dri/i965/brw_wm_surface_state.c:901:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < shader->NumUniformBlocks; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6625ca2370bc9b3927cf5c50be9220513320ca26
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:12 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_tex_layout.c: In function 'brw_miptree_layout_texture_array':
    mesa/src/mesa/drivers/dri/i965/brw_tex_layout.c:560:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
           for (int q = 0; q < mt->level[level].depth; q++) {
                             ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1512b086d385ac9ee575e2f90cda6bec467505c7
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:11 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_state_cache.c: In function 'brw_try_upload_using_copy':
    mesa/src/mesa/drivers/dri/i965/brw_state_cache.c:216:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < cache->size; i++) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9febec0811a842644b6f4ea7cf20e845d9d55120
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:10 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_primitive_restart.c: In function 'can_cut_index_handle_prims':
    mesa/src/mesa/drivers/dri/i965/brw_primitive_restart.c:94:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < nr_prims; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5be455281eca77955aff52f01c6adb9281f4d747
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:09 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_draw_upload.c: In function 'brw_prepare_vertices':
    mesa/src/mesa/drivers/dri/i965/brw_draw_upload.c:434:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = j = 0; i < brw->vb.nr_enabled; i++) {
                          ^
    mesa/src/mesa/drivers/dri/i965/brw_draw_upload.c:557:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for (i = 0; i < nr_uploads; i++) {
                     ^
    mesa/src/mesa/drivers/dri/i965/brw_draw_upload.c:569:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < nr_uploads; i++) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=82bc45bb0863f895a6ac7c734bf127a7d0290eeb
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:08 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_draw.c: In function 'brw_draw_destroy':
    mesa/src/mesa/drivers/dri/i965/brw_draw.c:630:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < brw->vb.nr_buffers; i++) {
                      ^
    mesa/src/mesa/drivers/dri/i965/brw_draw.c:636:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < brw->vb.nr_enabled; i++) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4864977e51872bf4c810358f03cf56722f9efb9b
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:07 2015 +1000

    mesa/egl: Resolve GCC sign-compare warning.
    
    mesa/src/egl/drivers/dri2/platform_drm.c: In function 'release_buffer':
    mesa/src/egl/drivers/dri2/platform_drm.c:73:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++) {
                      ^
    mesa/src/egl/drivers/dri2/platform_drm.c: In function 'has_free_buffers':
    mesa/src/egl/drivers/dri2/platform_drm.c:87:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++)
                      ^
    mesa/src/egl/drivers/dri2/platform_drm.c: In function 'dri2_drm_destroy_surface':
    mesa/src/egl/drivers/dri2/platform_drm.c:199:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++) {
                      ^
    mesa/src/egl/drivers/dri2/platform_drm.c: In function 'get_back_bo':
    mesa/src/egl/drivers/dri2/platform_drm.c:224:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
           for (i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++) {
                         ^
    mesa/src/egl/drivers/dri2/platform_drm.c: In function 'dri2_drm_swap_buffers':
    mesa/src/egl/drivers/dri2/platform_drm.c:425:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
              for (i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++)
                            ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d8c6949285dc59e53c6145d5b93b6549981711a
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:06 2015 +1000

    mesa/gbm: Resolve GCC sign-compare warning.
    
    mesa/src/gbm/main/backend.c: In function 'find_backend':
    mesa/src/gbm/main/backend.c:70:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(backends); ++i) {
                      ^
    mesa/src/gbm/main/backend.c: In function '_gbm_create_device':
    mesa/src/gbm/main/backend.c:95:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(backends) && dev == NULL; ++i) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5bb5b957a1ca33015400dd2274c7b73cb0e40f4
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:05 2015 +1000

    mesa/glx: Resolve GCC sign-compare warning.
    
    mesa/src/glx/dri_common_query_renderer.c: In function 'dri2_convert_glx_query_renderer_attribs':
    mesa/src/glx/dri_common_query_renderer.c:61:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(query_renderer_map); i++)
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc7a1effc41b1fea7a7138fae942ae57ccd63d1d
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:04 2015 +1000

    mesa/glx: Resolve GCC sign-compare warning.
    
    mesa/src/glx/dri_common.c: In function 'scalarEqual':
    mesa/src/glx/dri_common.c:259:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(attribMap); i++)
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4ef8d084ce68784037d7f0b2f68d263359e0e00
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:03 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/intel_screen.c: In function 'intel_screen_make_configs':
    mesa/src/mesa/drivers/dri/i965/intel_screen.c:1222:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < ARRAY_SIZE(formats); i++) {
                          ^
    mesa/src/mesa/drivers/dri/i965/intel_screen.c:1259:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < ARRAY_SIZE(formats); i++) {
                          ^
    mesa/src/mesa/drivers/dri/i965/intel_screen.c:1291:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < ARRAY_SIZE(formats); i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc2b0b2067c686b802137ad34719e35545a67e6e
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:02 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/intel_fbo.c: In function 'intel_validate_framebuffer':
    mesa/src/mesa/drivers/dri/i965/intel_fbo.c:734:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(fb->Attachment); i++) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3637e1e7f69f9b344a98274e21f75220ca8674e6
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:01 2015 +1000

    mesa: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/common/utils.c: In function 'driGetConfigAttrib':
    mesa/src/mesa/drivers/dri/common/utils.c:457:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (i = 0; i < ARRAY_SIZE(attribMap); i++)
                       ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65fe7c6ff112a979aa8c37bafcf54001e26e150f
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:34:00 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/intel_screen.c: In function 'aub_dump_bmp':
    mesa/src/mesa/drivers/dri/i965/intel_screen.c:125:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < fb->_NumColorDrawBuffers; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2722284b94c5007d738a082c8c29c29972308e88
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:33:59 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/intel_fbo.c: In function 'intel_blit_framebuffer_with_blitter':
    mesa/src/mesa/drivers/dri/i965/intel_fbo.c:836:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
           for (i = 0; i < drawFb->_NumColorDrawBuffers; i++) {
                         ^
    V2 (Thomas Helland):
      -Use unsigned instead of GLuint (trivial)
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89b285ba0e3503de05e97cbb915485302e2fd37d
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:33:58 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_wm_state.c: In function 'brw_color_buffer_write_enabled':
    mesa/src/mesa/drivers/dri/i965/brw_wm_state.c:53:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (i = 0; i < ctx->DrawBuffer->_NumColorDrawBuffers; i++) {
                      ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3696e620f562aad5b14f01d70c68957b7fbe8a48
Author: Rhys Kidd <rhyskidd at gmail.com>
Date:   Thu Aug 6 16:33:57 2015 +1000

    i965: Resolve GCC sign-compare warning.
    
    mesa/src/mesa/drivers/dri/i965/brw_draw.c: In function 'brw_postdraw_set_buffers_need_resolve':
    mesa/src/mesa/drivers/dri/i965/brw_draw.c:390:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
        for (int i = 0; i < fb->_NumColorDrawBuffers; i++) {
                          ^
    
    Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>




More information about the mesa-commit mailing list