[Mesa-dev] [PATCH 00/17] Newbie Project : Enable ARB_map_buffer_alignment in all drivers

Siavash Eliasi siavashserver at gmail.com
Sun Nov 24 21:36:30 PST 2013


Hello, this is a series of patches to accomplish *Enable ARB_map_buffer_alignment in all drivers* newbie project suggested by Ian Romanick.

*Note* that I don't have write access, please merge them upstream after review process.


Best Regards,
Siavash Eliasi.

Siavash Eliasi (17):
  Modified allocation routine to use alignment of 64 instead of 16.
  Modified softpipe to return 64 in case of    
    PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT.
  Modified allocation routines to use alignment of 64 instead of 16.
  Modified llvmpipe to return 64 in case of    
    PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT.
  Modified i915_buffer_create to use memory allocation alignment of 64  
      instead of 16.
  Modified i915g to return 64 in case of
    PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT.
  Modified svga to return 64 in case of
    PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT.
  Modified ilo to return 4096 in case of
    PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT.
  Modified Mesa state tracker to unconditionally enable
    ARB_map_buffer_alignment.
  Modified _mesa_init_constants to set ctx->Const.MinMapBufferAlignment
    to 64.
  Modified _mesa_buffer_data to use _mesa_align_malloc.
  Modified radeonBufferData to pass ctx->Const.MinMapBufferAlignment as
    the alignment value to radeon_bo_open.
  Modified nouveau_bufferobj_data to pass
    ctx->Const.MinMapBufferAlignment as the alignment value to
    nouveau_bo_new.
  Modified i915 intel_bufferobj_data to use _mesa_align_malloc instead
    of malloc.
  Modified brw_initialize_context_constants to set
    ctx->Const.MinMapBufferAlignment to 4096.
  Modified extensions table to use o(dummy_true) instead of
    o(ARB_map_buffer_alignment).
  Deleted gl_extensions::ARB_map_buffer_alignment and all of its use
    cases.

 src/gallium/drivers/i915/i915_resource_buffer.c     | 2 +-
 src/gallium/drivers/i915/i915_screen.c              | 1 +
 src/gallium/drivers/ilo/ilo_screen.c                | 2 +-
 src/gallium/drivers/llvmpipe/lp_screen.c            | 1 +
 src/gallium/drivers/llvmpipe/lp_texture.c           | 4 ++--
 src/gallium/drivers/softpipe/sp_screen.c            | 2 +-
 src/gallium/drivers/softpipe/sp_texture.c           | 2 +-
 src/gallium/drivers/svga/svga_screen.c              | 1 +
 src/mesa/drivers/dri/i915/intel_buffer_objects.c    | 4 ++--
 src/mesa/drivers/dri/i965/brw_context.c             | 2 ++
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c    | 3 ++-
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 2 +-
 src/mesa/main/bufferobj.c                           | 4 ++--
 src/mesa/main/context.c                             | 1 +
 src/mesa/main/extensions.c                          | 2 +-
 src/mesa/main/get.c                                 | 1 -
 src/mesa/main/get_hash_params.py                    | 2 +-
 src/mesa/main/mtypes.h                              | 1 -
 src/mesa/state_tracker/st_extensions.c              | 4 +---
 19 files changed, 22 insertions(+), 19 deletions(-)

-- 
1.8.4.2



More information about the mesa-dev mailing list