Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_impl_gpencil.c
| Show First 20 Lines • Show All 538 Lines • ▼ Show 20 Lines | if (do_stroke && (gpd->runtime.sbuffer_stroke_batch == NULL)) { | ||||
| float origin[3]; | float origin[3]; | ||||
| ToolSettings *ts = scene->toolsettings; | ToolSettings *ts = scene->toolsettings; | ||||
| ED_gpencil_drawing_reference_get(scene, ob, ts->gpencil_v3d_align, origin); | ED_gpencil_drawing_reference_get(scene, ob, ts->gpencil_v3d_align, origin); | ||||
| for (int i = 0; i < vert_len; i++) { | for (int i = 0; i < vert_len; i++) { | ||||
| ED_gpencil_tpoint_to_point(region, origin, &tpoints[i], &gps->points[i]); | ED_gpencil_tpoint_to_point(region, origin, &tpoints[i], &gps->points[i]); | ||||
| mul_m4_v3(ob->imat, &gps->points[i].x); | mul_m4_v3(ob->imat, &gps->points[i].x); | ||||
| bGPDspoint *pt = &gps->points[i]; | bGPDspoint *pt = &gps->points[i]; | ||||
| copy_v4_v4(pt->vert_color, gpd->runtime.vert_color); | copy_v4_v4(pt->vert_color, tpoints[i].vert_color); | ||||
| } | } | ||||
| /* Calc uv data along the stroke. */ | /* Calc uv data along the stroke. */ | ||||
| BKE_gpencil_stroke_uv_update(gps); | BKE_gpencil_stroke_uv_update(gps); | ||||
| /* Create VBO. */ | /* Create VBO. */ | ||||
| GPUVertFormat *format = gpencil_stroke_format(); | GPUVertFormat *format = gpencil_stroke_format(); | ||||
| GPUVertFormat *format_color = gpencil_color_format(); | GPUVertFormat *format_color = gpencil_color_format(); | ||||
| GPUVertBuf *vbo = GPU_vertbuf_create_with_format(format); | GPUVertBuf *vbo = GPU_vertbuf_create_with_format(format); | ||||
| ▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines | |||||