ResourceBuffer::ResourceBuffer( const dp::sg::core::BufferSharedPtr &buffer, const ResourceManagerSharedPtr& resourceManager ) : ResourceManager::Resource( reinterpret_cast<size_t>( buffer.operator->() ), resourceManager ) // Big Hack !! , m_buffer( buffer ) , m_isNativeBuffer( false ) , m_bufferSize( 0 ) { resourceManager->subscribe( this ); }
ResourceParameterGroupDataRiXFx::ResourceParameterGroupDataRiXFx( const dp::sg::core::ParameterGroupDataSharedPtr& parameterGroupData, const dp::rix::fx::ManagerSharedPtr& rixFx, const ResourceManagerSharedPtr& resourceManager ) : ResourceManager::Resource( reinterpret_cast<size_t>( parameterGroupData.operator->() ), resourceManager ) // Big Hack !! , m_parameterGroupData( parameterGroupData ) , m_rixFx( rixFx ) { DP_ASSERT( parameterGroupData ); resourceManager->subscribe( this ); m_groupData = m_rixFx->groupDataCreate( parameterGroupData->getParameterGroupSpec() ); }
ResourceVertexAttributeSet::ResourceVertexAttributeSet( const dp::sg::core::VertexAttributeSetSharedPtr &vertexAttributeSet, const ResourceManagerSharedPtr& resourceManager ) : ResourceManager::Resource( reinterpret_cast<size_t>( vertexAttributeSet.operator->() ), resourceManager ) // Big Hack !! , m_vertexAttributeSet( vertexAttributeSet ) { resourceManager->subscribe( this ); }
ResourceIndexSet::ResourceIndexSet( const dp::sg::core::IndexSetSharedPtr &indexSet, const ResourceManagerSharedPtr& resourceManager ) : ResourceManager::Resource( reinterpret_cast<size_t>( indexSet.operator->() ), resourceManager ) // Big Hack !! , m_indexSet( indexSet ) { resourceManager->subscribe( this ); }