diff options
author | Paul Berry <[email protected]> | 2013-02-19 07:31:16 -0800 |
---|---|---|
committer | Paul Berry <[email protected]> | 2013-08-23 11:03:01 -0700 |
commit | ebbb8c0c76dd5d0ce072676efb1ca60eb15e16ab (patch) | |
tree | 3e70f03a101a5cc5cc01f6396bcd5989238d1b03 | |
parent | 3167dca3d4e8fb40311cdb22636f66ed2ebf1d2c (diff) |
i965/gs: Create structs for use by GS program compilation.
v2: Make id "unsigned" rather than "GLuint".
Reviewed-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index db20eeab578..fa7f3d6067c 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -275,6 +275,13 @@ struct brw_vertex_program { }; +/** Subclass of Mesa geometry program */ +struct brw_geometry_program { + struct gl_geometry_program program; + unsigned id; /**< serial no. to identify geom progs, never re-used */ +}; + + /** Subclass of Mesa fragment program */ struct brw_fragment_program { struct gl_fragment_program program; @@ -520,6 +527,22 @@ struct brw_vs_prog_data { bool uses_vertexid; }; + +/* Note: brw_vec4_gs_prog_data_compare() must be updated when adding fields to + * this struct! + */ +struct brw_vec4_gs_prog_data +{ + struct brw_vec4_prog_data base; + + /** + * Size of an output vertex, measured in HWORDS (32 bytes). + */ + unsigned output_vertex_size_hwords; + + unsigned output_topology; +}; + /** Number of texture sampler units */ #define BRW_MAX_TEX_UNIT 16 |