Fixes for d3d

This commit is contained in:
kaetemi 2013-09-13 17:08:56 +02:00
parent b77101cdd4
commit 2ee6843cd9
2 changed files with 5 additions and 5 deletions

View file

@ -57,7 +57,7 @@ CPixelProgramDrvInfosD3D::~CPixelProgramDrvInfosD3D()
bool CDriverD3D::supportPixelProgram (CPixelProgram::TProfile profile) const bool CDriverD3D::supportPixelProgram (CPixelProgram::TProfile profile) const
{ {
H_AUTO_D3D(CDriverD3D_supportPixelProgram_profile) H_AUTO_D3D(CDriverD3D_supportPixelProgram_profile)
return ((profile & 0xFFFF0000) == 0xD3D00000) return ((profile & 0xFFFF0000) == 0xD9020000)
&& (_PixelProgramVersion >= (uint16)(profile & 0x0000FFFF)); && (_PixelProgramVersion >= (uint16)(profile & 0x0000FFFF));
} }

View file

@ -118,7 +118,6 @@ const char *a_ps_2_0 =
"mov r0.yzw, r2\n" "mov r0.yzw, r2\n"
"cmp r0.x, -r0, r1, r2\n" "cmp r0.x, -r0, r1, r2\n"
"mov oC0, r0\n"; "mov oC0, r0\n";
;
class CStereoDebuggerFactory : public IStereoDeviceFactory class CStereoDebuggerFactory : public IStereoDeviceFactory
{ {
@ -156,6 +155,7 @@ void CStereoDebugger::setDriver(NL3D::UDriver *driver)
{ {
nlassert(!m_PixelProgram); nlassert(!m_PixelProgram);
m_Driver = driver;
NL3D::IDriver *drvInternal = (static_cast<CDriverUser *>(driver))->getDriver(); NL3D::IDriver *drvInternal = (static_cast<CDriverUser *>(driver))->getDriver();
if (drvInternal->supportBloomEffect() && drvInternal->supportNonPowerOfTwoTextures()) if (drvInternal->supportBloomEffect() && drvInternal->supportNonPowerOfTwoTextures())
@ -179,6 +179,8 @@ void CStereoDebugger::setDriver(NL3D::UDriver *driver)
} }
if (!drvInternal->compilePixelProgram(m_PixelProgram)) if (!drvInternal->compilePixelProgram(m_PixelProgram))
{ {
nlwarning("No supported pixel program for stereo debugger");
delete m_PixelProgram; delete m_PixelProgram;
m_PixelProgram = NULL; m_PixelProgram = NULL;
} }
@ -186,8 +188,6 @@ void CStereoDebugger::setDriver(NL3D::UDriver *driver)
if (m_PixelProgram) if (m_PixelProgram)
{ {
m_Driver = driver;
initTextures(); initTextures();
m_Mat = m_Driver->createMaterial(); m_Mat = m_Driver->createMaterial();