Home | History | Annotate | Download | only in hwc2

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;
284 void HWCToneMapper::DumpToneMapOutput(ToneMapSession *session, int *acquire_fd) {
289 BufferInfo &buffer_info = session->buffer_info_[session->current_buffer_index_];
327 // Check if we can re-use an existing tone map session.
339 ToneMapSession *session = new ToneMapSession(buffer_allocator_);
340 if (!session) {
344 session->SetToneMapConfig(layer);
348 session->tone_map_task_.PerformTask(ToneMapTaskCode::kCodeGetInstance, &ctx);
350 if (session->gpu_tone_mapper_ == NULL) {
352 delete session;
355 DisplayError error = session->AllocateIntermediateBuffers(layer);
358 delete session;
362 session->acquired_ = true;
363 tone_map_sessions_.push_back(session);