sultim-t / prboom-plus-rt

821 stars 50 forks source link

[linux] pXlibSurfaceCreateInfo is specified, but the library wasn't built with RG_USE_SURFACE_XLIB option #65

Closed arrowgent closed 2 years ago

arrowgent commented 2 years ago

linux: X11 SDL2: libsdl2-2.0-0/bionic,now 2.0.20+dfsg-2 gpu nvidia 1070 NVIDIA-SMI 470.103.01 Driver Version: 470.103.01 CUDA Version: 11.4

attempting to test without RTX ability. Q2RTX runs with RTX enabled very slow 4-10FPS

nvidia 1070 compatibility: https://vulkan.gpuinfo.org/listdevicescoverage.php?platform=linux&extension=VK_KHR_ray_tracing_pipeline

vulkan v1.3.240

VK_LAYER_KHRONOS_validation       Khronos Validation Layer      1.3.204  version 1
VK_LAYER_NV_optimus               NVIDIA Optimus layer          1.2.175  version 1

vulkaninfo|grep ray_tracing

    VK_KHR_ray_tracing_pipeline               : extension revision 1
    VK_NV_ray_tracing                         : extension revision 3

running prboom-plus-rt

M_LoadDefaults: Load system defaults.
 default file: /home/prboom/.prboom-plus/prboom-plus.cfg
Running 'Doom: Ray Traced' for the first time.
Ensure that the latest drivers are used.
 found prboom-plus.wad

PrBoom-Plus-RT v2.6.1um (https://github.com/coelckers/prboom-plus)
I_SetAffinityMask: manual affinity mask is 1
 found /usr/share/games/doom/iWAD/DOOM.WAD
IWAD found: /usr/share/games/doom/iWAD/DOOM.WAD
PrBoom-Plus-RT (built Apr 18 2022 20:15:57), playing: DOOM Registered
PrBoom-Plus-RT is released under the GNU General Public license v2.0.
You are welcome to redistribute it under certain conditions.
It comes with ABSOLUTELY NO WARRANTY. See the file COPYING for details.
V_Init: allocate screens.
V_InitMode: using RT video mode
I_InitScreenResolution: Using resolution 1920x1080
 found prboom-plus.wad
D_InitNetGame: Checking for network game.
W_Init: Init WADfiles.
 adding /usr/share/games/doom/iWAD/DOOM.WAD
 adding prboom-plus.wad
W_InitCache

M_Init: Init miscellaneous info.
SetRatio: width/height parameters 1920x1080
SetRatio: storage aspect ratio 16:9
SetRatio: assuming square pixels
SetRatio: display aspect ratio 16:9
SetRatio: gl_ratio 2.133334
SetRatio: multiplier 3/4
R_Init: Init DOOM refresh daemon - 
R_LoadTrigTables: Endianness...ok.
R_InitData: Textures Flats Sprites 
R_Init: R_InitPlanes R_InitLightTables R_InitSkyMap R_InitTranslationsTables R_InitPatches 
P_Init: Init Playloop state.
I_Init: Setting up machine state.
I_InitSound:  configured audio device with 2048 samples/slice
I_InitMusic: Was compiled without SDL_Mixer support.  You should enable experimental music.
I_InitSound: sound module ready
S_Init: Setting up sound.
S_Init: default sfx volume 8
HU_Init: Setting up heads up display.
I_InitGraphics: 1920x1080
SetRatio: width/height parameters 1920x1080
SetRatio: storage aspect ratio 16:9
SetRatio: assuming square pixels
SetRatio: display aspect ratio 16:9
SetRatio: gl_ratio 2.133334
SetRatio: multiplier 3/4
pXlibSurfaceCreateInfo is specified, but the library wasn't built with RG_USE_SURFACE_XLIB option
Can't initialize ray tracing engine: RG_WRONG_ARGUMENT
I_ShutdownSound:

using old prboom-plus.cfg runs only in GL mode switching option video mode to RT crashes:

gld_Precache: E1M1 done in 373 ms
V_InitMode: using RT video mode
I_InitScreenResolution: Using resolution 1920x1080
SetRatio: width/height parameters 1920x1080
SetRatio: storage aspect ratio 16:9
SetRatio: assuming square pixels
SetRatio: display aspect ratio 16:9
SetRatio: gl_ratio 2.133334
SetRatio: multiplier 3/4
pXlibSurfaceCreateInfo is specified, but the library wasn't built with RG_USE_SURFACE_XLIB option
Can't initialize ray tracing engine: RG_WRONG_ARGUMENT
sultim-t commented 2 years ago

While configuring RayTracedGL1 with Cmake, enable "RG_WITH_SURFACE_XLIB" option, then pXlibSurfaceCreateInfo can be used with compiled .so

arrowgent commented 2 years ago

yeah just needs some clear instructions

-DRG_WITH_SURFACE_XLIB=ON

got it working