@@ -660,8 +660,6 @@ void CRender::DumpStatistics(IGameFont &font, IPerformanceAlert *alert)
660660
661661#pragma comment(lib,"d3dx9.lib")
662662
663- #include < boost/crc.hpp>
664-
665663static inline bool match_shader_id ( LPCSTR const debug_shader_id, LPCSTR const full_shader_id, FS_FileSet const & file_set, string_path& result );
666664
667665// --------------------------------------------------------------------------------------------------------------
@@ -880,16 +878,10 @@ HRESULT CRender::shader_compile (
880878 IReader* file = FS.r_open (file_name);
881879 if (file->length ()>4 )
882880 {
883- u32 crc = 0 ;
884- crc = file->r_u32 ();
885-
886- boost::crc_32_type processor;
887- processor.process_block ( file->pointer (), ((char *)file->pointer ()) + file->elapsed () );
888- u32 const real_crc = processor.checksum ( );
889-
890- if ( real_crc == crc ) {
891- _result = create_shader (pTarget, (DWORD*)file->pointer (), file->elapsed (), file_name, result, o.disasm );
892- }
881+ u32 crc = file->r_u32 ();
882+ u32 crcComp = crc32 (file->pointer (), file->elapsed ());
883+ if (crcComp==crc)
884+ _result = create_shader (pTarget, (DWORD*)file->pointer (), file->elapsed (), file_name, result, o.disasm );
893885 }
894886 file->close ();
895887 }
@@ -905,11 +897,7 @@ HRESULT CRender::shader_compile (
905897 _result = D3DXCompileShader ((LPCSTR)pSrcData,SrcDataLen,defines,pInclude,pFunctionName,pTarget,Flags|D3DXSHADER_USE_LEGACY_D3DX9_31_DLL,&pShaderBuf,&pErrorBuf,&pConstants);
906898 if (SUCCEEDED (_result)) {
907899 IWriter* file = FS.w_open (file_name);
908-
909- boost::crc_32_type processor;
910- processor.process_block ( pShaderBuf->GetBufferPointer (), ((char *)pShaderBuf->GetBufferPointer ()) + pShaderBuf->GetBufferSize () );
911- u32 const crc = processor.checksum ( );
912-
900+ u32 crc = crc32 (pShaderBuf->GetBufferPointer (), pShaderBuf->GetBufferSize ());
913901 file->w_u32 (crc);
914902 file->w ( pShaderBuf->GetBufferPointer (), (u32 )pShaderBuf->GetBufferSize ());
915903 FS.w_close (file);
0 commit comments