A processor [100] includes a scheduler [105] that governs which of a plurality of pending graphics contexts [102, 103, 104] is selected for execution at a graphics pipeline of the processor. The processor also includes a plurality of flip queues [115, 116, 117] storing data ready to be rendered at a display device. The executing graphics context can issue a flip request to change data at stored at one of the flip queues. In response to determining that the flip request targets a flip queue that is being used for rendering at the display device, the scheduler executes a context switch to schedule a different graphics context for execution at the graphics pipeline.
프로세서[100]는 복수의 펜딩 그래픽스 컨텍스트들[102, 103, 104] 중 어떤 것이 프로세서의 그래픽스 파이프라인에서의 실행을 위해 선택되는지를 통제하는 스케줄러[105]를 포함한다. 프로세서는 또한 디스플레이 디바이스에서 렌더링될 준비가 된 데이터를 저장하는 복수의 플립 큐들[115, 116, 117]을 포함한다. 실행 그래픽스 컨텍스트는 플립 큐들 중 하나에 저장된 데이터를 변경하기 위해 플립 요청을 발행할 수 있다. 플립 요청이 디스플레이 디바이스에서 렌더링하기 위해 사용되는 플립 큐를 타겟팅한다고 결정하는 것에 응답하여, 스케줄러는 그래픽스 파이프라인에서의 실행을 위한 상이한 그래픽스 컨텍스트를 스케줄링하기 위해 컨텍스트 스위치를 실행한다.