summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/cell/common.h
diff options
context:
space:
mode:
authorIan Romanick <[email protected]>2008-02-15 11:03:54 -0800
committerIan Romanick <[email protected]>2008-02-15 11:03:54 -0800
commit3320b1874e810583f95b93a89697b2955987b84f (patch)
treeeb5728ced047307ea59302ed77588c9457ccdd2a /src/gallium/drivers/cell/common.h
parent71071b7a9e8e9cdd3ef9648e70bde04507516765 (diff)
Cell: Enable code gen for SPE attribute fetch
Doubles are still unsupported.
Diffstat (limited to 'src/gallium/drivers/cell/common.h')
-rw-r--r--src/gallium/drivers/cell/common.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/gallium/drivers/cell/common.h b/src/gallium/drivers/cell/common.h
index 4de514c3586..74b131fbefc 100644
--- a/src/gallium/drivers/cell/common.h
+++ b/src/gallium/drivers/cell/common.h
@@ -90,6 +90,7 @@
#define CELL_CMD_STATE_VS_ARRAY_INFO 16
#define CELL_CMD_STATE_BLEND 17
#define CELL_CMD_VS_EXECUTE 18
+#define CELL_CMD_STATE_ATTRIB_FETCH 19
#define CELL_NUM_BUFFERS 4
@@ -128,13 +129,19 @@ struct cell_command_clear_surface
*/
struct cell_array_info
{
- uint64_t base; /**< Base address of the 0th element. */
- uint attr; /**< Attribute that this state is for. */
- uint pitch; /**< Byte pitch from one entry to the next. */
- uint format; /**< Pipe format of each entry. */
+ uint64_t base; /**< Base address of the 0th element. */
+ uint attr; /**< Attribute that this state is for. */
+ uint pitch; /**< Byte pitch from one entry to the next. */
+ uint size;
+ uint function_offset;
} ALIGN16_ATTRIB;
+struct cell_attribute_fetch_code {
+ uint64_t base;
+ uint size;
+};
+
struct cell_shader_info
{
unsigned num_outputs;