draw: always emit header in draw_pt_fetch.c

This commit is contained in:
Keith Whitwell
2008-04-19 15:35:22 +01:00
parent 507fbe2d32
commit c898eae272
3 changed files with 2 additions and 8 deletions
-1
View File
@@ -176,7 +176,6 @@ struct pt_emit *draw_pt_emit_create( struct draw_context *draw );
struct pt_fetch;
void draw_pt_fetch_prepare( struct pt_fetch *fetch,
boolean emit_header,
unsigned vertex_size );
void draw_pt_fetch_run( struct pt_fetch *fetch,
+2 -6
View File
@@ -54,7 +54,6 @@ struct pt_fetch {
*
*/
void draw_pt_fetch_prepare( struct pt_fetch *fetch,
boolean emit_header,
unsigned vertex_size )
{
struct draw_context *draw = fetch->draw;
@@ -66,16 +65,13 @@ void draw_pt_fetch_prepare( struct pt_fetch *fetch,
memset(&key, 0, sizeof(key));
/* If PT_SHADE is not set, then we are creating post-shader
* vertices, meaning that we need to emit/leave space for a vertex
* header.
/* Always emit/leave space for a vertex header.
*
* It's worth considering whether the vertex headers should contain
* a pointer to the 'data', rather than having it inline.
* Something to look at after we've fully switched over to the pt
* paths.
*/
if (emit_header)
{
/* Need to set header->vertex_id = 0xffff somehow.
*/
@@ -121,7 +117,7 @@ void draw_pt_fetch_prepare( struct pt_fetch *fetch,
fetch->translate = translate_create( &key );
if (emit_header) {
{
static struct vertex_header vh = { 0, 0, 0, 0xffff };
fetch->translate->set_buffer(fetch->translate,
draw->nr_vertex_buffers,
@@ -71,7 +71,6 @@ static void fetch_pipeline_prepare( struct draw_pt_middle_end *middle,
draw_pt_fetch_prepare( fpme->fetch,
(opt & (PT_CLIPTEST | PT_PIPELINE)) != 0,
fpme->vertex_size );
/* XXX: it's not really gl rasterization rules we care about here,