|
| | Renderer (Heap *heap, System *system, const Config &config) |
| | ~Renderer () |
| void | BeginRender (const nw::math::MTX44 &proj, const nw::math::MTX34 &view, const nw::math::VEC3 &camPos, f32 near, f32 far) |
| void | EntryParticle (EmitterInstance *emitter, bool cacheFlush=true, void *userParam=NULL) |
| void | EntryParticleFromCallback (const EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| void | EndRender () |
| void | SetDepthTexture (Texture depthTexture, f32 offsetU=0.0f, f32 offsetV=0.0f, f32 scaleU=1.0f, f32 scaleV=1.0f) |
| void | SetFrameBufferTexture (Texture frameBufferTexture, f32 offsetU=0.0f, f32 offsetV=0.0f, f32 scaleU=1.0f, f32 scaleV=1.0f) |
| void | SetTextureSlot (TextureSlot slot, Texture texture) |
| void | SwapDoubleBuffer () |
| void * | AllocFromDoubleBuffer (u32 size) |
| u32 | GetDoubleBufferSize () const |
| u32 | GetUsedDoubleBufferSize () const |
| void | FlushCache () |
| ParticleShader * | GetShader (const EmitterInstance *emitter) |
| u8 | GetUserShaderSetting (const EmitterInstance *emitter) |
| u32 | GetUserShaderFlag (const EmitterInstance *emitter) |
| const nw::eft::UserShaderParam * | GetUserShaderParam (const EmitterInstance *emitter) |
| f32 | GetParentParticleUserShaderParam (const EmitterInstance *emitter, u32 paramIdx) |
| f32 | GetChildParticleUserShaderParam (const EmitterInstance *emitter, u32 paramIdx) |
| f32 | GetUserShaderParam (const EmitterInstance *emitter, u32 paramIdx) |
| void | SetDrawViewFlag (DrawViewFlag flag) |
| DrawViewFlag | GetDrawViewFlag () const |
| u32 | GetStripeVertexCalcNum () const |
| const System * | GetEffectSystem () const |
| void | SetShaderType (ShaderType type) |
| bool | MakeStripeAttributeBlock (EmitterInstance *emitter) |
| StripeVertexBuffer * | MakeConnectionStripeAttributeBlock (EmitterInstance *emitter, bool cacheFlush) |
| Primitive * | GetCurrentPrimitive () const |
| Rendercontext & | GetRenderContext () |
| PtclType | GetPtclType () const |
| nw::math::MTX44 | GetViewMatrix () const |
| nw::math::MTX44 | GetViewProjMatrix () const |
|
| void | EntryParticleSub (const EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| void | EntryChildParticleSub (const EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| void | RequestParticle (const EmitterInstance *e, ParticleShader *shader, bool bChild, bool cacheFlush, void *userParam) |
| bool | SetupParticleShaderAndVertex (ParticleShader *shader, MeshType meshType, Primitive *primitive) |
| void | EntryStripe (EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| void | EntryConnectionStripe (EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| bool | SetupStripeDrawSetting (const EmitterInstance *emitter, bool cacheFlush, void *userParam) |
| s32 | MakeStripeAttributeBlockCore (PtclStripe *__restrict stripe, StripeVertexBuffer *stripeVertex, s32 wroteVertexNum) |
| s32 | MakeStripeAttributeBlockCoreDivide (PtclStripe *stripe, StripeVertexBuffer *stripeVertex, s32 wroteVertexNum, s32 numDivide) |
| s32 | MakeConnectionStripeAttributeBlockCore (EmitterInstance *emitter, s32 numPtcl, PtclInstance *pTailPtcl, PtclInstance *pTail2ndPtcl, s32 tailType, StripeVertexBuffer *stripeVertex, s32 wroteVertexNum=0) |
| s32 | MakeConnectionStripeAttributeBlockCoreDivide (EmitterInstance *emitter, s32 numPtcl, PtclInstance *pTailPtcl, PtclInstance *pTail2ndPtcl, s32 tailType, StripeVertexBuffer *stripeVertex, s32 wroteVertexNum=0) |
| bool | ConnectionStripeUvScaleCalc (f32 &frateScaleUv, f32 &uvStartOfs, const EmitterInstance *emitter, s32 numLoop, f32 frateScale, s32 tailType) |
| void | BindParticleAttributeBlock (PtclAttributeBuffer *ptclAttributeBuffer, ParticleShader *shader, u32 entryNum) |