MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / xDrawLine2D_LocaliFMVVersion

Function xDrawLine2D_LocaliFMVVersion

src/SB/Core/gc/iFMV.cpp:392–422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

390}
391
392static void xDrawLine2D_LocaliFMVVersion(F32 arg0, F32 arg1, F32 arg2, F32 arg3)
393{
394 RwRGBA color = { -1, -1, -1, -1 };
395
396 F32 nearz = RwIm2DGetNearScreenZ();
397 void* texraster_state;
398 RwRenderStateGet(rwRENDERSTATETEXTURERASTER, &texraster_state);
399 void* vtx_alpha_state;
400 RwRenderStateGet(rwRENDERSTATEVERTEXALPHAENABLE, &vtx_alpha_state);
401 RwIm2DVertex verts[2];
402
403 // RwIm2DVertexSetRealRGBA
404
405 RwIm2DVertexSetScreenX(&verts[0], arg0);
406 RwIm2DVertexSetScreenY(&verts[0], arg1);
407 RwIm2DVertexSetScreenZ(&verts[0], nearz);
408 RwIm2DVertexSetIntRGBA(&verts[0], color.red, color.green, color.blue, color.alpha);
409
410 RwIm2DVertexSetScreenX(&verts[1], arg2);
411 RwIm2DVertexSetScreenY(&verts[1], arg3);
412 RwIm2DVertexSetScreenZ(&verts[1], nearz);
413 RwIm2DVertexSetIntRGBA(&verts[1], color.red, color.green, color.blue, color.alpha);
414
415 RwRenderStateSet(rwRENDERSTATETEXTURERASTER, NULL);
416 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, NULL);
417
418 // { arg2, arg3, nearz, -1 };
419 RwIm2DRenderLine(verts, 2, 0, 1);
420 RwRenderStateSet(rwRENDERSTATETEXTURERASTER, texraster_state);
421 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, vtx_alpha_state);
422}

Callers 1

Show_frameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected