瀏覽代碼

use unoptimized COPY_4UBV code on SPARC to avoid memory alignment problems (bug 430689)

tags/mesa_3_5
Brian Paul 24 年之前
父節點
當前提交
36822c50ad
共有 1 個檔案被更改,包括 11 行新增2 行删除
  1. 11
    2
      src/mesa/main/macros.h

+ 11
- 2
src/mesa/main/macros.h 查看文件

@@ -1,4 +1,4 @@
/* $Id: macros.h,v 1.21 2001/04/19 12:22:09 keithw Exp $ */
/* $Id: macros.h,v 1.22 2001/06/08 12:49:38 brianp Exp $ */

/*
* Mesa 3-D graphics library
@@ -122,6 +122,15 @@ do { \
(DST)[3] = (SRC)[3]; \
} while (0)

#if defined(__sparc__)
/* Using the GLuint cast fails if DST or SRC are not dword-aligned */
do { \
(DST)[0] = (SRC)[0]; \
(DST)[1] = (SRC)[1]; \
(DST)[2] = (SRC)[2]; \
(DST)[3] = (SRC)[3]; \
} while (0)
#else
#define COPY_4UBV(DST, SRC) \
do { \
if (sizeof(GLuint)==4*sizeof(GLubyte)) { \
@@ -134,7 +143,7 @@ do { \
(DST)[3] = (SRC)[3]; \
} \
} while (0)
#endif

#define COPY_2FV( DST, SRC ) \
do { \

Loading…
取消
儲存