draw: allow pt paths to run without a vbuf render stage
This commit is contained in:
parent
d8c3891718
commit
3be453bf7f
|
@ -54,10 +54,9 @@ draw_pt_arrays(struct draw_context *draw,
|
|||
struct draw_pt_middle_end *middle = NULL;
|
||||
unsigned opt = 0;
|
||||
|
||||
if (!draw->render)
|
||||
return FALSE;
|
||||
/*debug_printf("XXXXXXXXXX needs_pipeline = %d\n", pipeline);*/
|
||||
|
||||
if (!draw->render) {
|
||||
opt |= PT_PIPELINE;
|
||||
}
|
||||
|
||||
if (draw_need_pipeline(draw, prim)) {
|
||||
opt |= PT_PIPELINE;
|
||||
|
|
|
@ -61,6 +61,7 @@ static void fetch_pipeline_prepare( struct draw_pt_middle_end *middle,
|
|||
fpme->prim = prim;
|
||||
fpme->opt = opt;
|
||||
|
||||
if (!(opt & PT_PIPELINE)) {
|
||||
ok = draw->render->set_primitive(draw->render, prim);
|
||||
if (!ok) {
|
||||
assert(0);
|
||||
|
@ -140,7 +141,7 @@ static void fetch_pipeline_prepare( struct draw_pt_middle_end *middle,
|
|||
|
||||
fpme->translate = translate_generic_create( &hw_key );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
//fpme->pipeline_vertex_size = sizeof(struct vertex_header) + nr * 4 * sizeof(float);
|
||||
|
|
Loading…
Reference in New Issue