Commit b88fade2 by Gert Wollny Committed by Commit Bot

capture/replay: impl CaptureGetRenderbufferImageANGLE_pixels

Bug: angleproject:5646 Change-Id: I378a72dc944f8b8ef3d61a724eedecdbb725ee2e Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2718173 Commit-Queue: Gert Wollny <gert.wollny@collabora.com> Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent f16fd9ea
...@@ -3428,7 +3428,21 @@ void CaptureGetRenderbufferImageANGLE_pixels(const State &glState, ...@@ -3428,7 +3428,21 @@ void CaptureGetRenderbufferImageANGLE_pixels(const State &glState,
void *pixels, void *pixels,
angle::ParamCapture *paramCapture) angle::ParamCapture *paramCapture)
{ {
UNIMPLEMENTED(); if (glState.getTargetBuffer(gl::BufferBinding::PixelPack))
{
// If a pixel pack buffer is bound, this is an offset, not a pointer
paramCapture->value.voidPointerVal = pixels;
return;
}
const Renderbuffer *renderbuffer = glState.getCurrentRenderbuffer();
ASSERT(renderbuffer);
// Use a conservative upper bound instead of an exact size to be simple.
static constexpr GLsizei kMaxPixelSize = 32;
size_t width = renderbuffer->getWidth();
size_t height = renderbuffer->getHeight();
paramCapture->readBufferSizeBytes = kMaxPixelSize * width * height;
} }
void CaptureBufferStorageEXT_data(const State &glState, void CaptureBufferStorageEXT_data(const State &glState,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment