rsx: Fix shader interpreter

- It broke ages ago
This commit is contained in:
kd-11 2023-07-03 22:11:16 +03:00 committed by kd-11
parent 1671922f7e
commit d13cf0e29a
3 changed files with 7 additions and 2 deletions

View file

@ -107,6 +107,11 @@ namespace rsx
public:
bitmask_t() = default;
bitmask_type load() const
{
return m_data;
}
bool operator & (bitmask_type mask) const
{
return !!(m_data & mask);

View file

@ -649,7 +649,7 @@ void GLGSRender::emit_geometry(u32 sub_index)
void GLGSRender::begin()
{
// Save shader state now before prefetch and loading happens
m_interpreter_state = (m_graphics_state & rsx::pipeline_state::invalidate_pipeline_bits);
m_interpreter_state = (m_graphics_state.load() & rsx::pipeline_state::invalidate_pipeline_bits);
rsx::thread::begin();

View file

@ -923,7 +923,7 @@ void VKGSRender::emit_geometry(u32 sub_index)
void VKGSRender::begin()
{
// Save shader state now before prefetch and loading happens
m_interpreter_state = (m_graphics_state & rsx::pipeline_state::invalidate_pipeline_bits);
m_interpreter_state = (m_graphics_state.load() & rsx::pipeline_state::invalidate_pipeline_bits);
rsx::thread::begin();