MCPcopy Create free account
hub / github.com/Segs/Segs / drawLine3D_z_2Color

Function drawLine3D_z_2Color

Projects/CoX/Clients/Client_I0/entity/entityDebug.cpp:49–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47 debug_geom.drawArray(*debugDrawMaterial.program, GL_LINES, 2, 0);
48}
49void drawLine3D_z_2Color(const Vector3 *p1, unsigned int argb_pt1, const Vector3 *p2, unsigned int argb_pt2)
50{
51 GLDebugGuard guard(__FUNCTION__);
52 debug_geom.createVAO();
53 const Vector3 a = *p1;
54 const Vector3 b = *p2;
55 debugDrawMaterial.draw_data.modelViewMatrix = cam_info.viewmat.toGLM();
56 segs_wcw_statemgmt_bindTexture(GL_TEXTURE_2D, 0, 0);
57 debugDrawMaterial.draw_data.fog_params.enabled = false;
58
59 Vector3 pos[] = {
60 a,b
61 };
62 uint8_t colors[] = {
63 uint8_t(argb_pt1 >> 16) , uint8_t(argb_pt1 >> 8) , uint8_t(argb_pt1), uint8_t(argb_pt1 >> 24),
64 uint8_t(argb_pt2 >> 16) , uint8_t(argb_pt2 >> 8) , uint8_t(argb_pt2), uint8_t(argb_pt2 >> 24)
65 };
66 debugDrawMaterial.render_state.setBlendMode(RenderState::BLEND_ALPHA);
67 debugDrawMaterial.apply();
68 debug_geom.uploadVerticesToBuffer((float *)pos, 6);
69 debug_geom.uploadColorsToBuffer(colors, 8);
70 debug_geom.drawArray(*debugDrawMaterial.program, GL_LINES, 2, 0);
71}
72void drawLine2D_2Color(int x1, int y1, int x2, int y2, uint32_t argb_pt1, uint32_t argb_pt2)
73{
74 debug_geom.createVAO();

Callers

nothing calls this directly

Calls 8

createVAOMethod · 0.80
setBlendModeMethod · 0.80
uploadColorsToBufferMethod · 0.80
drawArrayMethod · 0.80
toGLMMethod · 0.45
applyMethod · 0.45

Tested by

no test coverage detected