MCPcopy Create free account
hub / github.com/9miao/CrossApp / ccDrawLine

Function ccDrawLine

CrossApp/view/CADrawingPrimitives.cpp:156–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154
155
156void ccDrawLine( const DPoint& origin, const DPoint& destination )
157{
158 lazy_init();
159
160 ccVertex2F vertices[2] = {
161 {origin.x, origin.y},
162 {destination.x, destination.y}
163 };
164
165 s_pShader->use();
166 s_pShader->setUniformsForBuiltins();
167 s_pShader->setUniformLocationWith4fv(s_nColorLocation, (GLfloat*) &s_tColor.r, 1);
168
169 ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );
170#ifdef EMSCRIPTEN
171 setGLBufferData(vertices, 16);
172 glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, 0);
173#else
174 glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, vertices);
175#endif // EMSCRIPTEN
176 glDrawArrays(GL_LINES, 0, 2);
177}
178
179void ccDrawRect( DPoint origin, DPoint destination )
180{

Callers 1

ccDrawRectFunction · 0.85

Calls 6

lazy_initFunction · 0.85
ccGLEnableVertexAttribsFunction · 0.85
setGLBufferDataFunction · 0.85
useMethod · 0.80

Tested by

no test coverage detected