MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/PositionBasedDynamics / PrimRectUV

Method PrimRectUV

extern/imgui/imgui_draw.cpp:677–690  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

675}
676
677void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col)
678{
679 ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y);
680 ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx;
681 _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2);
682 _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3);
683 _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col;
684 _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col;
685 _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col;
686 _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col;
687 _VtxWritePtr += 4;
688 _VtxCurrentIdx += 4;
689 _IdxWritePtr += 6;
690}
691
692void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col)
693{

Callers 1

RenderCharMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected