UpdateCurrentStateInfo: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
			
		
		
	
 (Created page with "<pageclass subcaption="C++ Function"></pageclass>  This C++ Function is found inside of CAdditionalVertexStreamManager.  It updates current state info.  It can be found in...")  | 
			
(No difference) 
 | 
Latest revision as of 13:32, 14 May 2017
This C++ Function is found inside of CAdditionalVertexStreamManager.
It updates current state info.
It can be found in Client/Client Core/Sources/CAdditionalVertexStreamManager.cpp in Visual Studio.
Required Arguments
- state: To be defined.
 
Returns
Returns a boolean value whether current state info was updated or not.
Code
bool CAdditionalVertexStreamManager::UpdateCurrentStateInfo ( SCurrentStateInfo& state )
{
    // Get vertex declaration
    if ( FAILED( m_pDevice->GetVertexDeclaration ( &state.decl.pVertexDeclaration ) ) )
        return false;
    // Get vertex declaration desc
    if ( state.decl.pVertexDeclaration )
    {
        if ( FAILED( state.decl.pVertexDeclaration->GetDeclaration ( state.decl.elements, &state.decl.numElements ) ) )
            return false;
    }
    // Get vertex stream
    if ( FAILED( m_pDevice->GetStreamSource ( 1, &state.stream1.pStreamData, &state.stream1.OffsetInBytes, &state.stream1.Stride ) ) )
        return NULL;
    // Get vertex stream desc
    if ( state.stream1.pStreamData )
    {
        if ( FAILED( state.stream1.pStreamData->GetDesc ( &state.decl.VertexBufferDesc1 ) ) )
            return false;
    }
    return true;
}