mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-07 23:41:26 +12:00
rsx: Inline rsx_state and texture constructors.
This commit is contained in:
parent
0578430fd0
commit
4c46bde315
4 changed files with 35 additions and 52 deletions
|
@ -780,41 +780,6 @@ namespace rsx
|
|||
}
|
||||
}
|
||||
|
||||
template<typename T, size_t... N, typename Args>
|
||||
std::array<T, sizeof...(N)> fill_array(Args&& arg, std::index_sequence<N...> seq)
|
||||
{
|
||||
return{ T(N, std::forward<Args>(arg))... };
|
||||
}
|
||||
|
||||
rsx_state & rsx_state::operator=(const rsx_state & in)
|
||||
{
|
||||
registers = in.registers;
|
||||
transform_program = in.transform_program;
|
||||
transform_constants = in.transform_constants;
|
||||
register_vertex_info = in.register_vertex_info;
|
||||
for (int i = 0; i < 16; i++)
|
||||
{
|
||||
vertex_arrays_info[i].size = in.vertex_arrays_info[i].size;
|
||||
vertex_arrays_info[i].stride = in.vertex_arrays_info[i].stride;
|
||||
vertex_arrays_info[i].frequency = in.vertex_arrays_info[i].frequency;
|
||||
vertex_arrays_info[i].type = in.vertex_arrays_info[i].type;
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
rsx_state::rsx_state() :
|
||||
fragment_textures(fill_array<texture>(registers, std::make_index_sequence<16>())),
|
||||
vertex_textures(fill_array<vertex_texture>(registers, std::make_index_sequence<4>())),
|
||||
vertex_arrays_info(fill_array<data_array_format_info>(registers, std::make_index_sequence<16>()))
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
rsx_state::~rsx_state()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void rsx_state::reset()
|
||||
{
|
||||
//setup method registers
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue