A method comprising: receiving, by a processing unit, information indicative of a fovea region; rendering, by the processing unit, a frame using bin-based rendering, wherein rendering the frame using bin-based rendering comprises: dividing the frame into a plurality of bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as high priority bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as low priority bins; rendering (308; 508) the one or more high priority bins before rendering the one or more low priority bins; and prior to rendering a low priority bin of the one or more low priority bins, determining, by the processing unit, a rendering time allotment for the frame; determining, by the processing unit, that the rendering time allotment for the frame will be exceeded based on an amount of time used to render the one or more high priority bins and the one or more low priority bins; and skipping rendering of at least one of the one or more low priority bins based on the determination that the rendering time allotment for the frame will be exceeded; and displaying one or more previously rendered low priority bins from a previously rendered frame in place of the skipped at least one of the one or more low priority bins. receiving, by a processing unit, information indicative of a fovea region; rendering, by the processing unit, a frame using bin-based rendering, wherein rendering the frame using bin-based rendering comprises: dividing the frame into a plurality of bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as high priority bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as low priority bins; rendering (308; 508) the one or more high priority bins before rendering the one or more low priority bins; and prior to rendering a low priority bin of the one or more low priority bins, determining, by the processing unit, a rendering time allotment for the frame; determining, by the processing unit, that the rendering time allotment for the frame will be exceeded based on an amount of time used to render the one or more high priority bins and the one or more low priority bins; and skipping rendering of at least one of the one or more low priority bins based on the determination that the rendering time allotment for the frame will be exceeded; and dividing the frame into a plurality of bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as high priority bins; identifying, based on the information indicative of the fovea region, one or more bins of the plurality of bins as low priority bins; rendering (308; 508) the one or more high priority bins before rendering the one or more low priority bins; and prior to rendering a low priority bin of the one or more low priority bins, determining, by the processing unit, a rendering time allotment for the frame; determining, by the processing unit, that the rendering time allotment for the frame will be exceeded based on an amount of time used to render the one or more high priority bins and the one or more low priority bins; and skipping rendering of at least one of the one or more low priority bins based on the determination that the rendering time allotment for the frame will be exceeded; and displaying one or more previously rendered low priority bins from a previously rendered frame in place of the skipped at least one of the one or more low priority bins.