bool GLSurface::InitializeGPUResources() {
EGLDisplay egl_display = eglGetCurrentDisplay();
+ OverlayBuffer* layer_buffer = layer_.GetBuffer();
// Create EGLImage.
- if (!layer_.GetBuffer()) {
+ if (!layer_buffer) {
ETRACE("Failed to get layer buffer for EGL image");
return false;
}
const ResourceHandle& import =
- layer_.GetBuffer()->GetGpuResource(egl_display, false);
+ layer_buffer->GetGpuResource(egl_display, false);
if (import.image_ == EGL_NO_IMAGE_KHR) {
ETRACE("Failed to make EGL image.");
InitializeLayer(native_handle);
if (modifier_used && modifier > 0) {
- if (!layer_.GetBuffer() ||
- !layer_.GetBuffer()->CreateFrameBufferWithModifier(modifier)) {
+ OverlayBuffer *layer_buffer = layer_.GetBuffer();
+ if (!layer_buffer ||
+ !layer_buffer->CreateFrameBufferWithModifier(modifier)) {
WTRACE("FB creation failed with modifier, removing modifier usage\n");
ResourceHandle temp;
temp.handle_ = native_handle;
damage_changed_ = true;
on_screen_ = false;
surface_age_ = 0;
- if (layer_.GetBuffer() && layer_.GetBuffer()->GetFb() == 0) {
+ OverlayBuffer *layer_buffer = layer_.GetBuffer();
+ if (layer_buffer && layer_buffer->GetFb() == 0) {
ETRACE("SetPlaneTarget unable to create framebuffer for nativesurface");
}
}
float tex_width = 0;
float tex_height = 0;
- if (layer.GetBuffer()) {
- tex_width = static_cast<float>(layer.GetBuffer()->GetWidth());
- tex_height = static_cast<float>(layer.GetBuffer()->GetHeight());
+ OverlayBuffer *layer_buffer = layer.GetBuffer();
+ if (layer_buffer) {
+ tex_width = static_cast<float>(layer_buffer->GetWidth());
+ tex_height = static_cast<float>(layer_buffer->GetHeight());
} else {
tex_width = static_cast<float>(layer.GetSourceCropWidth());
tex_height = static_cast<float>(layer.GetSourceCropHeight());
source_rect.bottom = layer_out->GetDisplayFrameHeight();
layer_out->SetSourceCrop(source_rect);
- if (!layer_out->GetBuffer()) {
+ OverlayBuffer* layer_out_buffer = layer_out->GetBuffer();
+ if (!layer_out_buffer) {
ETRACE("Failed to get layer_out Buffer.");
return false;
}
- const MediaResourceHandle& out_resource =
- layer_out->GetBuffer()->GetMediaResource(
- va_display_, layer_out->GetDisplayFrameWidth(),
- layer_out->GetDisplayFrameHeight());
+ const MediaResourceHandle& out_resource = layer_out_buffer->GetMediaResource(
+ va_display_, layer_out->GetDisplayFrameWidth(),
+ layer_out->GetDisplayFrameHeight());
VASurfaceID surface_out = out_resource.surface_;
if (surface_out == VA_INVALID_ID) {
ETRACE("Failed to create Va Output Surface. \n");
}
SetDisplayFrame(display_frame);
SetSourceCrop(layer->GetSourceCrop());
- if (layer->GetBuffer()) {
- SetBuffer(layer->GetBuffer()->GetOriginalHandle(), aquire_fence,
- resource_manager, true);
+ OverlayBuffer* layer_buffer = layer->GetBuffer();
+ if (layer_buffer) {
+ SetBuffer(layer_buffer->GetOriginalHandle(), aquire_fence, resource_manager,
+ true);
}
ValidateForOverlayUsage();
surface_damage_ = layer->GetSurfaceDamage();
if (!target_plane->ValidateLayer(layer))
return true;
- if (!layer->GetBuffer())
+ OverlayBuffer *layer_buffer = layer->GetBuffer();
+ if (!layer_buffer)
return true;
- if (layer->GetBuffer()->GetFb() == 0) {
+ if (layer_buffer->GetFb() == 0) {
return true;
}
return false;
}
- if (!layer->GetBuffer()) {
+ OverlayBuffer* layer_buffer = layer->GetBuffer();
+ if (!layer_buffer) {
IDISPLAYMANAGERTRACE("Layer buffer is not available for using Overlay");
return false;
}
- if (!IsSupportedFormat(layer->GetBuffer()->GetFormat())) {
+ if (!IsSupportedFormat(layer_buffer->GetFormat())) {
IDISPLAYMANAGERTRACE(
"Layer cannot be supported as format is not supported.");
return false;