There was an error fetching the commit references. Please try again later.
video_core: Use sampler IDs instead pointers in the pipeline config
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
Showing
- src/video_core/renderer_opengl/gl_compute_pipeline.cpp 18 additions, 5 deletionssrc/video_core/renderer_opengl/gl_compute_pipeline.cpp
- src/video_core/renderer_opengl/gl_graphics_pipeline.cpp 4 additions, 4 deletionssrc/video_core/renderer_opengl/gl_graphics_pipeline.cpp
- src/video_core/renderer_vulkan/pipeline_helper.h 3 additions, 2 deletionssrc/video_core/renderer_vulkan/pipeline_helper.h
- src/video_core/renderer_vulkan/vk_compute_pipeline.cpp 3 additions, 3 deletionssrc/video_core/renderer_vulkan/vk_compute_pipeline.cpp
- src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp 3 additions, 3 deletionssrc/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
- src/video_core/texture_cache/image_view_base.cpp 0 additions, 1 deletionsrc/video_core/texture_cache/image_view_base.cpp
- src/video_core/texture_cache/texture_cache.h 25 additions, 5 deletionssrc/video_core/texture_cache/texture_cache.h
- src/video_core/texture_cache/texture_cache_base.h 12 additions, 0 deletionssrc/video_core/texture_cache/texture_cache_base.h
Loading
Please register or sign in to comment