MCPcopy Create free account
hub / github.com/VictorGordan/opengl-tutorials / PrimRectUV

Method PrimRectUV

ImGUI GLFW Tutorial/imgui/imgui_draw.cpp:666–679  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

664}
665
666void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col)
667{
668 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);
669 ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx;
670 _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2);
671 _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3);
672 _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col;
673 _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col;
674 _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col;
675 _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col;
676 _VtxWritePtr += 4;
677 _VtxCurrentIdx += 4;
678 _IdxWritePtr += 6;
679}
680
681void 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)
682{

Callers 1

RenderCharMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected