diff --git a/rpcs3/Emu/RSX/Common/BufferUtils.cpp b/rpcs3/Emu/RSX/Common/BufferUtils.cpp index 17b5126032..80f383a729 100644 --- a/rpcs3/Emu/RSX/Common/BufferUtils.cpp +++ b/rpcs3/Emu/RSX/Common/BufferUtils.cpp @@ -456,14 +456,14 @@ void write_vertex_array_data_to_buffer(gsl::span raw_dst_span, gsl::s namespace { template -std::tuple upload_untouched(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) +std::tuple upload_untouched(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) { T min_index = -1; T max_index = 0; verify(HERE), (dst.size_bytes() >= src.size_bytes()); - size_t dst_idx = 0; + u32 dst_idx = 0; for (T index : src) { if (is_primitive_restart_enabled && index == primitive_restart_index) @@ -482,11 +482,11 @@ std::tuple upload_untouched(gsl::span> src, gsl::span< dst[dst_idx++] = index; } - return std::make_tuple(min_index, max_index, ::narrow(dst_idx)); + return std::make_tuple(min_index, max_index, dst_idx); } template -std::tuple expand_indexed_triangle_fan(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) +std::tuple expand_indexed_triangle_fan(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) { const T invalid_index = (T)-1; @@ -495,8 +495,8 @@ std::tuple expand_indexed_triangle_fan(gsl::span> src, verify(HERE), (dst.size() >= 3 * (src.size() - 2)); - size_t dst_idx = 0; - size_t src_idx = 0; + u32 dst_idx = 0; + u32 src_idx = 0; bool needs_anchor = true; T anchor = invalid_index; @@ -539,19 +539,19 @@ std::tuple expand_indexed_triangle_fan(gsl::span> src, last_index = index; } - return std::make_tuple(min_index, max_index, ::narrow(dst_idx)); + return std::make_tuple(min_index, max_index, dst_idx); } template -std::tuple expand_indexed_quads(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) +std::tuple expand_indexed_quads(gsl::span> src, gsl::span dst, bool is_primitive_restart_enabled, T primitive_restart_index) { T min_index = -1; T max_index = 0; verify(HERE), (4 * dst.size_bytes() >= 6 * src.size_bytes()); - size_t dst_idx = 0; - size_t set_size = 0; + u32 dst_idx = 0; + u8 set_size = 0; T tmp_indices[4]; for (int src_idx = 0; src_idx < src.size(); ++src_idx) @@ -583,7 +583,7 @@ std::tuple expand_indexed_quads(gsl::span> src, gsl::s } } - return std::make_tuple(min_index, max_index, ::narrow(dst_idx)); + return std::make_tuple(min_index, max_index, dst_idx); } } @@ -701,7 +701,7 @@ namespace // TODO: Unify indexed and non indexed primitive expansion ? template - std::tuple write_index_array_data_to_buffer_impl(gsl::span dst, + std::tuple write_index_array_data_to_buffer_impl(gsl::span dst, gsl::span> src, rsx::primitive_type draw_mode, bool restart_index_enabled, u32 restart_index, const std::vector > &first_count_arguments, std::function expands) diff --git a/rpcs3/Emu/RSX/VK/VKHelpers.cpp b/rpcs3/Emu/RSX/VK/VKHelpers.cpp index 0008370384..91e87c9382 100644 --- a/rpcs3/Emu/RSX/VK/VKHelpers.cpp +++ b/rpcs3/Emu/RSX/VK/VKHelpers.cpp @@ -269,6 +269,7 @@ namespace vk "RX 480", "RX 470", "RX 460", + "RX Vega", }; const auto gpu_name = g_current_renderer.gpu().name();