Make failing to open or read a shader file a CrashError
This commit is contained in:
parent
ae0fd664d6
commit
57d0eba4fb
@ -44,10 +44,12 @@ Shader* GraphicsSystem::CreateVertexShaderFromFile(CTSTR lpFileName)
|
|||||||
XFile ShaderFile;
|
XFile ShaderFile;
|
||||||
|
|
||||||
if(!ShaderFile.Open(lpFileName, XFILE_READ|XFILE_SHARED, XFILE_OPENEXISTING))
|
if(!ShaderFile.Open(lpFileName, XFILE_READ|XFILE_SHARED, XFILE_OPENEXISTING))
|
||||||
return NULL;
|
CrashError(TEXT("CreateVertexShaderFromFile: Couldn't open %s: %d"), lpFileName, GetLastError());
|
||||||
|
|
||||||
String strShader;
|
String strShader;
|
||||||
ShaderFile.ReadFileToString(strShader);
|
ShaderFile.ReadFileToString(strShader);
|
||||||
|
if (strShader.IsEmpty())
|
||||||
|
CrashError(TEXT("CreateVertexShaderFromFile: Couldn't read %s: %d"), lpFileName, GetLastError());
|
||||||
|
|
||||||
return CreateVertexShader(strShader, lpFileName);
|
return CreateVertexShader(strShader, lpFileName);
|
||||||
}
|
}
|
||||||
@ -56,11 +58,13 @@ Shader* GraphicsSystem::CreatePixelShaderFromFile(CTSTR lpFileName)
|
|||||||
{
|
{
|
||||||
XFile ShaderFile;
|
XFile ShaderFile;
|
||||||
|
|
||||||
if(!ShaderFile.Open(lpFileName, XFILE_READ|XFILE_SHARED, XFILE_OPENEXISTING))
|
if (!ShaderFile.Open(lpFileName, XFILE_READ | XFILE_SHARED, XFILE_OPENEXISTING))
|
||||||
return NULL;
|
CrashError(TEXT("CreatePixelShaderFromFile: Couldn't open %s: %d"), lpFileName, GetLastError());
|
||||||
|
|
||||||
String strShader;
|
String strShader;
|
||||||
ShaderFile.ReadFileToString(strShader);
|
ShaderFile.ReadFileToString(strShader);
|
||||||
|
if (strShader.IsEmpty())
|
||||||
|
CrashError(TEXT("CreatePixelShaderFromFile: Couldn't read %s: %d"), lpFileName, GetLastError());
|
||||||
|
|
||||||
return CreatePixelShader(strShader, lpFileName);
|
return CreatePixelShader(strShader, lpFileName);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user