|
|
|
@ -338,6 +338,28 @@ std::size_t HLERequestContext::GetWriteBufferSize(std::size_t buffer_index) cons |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
bool HLERequestContext::CanReadBuffer(std::size_t buffer_index) const { |
|
|
|
const bool is_buffer_a{BufferDescriptorA().size() > buffer_index && |
|
|
|
BufferDescriptorA()[buffer_index].Size()}; |
|
|
|
|
|
|
|
if (is_buffer_a) { |
|
|
|
return BufferDescriptorA().size() > buffer_index; |
|
|
|
} else { |
|
|
|
return BufferDescriptorX().size() > buffer_index; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bool HLERequestContext::CanWriteBuffer(std::size_t buffer_index) const { |
|
|
|
const bool is_buffer_b{BufferDescriptorB().size() > buffer_index && |
|
|
|
BufferDescriptorB()[buffer_index].Size()}; |
|
|
|
|
|
|
|
if (is_buffer_b) { |
|
|
|
return BufferDescriptorB().size() > buffer_index; |
|
|
|
} else { |
|
|
|
return BufferDescriptorC().size() > buffer_index; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
std::string HLERequestContext::Description() const { |
|
|
|
if (!command_header) { |
|
|
|
return "No command header available"; |
|
|
|
|