Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CVisibilityPlugins__RenderAlphaAtomic(CLink<AlphaObjectInfo> *entry)
- {
- bool zWriteEnable;
- bool vertexAlphaEnable;
- int alphaTestFunc;
- char alphaRef;
- char *nodeName;
- nodeName = GetFrameNodeName(entry->m_info.m_pAtomic->object.object.parent);
- if(!strncmp(v3, "moving_prop", 11))
- {
- // Store renderstates.
- RwRenderStateGet(rwRENDERSTATEZWRITEENABLE, &zWriteEnable);
- RwRenderStateGet(rwRENDERSTATEVERTEXALPHAENABLE, &vertexAlphaEnable);
- RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTION, &alphaTestFunc);
- RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTIONREF, &alphaRef);
- //RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, false);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONEQUAL);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 255);
- AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
- //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
- RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, false);
- RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, true);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONLESS);
- AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
- //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
- // Restore renderstates.
- RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, zWriteEnable);
- RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, vertexAlphaEnable);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, alphaTestFunc);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, alphaRef);
- }
- else if(!strncmp(v2, "static_prop", 11))
- {
- AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
- //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
- }
- else
- {
- RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTIONREF, &alphaRef);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 0);
- AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
- //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
- RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, alphaRef);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment