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

Method render

src/SB/Core/x/xLaserBolt.cpp:156–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154}
155
156void xLaserBoltEmitter::render()
157{
158 debug_render();
159
160 RxObjSpace3DVertex* vert;
161 RxObjSpace3DVertex* v = get_vert_buffer(*(S32*)&vert);
162
163 RwRenderStateSet(rwRENDERSTATETEXTURERASTER, bolt_raster);
164
165 static_queue<bolt>::iterator it = bolts.begin();
166 while (it != bolts.end())
167 {
168 if ((S32)(v - (v - vert)) < 6)
169 {
170 flush_verts(v, (S32)(v - (v - vert)));
171 }
172
173 render(*it, v);
174 ++it;
175 }
176
177 if (v != vert)
178 {
179 flush_verts(v, vert - v);
180 }
181}
182
183void xLaserBoltEmitter::attach_effects(fx_when_enum when, effect_data* fx, size_t fxsize)
184{

Callers

nothing calls this directly

Calls 4

debug_renderFunction · 0.85
renderFunction · 0.70
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected