| 65 | // these entry points are for the replay/analysis side - not for the application. |
| 66 | |
| 67 | extern "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 | |
| 123 | extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_VertexOffset(Topology topology, |
| 124 | uint32_t primitive) |
no test coverage detected