Commit: 19d3c5f9a6bf765c255e4e9513a8e0d86b6674cf Author: YimingWu Date: Tue May 28 21:09:32 2019 +0800 Branches: soc-2019-npr https://developer.blender.org/rB19d3c5f9a6bf765c255e4e9513a8e0d86b6674cf
Continue renaming structure variables. =================================================================== M source/blender/draw/engines/lanpr/lanpr_all.h M source/blender/draw/engines/lanpr/lanpr_chain.c M source/blender/draw/engines/lanpr/lanpr_ops.c =================================================================== diff --git a/source/blender/draw/engines/lanpr/lanpr_all.h b/source/blender/draw/engines/lanpr/lanpr_all.h index c0ffa67e3c1..e5533cce986 100644 --- a/source/blender/draw/engines/lanpr/lanpr_all.h +++ b/source/blender/draw/engines/lanpr/lanpr_all.h @@ -267,32 +267,32 @@ typedef struct LANPR_RenderTaskInfo { struct LANPR_RenderBuffer *render_buffer; int thread_id; - struct nListItemPointer *contour; - ListBase contour_pointers; + LinkData *contour; + ListBase contour_pointers; - struct nListItemPointer *intersection; - ListBase intersection_pointers; + LinkData *intersection; + ListBase intersection_pointers; - struct nListItemPointer *crease; - ListBase crease_pointers; + LinkData *crease; + ListBase crease_pointers; - struct nListItemPointer *material; - ListBase material_pointers; + LinkData *material; + ListBase material_pointers; - struct nListItemPointer *edge_mark; - ListBase edge_mark_pointers; + LinkData *edge_mark; + ListBase edge_mark_pointers; } LANPR_RenderTaskInfo; typedef struct LANPR_RenderBuffer { struct LANPR_RenderBuffer *prev, *next; - int w, h; - int tile_size_w, tile_size_h; - int tile_count_x, tile_count_y; - real width_per_tile, height_per_tile; - tnsMatrix44d view_projection; - tnsMatrix44d vp_inverse; + int w, h; + int tile_size_w, tile_size_h; + int tile_count_x, tile_count_y; + real width_per_tile, height_per_tile; + tnsMatrix44d view_projection; + tnsMatrix44d vp_inverse; int output_mode; int output_aa_level; @@ -300,52 +300,52 @@ typedef struct LANPR_RenderBuffer { struct LANPR_BoundingArea *initial_bounding_areas; u32bit bounding_area_count; - ListBase vertex_buffer_pointers; - ListBase line_buffer_pointers; - ListBase triangle_buffer_pointers; - ListBase all_render_lines; + ListBase vertex_buffer_pointers; + ListBase line_buffer_pointers; + ListBase triangle_buffer_pointers; + ListBase all_render_lines; - ListBase intersecting_vertex_buffer; + ListBase intersecting_vertex_buffer; - struct GPUBatch *DPIXIntersectionTransformBatch; - struct GPUBatch *DPIXIntersectionBatch; + struct GPUBatch *DPIXIntersectionTransformBatch; + struct GPUBatch *DPIXIntersectionBatch; /* use own-implemented one */ nStaticMemoryPool render_data_pool; - Material *material_pointers[2048]; + Material *material_pointers[2048]; //render status - int cached_for_frame; + int cached_for_frame; - real view_vector[3]; + real view_vector[3]; - int triangle_size; + int triangle_size; u32bit contour_count; u32bit contour_processed; - nListItemPointer *contour_managed; + LinkData *contour_managed; ListBase contours; u32bit intersection_count; u32bit intersection_processed; - nListItemPointer *intersection_managed; + LinkData *intersection_managed; ListBase intersection_lines; u32bit crease_count; u32bit crease_processed; - nListItemPointer *crease_managed; + LinkData *crease_managed; ListBase crease_lines; u32bit material_line_count; u32bit material_processed; - nListItemPointer *material_managed; + LinkData *material_managed; ListBase material_lines; u32bit edge_mark_count; u32bit edge_mark_processed; - nListItemPointer *edge_mark_managed; + LinkData *edge_mark_managed; ListBase edge_marks; ListBase chains; @@ -388,25 +388,25 @@ typedef struct LANPR_RenderBuffer { #define TNS_CULL_USED 1 typedef struct LANPR_RenderTriangle { - nListItem Item; + Link Item; struct LANPR_RenderVert *V[3]; struct LANPR_RenderLine *RL[3]; - real GN[3]; - real GC[3]; + real gn[3]; + real gc[3]; //struct BMFace *F; - short MaterialID; - ListBase IntersectingVerts; - char CullStatus; - struct LANPR_RenderTriangle *Testing; //Should Be tRT** Testing[NumOfThreads] + short material_id; + ListBase intersecting_verts; + char cull_status; + struct LANPR_RenderTriangle *testing; //Should Be tRT** testing[NumOfThreads] }LANPR_RenderTriangle; typedef struct LANPR_RenderTriangleThread { struct LANPR_RenderTriangle Base; - struct LANPR_RenderLine *Testing[127]; //max thread support; + struct LANPR_RenderLine *testing[127]; //max thread support; }LANPR_RenderTriangleThread; typedef struct LANPR_RenderElementLinkNode { - nListItem Item; + Link Item; void *Pointer; int ElementCount; void *ObjectRef; @@ -414,14 +414,14 @@ typedef struct LANPR_RenderElementLinkNode { }LANPR_RenderElementLinkNode; typedef struct LANPR_RenderLineSegment { - nListItem Item; + Link Item; real at; // at==0: left at==1: right u8bit OcclusionLevel; // after "at" point short MaterialMaskMark; // e.g. to determine lines beind a glass window material. }LANPR_RenderLineSegment; typedef struct LANPR_RenderVert { - nListItem Item; + Link Item; real GLocation[4]; real FrameBufferCoord[4]; int FrameBufferCoordi[2]; @@ -445,26 +445,26 @@ typedef struct LANPR_RenderVert { #define LANPR_EDGE_FLAG_ALL_TYPE 0x3f typedef struct LANPR_RenderLine { - nListItem Item; + Link Item; struct LANPR_RenderVert *L, *R; struct LANPR_RenderTriangle *TL, *TR; ListBase Segments; //tnsEdge* Edge;//should be edge material - //tnsRenderTriangle* Testing;//Should Be tRT** Testing[NumOfThreads] struct Materil *MaterialRef; + //tnsRenderTriangle* testing;//Should Be tRT** testing[NumOfThreads] struct Materil *MaterialRef; char MinOcclude; char Flags; // also for line type determination on chainning struct Object *ObjectRef; }LANPR_RenderLine; typedef struct LANPR_RenderLineChain { - nListItem Item; + Link Item; ListBase Chain; //int SegmentCount; // we count before draw cmd. float Length; // calculated before draw cmd. }LANPR_RenderLineChain; typedef struct LANPR_RenderLineChainItem { - nListItem Item; + Link Item; float pos[3]; // need z value for fading float normal[3]; char LineType; // style of [1] style of [2] diff --git a/source/blender/draw/engines/lanpr/lanpr_chain.c b/source/blender/draw/engines/lanpr/lanpr_chain.c index 117fe15988a..27b9c52e4a9 100644 --- a/source/blender/draw/engines/lanpr/lanpr_chain.c +++ b/source/blender/draw/engines/lanpr/lanpr_chain.c @@ -32,12 +32,12 @@ LANPR_BoundingArea *lanpr_get_point_bounding_area(LANPR_RenderBuffer *rb, real x #define LANPR_OTHER_RV(rl, rv) ((rv) == (rl)->L ? (rl)->R : (rl)->L) LANPR_RenderLine *lanpr_get_connected_render_line(LANPR_BoundingArea *ba, LANPR_RenderVert *rv, LANPR_RenderVert **new_rv) { - nListItemPointer *lip; + LinkData *lip; LANPR_RenderLine *nrl; real cosine; - for (lip = ba->LinkedLines.first; lip; lip = lip->pNext) { - nrl = lip->p; + for (lip = ba->LinkedLines.first; lip; lip = lip->next) { + nrl = lip->data; if ((!(nrl->Flags & LANPR_EDGE_FLAG_ALL_TYPE)) || (nrl->Flags & LANPR_EDGE_FLAG_CHAIN_PICKED)) continue; @@ -107,7 +107,7 @@ LANPR_RenderLineChainItem *lanpr_push_render_line_chain_point(LANPR_RenderBuffer rlci->OcclusionLevel = level; BLI_addhead(&rlc->Chain, rlci); - //printf("p %f,%f %d\n", x, y, level); + //printf("data %f,%f %d\n", x, y, level); return rlci; } @@ -120,8 +120,8 @@ void lanpr_reduce_render_line_chain_recursive(LANPR_RenderLineChain *rlc, LANPR_ LANPR_RenderLineChainItem *max_rlci = 0; // find the max distance item - for (rlci = from->Item.pNext; rlci != to; rlci = next_rlci) { - next_rlci = rlci->Item.pNext; + for (rlci = from->Item.next; rlci != to; rlci = next_rlci) { + next_rlci = rlci->Item.next; if (next_rlci && (next_rlci->OcclusionLevel != rlci->OcclusionLevel || next_rlci->LineType != rlci->LineType)) continue; @@ -131,16 +131,16 @@ void lanpr_reduce_render_line_chain_recursive(LANPR_RenderLineChain *rlc, LANPR_ } if (!max_rlci) { - if (from->Item.pNext == to) return; - for (rlci = from->Item.pNext; rlci != to; rlci = next_rlci) { - next_rlci = rlci->Item.pNext; + if (from->Item.next == to) return; + for (rlci = from->Item.next; rlci != to; rlci = next_rlci) { + next_rlci = rlci->Item.next; if (next_rlci && (next_rlci->OcclusionLevel != rlci->OcclusionLevel || next_rlci->LineType != rlci->LineType)) continue; BLI_remlink(&rlc->Chain, (void *)rlci); } } else { - if (from->Item.pNext != max_rlci) lanpr_reduce_render_line_chain_recursive(rlc, from, max_rlci, dist_threshold); - if (to->Item.pPrev != max_rlci) lanpr_reduce_render_line_chain_recursive(rlc, max_rlci, to, dist_threshold); + if (from->Item.next != max_rlci) lanpr_reduce_render_line_chain_recursive(rlc, from, max_rlci, dist_threshold); + if (to->Item.prev != max_rlci) lanpr_reduce_render_line_chain_recursive(rlc, max_rlci, to, dist_threshold); } } @@ -152,7 +152,7 @@ void lanpr_NO_THREAD_chain_feature_lines(LANPR_RenderBuffer *rb, float dist_thre LANPR_BoundingArea *ba; LANPR_RenderLineSegment *rls; - for (rl = rb->all_render_lines.first; rl; rl = rl->Item.pNext) { + for (rl = rb->all_render_lines.first; rl; rl = rl->Item.next) { if ((!(rl->Flags & LANPR_EDGE_FLAG_ALL_TYPE)) || (rl->Flags & LANPR_EDGE_FLAG_CHAIN_PICKED)) continue; @@ -166,14 +166,14 @@ void lanpr_NO_THREAD_chain_feature_lines(LANPR_RenderBuffer *rb, float dist_thre float N[3] = { 0 }; if (rl->TL) { - N[0] += rl->TL->GN[0]; - N[1] += rl->TL->GN[1]; - N[2] += rl->TL->GN[2]; + N[0] += rl->TL->gn[0]; + N[1] += rl->TL->gn[1]; + N[2] += rl->TL->gn[2]; } if (rl->TR) { - N[0] += rl->TR->GN[0]; - N[1] += rl->TR->GN[1]; - N[2] += rl->TR->GN[2]; + N[0] += rl->TR->gn[0]; + N[1] += rl->TR->gn[1]; + N[2] += rl->TR->gn[2]; } if (rl->TL || rl->TR) { normalize_v3(N); @@ -191,21 +191,21 @@ void lanpr_NO_THREAD_chain_feature_lines(LANPR_RenderBuffer *rb, float dist_thre N[0] = N[1] = N[2] = 0; if (new_rl->TL) { @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs