| 47 | debug_geom.drawArray(*debugDrawMaterial.program, GL_LINES, 2, 0); |
| 48 | } |
| 49 | void 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 | } |
| 72 | void drawLine2D_2Color(int x1, int y1, int x2, int y2, uint32_t argb_pt1, uint32_t argb_pt2) |
| 73 | { |
| 74 | debug_geom.createVAO(); |
nothing calls this directly
no test coverage detected