<div dir="ltr"><div><font face="arial, sans-serif">Hi Mikhail & </font><span style="font-family:arial,sans-serif">Klaus</span><span style="font-family:arial,sans-serif">,</span></div><div><font face="arial, sans-serif"><br>
</font></div><div><font face="arial, sans-serif">Thanks a lot for your information. It is very helpful. </font></div><div><font face="arial, sans-serif">I had wrong impression that VBox 3D implementation is on top SVGA, which leaded me to the wrong place in the repository where has an uncompleted SVGA.</font></div>
<div><span style="font-family:arial,sans-serif">Now I kinda have a big picture how VBox D3D&OpenGL driver works. </span><br></div><div><font face="arial, sans-serif">src\VBox\Additions\WINNT\Graphics\Video\mp\wddm contains the wddm miniport driver which talks to dxgkrnl.sys</font></div>
<div><font face="arial, sans-serif">src\VBox\Additions\WINNT\Graphics\Video\disp\wddm has the wddm d3d user mode driver known as VBoxDispD3D.dll. D3D states will convert to OGL states with the help of Wine, and eventually goes to the OpenGL drivers,  VBoxOGL.dll(src/VBox/Additions/common/crOpenGL).</font></div>
<div><font face="arial, sans-serif">However, a few things are still unclear to me, such as how those modules interact exactly.</font></div><div><font face="arial, sans-serif">And the OGL driver appears to be a Windows OpenGL ICD driver. I wonder if I need a Microsoft ICD SDK to build the OpenGL driver successfully. Did anyone manage to build the WDDM driver and OpenGL driver separately before?  </font></div>
<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Regards,</font></div><div><font face="arial, sans-serif">DONG</font></div><div><font face="arial, sans-serif"><br></font></div><div>
<font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">>Just to get a bit more precise info on the current 3D source code location:</font></div><div><font face="arial, sans-serif">></font></div>
<div><font face="arial, sans-serif">>Guest-side code is located in</font></div><div><font face="arial, sans-serif">>src/VBox/Additions/common/crOpenGL</font></div><div><font face="arial, sans-serif">>src/VBox/Additions/WINNT/Graphics/Video (WDDM stuff)</font></div>
<div><font face="arial, sans-serif">>src/VBox/Additions/WINNT/Graphics/Wine_new</font></div><div><font face="arial, sans-serif">></font></div><div><font face="arial, sans-serif">>Host-side code is in</font></div>
<div><font face="arial, sans-serif">>src/VBox/HostServices/SharedOpenGL</font></div><div><font face="arial, sans-serif">></font></div><div><font face="arial, sans-serif">>Gues-Host shared code is</font></div><div>
<font face="arial, sans-serif">>src/VBox/GuestHost/OpenGL</font></div><div><font face="arial, sans-serif">></font></div><div><font face="arial, sans-serif">>Hope this helps.</font></div><div><font face="arial, sans-serif">></font></div>
<div><font face="arial, sans-serif">>Mikhail</font></div><div><font face="arial, sans-serif">></font></div><div><font face="arial, sans-serif">>On 02.04.2014 21:26, Klaus Espenlaub wrote:</font></div><div><font face="arial, sans-serif">>> Hi Dong,</font></div>
<div><font face="arial, sans-serif">>></font></div><div><font face="arial, sans-serif">>> On 01.04.2014 00:53, DONG HE wrote:</font></div><div><font face="arial, sans-serif">>>> Hello VBox developers,</font></div>
<div><font face="arial, sans-serif">>>></font></div><div><font face="arial, sans-serif">>>> Recently I have great interest in figuring out how VBox implement 3D</font></div><div><font face="arial, sans-serif">>>> support for D3D and OpenGL. The learning work finally can not proceed as</font></div>
<div><font face="arial, sans-serif">>>> a few files are missing from the SVN trunk check-out, which</font></div><div><font face="arial, sans-serif">>>> are DevVGA-SVGA3d-shared.cpp, DevVGA-SVGA3d-win.cpp</font></div>
<div><font face="arial, sans-serif">>>> and DevVGA-SVGA3d-ogl.cpp.</font></div><div><font face="arial, sans-serif">>>> I wonder why those files are truncated from the repository or if they</font></div><div>
<font face="arial, sans-serif">>>> exist in some experimental branches? Please give me some ideas. Thanks!</font></div><div><font face="arial, sans-serif">>> You're looking at totally the wrong stuff. These files are totally</font></div>
<div><font face="arial, sans-serif">>> unrelated to the existing 3D support.</font></div><div><font face="arial, sans-serif">>></font></div><div><font face="arial, sans-serif">>> Check the contents of src/VBox/HostServices/SharedOpenGL for a lot of</font></div>
<div><font face="arial, sans-serif">>> the code (there are bits and pieces elsewhere).</font></div><div><font face="arial, sans-serif">>></font></div><div><font face="arial, sans-serif">>> Note that I'm not knowing any details how the whole thing works, so</font></div>
<div><font face="arial, sans-serif">>> asking me personally won't get you much further.</font></div><div><font face="arial, sans-serif">>></font></div><div><font face="arial, sans-serif">>> Klaus</font></div>
<div><font face="arial, sans-serif">>>> Regards,</font></div><div><font face="arial, sans-serif">>>> DONG</font></div></div>