|
|
|
@ -28,7 +28,12 @@ enum class BufferMethods { |
|
|
|
CountBufferMethods = 0x40, |
|
|
|
}; |
|
|
|
|
|
|
|
void GPU::WriteReg(u32 method, u32 subchannel, u32 value, u32 remaining_params) { |
|
|
|
MICROPROFILE_DEFINE(ProcessCommandLists, "GPU", "Execute command buffer", MP_RGB(128, 128, 192)); |
|
|
|
|
|
|
|
void GPU::ProcessCommandLists(const std::vector<CommandListHeader>& commands) { |
|
|
|
MICROPROFILE_SCOPE(ProcessCommandLists); |
|
|
|
|
|
|
|
auto WriteReg = [this](u32 method, u32 subchannel, u32 value, u32 remaining_params) { |
|
|
|
LOG_TRACE(HW_GPU, |
|
|
|
"Processing method {:08X} on subchannel {} value " |
|
|
|
"{:08X} remaining params {}", |
|
|
|
@ -67,12 +72,8 @@ void GPU::WriteReg(u32 method, u32 subchannel, u32 value, u32 remaining_params) |
|
|
|
default: |
|
|
|
UNIMPLEMENTED_MSG("Unimplemented engine"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
MICROPROFILE_DEFINE(ProcessCommandLists, "GPU", "Execute command buffer", MP_RGB(128, 128, 192)); |
|
|
|
}; |
|
|
|
|
|
|
|
void GPU::ProcessCommandLists(const std::vector<CommandListHeader>& commands) { |
|
|
|
MICROPROFILE_SCOPE(ProcessCommandLists); |
|
|
|
for (auto entry : commands) { |
|
|
|
Tegra::GPUVAddr address = entry.Address(); |
|
|
|
u32 size = entry.sz; |
|
|
|
|