[Bf-blender-cvs] [309f06c4efc] soc-2018-npr: rename LANPR_LineStyle into LANPR_LineLayer.
Nick Wu
noreply at git.blender.org
Tue Jun 26 12:32:59 CEST 2018
Commit: 309f06c4efcd90e70590dcefea00a4f8c0e30e6e
Author: Nick Wu
Date: Tue Jun 26 09:29:40 2018 +0800
Branches: soc-2018-npr
https://developer.blender.org/rB309f06c4efcd90e70590dcefea00a4f8c0e30e6e
rename LANPR_LineStyle into LANPR_LineLayer.
===================================================================
M source/blender/draw/engines/lanpr/lanpr_all.h
M source/blender/draw/engines/lanpr/lanpr_ops.c
M source/blender/makesdna/DNA_lanpr_types.h
M source/blender/makesdna/DNA_scene_types.h
M source/blender/makesrna/intern/rna_lanpr.c
M source/blender/makesrna/intern/rna_scene.c
===================================================================
diff --git a/source/blender/draw/engines/lanpr/lanpr_all.h b/source/blender/draw/engines/lanpr/lanpr_all.h
index 31960875e30..b6d24e044ca 100644
--- a/source/blender/draw/engines/lanpr/lanpr_all.h
+++ b/source/blender/draw/engines/lanpr/lanpr_all.h
@@ -238,14 +238,6 @@ typedef struct LANPR_Data {
#define TNS_CALCULATION_OCCLUTION 4
#define TNS_CALCULATION_FINISHED 100
-#define TNS_OVERRIDE_DISPLAY_NULL 0
-#define TNS_OVERRIDE_DISPLAY_SHOW 1
-#define TNS_OVERRIDE_DISPLAY_HIDE 2
-#define TNS_OVERRIDE_DISPLAY_SWAP 3
-
-#define NUL_LINE_WIDTH_WARNING_TOO_WIDE 1
-#define NUL_LINE_WIDTH_WARNING_TOO_THIN 2
-
typedef struct LANPR_RenderTaskInfo {
//thrd_t ThreadHandle;
@@ -359,12 +351,12 @@ typedef struct LANPR_RenderBuffer {
nListHandle DrawCommands;
- //LANPR_RenderBufferPreviewNode RenderPreview[32];
+ //tnsRenderBufferPreviewNode RenderPreview[32];
struct Scene *Scene;
struct Object *Camera;
- //LANPR_RenderTriangles are in mesh object.
+ //tnsRenderTriangles are in mesh object.
}LANPR_RenderBuffer;
@@ -413,7 +405,7 @@ typedef struct LANPR_RenderVert {
struct LANPR_RenderLine *IntersectingLine;
struct LANPR_RenderLine *IntersectintLine2;
struct LANPR_RenderTriangle *IntersectWith; // Positive 1 Negative 0
- //LANPR_RenderTriangle* IntersectingOnFace; // <| |>
+ //tnsRenderTriangle* IntersectingOnFace; // <| |>
char Positive; // L---->|----->R L---->|----->R
char EdgeUsed; // <| |>
}LANPR_RenderVert;
@@ -424,7 +416,7 @@ typedef struct LANPR_RenderLine {
struct LANPR_RenderTriangle *TL, *TR;
nListHandle Segments;
//tnsEdge* Edge;//should be edge material
- //LANPR_RenderTriangle* Testing;//Should Be tRT** Testing[NumOfThreads]
+ //tnsRenderTriangle* Testing;//Should Be tRT** Testing[NumOfThreads]
char MinOcclude;
struct Object *ObjectRef;
//char IgnoreConnectedFace;
@@ -467,6 +459,53 @@ typedef struct LANPR_RenderSubPixel {
//#define TNS_OVERRIDE_ALL_OTHERS_IN_GROUP 3
//#define TNS_OVERRIDE_ALL_OTHERS 4
+typedef struct LANPR_RenderDrawCommand {
+ nListItem Item;
+ LANPR_RenderBuffer* ParentRB;
+
+ int Type;
+
+ nSafeString* Name;
+
+ tnsVector4d Color;
+ real Thickness;
+ int OccludeBegin, OccludeEnd;
+
+ int UseStipple;
+ u16bit StipplePattern;
+ u8bit StippleSize;
+ int DrawThisCommand;
+
+ int DrawContour;
+ int DrawCrease;
+ int DrawIntersections;
+ int DrawMaterialLines;
+
+ GLuint VBO;
+ GLuint NBO;
+ int VertCount;
+
+ int OverrideColor;
+ Material* MaterialRef;
+ nSafeString* ReadMaterialName;
+
+ Collection* OverrideGroup; // I'll correct the name to "collection" later.
+ nSafeString* ReadGroupName;
+ int ExcludeGroup;
+
+ real NormalEdgeClamp;
+ real NormalEdgeStrength;
+ real DepthEdgeClamp;
+ real DepthEdgeStrength;
+
+ int ClearDepthBuffer;
+
+ int DepthTest;
+
+ int TransparencyMode;
+ real Transparency;
+}LANPR_RenderDrawCommand;
+
extern RenderEngineType DRW_engine_viewport_lanpr_type;
diff --git a/source/blender/draw/engines/lanpr/lanpr_ops.c b/source/blender/draw/engines/lanpr/lanpr_ops.c
index e291a028b93..92c6c87c925 100644
--- a/source/blender/draw/engines/lanpr/lanpr_ops.c
+++ b/source/blender/draw/engines/lanpr/lanpr_ops.c
@@ -2504,9 +2504,9 @@ LANPR_RenderBuffer *lanpr_CreateRenderBuffer(SceneLANPR *lanpr) {
return rb;
}
-void lanpr_RebuildRenderDrawCommand(LANPR_RenderBuffer *rb, LANPR_LineStyle *rdc);
+void lanpr_RebuildRenderDrawCommand(LANPR_RenderBuffer *rb, LANPR_LineLayer *rdc);
-int lanpr_DrawEdgePreview(LANPR_RenderBuffer *rb, LANPR_LineStyle *OverrideLayer, Collection *OverrideGroup,
+int lanpr_DrawEdgePreview(LANPR_RenderBuffer *rb, LANPR_LineLayer *OverrideLayer, Collection *OverrideGroup,
real ThicknessScale, RenderEngine *e, GPUFrameBuffer *Off) {
//too many errors. later....
}
@@ -2767,7 +2767,7 @@ u32bit lanpr_MakeBoundingAreaVBORecursive(float *V, u32bit Begin, LANPR_Bounding
//}
-void lanpr_RebuildRenderDrawCommand(LANPR_RenderBuffer *rb, LANPR_LineStyle *rdc) {
+void lanpr_RebuildRenderDrawCommand(LANPR_RenderBuffer *rb, LANPR_LineLayer *rdc) {
int Count = 0;
int level;
float *V, *tv, *N;;
@@ -2845,7 +2845,7 @@ void lanpr_RebuildRenderDrawCommand(LANPR_RenderBuffer *rb, LANPR_LineStyle *rdc
}
void lanpr_RebuildAllCommand(SceneLANPR *lanpr) {
- LANPR_LineStyle *rdc;
+ LANPR_LineLayer *rdc;
if (!lanpr) return;
//tnsCleanObjectFinishMarks(rb->Scene);
//for (rdc = lanpr->line_style_layers.pLast; rdc; rdc = rdc->Item.pPrev) {
@@ -2906,8 +2906,8 @@ void SCENE_OT_lanpr_calculate_feature_lines(struct wmOperatorType *ot){
ot->exec = lanpr_compute_feature_lines_exec;
}
-LANPR_LineStyle *lanpr_new_line_layer(SceneLANPR *lanpr){
- LANPR_LineStyle *ls = MEM_callocN(sizeof(LANPR_LineStyle), "Line Style");
+LANPR_LineLayer *lanpr_new_line_layer(SceneLANPR *lanpr){
+ LANPR_LineLayer *ls = MEM_callocN(sizeof(LANPR_LineLayer), "Line Style");
BLI_addtail(&lanpr->line_style_layers, ls);
lanpr->active_layer = ls;
return ls;
@@ -2925,7 +2925,7 @@ int lanpr_delete_line_layer_exec(struct bContext *C, struct wmOperator *op) {
Scene *scene = CTX_data_scene(C);
SceneLANPR *lanpr = &scene->lanpr;
- LANPR_LineStyle *rdc = lanpr->active_layer;
+ LANPR_LineLayer *rdc = lanpr->active_layer;
if (!rdc) return OPERATOR_FINISHED;
@@ -2944,7 +2944,7 @@ int lanpr_move_line_layer_exec(struct bContext *C, struct wmOperator *op) {
Scene *scene = CTX_data_scene(C);
SceneLANPR *lanpr = &scene->lanpr;
- LANPR_LineStyle *rdc = lanpr->active_layer;
+ LANPR_LineLayer *rdc = lanpr->active_layer;
if (!rdc) return OPERATOR_FINISHED;
@@ -2971,7 +2971,7 @@ int lanpr_auto_create_line_layer(struct bContext *C, struct wmOperator *op) {
Scene *scene = CTX_data_scene(C);
SceneLANPR *lanpr = &scene->lanpr;
- LANPR_LineStyle *rdc;
+ LANPR_LineLayer *rdc;
rdc = lanpr_new_line_layer(lanpr);
rdc->thickness = 2;
diff --git a/source/blender/makesdna/DNA_lanpr_types.h b/source/blender/makesdna/DNA_lanpr_types.h
index b13a3fc319c..8c6c6d2d85a 100644
--- a/source/blender/makesdna/DNA_lanpr_types.h
+++ b/source/blender/makesdna/DNA_lanpr_types.h
@@ -71,8 +71,8 @@ typedef struct LANPR_LineStyleComponent{
}LANPR_LineStyleComponent;
-typedef struct LANPR_LineStyle{
- struct LANPR_LineStyle *next, *prev;
+typedef struct LANPR_LineLayer{
+ struct LANPR_LineLayer *next, *prev;
int what;
@@ -112,6 +112,6 @@ typedef struct LANPR_LineStyle{
unsigned int NBO;
int VertCount;
-}LANPR_LineStyle;
+}LANPR_LineLayer;
#endif
\ No newline at end of file
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index 3eb39861edd..ada0dfa7ac5 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -1434,7 +1434,7 @@ typedef struct SceneEEVEE {
/* LANPR Global Config */
struct LANPR_RenderBuffer;
-struct LANPR_LineStyle;
+struct LANPR_LineLayer;
typedef struct SceneLANPR{
@@ -1504,7 +1504,7 @@ typedef struct SceneLANPR{
struct LANPR_RenderBuffer *render_buffer; /* created when needed. for offline rendering */
ListBase line_style_layers; /* now here!!! */
- struct LANPR_LineStyle *active_layer;
+ struct LANPR_LineLayer *active_layer;
} SceneLANPR;
diff --git a/source/blender/makesrna/intern/rna_lanpr.c b/source/blender/makesrna/intern/rna_lanpr.c
index cb2774ef426..1689a7d9718 100644
--- a/source/blender/makesrna/intern/rna_lanpr.c
+++ b/source/blender/makesrna/intern/rna_lanpr.c
@@ -89,9 +89,9 @@ void RNA_def_lanpr(BlenderRNA *brna){
- srna = RNA_def_struct(brna, "LANPR_LineStyle", NULL);
- RNA_def_struct_sdna(srna, "LANPR_LineStyle");
- RNA_def_struct_ui_text(srna, "Line Style", "LANPR_LineStyle layer");
+ srna = RNA_def_struct(brna, "LANPR_LineLayer", NULL);
+ RNA_def_struct_sdna(srna, "LANPR_LineLayer");
+ RNA_def_struct_ui_text(srna, "Line Layer", "LANPR_LineLayer");
prop = RNA_def_property(srna, "use_differnt_style", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_ui_text(prop, "Different Style", "Use different line styles for differnt line types");
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index 88fc3a04f41..bffb4486d3f 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -2126,7 +2126,7 @@ void rna_lanpr_active_line_layer_index_range(
int rna_lanpr_active_line_layer_index_get(PointerRNA *ptr)
{
SceneLANPR *lanpr = (SceneLANPR *)ptr->data;
- LANPR_LineStyle* ls;
+ LANPR_LineLayer* ls;
int i=0;
for(ls = lanpr->line_style_layers.first;ls;ls=ls->next){
if(ls == lanpr->active_layer) return i;
@@ -2138,7 +2138,7 @@ int rna_lanpr_active_line_layer_index_get(PointerRNA *ptr)
void rna_lanpr_active_line_layer_index_set(PointerRNA *ptr, int value)
{
SceneLANPR *lanpr = (SceneLANPR *)ptr->data;
- LANPR_LineStyle* ls;
+ LANPR_LineLayer* ls;
int i=0;
for(ls = lanpr->line_style_layers.first;ls;ls=ls->next){
if(i==value){
@@ -2153,8 +2153,8 @@ void rna_lanpr_active_line_layer_index_set(PointerRNA *ptr, int value)
PointerRNA rna_lanpr_active_line_layer_get(PointerRNA *ptr)
{
SceneLANPR *lanpr = (SceneLANPR *)ptr->data;
- LANPR_LineStyle *ls = lanpr->active_layer;
- return rna_pointer_inherit_refine(ptr, &RNA_LANPR_LineStyle, ls);
+ LANPR_LineLayer *ls = lanpr->active_layer;
+ return rna_pointer_inherit_refine(ptr, &RNA_LANPR_LineLayer, ls);
}
void rna_lanpr_active_line_layer_set(PointerRNA *ptr, PointerRNA value)
@@ -6401,7 +6401,7 @@ static void rna_def_scene_lanpr(BlenderRNA *brna)
RNA_def_property_update(prop, NC_SCENE, NULL);
- /* these shall go into LANPR_LineStyle layer */
+ /* these shall go into LANPR_LineLayer */
prop = RNA_def_property(srna, "en
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list