@@ -845,8 +845,6 @@ namespace IGC
845
845
// / there is no user-forced setting
846
846
uint32_t CodeGenContext::getNumGRFPerThread (bool returnDefault)
847
847
{
848
- constexpr uint32_t DEFAULT_TOTAL_GRF_NUM = 128 ;
849
-
850
848
if (m_NumGRFPerThread)
851
849
return m_NumGRFPerThread;
852
850
@@ -857,29 +855,18 @@ namespace IGC
857
855
}
858
856
if (getModuleMetaData ()->csInfo .forceTotalGRFNum != 0 )
859
857
{
860
- if ((this ->type == ShaderType::RAYTRACING_SHADER ||
861
- this ->type == ShaderType::BINDLESS_SHADER) &&
862
- platform.isCoreChildOf (IGFX_XE2_LPG_CORE) &&
863
- getModuleMetaData ()->csInfo .forceTotalGRFNum > DEFAULT_TOTAL_GRF_NUM)
864
- {
865
- m_NumGRFPerThread = DEFAULT_TOTAL_GRF_NUM;
866
- return m_NumGRFPerThread;
867
- }
868
- else
869
- {
870
- m_NumGRFPerThread = getModuleMetaData ()->csInfo .forceTotalGRFNum ;
871
- return m_NumGRFPerThread;
872
- }
858
+ m_NumGRFPerThread = getModuleMetaData ()->csInfo .forceTotalGRFNum ;
859
+ return m_NumGRFPerThread;
873
860
}
874
861
875
-
876
862
// read value from CompOptions first
877
- DWORD GRFNum4RQToUse = getModuleMetaData ()->compOpt .ForceLargeGRFNum4RQ ? 0x100 : 0 ;
863
+ DWORD GRFNum4RQToUse = getModuleMetaData ()->compOpt .ForceLargeGRFNum4RQ ? 256 : 0 ;
878
864
879
865
// override if reg key value is set
880
- GRFNum4RQToUse = IGC_IS_FLAG_ENABLED ( TotalGRFNum4RQ ) ? IGC_GET_FLAG_VALUE ( TotalGRFNum4RQ ) : GRFNum4RQToUse;
866
+ GRFNum4RQToUse = IGC_IS_FLAG_ENABLED ( TotalGRFNum4RQ ) ?
867
+ IGC_GET_FLAG_VALUE ( TotalGRFNum4RQ ) : GRFNum4RQToUse;
881
868
882
- if (hasSyncRTCalls () && ( this -> type != ShaderType::RAYTRACING_SHADER) && GRFNum4RQToUse != 0 )
869
+ if (hasSyncRTCalls () && GRFNum4RQToUse != 0 )
883
870
{
884
871
m_NumGRFPerThread = GRFNum4RQToUse;
885
872
return m_NumGRFPerThread;
0 commit comments