Lines Matching defs:session

164       ToneMapSession *session = tone_map_sessions_.at(session_index);
165 ToneMap(&content_list->hwLayers[i], layer, session);
166 session->layer_index_ = INT(i);
173 void HWCToneMapper::ToneMap(hwc_layer_1_t *hwc_layer, Layer* layer, ToneMapSession *session) {
178 uint8_t buffer_index = session->current_buffer_index_;
179 const private_handle_t *dst_hnd = session->intermediate_buffer_[buffer_index];
183 buffer_sync_handler_.SyncMerge(session->release_fence_fd_[buffer_index], acquire_fd, &merged_fd);
189 if (session->release_fence_fd_[buffer_index] >= 0) {
190 CloseFd(&session->release_fence_fd_[buffer_index]);
194 fence_fd = session->gpu_tone_mapper_->blit(reinterpret_cast<const void *>(dst_hnd),
198 DumpToneMapOutput(session, &fence_fd);
199 session->UpdateBuffer(fence_fd, &layer->input_buffer);
206 ToneMapSession *session = tone_map_sessions_.at(session_index);
207 Layer *layer = layer_stack->layers.at(UINT32(session->layer_index_));
208 if (session->acquired_) {
212 session->SetReleaseFence(layer_buffer.release_fence_fd);
213 session->acquired_ = false;
216 delete session;
238 void HWCToneMapper::DumpToneMapOutput(ToneMapSession *session, int *acquire_fd) {
243 private_handle_t *target_buffer = session->intermediate_buffer_[session->current_buffer_index_];
288 // Check if we can re-use an existing tone map session.
300 ToneMapSession *session = new ToneMapSession();
302 session->SetToneMapConfig(layer);
303 session->gpu_tone_mapper_ = TonemapperFactory_GetInstance(session->tone_map_config_.type,
307 session->tone_map_config_.secure);
309 if (session->gpu_tone_mapper_ == NULL) {
311 delete session;
325 error = session->AllocateIntermediateBuffers(INT(layer->request.width),
330 delete session;
334 session->acquired_ = true;
335 tone_map_sessions_.push_back(session);