mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-02 19:13:36 +00:00
gl/vk: Fix stencil ops
This commit is contained in:
parent
f4a0ff19d5
commit
5b0fddd3e8
@ -210,7 +210,10 @@ void GLGSRender::init_buffers(bool skip_reading)
|
||||
|
||||
if (std::get<0>(m_rtts.m_bound_depth_stencil))
|
||||
{
|
||||
__glcheck draw_fbo.depth = *std::get<1>(m_rtts.m_bound_depth_stencil);
|
||||
if (depth_format == rsx::surface_depth_format::z24s8)
|
||||
__glcheck draw_fbo.depth_stencil = *std::get<1>(m_rtts.m_bound_depth_stencil);
|
||||
else
|
||||
__glcheck draw_fbo.depth = *std::get<1>(m_rtts.m_bound_depth_stencil);
|
||||
|
||||
const u32 depth_surface_pitch = rsx::method_registers.surface_z_pitch();
|
||||
std::get<1>(m_rtts.m_bound_depth_stencil)->set_rsx_pitch(rsx::method_registers.surface_z_pitch());
|
||||
|
@ -898,9 +898,8 @@ void VKGSRender::clear_surface(u32 mask)
|
||||
if (surface_depth_format == rsx::surface_depth_format::z24s8)
|
||||
{
|
||||
u8 clear_stencil = rsx::method_registers.stencil_clear_value();
|
||||
u32 stencil_mask = rsx::method_registers.stencil_mask();
|
||||
|
||||
depth_stencil_clear_values.depthStencil.stencil = stencil_mask;
|
||||
depth_stencil_clear_values.depthStencil.stencil = clear_stencil;
|
||||
|
||||
depth_stencil_mask |= VK_IMAGE_ASPECT_STENCIL_BIT;
|
||||
}
|
||||
|
@ -14,7 +14,6 @@ namespace vk
|
||||
|
||||
program::~program()
|
||||
{
|
||||
LOG_ERROR(RSX, "Program destructor invoked!");
|
||||
vkDestroyPipeline(m_device, pipeline, nullptr);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user