borodust / cl-bodge

Feature-rich game framework for Common Lisp
http://borodust.org/projects/cl-bodge/
MIT License
174 stars 14 forks source link

PBR demo frag shader fails to compile on nvidia hardware #89

Closed borodust closed 6 years ago

borodust commented 6 years ago

https://ptpb.pw/t8Oz

SIMPLE-ERROR: FRAGMENT-SHADER 'cl_bodge.pbr.demo/pbr_frag' (id = 8) compilation failed:
0(188) : error C7531: global function textureCube requires "#extension GL_NV_shadow_samplers_cube : enable" before use
0(191) : error C7616: global function textureCubeLod is removed after version 140
0(354) : error C7533: global variable gl_FragColor is deprecated after version 120
   [Condition of type SIMPLE-CONDITION]

Restarts:
 0: [CONTINUE] Return from BREAK.
 1: [RECOMPILE] Try recompiling the shader
 2: [RELINK] Try relinking the pipeline
 3: [CLEAR-CACHE-AND-RELINK] Reset whole shader cache and try relinking the pipeline
 4: [RERUN-FLOW-BLOCK] Rerun current flow block
 5: [SKIP-FLOW-BLOCK] Skip flow block returning nil
 --more--

Backtrace:
  0: ((FLET CL-FLOW::DISPATCH-NEXT :IN CL-FLOW::DISPATCH-SERIAL-FLOW) #<SIMPLE-ERROR "~A '~A' (id = ~A) compilation failed:~&~A~&" {1006F41E93}> T)
  1: (SB-KERNEL::%SIGNAL #<SIMPLE-ERROR "~A '~A' (id = ~A) compilation failed:~&~A~&" {1006F41E93}>)
  2: (ERROR "~A '~A' (id = ~A) compilation failed:~&~A~&" :FRAGMENT-SHADER "cl_bodge.pbr.demo/pbr_frag" 8 "0(188) : error C7531: global function textureCube requires \"#extension GL_NV_shadow_samplers_cube..
  3: (CL-BODGE.GRAPHICS::COMPILE-SHADER "cl_bodge.pbr.demo/pbr_frag" "#version 330 core ..)
  4: (CL-BODGE.GRAPHICS::REFRESH-COMPILED-SHADER #S(CL-BODGE.GRAPHICS::SHADER-LIBRARY :DESCRIPTOR #<CL-BODGE.PBR.DEMO::PBR-FRAG {10069CFBD3}> :DIRTY-P NIL :DEPENDENCIES NIL :CACHE NIL) :FRAGMENT-SHADER)
  5: (CL-BODGE.GRAPHICS::COLLECT-COMPILED-LIBRARIES CL-BODGE.PBR.DEMO::PBR-FRAG :FRAGMENT-SHADER)
  6: (CL-BODGE.GRAPHICS::LINK-SHADER-LIBRARIES :VERTEX-SHADER CL-BODGE.PBR.DEMO::PBR-VERT :FRAGMENT-SHADER CL-BODGE.PBR.DEMO::PBR-FRAG :GEOMETRY-SHADER NIL)
  7: (CL-BODGE.GRAPHICS::%BUILD-SHADING-PROGRAM :VERTEX CL-BODGE.PBR.DEMO::PBR-VERT :FRAGMENT CL-BODGE.PBR.DEMO::PBR-FRAG :GEOMETRY NIL)
  8: (CL-BODGE.GRAPHICS::ENSURE-CLEAN-PIPELINE #<CL-BODGE.PBR.DEMO::PBR-PIPELINE {1003347643}>)
  9: ((FLET SB-PCL::INITIALIZE-IT) #<unavailable argument> #<unavailable argument>)
 10: ((:METHOD INITIALIZE-INSTANCE :AROUND (CL-BODGE.MEMORY:DISPOSABLE)) #<CL-BODGE.PBR.DEMO::PBR-PIPELINE {1003347643}>) [fast-method]
 11: ((LAMBDA ()))
 12: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN CL-BODGE.DEMO.API:SHOWCASE-REVEALING-FLOW))
 13: ((FLET "WITHOUT-INTERRUPTS-BODY-29" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
 14: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN CL-BODGE.DEMO.API:SHOWCASE-REVEALING-FLOW) {7FDB7AC85FDB}> #<SB-THREAD:MUTEX "guard-ref-lock" owner: #<SB-..
 15: ((FLET "BODY-FU22" :IN CL-BODGE.DEMO.API:SHOWCASE-REVEALING-FLOW) #<unused argument>)
 16: (CL-FLOW::INVOKE-WITH-RESTARTS #<CLOSURE (FLET "BODY-FU22" :IN CL-BODGE.DEMO.API:SHOWCASE-REVEALING-FLOW) {100303795B}> #<CL-BODGE.GRAPHICS::CUBEMAP-TEXTURE {100201C8B3}>)
 17: ((LABELS CL-FLOW::DISPATCHED :IN CL-FLOW::INVOKE-ATOMICALLY))
 18: ((FLET CL-BODGE.ENGINE::TRAPS-MASKING-TASK :IN CL-BODGE.CONCURRENCY:DISPATCH))
 19: ((FLET CL-BODGE.GRAPHICS::RUN-TASK :IN CL-BODGE.CONCURRENCY:DISPATCH))
 --more--
borodust commented 6 years ago

Fixed in ba91f6cc8be8f6e32f8ad77a91dc545a3d5ee7fe