diff options
| author | 2021-01-24 04:31:41 -0300 | |
|---|---|---|
| committer | 2021-01-24 04:31:41 -0300 | |
| commit | 80a673a27f059737a334692ba71cb566ba017cfc (patch) | |
| tree | 26f677e200cf0d537eed8e4ea2c79c3f9cf0657f /src | |
| parent | maxwell_to_vk: Silence -Wextra warnings about using different enum types (diff) | |
| download | yuzu-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.cpp | 68 | ||||
| -rw-r--r-- | src/video_core/engines/maxwell_3d.h | 2 |
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 | ||
| 594 | void Maxwell3D::StartCBData(u32 method) { | 594 | void 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>( |