Mesa (master): st/nine: Align stack for entry points

Axel Davy axeldavy at kemper.freedesktop.org
Fri Feb 12 22:27:25 UTC 2016


Module: Mesa
Branch: master
Commit: 77d6c11f8fa87ba1070028cb036807dc8a115633
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77d6c11f8fa87ba1070028cb036807dc8a115633

Author: Axel Davy <axel.davy at ens.fr>
Date:   Sun Feb  7 12:29:45 2016 +0100

st/nine: Align stack for entry points

For 32 bits, incoming stack is 4-byte aligned.
We need to realign the stack to 16-byte at some point,
or there are issues later (crash with SSE, llvm, etc).

This patch chooses to align the stack at API entry points.

Signed-off-by: Axel Davy <axel.davy at ens.fr>

---

 src/gallium/state_trackers/nine/Makefile.sources   |   1 +
 src/gallium/state_trackers/nine/adapter9.c         |  18 +-
 src/gallium/state_trackers/nine/adapter9.h         |  18 +-
 .../state_trackers/nine/authenticatedchannel9.c    |  10 +-
 .../state_trackers/nine/authenticatedchannel9.h    |  10 +-
 src/gallium/state_trackers/nine/basetexture9.c     |  14 +-
 src/gallium/state_trackers/nine/basetexture9.h     |  14 +-
 src/gallium/state_trackers/nine/buffer9.c          |   4 +-
 src/gallium/state_trackers/nine/buffer9.h          |   4 +-
 src/gallium/state_trackers/nine/cryptosession9.c   |  18 +-
 src/gallium/state_trackers/nine/cryptosession9.h   |  18 +-
 src/gallium/state_trackers/nine/cubetexture9.c     |  10 +-
 src/gallium/state_trackers/nine/cubetexture9.h     |  10 +-
 src/gallium/state_trackers/nine/device9.c          | 232 +++++------
 src/gallium/state_trackers/nine/device9.h          | 232 +++++------
 src/gallium/state_trackers/nine/device9ex.c        |  34 +-
 src/gallium/state_trackers/nine/device9ex.h        |  36 +-
 src/gallium/state_trackers/nine/device9video.c     |   6 +-
 src/gallium/state_trackers/nine/device9video.h     |   6 +-
 src/gallium/state_trackers/nine/indexbuffer9.c     |   6 +-
 src/gallium/state_trackers/nine/indexbuffer9.h     |   6 +-
 src/gallium/state_trackers/nine/iunknown.c         |   8 +-
 src/gallium/state_trackers/nine/iunknown.h         |   9 +-
 src/gallium/state_trackers/nine/nine_flags.h       |  14 +
 src/gallium/state_trackers/nine/nine_lock.c        | 444 ++++++++++-----------
 .../state_trackers/nine/nineexoverlayextension.c   |   2 +-
 .../state_trackers/nine/nineexoverlayextension.h   |   2 +-
 src/gallium/state_trackers/nine/pixelshader9.c     |   2 +-
 src/gallium/state_trackers/nine/pixelshader9.h     |   2 +-
 src/gallium/state_trackers/nine/query9.c           |   8 +-
 src/gallium/state_trackers/nine/query9.h           |   8 +-
 src/gallium/state_trackers/nine/resource9.c        |  14 +-
 src/gallium/state_trackers/nine/resource9.h        |  14 +-
 src/gallium/state_trackers/nine/stateblock9.c      |   4 +-
 src/gallium/state_trackers/nine/stateblock9.h      |   4 +-
 src/gallium/state_trackers/nine/surface9.c         |  12 +-
 src/gallium/state_trackers/nine/surface9.h         |  12 +-
 src/gallium/state_trackers/nine/swapchain9.c       |  12 +-
 src/gallium/state_trackers/nine/swapchain9.h       |  12 +-
 src/gallium/state_trackers/nine/swapchain9ex.c     |   6 +-
 src/gallium/state_trackers/nine/swapchain9ex.h     |   6 +-
 src/gallium/state_trackers/nine/texture9.c         |  10 +-
 src/gallium/state_trackers/nine/texture9.h         |  10 +-
 src/gallium/state_trackers/nine/vertexbuffer9.c    |   6 +-
 src/gallium/state_trackers/nine/vertexbuffer9.h    |   6 +-
 .../state_trackers/nine/vertexdeclaration9.c       |   2 +-
 .../state_trackers/nine/vertexdeclaration9.h       |   2 +-
 src/gallium/state_trackers/nine/vertexshader9.c    |   2 +-
 src/gallium/state_trackers/nine/vertexshader9.h    |   2 +-
 src/gallium/state_trackers/nine/volume9.c          |  14 +-
 src/gallium/state_trackers/nine/volume9.h          |  14 +-
 src/gallium/state_trackers/nine/volumetexture9.c   |  10 +-
 src/gallium/state_trackers/nine/volumetexture9.h   |  10 +-
 53 files changed, 703 insertions(+), 687 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=77d6c11f8fa87ba1070028cb036807dc8a115633



More information about the mesa-commit mailing list