HardwareBufferRenderer.RenderRequest
public
final
class
HardwareBufferRenderer.RenderRequest
extends Object
| java.lang.Object | |
| ↳ | android.graphics.HardwareBufferRenderer.RenderRequest |
Sets the parameters that can be used to control a render request for a HardwareBufferRenderer. This is not thread-safe and must not be held on to for longer than a
single request.
Summary
Public methods | |
|---|---|
void
|
draw(Executor executor, Consumer<HardwareBufferRenderer.RenderResult> renderCallback)
Syncs the RenderNode tree to the render thread and requests content to be drawn. |
HardwareBufferRenderer.RenderRequest
|
setBufferTransform(int bufferTransform)
Specifies a transform to be applied before content is rendered. |
HardwareBufferRenderer.RenderRequest
|
setColorSpace(ColorSpace colorSpace)
Configures the color space which the content should be rendered in. |
Inherited methods | |
|---|---|
Public methods
draw
public void draw (Executor executor, Consumer<HardwareBufferRenderer.RenderResult> renderCallback)
Syncs the RenderNode tree to the render thread and requests content to be drawn. This
RenderRequest instance should no longer be used after calling this method. The
system internally may reuse instances of RenderRequest to reduce allocation
churn.
| Parameters | |
|---|---|
executor |
Executor: Executor used to deliver callbacks.
This value cannot be null. |
renderCallback |
Consumer: Callback invoked when rendering is complete. This includes a
RenderResult that provides a SyncFence that should be waited upon for
completion before consuming the rendered output in the provided HardwareBuffer
instance.
This value cannot be null. |
| Throws | |
|---|---|
IllegalStateException |
if attempt to draw is made when
HardwareBufferRenderer.isClosed() returns true |
setBufferTransform
public HardwareBufferRenderer.RenderRequest setBufferTransform (int bufferTransform)
Specifies a transform to be applied before content is rendered. This is useful for pre-rotating content for the current display orientation to increase performance of displaying the associated buffer. This transformation will also adjust the light source position for the specified rotation.
| Returns | |
|---|---|
HardwareBufferRenderer.RenderRequest |
This value cannot be null. |
setColorSpace
public HardwareBufferRenderer.RenderRequest setColorSpace (ColorSpace colorSpace)
Configures the color space which the content should be rendered in. This affects how the framework will interpret the color at each pixel. The color space provided here must be non-null, RGB based and leverage an ICC parametric curve. The min/max values of the components should not reduce the numerical range compared to the previously assigned color space. If left unspecified, the default color space of SRGB will be used.
| Parameters | |
|---|---|
colorSpace |
ColorSpace: The color space the content should be rendered in. If null is provided
the default of SRGB will be used. |
| Returns | |
|---|---|
HardwareBufferRenderer.RenderRequest |
|