diff options
| author | 2014-08-11 22:21:54 -0400 | |
|---|---|---|
| committer | 2014-08-11 22:21:54 -0400 | |
| commit | a3e029fad0610d9e045b79cdc545dec3e7327ff7 (patch) | |
| tree | 76f32e7dc447e661f9f34303609cf4aed23d7a5b /src/core/hle | |
| parent | Merge pull request #40 from bentley/master (diff) | |
| parent | Remove the fancy RegisterSet class introduced in 4c2bff61e. (diff) | |
| download | yuzu-a3e029fad0610d9e045b79cdc545dec3e7327ff7.tar.gz yuzu-a3e029fad0610d9e045b79cdc545dec3e7327ff7.tar.xz yuzu-a3e029fad0610d9e045b79cdc545dec3e7327ff7.zip | |
Merge pull request #38 from neobrain/replace_registerset
Remove the fancy RegisterSet class introduced in 4c2bff61e.
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/service/gsp.cpp | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/core/hle/service/gsp.cpp b/src/core/hle/service/gsp.cpp index e241b31c8..08e65612e 100644 --- a/src/core/hle/service/gsp.cpp +++ b/src/core/hle/service/gsp.cpp | |||
| @@ -173,11 +173,11 @@ void ExecuteCommand(const Command& command) { | |||
| 173 | case CommandId::SET_COMMAND_LIST_LAST: | 173 | case CommandId::SET_COMMAND_LIST_LAST: |
| 174 | { | 174 | { |
| 175 | auto& params = command.set_command_list_last; | 175 | auto& params = command.set_command_list_last; |
| 176 | WriteGPURegister(GPU::Regs::CommandProcessor + 2, params.address >> 3); | 176 | WriteGPURegister(GPU_REG_INDEX(command_processor_config.address), params.address >> 3); |
| 177 | WriteGPURegister(GPU::Regs::CommandProcessor, params.size >> 3); | 177 | WriteGPURegister(GPU_REG_INDEX(command_processor_config.size), params.size >> 3); |
| 178 | 178 | ||
| 179 | // TODO: Not sure if we are supposed to always write this .. seems to trigger processing though | 179 | // TODO: Not sure if we are supposed to always write this .. seems to trigger processing though |
| 180 | WriteGPURegister(GPU::Regs::CommandProcessor + 4, 1); | 180 | WriteGPURegister(GPU_REG_INDEX(command_processor_config.trigger), 1); |
| 181 | 181 | ||
| 182 | // TODO: Move this to GPU | 182 | // TODO: Move this to GPU |
| 183 | // TODO: Not sure what units the size is measured in | 183 | // TODO: Not sure what units the size is measured in |
| @@ -193,15 +193,15 @@ void ExecuteCommand(const Command& command) { | |||
| 193 | case CommandId::SET_MEMORY_FILL: | 193 | case CommandId::SET_MEMORY_FILL: |
| 194 | { | 194 | { |
| 195 | auto& params = command.memory_fill; | 195 | auto& params = command.memory_fill; |
| 196 | WriteGPURegister(GPU::Regs::MemoryFill, params.start1 >> 3); | 196 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[0].address_start), params.start1 >> 3); |
| 197 | WriteGPURegister(GPU::Regs::MemoryFill + 1, params.end1 >> 3); | 197 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[0].address_end), params.end1 >> 3); |
| 198 | WriteGPURegister(GPU::Regs::MemoryFill + 2, params.end1 - params.start1); | 198 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[0].size), params.end1 - params.start1); |
| 199 | WriteGPURegister(GPU::Regs::MemoryFill + 3, params.value1); | 199 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[0].value), params.value1); |
| 200 | 200 | ||
| 201 | WriteGPURegister(GPU::Regs::MemoryFill + 4, params.start2 >> 3); | 201 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[1].address_start), params.start2 >> 3); |
| 202 | WriteGPURegister(GPU::Regs::MemoryFill + 5, params.end2 >> 3); | 202 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[1].address_end), params.end2 >> 3); |
| 203 | WriteGPURegister(GPU::Regs::MemoryFill + 6, params.end2 - params.start2); | 203 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[1].size), params.end2 - params.start2); |
| 204 | WriteGPURegister(GPU::Regs::MemoryFill + 7, params.value2); | 204 | WriteGPURegister(GPU_REG_INDEX(memory_fill_config[1].value), params.value2); |
| 205 | break; | 205 | break; |
| 206 | } | 206 | } |
| 207 | 207 | ||
| @@ -220,15 +220,15 @@ void ExecuteCommand(const Command& command) { | |||
| 220 | case CommandId::SET_TEXTURE_COPY: | 220 | case CommandId::SET_TEXTURE_COPY: |
| 221 | { | 221 | { |
| 222 | auto& params = command.image_copy; | 222 | auto& params = command.image_copy; |
| 223 | WriteGPURegister(GPU::Regs::DisplayTransfer, params.in_buffer_address >> 3); | 223 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.input_address), params.in_buffer_address >> 3); |
| 224 | WriteGPURegister(GPU::Regs::DisplayTransfer + 1, params.out_buffer_address >> 3); | 224 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.output_address), params.out_buffer_address >> 3); |
| 225 | WriteGPURegister(GPU::Regs::DisplayTransfer + 3, params.in_buffer_size); | 225 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.input_size), params.in_buffer_size); |
| 226 | WriteGPURegister(GPU::Regs::DisplayTransfer + 2, params.out_buffer_size); | 226 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.output_size), params.out_buffer_size); |
| 227 | WriteGPURegister(GPU::Regs::DisplayTransfer + 4, params.flags); | 227 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.flags), params.flags); |
| 228 | 228 | ||
| 229 | // TODO: Should this only be ORed with 1 for texture copies? | 229 | // TODO: Should this only be ORed with 1 for texture copies? |
| 230 | // trigger transfer | 230 | // trigger transfer |
| 231 | WriteGPURegister(GPU::Regs::DisplayTransfer + 6, 1); | 231 | WriteGPURegister(GPU_REG_INDEX(display_transfer_config.trigger), 1); |
| 232 | break; | 232 | break; |
| 233 | } | 233 | } |
| 234 | 234 | ||