|
|
|
@ -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;
|
|
|
|
|