rendering with virtual whitespace skips whitespace on first line correctly now

master
Allen Webster 2016-09-23 19:36:35 -04:00
parent a29af32a42
commit da7a09ca0d
1 changed files with 101 additions and 107 deletions

View File

@ -895,7 +895,10 @@ buffer_render_data(Buffer_Render_State *S_ptr, Buffer_Render_Params params, f32
S.write.x_min = params.port_x; S.write.x_min = params.port_x;
S.write.x_max = params.port_x + params.clip_w; S.write.x_max = params.port_x + params.clip_w;
if (params.adv){ if (params.virtual_white){
S.skipping_whitespace = 1;
}
S.i = params.start_cursor.pos; S.i = params.start_cursor.pos;
if (buffer_stringify_loop(&S.stream, params.buffer, S.i, size)){ if (buffer_stringify_loop(&S.stream, params.buffer, S.i, size)){
do{ do{
@ -1010,15 +1013,6 @@ buffer_render_data(Buffer_Render_State *S_ptr, Buffer_Render_Params params, f32
S.write = write_render_item(S.write, size, ' ', 0); S.write = write_render_item(S.write, size, ' ', 0);
} }
} }
}
else{
f32 zero = 0;
S.write.adv = &zero;
if (S.write.item < item_end){
S.write = write_render_item(S.write, size, 0, 0);
}
}
*params.count = (i32)(S.write.item - params.items); *params.count = (i32)(S.write.item - params.items);
assert_4tech(*params.count <= params.max); assert_4tech(*params.count <= params.max);