mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-22 21:50:06 +00:00
vk_rasterizer: Correct special unbind
This commit is contained in:
parent
e5ba2abd1c
commit
8c05a52a65
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user