MCPcopy Create free account
hub / github.com/baldurk/renderdoc / RENDERDOC_NumVerticesPerPrimitive

Function RENDERDOC_NumVerticesPerPrimitive

renderdoc/replay/entry_points.cpp:67–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65// these entry points are for the replay/analysis side - not for the application.
66
67extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_NumVerticesPerPrimitive(Topology topology)
68{
69 // strips/loops/fans have the same number of indices for a single primitive
70 // as their list friends
71 switch(topology)
72 {
73 default:
74 case Topology::Unknown: break;
75 case Topology::PointList: return 1;
76 case Topology::LineList:
77 case Topology::LineStrip:
78 case Topology::LineLoop: return 2;
79 case Topology::TriangleList:
80 case Topology::TriangleStrip:
81 case Topology::TriangleFan: return 3;
82 case Topology::LineList_Adj:
83 case Topology::LineStrip_Adj: return 4;
84 case Topology::TriangleList_Adj:
85 case Topology::TriangleStrip_Adj: return 6;
86 case Topology::PatchList_1CPs:
87 case Topology::PatchList_2CPs:
88 case Topology::PatchList_3CPs:
89 case Topology::PatchList_4CPs:
90 case Topology::PatchList_5CPs:
91 case Topology::PatchList_6CPs:
92 case Topology::PatchList_7CPs:
93 case Topology::PatchList_8CPs:
94 case Topology::PatchList_9CPs:
95 case Topology::PatchList_10CPs:
96 case Topology::PatchList_11CPs:
97 case Topology::PatchList_12CPs:
98 case Topology::PatchList_13CPs:
99 case Topology::PatchList_14CPs:
100 case Topology::PatchList_15CPs:
101 case Topology::PatchList_16CPs:
102 case Topology::PatchList_17CPs:
103 case Topology::PatchList_18CPs:
104 case Topology::PatchList_19CPs:
105 case Topology::PatchList_20CPs:
106 case Topology::PatchList_21CPs:
107 case Topology::PatchList_22CPs:
108 case Topology::PatchList_23CPs:
109 case Topology::PatchList_24CPs:
110 case Topology::PatchList_25CPs:
111 case Topology::PatchList_26CPs:
112 case Topology::PatchList_27CPs:
113 case Topology::PatchList_28CPs:
114 case Topology::PatchList_29CPs:
115 case Topology::PatchList_30CPs:
116 case Topology::PatchList_31CPs:
117 case Topology::PatchList_32CPs: return PatchList_Count(topology);
118 }
119
120 return 0;
121}
122
123extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_VertexOffset(Topology topology,
124 uint32_t primitive)

Callers 12

PreDrawMethod · 0.85
PixelHistoryMethod · 0.85
PreDrawMethod · 0.85
RENDERDOC_VertexOffsetFunction · 0.85
dataMethod · 0.85
OnEventChangedMethod · 0.85
setStateMethod · 0.85
setStateMethod · 0.85
setStateMethod · 0.85
setStateMethod · 0.85

Calls 1

PatchList_CountFunction · 0.85

Tested by

no test coverage detected