summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-01-24 04:31:41 -0300
committerGravatar ReinUsesLisp2021-01-24 04:31:41 -0300
commit80a673a27f059737a334692ba71cb566ba017cfc (patch)
tree26f677e200cf0d537eed8e4ea2c79c3f9cf0657f /src
parentmaxwell_to_vk: Silence -Wextra warnings about using different enum types (diff)
downloadyuzu-80a673a27f059737a334692ba71cb566ba017cfc.tar.gz
yuzu-80a673a27f059737a334692ba71cb566ba017cfc.tar.xz
yuzu-80a673a27f059737a334692ba71cb566ba017cfc.zip
maxwell_3d: Silence array bounds warnings
Diffstat (limited to 'src')
-rw-r--r--src/video_core/engines/maxwell_3d.cpp68
-rw-r--r--src/video_core/engines/maxwell_3d.h2
2 files changed, 35 insertions, 35 deletions
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index 9be651e24..116ad1722 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -179,22 +179,22 @@ void Maxwell3D::ProcessMethodCall(u32 method, u32 argument, u32 nonshadow_argume
179 return ProcessMacroBind(argument); 179 return ProcessMacroBind(argument);
180 case MAXWELL3D_REG_INDEX(firmware[4]): 180 case MAXWELL3D_REG_INDEX(firmware[4]):
181 return ProcessFirmwareCall4(); 181 return ProcessFirmwareCall4();
182 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[0]): 182 case MAXWELL3D_REG_INDEX(const_buffer.cb_data):
183 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[1]): 183 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 1:
184 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[2]): 184 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 2:
185 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[3]): 185 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 3:
186 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[4]): 186 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 4:
187 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[5]): 187 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 5:
188 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[6]): 188 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 6:
189 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[7]): 189 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 7:
190 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[8]): 190 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 8:
191 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[9]): 191 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 9:
192 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[10]): 192 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 10:
193 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[11]): 193 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 11:
194 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[12]): 194 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 12:
195 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[13]): 195 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 13:
196 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[14]): 196 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 14:
197 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[15]): 197 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 15:
198 return StartCBData(method); 198 return StartCBData(method);
199 case MAXWELL3D_REG_INDEX(cb_bind[0]): 199 case MAXWELL3D_REG_INDEX(cb_bind[0]):
200 return ProcessCBBind(0); 200 return ProcessCBBind(0);
@@ -287,22 +287,22 @@ void Maxwell3D::CallMultiMethod(u32 method, const u32* base_start, u32 amount,
287 return; 287 return;
288 } 288 }
289 switch (method) { 289 switch (method) {
290 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[0]): 290 case MAXWELL3D_REG_INDEX(const_buffer.cb_data):
291 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[1]): 291 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 1:
292 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[2]): 292 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 2:
293 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[3]): 293 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 3:
294 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[4]): 294 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 4:
295 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[5]): 295 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 5:
296 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[6]): 296 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 6:
297 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[7]): 297 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 7:
298 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[8]): 298 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 8:
299 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[9]): 299 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 9:
300 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[10]): 300 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 10:
301 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[11]): 301 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 11:
302 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[12]): 302 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 12:
303 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[13]): 303 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 13:
304 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[14]): 304 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 14:
305 case MAXWELL3D_REG_INDEX(const_buffer.cb_data[15]): 305 case MAXWELL3D_REG_INDEX(const_buffer.cb_data) + 15:
306 ProcessCBMultiData(method, base_start, amount); 306 ProcessCBMultiData(method, base_start, amount);
307 break; 307 break;
308 default: 308 default:
@@ -592,7 +592,7 @@ void Maxwell3D::ProcessCBData(u32 value) {
592} 592}
593 593
594void Maxwell3D::StartCBData(u32 method) { 594void Maxwell3D::StartCBData(u32 method) {
595 constexpr u32 first_cb_data = MAXWELL3D_REG_INDEX(const_buffer.cb_data[0]); 595 constexpr u32 first_cb_data = MAXWELL3D_REG_INDEX(const_buffer.cb_data);
596 cb_data_state.start_pos = regs.const_buffer.cb_pos; 596 cb_data_state.start_pos = regs.const_buffer.cb_pos;
597 cb_data_state.id = method - first_cb_data; 597 cb_data_state.id = method - first_cb_data;
598 cb_data_state.current = method; 598 cb_data_state.current = method;
@@ -605,7 +605,7 @@ void Maxwell3D::ProcessCBMultiData(u32 method, const u32* start_base, u32 amount
605 if (cb_data_state.current != null_cb_data) { 605 if (cb_data_state.current != null_cb_data) {
606 FinishCBData(); 606 FinishCBData();
607 } 607 }
608 constexpr u32 first_cb_data = MAXWELL3D_REG_INDEX(const_buffer.cb_data[0]); 608 constexpr u32 first_cb_data = MAXWELL3D_REG_INDEX(const_buffer.cb_data);
609 cb_data_state.start_pos = regs.const_buffer.cb_pos; 609 cb_data_state.start_pos = regs.const_buffer.cb_pos;
610 cb_data_state.id = method - first_cb_data; 610 cb_data_state.id = method - first_cb_data;
611 cb_data_state.current = method; 611 cb_data_state.current = method;
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index 326b32228..002d1b3f9 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -1337,7 +1337,7 @@ public:
1337 u32 cb_address_high; 1337 u32 cb_address_high;
1338 u32 cb_address_low; 1338 u32 cb_address_low;
1339 u32 cb_pos; 1339 u32 cb_pos;
1340 u32 cb_data[NumCBData]; 1340 std::array<u32, NumCBData> cb_data;
1341 1341
1342 GPUVAddr BufferAddress() const { 1342 GPUVAddr BufferAddress() const {
1343 return static_cast<GPUVAddr>( 1343 return static_cast<GPUVAddr>(