Home | History | Annotate | Download | only in hwc2

Lines Matching defs:session

173       ToneMapSession *session = tone_map_sessions_.at(session_index);
174 ToneMap(layer, session);
175 session->layer_index_ = INT(i);
182 void HWCToneMapper::ToneMap(Layer* layer, ToneMapSession *session) {
187 uint8_t buffer_index = session->current_buffer_index_;
189 (session->buffer_info_[buffer_index].private_data);
195 buffer_sync_handler_.SyncMerge(session->release_fence_fd_[buffer_index], acquire_fd, &merged_fd);
201 if (session->release_fence_fd_[buffer_index] >= 0) {
202 CloseFd(&session->release_fence_fd_[buffer_index]);
206 fence_fd = session->gpu_tone_mapper_->blit(reinterpret_cast<const void *>(dst_hnd),
210 DumpToneMapOutput(session, &fence_fd);
211 session->UpdateBuffer(fence_fd, &layer->input_buffer);
218 ToneMapSession *session = tone_map_sessions_.at(session_index);
219 if (session->acquired_) {
220 Layer *layer = layer_stack->layers.at(UINT32(session->layer_index_));
224 session->SetReleaseFence(layer_buffer.release_fence_fd);
225 session->acquired_ = false;
228 delete session;
250 void HWCToneMapper::DumpToneMapOutput(ToneMapSession *session, int *acquire_fd) {
255 BufferInfo &buffer_info = session->buffer_info_[session->current_buffer_index_];
301 // Check if we can re-use an existing tone map session.
313 ToneMapSession *session = new ToneMapSession(buffer_allocator_);
315 session->SetToneMapConfig(layer);
316 session->gpu_tone_mapper_ = TonemapperFactory_GetInstance(session->tone_map_config_.type,
320 session->tone_map_config_.secure);
322 if (session->gpu_tone_mapper_ == NULL) {
324 delete session;
327 DisplayError error = session->AllocateIntermediateBuffers(layer);
330 delete session;
334 session->acquired_ = true;
335 tone_map_sessions_.push_back(session);