rsx/gl: Minor cleanup and optimization

- Track register change status
- Remove unused gl classes
This commit is contained in:
kd-11 2018-07-22 16:03:14 +03:00 committed by kd-11
parent 8695f95267
commit 19d808d378
8 changed files with 64 additions and 137 deletions

View file

@ -371,12 +371,18 @@ namespace rsx
void set_transform_program_start(thread* rsx, u32, u32)
{
rsx->m_graphics_state |= rsx::pipeline_state::vertex_program_dirty;
if (method_registers.register_change_flag)
{
rsx->m_graphics_state |= rsx::pipeline_state::vertex_program_dirty;
}
}
void set_vertex_attribute_output_mask(thread* rsx, u32, u32)
{
rsx->m_graphics_state |= rsx::pipeline_state::vertex_program_dirty | rsx::pipeline_state::fragment_program_dirty;
if (method_registers.register_change_flag)
{
rsx->m_graphics_state |= rsx::pipeline_state::vertex_program_dirty | rsx::pipeline_state::fragment_program_dirty;
}
}
void set_begin_end(thread* rsxthr, u32 _reg, u32 arg)
@ -1310,7 +1316,16 @@ namespace rsx
void rsx_state::decode(u32 reg, u32 value)
{
registers[reg] = value;
auto& old_value = registers[reg];
if (old_value != value)
{
register_change_flag = true;
old_value = value;
}
else
{
register_change_flag = false;
}
}
bool rsx_state::test(u32 reg, u32 value) const