Guest User

Wesser's code

a guest
Jun 17th, 2014
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. void CVisibilityPlugins__RenderAlphaAtomics(CLinkList<AlphaObjectInfo> &list)
  2. {
  3.     char *nodeName;
  4.  
  5.     for(CLink<AlphaObjectInfo> *entry = list.m_tail.m_pNext; entry != &list.m_head; entry = entry->m_pNext)
  6.     {
  7.         nodeName = GetFrameNodeName(entry->m_info.m_pAtomic->object.object.parent);
  8.  
  9.         if(!strncmp(nodeName, "moving_rotor", 11))
  10.         {
  11.             RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONEQUAL);
  12.             RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 255);
  13.  
  14.             //AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  15.             entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  16.  
  17.             RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, false);
  18.             RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, true);
  19.             RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONLESS);
  20.  
  21.             //AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  22.             entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  23.  
  24.             // Restore renderstates.
  25.             RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, true);
  26.             RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, false);
  27.             RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONGREATER);
  28.             RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 100);
  29.         }
  30.         else
  31.         {
  32.             //AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  33.             entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment