mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-06 15:01:28 +12:00
rsx/gl: Minor cleanup and optimization
- Track register change status - Remove unused gl classes
This commit is contained in:
parent
8695f95267
commit
19d808d378
8 changed files with 64 additions and 137 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue