Merge pull request #1509 from vlj/rsx

rsx/common: Track transform constant update.
This commit is contained in:
vlj 2016-02-21 22:10:44 +01:00
commit 4e4325a2bf
3 changed files with 3 additions and 0 deletions

View File

@ -280,6 +280,7 @@ namespace rsx
};
m_rtts_dirty = true;
memset(m_textures_dirty, -1, sizeof(m_textures_dirty));
m_transform_constants_dirty = true;
}
thread::~thread()

View File

@ -289,6 +289,7 @@ namespace rsx
std::vector<u32> inline_vertex_array;
bool m_rtts_dirty;
bool m_transform_constants_dirty;
bool m_textures_dirty[16];
protected:
std::array<u32, 4> get_color_surface_addresses() const;

View File

@ -197,6 +197,7 @@ namespace rsx
size_t subreg = index % 4;
memcpy(rsxthr->transform_constants[load + reg].rgba + subreg, method_registers + NV4097_SET_TRANSFORM_CONSTANT + reg * count + subreg, sizeof(f32));
rsxthr->m_transform_constants_dirty = true;
}
};