06-21-2010, 06:20 AM
06-21-2010, 11:35 AM
transparent textures seem to be broken in openCL build
06-21-2010, 12:33 PM
i hope this gets fixed very soon >_<
06-22-2010, 12:08 AM
can you upload the openCL-version of r5759 win x64, plz?
06-22-2010, 12:52 AM
(06-22-2010, 12:08 AM)FloW3184 Wrote: [ -> ]can you upload the openCL-version of r5759 win x64, plz?
Yes, black textures for nvidia users are fixed in that rev.
http://code.google.com/p/dolphin-emu/source/detail?r=5759
06-22-2010, 12:57 AM
i was talking about the binary obviously... i can't compile it atm because i get errors while doing it...
and since i'm not a programmer i am not able to fix it myself...
and anyway: i have no idea how to compile the openCl-version...
i only can chose between win32 and x64.
my log is:
and since i'm not a programmer i am not able to fix it myself...
and anyway: i have no idea how to compile the openCl-version...
i only can chose between win32 and x64.
my log is:
Code:
1>------ Erstellen gestartet: Projekt: InputCommon, Konfiguration: Release x64 ------
1>Kompilieren...
2>------ Erstellen übersprungen: Projekt: DSPSpy, Konfiguration: Wii x64 ------
2>Für diese Projektmappenkonfiguration wurde kein zu erstellendes Projekt ausgewählt.
1>ControllerInterface.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const ControllerInterface::DeviceQualifier' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device *, ControllerInterface::Device *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device *const , const ControllerInterface::DeviceQualifier)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
1> _Ty=ControllerInterface::DeviceQualifier
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(394): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,ControllerInterface::DeviceQualifier>(_InIt,_InIt,const ControllerInterface::DeviceQualifier &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
1> _Ty=ControllerInterface::Device *,
1> _Alloc=std::allocator<ControllerInterface::Device *>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const std::string' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device::Input *, ControllerInterface::Device::Input *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device::Input *const , const std::string)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Input *,std::allocator<ControllerInterface::Device::Input *>>,
1> _Ty=std::string
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(406): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,std::string>(_InIt,_InIt,const std::basic_string<_Elem,_Traits,_Ax> &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Input *,std::allocator<ControllerInterface::Device::Input *>>,
1> _Ty=ControllerInterface::Device::Input *,
1> _Alloc=std::allocator<ControllerInterface::Device::Input *>,
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const std::string' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device::Output *, ControllerInterface::Device::Output *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device::Output *const , const std::string)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Output *,std::allocator<ControllerInterface::Device::Output *>>,
1> _Ty=std::string
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(416): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,std::string>(_InIt,_InIt,const std::basic_string<_Elem,_Traits,_Ax> &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Output *,std::allocator<ControllerInterface::Device::Output *>>,
1> _Ty=ControllerInterface::Device::Output *,
1> _Alloc=std::allocator<ControllerInterface::Device::Output *>,
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\InputCommon\x64\Release\BuildLog.htm" gespeichert.
1>InputCommon - 3 Fehler, 0 Warnung(en)
3>------ Erstellen gestartet: Projekt: InputUICommon, Konfiguration: Release x64 ------
4>------ Erstellen gestartet: Projekt: Plugin_VideoOGL, Konfiguration: Release x64 ------
3>Kompilieren...
4>Verknüpfen...
3>ConfigDiag.cpp
4>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
4>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_VideoOGL\x64\Release\BuildLog.htm" gespeichert.
4>Plugin_VideoOGL - 1 Fehler, 0 Warnung(en)
5>------ Erstellen gestartet: Projekt: UnitTests, Konfiguration: Release x64 ------
5>Verknüpfen...
5>LINK : fatal error LNK1181: Eingabedatei "..\core\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
5>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\UnitTests\x64\Release\BuildLog.htm" gespeichert.
5>UnitTests - 1 Fehler, 0 Warnung(en)
3>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const ControllerInterface::DeviceQualifier' akzeptiert (oder keine geeignete Konvertierung möglich)
3> kann 'eingebauter C++ Operator==(ControllerInterface::Device *, ControllerInterface::Device *)' sein
3> bei Anpassung der Argumentliste '(ControllerInterface::Device *const , const ControllerInterface::DeviceQualifier)'
3> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
3> with
3> [
3> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
3> _Ty=ControllerInterface::DeviceQualifier
3> ]
3> .\Src\ConfigDiag.cpp(198): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,ControllerInterface::DeviceQualifier>(_InIt,_InIt,const ControllerInterface::DeviceQualifier &)".
3> with
3> [
3> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
3> _Ty=ControllerInterface::Device *,
3> _Alloc=std::allocator<ControllerInterface::Device *>
3> ]
3>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\InputUICommon\x64\Release\BuildLog.htm" gespeichert.
3>InputUICommon - 1 Fehler, 0 Warnung(en)
6>------ Erstellen gestartet: Projekt: Plugin_Wiimote, Konfiguration: Release x64 ------
7>------ Erstellen gestartet: Projekt: Plugin_WiimoteNew, Konfiguration: Release x64 ------
6>Verknüpfen...
6>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputuicommon\x64\release\inputuicommon.lib" kann nicht geöffnet werden.
7>Verknüpfen...
6>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_Wiimote\x64\Release\BuildLog.htm" gespeichert.
6>Plugin_Wiimote - 1 Fehler, 0 Warnung(en)
7>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputuicommon\x64\release\inputuicommon.lib" kann nicht geöffnet werden.
8>------ Erstellen gestartet: Projekt: Dolphin, Konfiguration: Release x64 ------
8>Präbuildereignis wird ausgeführt...
7>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_WiimoteNew\x64\Release\BuildLog.htm" gespeichert.
7>Plugin_WiimoteNew - 1 Fehler, 0 Warnung(en)
8>SubWCRev: 'C:\Users\FloW\Desktop\Dolphin Source\Source'
8>Last committed at revision 5758
8>Updated to revision 5759
8>Verknüpfen...
8>LINK : fatal error LNK1181: Eingabedatei "..\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
8>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\DolphinWX\x64\Release\BuildLog.htm" gespeichert.
8>Dolphin - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 7, 24 aktuell, 1 übersprungen ==========06-22-2010, 01:37 AM
OpenCL x86 5759 would be nice....
06-22-2010, 01:45 AM
Could someone explain how to compile the OpenCL builds?
06-22-2010, 01:49 AM
Rev. 5759. Same speed here with or without opencl, but now with almost perfect graphics and textures.
06-22-2010, 01:52 AM
(06-22-2010, 12:57 AM)FloW3184 Wrote: [ -> ]i was talking about the binary obviously... i can't compile it atm because i get errors while doing it...
and since i'm not a programmer i am not able to fix it myself...
and anyway: i have no idea how to compile the openCl-version...
i only can chose between win32 and x64.
my log is:Code:
1>------ Erstellen gestartet: Projekt: InputCommon, Konfiguration: Release x64 ------
1>Kompilieren...
2>------ Erstellen übersprungen: Projekt: DSPSpy, Konfiguration: Wii x64 ------
2>Für diese Projektmappenkonfiguration wurde kein zu erstellendes Projekt ausgewählt.
1>ControllerInterface.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const ControllerInterface::DeviceQualifier' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device *, ControllerInterface::Device *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device *const , const ControllerInterface::DeviceQualifier)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
1> _Ty=ControllerInterface::DeviceQualifier
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(394): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,ControllerInterface::DeviceQualifier>(_InIt,_InIt,const ControllerInterface::DeviceQualifier &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
1> _Ty=ControllerInterface::Device *,
1> _Alloc=std::allocator<ControllerInterface::Device *>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const std::string' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device::Input *, ControllerInterface::Device::Input *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device::Input *const , const std::string)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Input *,std::allocator<ControllerInterface::Device::Input *>>,
1> _Ty=std::string
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(406): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,std::string>(_InIt,_InIt,const std::basic_string<_Elem,_Traits,_Ax> &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Input *,std::allocator<ControllerInterface::Device::Input *>>,
1> _Ty=ControllerInterface::Device::Input *,
1> _Alloc=std::allocator<ControllerInterface::Device::Input *>,
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const std::string' akzeptiert (oder keine geeignete Konvertierung möglich)
1> kann 'eingebauter C++ Operator==(ControllerInterface::Device::Output *, ControllerInterface::Device::Output *)' sein
1> bei Anpassung der Argumentliste '(ControllerInterface::Device::Output *const , const std::string)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Output *,std::allocator<ControllerInterface::Device::Output *>>,
1> _Ty=std::string
1> ]
1> .\Src\ControllerInterface\ControllerInterface.cpp(416): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,std::string>(_InIt,_InIt,const std::basic_string<_Elem,_Traits,_Ax> &)".
1> with
1> [
1> _InIt=std::_Vector_const_iterator<ControllerInterface::Device::Output *,std::allocator<ControllerInterface::Device::Output *>>,
1> _Ty=ControllerInterface::Device::Output *,
1> _Alloc=std::allocator<ControllerInterface::Device::Output *>,
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\InputCommon\x64\Release\BuildLog.htm" gespeichert.
1>InputCommon - 3 Fehler, 0 Warnung(en)
3>------ Erstellen gestartet: Projekt: InputUICommon, Konfiguration: Release x64 ------
4>------ Erstellen gestartet: Projekt: Plugin_VideoOGL, Konfiguration: Release x64 ------
3>Kompilieren...
4>Verknüpfen...
3>ConfigDiag.cpp
4>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
4>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_VideoOGL\x64\Release\BuildLog.htm" gespeichert.
4>Plugin_VideoOGL - 1 Fehler, 0 Warnung(en)
5>------ Erstellen gestartet: Projekt: UnitTests, Konfiguration: Release x64 ------
5>Verknüpfen...
5>LINK : fatal error LNK1181: Eingabedatei "..\core\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
5>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\UnitTests\x64\Release\BuildLog.htm" gespeichert.
5>UnitTests - 1 Fehler, 0 Warnung(en)
3>C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(40) : error C2679: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const ControllerInterface::DeviceQualifier' akzeptiert (oder keine geeignete Konvertierung möglich)
3> kann 'eingebauter C++ Operator==(ControllerInterface::Device *, ControllerInterface::Device *)' sein
3> bei Anpassung der Argumentliste '(ControllerInterface::Device *const , const ControllerInterface::DeviceQualifier)'
3> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\algorithm(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::_Find<_InIt,_Ty>(_InIt,_InIt,const _Ty &)".
3> with
3> [
3> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
3> _Ty=ControllerInterface::DeviceQualifier
3> ]
3> .\Src\ConfigDiag.cpp(198): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "_InIt std::find<std::_Vector_const_iterator<_Ty,_Alloc>,ControllerInterface::DeviceQualifier>(_InIt,_InIt,const ControllerInterface::DeviceQualifier &)".
3> with
3> [
3> _InIt=std::_Vector_const_iterator<ControllerInterface::Device *,std::allocator<ControllerInterface::Device *>>,
3> _Ty=ControllerInterface::Device *,
3> _Alloc=std::allocator<ControllerInterface::Device *>
3> ]
3>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\InputUICommon\x64\Release\BuildLog.htm" gespeichert.
3>InputUICommon - 1 Fehler, 0 Warnung(en)
6>------ Erstellen gestartet: Projekt: Plugin_Wiimote, Konfiguration: Release x64 ------
7>------ Erstellen gestartet: Projekt: Plugin_WiimoteNew, Konfiguration: Release x64 ------
6>Verknüpfen...
6>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputuicommon\x64\release\inputuicommon.lib" kann nicht geöffnet werden.
7>Verknüpfen...
6>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_Wiimote\x64\Release\BuildLog.htm" gespeichert.
6>Plugin_Wiimote - 1 Fehler, 0 Warnung(en)
7>LINK : fatal error LNK1181: Eingabedatei "..\..\core\inputuicommon\x64\release\inputuicommon.lib" kann nicht geöffnet werden.
8>------ Erstellen gestartet: Projekt: Dolphin, Konfiguration: Release x64 ------
8>Präbuildereignis wird ausgeführt...
7>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Plugins\Plugin_WiimoteNew\x64\Release\BuildLog.htm" gespeichert.
7>Plugin_WiimoteNew - 1 Fehler, 0 Warnung(en)
8>SubWCRev: 'C:\Users\FloW\Desktop\Dolphin Source\Source'
8>Last committed at revision 5758
8>Updated to revision 5759
8>Verknüpfen...
8>LINK : fatal error LNK1181: Eingabedatei "..\inputcommon\x64\release\inputcommon.lib" kann nicht geöffnet werden.
8>Das Buildprotokoll wurde unter "file://c:\Users\FloW\Desktop\Dolphin Source\Source\Core\DolphinWX\x64\Release\BuildLog.htm" gespeichert.
8>Dolphin - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 7, 24 aktuell, 1 übersprungen ==========
R5759 Uploaded,
I am not always looking at the change of OpenCL,
So, I am welcome everyone to post his build link here.
I think you are missing the SDK.
You can get it here:
http://developer.nvidia.com/object/cuda_3_0_downloads.html
You only need GPU Computing SDK code samples
and link the include and library in the project setting in VC2008.
Also, Diectx sdk include and library of course.
Finally change #if 0 into #if 1 in the OpenCL.h inside the common project.
And everything will be fine, you can try it.
I know it is late. I just updated a build with ATI Stream SDK 2.1.
I don't know it will help ATI Display card user or not.
Also, I am using NVIDIA Display card.
So, I don't know if there is any affect...