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;
|
struct draw_pt_middle_end *middle = NULL;
|
||||||
unsigned opt = 0;
|
unsigned opt = 0;
|
||||||
|
|
||||||
if (!draw->render)
|
if (!draw->render) {
|
||||||
return FALSE;
|
opt |= PT_PIPELINE;
|
||||||
/*debug_printf("XXXXXXXXXX needs_pipeline = %d\n", pipeline);*/
|
}
|
||||||
|
|
||||||
|
|
||||||
if (draw_need_pipeline(draw, prim)) {
|
if (draw_need_pipeline(draw, prim)) {
|
||||||
opt |= PT_PIPELINE;
|
opt |= PT_PIPELINE;
|
||||||
|
|
|
@ -61,6 +61,7 @@ static void fetch_pipeline_prepare( struct draw_pt_middle_end *middle,
|
||||||
fpme->prim = prim;
|
fpme->prim = prim;
|
||||||
fpme->opt = opt;
|
fpme->opt = opt;
|
||||||
|
|
||||||
|
if (!(opt & PT_PIPELINE)) {
|
||||||
ok = draw->render->set_primitive(draw->render, prim);
|
ok = draw->render->set_primitive(draw->render, prim);
|
||||||
if (!ok) {
|
if (!ok) {
|
||||||
assert(0);
|
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->translate = translate_generic_create( &hw_key );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//fpme->pipeline_vertex_size = sizeof(struct vertex_header) + nr * 4 * sizeof(float);
|
//fpme->pipeline_vertex_size = sizeof(struct vertex_header) + nr * 4 * sizeof(float);
|
||||||
|
|
Loading…
Reference in New Issue