vk_rasterizer: Correct special unbind

This commit is contained in:
GPUCode 2023-08-18 22:17:29 +03:00
parent e5ba2abd1c
commit 8c05a52a65

View File

@ -114,10 +114,12 @@ RasterizerVulkan::RasterizerVulkan(Memory::MemorySystem& memory,
pipeline_cache.BindTexelBuffer(4, *texture_rgba_view); pipeline_cache.BindTexelBuffer(4, *texture_rgba_view);
Surface& null_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_ID); Surface& null_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_ID);
Surface& null_cube_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_CUBE_ID);
Sampler& null_sampler = res_cache.GetSampler(VideoCore::NULL_SAMPLER_ID); Sampler& null_sampler = res_cache.GetSampler(VideoCore::NULL_SAMPLER_ID);
for (u32 i = 0; i < 4; i++) { for (u32 i = 0; i < 3; i++) {
pipeline_cache.BindTexture(i, null_surface.ImageView(), null_sampler.Handle()); pipeline_cache.BindTexture(i, null_surface.ImageView(), null_sampler.Handle());
} }
pipeline_cache.BindTexture(3, null_cube_surface.ImageView(), null_sampler.Handle());
for (u32 i = 0; i < 7; i++) { for (u32 i = 0; i < 7; i++) {
pipeline_cache.BindStorageImage(i, null_surface.StorageView()); pipeline_cache.BindStorageImage(i, null_surface.StorageView());
@ -653,11 +655,12 @@ bool RasterizerVulkan::IsFeedbackLoop(u32 texture_index, const Framebuffer* fram
} }
void RasterizerVulkan::UnbindSpecial() { void RasterizerVulkan::UnbindSpecial() {
const Surface& null_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_ID); Surface& null_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_ID);
const Surface& null_cube_surface = res_cache.GetSurface(VideoCore::NULL_SURFACE_CUBE_ID);
const Sampler& null_sampler = res_cache.GetSampler(VideoCore::NULL_SAMPLER_ID); const Sampler& null_sampler = res_cache.GetSampler(VideoCore::NULL_SAMPLER_ID);
pipeline_cache.BindTexture(3, null_surface.ImageView(), null_sampler.Handle()); pipeline_cache.BindTexture(3, null_cube_surface.ImageView(), null_sampler.Handle());
for (u32 i = 0; i < 7; i++) { for (u32 i = 0; i < 7; i++) {
pipeline_cache.BindStorageImage(i, null_surface.ImageView()); pipeline_cache.BindStorageImage(i, null_surface.StorageView());
} }
} }