Plumbing frontbuffer_ptr around (but not using it yet).
This commit is contained in:
parent
7df2692822
commit
8126b12340
|
@ -574,7 +574,8 @@ void CommandProcessor::ReturnFromWait() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandProcessor::IssueSwap(uint32_t frontbuffer_width,
|
void CommandProcessor::IssueSwap(uint32_t frontbuffer_ptr,
|
||||||
|
uint32_t frontbuffer_width,
|
||||||
uint32_t frontbuffer_height) {
|
uint32_t frontbuffer_height) {
|
||||||
SCOPE_profile_cpu_f("gpu");
|
SCOPE_profile_cpu_f("gpu");
|
||||||
if (!swap_request_handler_) {
|
if (!swap_request_handler_) {
|
||||||
|
@ -1010,7 +1011,7 @@ bool CommandProcessor::ExecutePacketType3_XE_SWAP(RingbufferReader* reader,
|
||||||
draw_batcher_.Flush(DrawBatcher::FlushMode::kMakeCoherent);
|
draw_batcher_.Flush(DrawBatcher::FlushMode::kMakeCoherent);
|
||||||
|
|
||||||
if (swap_mode_ == SwapMode::kNormal) {
|
if (swap_mode_ == SwapMode::kNormal) {
|
||||||
IssueSwap(frontbuffer_width, frontbuffer_height);
|
IssueSwap(frontbuffer_ptr, frontbuffer_width, frontbuffer_height);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trace_writer_.is_open()) {
|
if (trace_writer_.is_open()) {
|
||||||
|
|
|
@ -78,7 +78,8 @@ class CommandProcessor {
|
||||||
|
|
||||||
SwapState& swap_state() { return swap_state_; }
|
SwapState& swap_state() { return swap_state_; }
|
||||||
void set_swap_mode(SwapMode swap_mode) { swap_mode_ = swap_mode; }
|
void set_swap_mode(SwapMode swap_mode) { swap_mode_ = swap_mode; }
|
||||||
void IssueSwap(uint32_t frontbuffer_width, uint32_t frontbuffer_height);
|
void IssueSwap(uint32_t frontbuffer_ptr, uint32_t frontbuffer_width,
|
||||||
|
uint32_t frontbuffer_height);
|
||||||
|
|
||||||
void set_swap_request_handler(std::function<void()> fn) {
|
void set_swap_request_handler(std::function<void()> fn) {
|
||||||
swap_request_handler_ = fn;
|
swap_request_handler_ = fn;
|
||||||
|
|
|
@ -269,7 +269,7 @@ void GL4GraphicsSystem::PlayTrace(const uint8_t* trace_data, size_t trace_size,
|
||||||
}
|
}
|
||||||
|
|
||||||
command_processor_->set_swap_mode(SwapMode::kNormal);
|
command_processor_->set_swap_mode(SwapMode::kNormal);
|
||||||
command_processor_->IssueSwap(1280, 720);
|
command_processor_->IssueSwap(0, 1280, 720);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue