GSdx-ogl speed increase
#1
Hello,

Could someone test the option
Quote:ogl_vertex_storage = 1
with latest GSdx on Mesa driver?

This option replaces some old codes (GL2) with the newer (GL4.4) GL_ARB_buffer_storage extension. Normally it is supported on Mesa since 10.2.

It brings quite a speed up on Nvidia. I'm curious with the free driver.
Reply

Sponsored links

#2
For mesa, are you referring specifically for AMD open source driver?
OS: Linux Mint 17.2 64 bit (occasional Antergos/Arch user)
(I am no longer a Windows user)
CPU: Intel Pentium G3258
GPU: Nvidia GTX 650 Ti



Reply
#3
Any vendor will be fine. Code is mostly conmon anyway.
Reply
#4
For some reason I'm getting errors when attempting to compile latest version on my own to test. I've switched to Ubuntu 15.04 beta. Perhaps I miss a dependency somewhere but it is late. I will test later. Looking forward to seeing results of speed increases.
OS: Linux Mint 17.2 64 bit (occasional Antergos/Arch user)
(I am no longer a Windows user)
CPU: Intel Pentium G3258
GPU: Nvidia GTX 650 Ti



Reply
#5
Ok.Don t hesitate to post the error message.
Reply
#6
I am unsure for the mesa driver but I can confirm a small speedup with the official nvidia drivers....
Motherboard: SABERTOOTH 990FX/GEN3 R2.0
CPU: AMD FX-6300 Vishera 6-Core 3.5GHz @ 4.8ghz 1.41 v
GPU: MSI GTX 970 GAMING 4G GeForce GTX 970 4GB Twin Frozr V
Ram: G.SKILL Ripjaws X Series 8GB (2 x 4GB) 240-Pin DDR3 SDRAM DDR3 @ 1866
Reply
#7
Yes I know. However I have some corruption, I need to add some protections...
Reply
#8
I keep getting a strange assertion failure when enabling the option.

Code:
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:
    Function:  void SysPageFaultSignalFilter(int, siginfo_t*, void*)
    Thread:    MTGS
    Condition: false
    Message:   Unhandled page fault @ 0x00000000

Stacktrace:
[00] pxOnAssert(DiagnosticOrigin const&, wchar_t const*)
[01] pxOnAssert(DiagnosticOrigin const&, FastFormatUnicode const&)
[02] SysPageFaultSignalFilter(int, siginfo_t*, void*) LnxHostSys.cpp:0
[03] 0x0xf777fbf0                                
[04] 0x0xf647ad89                                
[05] 0x0xf14774ba                                
[06] 0x0xf14c5f14                                
[07] 0x0xf14c6a14                                
[08] 0x0xf14c2296                                
[09] 0x0xf14d7f1c                                
[10] 0x0xf14de3d6                                
[11] 0x0xf14e88f5                                
[12] GSgifTransfer                              
[13] SysMtgsThread::ExecuteTaskInThread()        
[14] Threading::pxThread::_try_virtual_invoke(void (Threading::pxThread::*)())
[15] Threading::pxThread::_internal_execute()    
[16] Threading::pxThread::_internal_callback(void*)
[17] 0x0xf65161aa                                
[18] clone

The strange part is the path here.
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:

That would be a path on the VM that I compiled PCSX2 and doesn't exist on the machine I'm trying to run it on. When I set the option back to zero the game will start fine.
Reply
#9
Normal, debug paths are put in the binary. So it get the one from the build machine.

Disable simd and use a dev build because the trace is empty.
Quote:./build.sh --dev --no-simd
Reply
#10
Here's what I get now with the dev build.

Code:
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:
    Function:  void SysPageFaultSignalFilter(int, siginfo_t*, void*)
    Thread:    MTGS
    Condition: false
    Message:   Unhandled page fault @ 0x00000000

Stacktrace:
[00] pxOnAssert(DiagnosticOrigin const&, wchar_t const*) /Build/pcsx2/common/src/Utilities/Exceptions.cpp:132
[01] pxOnAssert(DiagnosticOrigin const&, FastFormatUnicode const&) /Build/pcsx2/common/src/Utilities/Exceptions.cpp:152
[02] SysPageFaultSignalFilter(int, siginfo_t*, void*) /Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp:64
[03] 0x0xf77afbf0                                
[04] 0x0xf14200bd                                
[05] 0x0xf147b2e1                                
[06] 0x0xf147be14                                
[07] 0x0xf1476793                                
[08] 0x0xf148fe02                                
[09] 0x0xf1496e8a                                
[10] 0x0xf14a11ea                                
[11] GSgifTransfer                              
[12] SysMtgsThread::ExecuteTaskInThread()         /Build/pcsx2/pcsx2/MTGS.cpp:402
[13] Threading::pxThread::_try_virtual_invoke(void (Threading::pxThread::*)()) /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:590
[14] Threading::pxThread::_internal_execute()     /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:645
[15] Threading::pxThread::_internal_callback(void*) /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:685
[16] 0x0xf65461aa                                
[17] clone

This is on an a10-7850k using Mesa 10.5.2.
Reply




Users browsing this thread: 1 Guest(s)