Commit: 14ffd9462808c70aaacf54f6e50d1c57919937d6 Author: YimingWu Date: Tue May 28 21:54:04 2019 +0800 Branches: soc-2019-npr https://developer.blender.org/rB14ffd9462808c70aaacf54f6e50d1c57919937d6
Finished structure naming convention changes in lanpr_all.h =================================================================== 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_dpix.c M source/blender/draw/engines/lanpr/lanpr_engine.c M source/blender/draw/engines/lanpr/lanpr_ops.c M source/blender/draw/engines/lanpr/lanpr_snake.c M source/blender/draw/engines/lanpr/shaders/lanpr_snake_image_peel_frag.glsl =================================================================== diff --git a/source/blender/draw/engines/lanpr/lanpr_all.h b/source/blender/draw/engines/lanpr/lanpr_all.h index 6f5bcb76a26..899082f4740 100644 --- a/source/blender/draw/engines/lanpr/lanpr_all.h +++ b/source/blender/draw/engines/lanpr/lanpr_all.h @@ -44,7 +44,7 @@ #define tMatDist2v(p1, p2) \ sqrt(((p1)[0] - (p2)[0]) * ((p1)[0] - (p2)[0]) + ((p1)[1] - (p2)[1]) * ((p1)[1] - (p2)[1])) -#define tnsLinearItp(L, R, T) ((L) * (1.0f - (T)) + (R) * (T)) +#define tnsLinearItp(l, r, T) ((l) * (1.0f - (T)) + (r) * (T)) typedef struct LANPR_RenderBuffer LANPR_RenderBuffer; @@ -82,18 +82,18 @@ typedef struct LANPR_SharedResource { #define TNS_DPIX_TEXTURE_SIZE 2048 typedef struct LANPR_TextureSample { - Link Item; + Link item; int X, Y; float Z; // for future usage } LANPR_TextureSample; typedef struct LANPR_LineStripPoint { - Link Item; + Link item; float P[3]; } LANPR_LineStripPoint; typedef struct LANPR_LineStrip { - Link Item; + Link item; ListBase points; int point_count; float total_length; @@ -140,11 +140,11 @@ typedef struct LANPR_TextureList { struct GPUTexture *depth; struct GPUTexture *edge_intermediate; - struct GPUTexture *dpix_in_pl; /* point L */ - struct GPUTexture *dpix_in_pr; /* point R */ - struct GPUTexture *dpix_in_nl; /* normal L */ - struct GPUTexture *dpix_in_nr; /* normal R */ - struct GPUTexture *dpix_in_edge_mask; /* RGBA, R:Material, G: Freestyle Edge Mark, BA:Reserved + struct GPUTexture *dpix_in_pl; /* point l */ + struct GPUTexture *dpix_in_pr; /* point r */ + struct GPUTexture *dpix_in_nl; /* normal l */ + struct GPUTexture *dpix_in_nr; /* normal r */ + struct GPUTexture *dpix_in_edge_mask; /* RGBA, r:Material, G: Freestyle Edge Mark, BA:Reserved for future usage */ struct GPUTexture *dpix_out_pl; @@ -232,7 +232,7 @@ typedef struct LANPR_StorageList { } LANPR_StorageList; typedef struct LANPR_BatchItem { - Link Item; + Link item; GPUBatch *dpix_transform_batch; GPUBatch *dpix_preview_batch; Object *ob; @@ -383,9 +383,9 @@ typedef struct LANPR_RenderBuffer { #define TNS_CULL_USED 1 typedef struct LANPR_RenderTriangle { - Link Item; - struct LANPR_RenderVert *V[3]; - struct LANPR_RenderLine *RL[3]; + Link item; + struct LANPR_RenderVert *v[3]; + struct LANPR_RenderLine *rl[3]; real gn[3]; real gc[3]; // struct BMFace *F; @@ -396,37 +396,37 @@ typedef struct LANPR_RenderTriangle { } LANPR_RenderTriangle; typedef struct LANPR_RenderTriangleThread { - struct LANPR_RenderTriangle Base; + struct LANPR_RenderTriangle base; struct LANPR_RenderLine *testing[127]; // max thread support; } LANPR_RenderTriangleThread; typedef struct LANPR_RenderElementLinkNode { - Link Item; - void *Pointer; - int ElementCount; - void *ObjectRef; - char Additional; + Link item; + void *pointer; + int element_count; + void *object_ref; + char additional; } LANPR_RenderElementLinkNode; typedef struct LANPR_RenderLineSegment { - 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. + Link item; + real at; // at==0: left at==1: right + u8bit occlusion; // after "at" point + short material_mask_mark; // e.g. to determine lines beind a glass window material. } LANPR_RenderLineSegment; typedef struct LANPR_RenderVert { - Link Item; - real GLocation[4]; - real FrameBufferCoord[4]; - int FrameBufferCoordi[2]; - struct BMVert *V; // Used As R When Intersecting - struct LANPR_RenderLine *IntersectingLine; - struct LANPR_RenderLine *IntersectintLine2; - struct LANPR_RenderTriangle *IntersectWith; // Positive 1 Negative 0 + Link item; + real gloc[4]; + real fbcoord[4]; + int fbcoordi[2]; + struct BMVert *v; // Used As r When Intersecting + struct LANPR_RenderLine *intersecting_line; + struct LANPR_RenderLine *intersecting_line2; + struct LANPR_RenderTriangle *intersecting_with; // positive 1 Negative 0 // tnsRenderTriangle* IntersectingOnFace; // <| |> - char Positive; // L---->|----->R L---->|----->R - char EdgeUsed; // <| |> + char positive; // l---->|----->r l---->|----->r + char edge_used; // <| |> } LANPR_RenderVert; #define LANPR_EDGE_FLAG_EDGE_MARK 1 @@ -440,48 +440,48 @@ typedef struct LANPR_RenderVert { #define LANPR_EDGE_FLAG_ALL_TYPE 0x3f typedef struct LANPR_RenderLine { - Link Item; - struct LANPR_RenderVert *L, *R; - struct LANPR_RenderTriangle *TL, *TR; - ListBase Segments; + 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; - char MinOcclude; - char Flags; // also for line type determination on chainning - struct Object *ObjectRef; + char min_occ; + char flags; // also for line type determination on chainning + struct Object *object_ref; } LANPR_RenderLine; typedef struct LANPR_RenderLineChain { - Link Item; - ListBase Chain; + Link item; + ListBase chain; // int SegmentCount; // we count before draw cmd. - float Length; // calculated before draw cmd. + float length; // calculated before draw cmd. } LANPR_RenderLineChain; typedef struct LANPR_RenderLineChainItem { - Link Item; + Link item; float pos[3]; // need z value for fading float normal[3]; - char LineType; // style of [1] style of [2] - char OcclusionLevel; // [1]--------------->[2]---------------->[3]--.... + char line_type; // style of [1] style of [2] + char occlusion; // [1]--------------->[2]---------------->[3]--.... } LANPR_RenderLineChainItem; typedef struct LANPR_BoundingArea { - real L, R, U, B; - real CX, CY; + real l, r, u, b; + real cx, cy; - struct LANPR_BoundingArea *Child; // 1,2,3,4 quadrant + struct LANPR_BoundingArea *child; // 1,2,3,4 quadrant - ListBase LP; - ListBase RP; - ListBase UP; - ListBase BP; + ListBase lp; + ListBase rp; + ListBase up; + ListBase bp; - int TriangleCount; - ListBase LinkedTriangles; - ListBase LinkedLines; - ListBase LinkedChains; // reserved for multithread chainning + int triangle_count; + ListBase linked_triangles; + ListBase linked_lines; + ListBase linked_chains; // reserved for multithread chainning } LANPR_BoundingArea; #define TNS_COMMAND_LINE 0 @@ -499,7 +499,7 @@ typedef struct LANPR_BoundingArea { extern RenderEngineType DRW_engine_viewport_lanpr_type; -#define tnsLinearItp(L, R, T) ((L) * (1.0f - (T)) + (R) * (T)) +#define tnsLinearItp(l, r, T) ((l) * (1.0f - (T)) + (r) * (T)) #define TNS_TILE(tile, r, c, CCount) tile[r * CCount + c] @@ -555,35 +555,25 @@ BLI_INLINE void tMatConvert44df(tnsMatrix44d from, tnsMatrix44f to) BLI_INLINE int lanpr_TrangleLineBoundBoxTest(LANPR_RenderTriangle *rt, LANPR_RenderLine *rl) { - if (MAX3(rt->V[0]->FrameBufferCoord[2], - rt->V[1]->FrameBufferCoord[2], - rt->V[2]->FrameBufferCoord[2]) > - MIN2(rl->L->FrameBufferCoord[2], rl->R->FrameBufferCoord[2])) + if (MAX3(rt->v[0]->fbcoord[2], rt->v[1]->fbcoord[2], rt->v[2]->fbcoord[2]) > + MIN2(rl->l->fbcoord[2], rl->r->fbcoord[2])) return 0; - if (MAX3(rt->V[0]->FrameBufferCoord[0], - rt->V[1]->FrameBufferCoord[0], - rt->V[2]->FrameBufferCoord[0]) < - MIN2(rl->L->FrameBufferCoord[0], rl->R->FrameBufferCoord[0])) + if (MAX3(rt->v[0]->fbcoord[0], rt->v[1]->fbcoord[0], rt->v[2]->fbcoord[0]) < + MIN2(rl->l->fbcoord[0], rl->r->fbcoord[0])) return 0; - if (MIN3(rt->V[0]->FrameBufferCoord[0], - rt->V[1]->FrameBufferCoord[0], - rt->V[2]->FrameBufferCoord[0]) > - MAX2(rl->L->FrameBufferCoord[0], rl->R->FrameBufferCoord[0])) + if (MIN3(rt->v[0]->fbcoord[0], rt->v[1]->fbcoord[0], rt->v[2]->fbcoord[0]) > + MAX2(rl->l->fbcoord[0], rl->r->fbcoord[0])) return 0; - if (MAX3(rt->V[0]->FrameBufferCoord[1], - rt->V[1]->FrameBufferCoord[1], - rt->V[2]->FrameBufferCoord[1]) < - MIN2(rl->L->FrameBufferCoord[1], rl->R->FrameBufferCoord[1])) + if (MAX3(rt->v[0]->fbcoord[1], rt->v[1]->fbcoord[1], rt->v[2]->fbcoord[1]) < + MIN2(rl->l->fbcoord[1], rl->r->fbcoord[1])) return 0; - if (MIN3(rt->V[0]->FrameBufferCoord[1], - rt->V[1]->FrameBufferCoord[1], - rt->V[2]->FrameBufferCoord[1]) > - MAX2(rl->L->FrameBufferCoord[1], rl->R->FrameBufferCoord[1])) + if (MIN3(rt->v[0]->fbcoord[1], rt->v[1]->fbcoord[1], rt->v[2]->fbcoord[1]) > + MAX2(rl->l->fbcoord[1], rl->r->fbcoord[1])) return 0; return 1; } -BLI_INLINE double tMatGetLinearRatio(real L, real R, real FromL); +BLI_INLINE double tMatGetLinearRatio(real l, real r, real FromL); BLI_INLINE int lanpr_LineIntersectTest2d( const double *a1, const double *a2, const double *b1, const double *b2, double *aRatio) { @@ -637,28 +627,28 @@ BLI_INLINE int lanpr_LineIntersectTest2d( return 1; } -BLI_INLINE double lanpr_GetLineZ(tnsVector3d L, tnsVector3d R, real Ratio) +BLI_INLINE double lanpr_GetLineZ(tnsVector3d l, tnsVector3d r, real Ratio) { - // double z = 1 / tnsLinearItp(1 / L[2], 1 / R[2], Ratio); - double z = tnsLinearItp(L[2], R[2], Ratio); + // double z = 1 / tnsLinearItp(1 / l[2], 1 / r[2], Ratio); + double z = tnsLinearItp(l[2], r[2], Ratio); return z; } -BLI_INLINE double lanpr_GetLineZPoint(tnsVector3d L, tnsVector3d R, tnsVector3d FromL) +BLI_INLINE double lanpr_GetLineZPoint(tnsVector3d l, tnsVector3d r, tnsVector3d FromL) { - double r = (FromL[0] - L[0]) / (R[0] - L[0]); - return tnsLinearItp(L[2], R[2], r); - // return 1 / tnsLinearItp(1 / L[2], 1 / R[2], r); + double ra = (FromL[0] - l[0]) / (r[0] - l[0]); + return tnsLinearItp(l[2], r[2], ra); + // return 1 / tnsLinearIt @@ 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