Implement shader cache
Copy most of the implementation and logic from qt3dstudio-runtime. Allow exporting generated shaders into a file and importing them the next time the view3d is created. Add manual test, which uses the feature. Task-number: QTBUG-80464 Change-Id: I40434d23dde419612dd29ca26fcf63a17890f940 Reviewed-by:Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by:
Andy Nichols <andy.nichols@qt.io>
Showing
- src/quick3d/qquick3dviewport.cpp 112 additions, 1 deletionsrc/quick3d/qquick3dviewport.cpp
- src/quick3d/qquick3dviewport_p.h 18 additions, 1 deletionsrc/quick3d/qquick3dviewport_p.h
- src/render/backends/gl/qssgrenderbackendglbase.cpp 117 additions, 61 deletionssrc/render/backends/gl/qssgrenderbackendglbase.cpp
- src/render/backends/gl/qssgrenderbackendglbase_p.h 5 additions, 0 deletionssrc/render/backends/gl/qssgrenderbackendglbase_p.h
- src/render/backends/qssgrenderbackend_p.h 31 additions, 6 deletionssrc/render/backends/qssgrenderbackend_p.h
- src/render/backends/software/qssgrenderbackendnull.cpp 2 additions, 0 deletionssrc/render/backends/software/qssgrenderbackendnull.cpp
- src/render/qssgrendercontext.cpp 17 additions, 0 deletionssrc/render/qssgrendercontext.cpp
- src/render/qssgrendercontext_p.h 3 additions, 0 deletionssrc/render/qssgrendercontext_p.h
- src/render/qssgrendershaderprogram.cpp 68 additions, 47 deletionssrc/render/qssgrendershaderprogram.cpp
- src/render/qssgrendershaderprogram_p.h 23 additions, 2 deletionssrc/render/qssgrendershaderprogram_p.h
- src/runtimerender/qssgrendercontextcore_p.h 1 addition, 1 deletionsrc/runtimerender/qssgrendercontextcore_p.h
- src/runtimerender/qssgrendershadercache.cpp 216 additions, 0 deletionssrc/runtimerender/qssgrendershadercache.cpp
- src/runtimerender/qssgrendershadercache_p.h 29 additions, 9 deletionssrc/runtimerender/qssgrendershadercache_p.h
- src/runtimerender/rendererimpl/qssgrendererimplshaders.cpp 415 additions, 385 deletionssrc/runtimerender/rendererimpl/qssgrendererimplshaders.cpp
- src/runtimerender/runtimerender.pro 1 addition, 1 deletionsrc/runtimerender/runtimerender.pro
- tests/manual/shadercache/Scene3D.qml 270 additions, 0 deletionstests/manual/shadercache/Scene3D.qml
- tests/manual/shadercache/main.cpp 83 additions, 0 deletionstests/manual/shadercache/main.cpp
- tests/manual/shadercache/main.qml 83 additions, 0 deletionstests/manual/shadercache/main.qml
- tests/manual/shadercache/qml.qrc 7 additions, 0 deletionstests/manual/shadercache/qml.qrc
- tests/manual/shadercache/shadercache.pro 10 additions, 0 deletionstests/manual/shadercache/shadercache.pro
Loading
Please register or sign in to comment