Lines Matching defs:session

212       ToneMapSession *session = tone_map_sessions_.at(session_index);
213 ToneMap(layer, session);
214 session->layer_index_ = INT(i);
221 void HWCToneMapper::ToneMap(Layer* layer, ToneMapSession *session) {
225 uint8_t buffer_index = session->current_buffer_index_;
226 int &release_fence_fd = session->release_fence_fd_[buffer_index];
241 session->tone_map_task_.PerformTask(ToneMapTaskCode::kCodeBlit, &ctx);
244 DumpToneMapOutput(session, &ctx.fence_fd);
245 session->UpdateBuffer(ctx.fence_fd, &layer->input_buffer);
252 ToneMapSession *session = tone_map_sessions_.at(session_index);
253 if (session->acquired_) {
254 Layer *layer = layer_stack->layers.at(UINT32(session->layer_index_));
258 session->SetReleaseFence(layer_buffer.release_fence_fd);
259 session->acquired_ = false;
262 delete session;
265 // If FB tonemap session gets deleted, reset fb_session_index_, else update it.
291 void HWCToneMapper::DumpToneMapOutput(ToneMapSession *session, int *acquire_fd) {
297 BufferInfo &buffer_info = session->buffer_info_[session->current_buffer_index_];
341 // Check if we can re-use an existing tone map session.
353 ToneMapSession *session = new ToneMapSession(buffer_allocator_);
354 if (!session) {
358 session->SetToneMapConfig(layer);
362 session->tone_map_task_.PerformTask(ToneMapTaskCode::kCodeGetInstance, &ctx);
364 if (session->gpu_tone_mapper_ == NULL) {
366 delete session;
369 DisplayError error = session->AllocateIntermediateBuffers(layer);
372 delete session;
376 session->acquired_ = true;
377 tone_map_sessions_.push_back(session);