aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core')
-rw-r--r--src/video_core/host1x/vic.cpp7
-rw-r--r--src/video_core/shader_environment.cpp3
2 files changed, 5 insertions, 5 deletions
diff --git a/src/video_core/host1x/vic.cpp b/src/video_core/host1x/vic.cpp
index 906714cc16..bafbb0ed25 100644
--- a/src/video_core/host1x/vic.cpp
+++ b/src/video_core/host1x/vic.cpp
@@ -39,7 +39,7 @@ extern "C" {
#include "video_core/textures/decoders.h"
#if defined(ARCHITECTURE_x86_64)
-#include "common/x64/cpu_detect.h"
+#include "common/cpu_features.h"
#endif
#if defined(ARCHITECTURE_x86_64) \
@@ -55,9 +55,8 @@ namespace Tegra::Host1x {
namespace {
static bool HasSSE41() {
-#if defined(ARCHITECTURE_x86_64)
- static bool has_sse41 = Common::GetCPUCaps().sse4_1;
- return has_sse41;
+#ifdef ARCHITECTURE_x86_64
+ return Common::g_cpu_caps.sse4_1;
#else
return false;
#endif
diff --git a/src/video_core/shader_environment.cpp b/src/video_core/shader_environment.cpp
index 5f5633d4d1..29a79810cd 100644
--- a/src/video_core/shader_environment.cpp
+++ b/src/video_core/shader_environment.cpp
@@ -254,11 +254,12 @@ std::optional<u64> GenericEnvironment::TryFindSize() {
static constexpr u64 SELF_BRANCH_A = 0xE2400FFFFF87000FULL;
static constexpr u64 SELF_BRANCH_B = 0xE2400FFFFF07000FULL;
+ code.resize(MAXIMUM_SIZE / INST_SIZE);
+
GPUVAddr guest_addr{program_base + start_address};
size_t offset{0};
size_t size{BLOCK_SIZE};
while (size <= MAXIMUM_SIZE) {
- code.resize(size / INST_SIZE);
u64* const data = code.data() + offset / INST_SIZE;
gpu_memory->ReadBlock(guest_addr, data, BLOCK_SIZE);
for (size_t index = 0; index < BLOCK_SIZE; index += INST_SIZE) {