浏览代码

Cell: Remove erroneous ALIGN16_ATTRIB attributes

If a structure is marked as being aligned the SPE compiler performs
extra optimizations (sadly, only -O2 is used) when reading the
structure.  Since most of the structures sent in batch buffers are
only 8-byte aligned, this resulted in mysterous bugs with -O2.
tags/mesa_20090313
Ian Romanick 17 年前
父节点
当前提交
de5c64e0af
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3
    3
      src/gallium/drivers/cell/common.h

+ 3
- 3
src/gallium/drivers/cell/common.h 查看文件

@@ -137,7 +137,7 @@ struct cell_array_info
uint pitch; /**< Byte pitch from one entry to the next. */
uint size;
uint function_offset;
} ALIGN16_ATTRIB;
};


struct cell_attribute_fetch_code {
@@ -162,7 +162,7 @@ struct cell_shader_info
unsigned num_declarations;
unsigned num_instructions;
unsigned num_immediates;
} ALIGN16_ATTRIB;
};


#define SPU_VERTS_PER_BATCH 64
@@ -175,7 +175,7 @@ struct cell_command_vs
float plane[12][4];
unsigned nr_planes;
unsigned nr_attrs;
} ALIGN16_ATTRIB;
};


struct cell_command_render

正在加载...
取消
保存