Guest User

Silent's code

a guest
Jun 17th, 2014
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. void CVisibilityPlugins__RenderAlphaAtomic(CLink<AlphaObjectInfo> *entry)
  2. {
  3.     bool zWriteEnable;
  4.     bool vertexAlphaEnable;
  5.     int alphaTestFunc;
  6.     char alphaRef;
  7.  
  8.     char *nodeName;
  9.  
  10.     nodeName = GetFrameNodeName(entry->m_info.m_pAtomic->object.object.parent);
  11.  
  12.     if(!strncmp(v3, "moving_prop", 11))
  13.     {
  14.         // Store renderstates.
  15.         RwRenderStateGet(rwRENDERSTATEZWRITEENABLE, &zWriteEnable);
  16.         RwRenderStateGet(rwRENDERSTATEVERTEXALPHAENABLE, &vertexAlphaEnable);
  17.         RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTION, &alphaTestFunc);
  18.         RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTIONREF, &alphaRef);
  19.  
  20.         //RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, false);
  21.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONEQUAL);
  22.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 255);
  23.  
  24.         AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  25.         //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  26.  
  27.         RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, false);
  28.         RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, true);
  29.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, rwALPHATESTFUNCTIONLESS);
  30.  
  31.         AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  32.         //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  33.  
  34.         // Restore renderstates.
  35.         RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, zWriteEnable);
  36.         RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, vertexAlphaEnable);
  37.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTION, alphaTestFunc);
  38.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, alphaRef);
  39.     }
  40.     else if(!strncmp(v2, "static_prop", 11))
  41.     {
  42.         AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  43.         //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  44.     }
  45.     else
  46.     {
  47.         RwRenderStateGet(rwRENDERSTATEALPHATESTFUNCTIONREF, &alphaRef);
  48.  
  49.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, 0);
  50.  
  51.         AtomicDefaultRenderCallBack(entry->m_info.m_pAtomic);
  52.         //entry->m_info.m_pCallback(entry->m_info.m_pAtomic, entry->m_info.depth);
  53.  
  54.         RwRenderStateSet(rwRENDERSTATEALPHATESTFUNCTIONREF, alphaRef);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment