[發明專利]在幀緩沖器中形成開窗顯示有效
| 申請號: | 201010593960.5 | 申請日: | 2010-12-17 |
| 公開(公告)號: | CN102103499A | 公開(公告)日: | 2011-06-22 |
| 發明(設計)人: | D.R.什雷納;I.V.德弗羅;E.索爾加德;T.J.奧爾森 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 李娜;蔣駿 |
| 地址: | 英國*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩沖器 形成 開窗 顯示 | ||
1.一種形成開窗顯示的方法,所述方法包括步驟:
處理向幀緩沖存儲器的圖塊寫入的一個或多個繪圖命令以形成將被寫入所述圖塊的一個或多個新像素值;
將所述一個或多個新像素值存儲在圖塊存儲器內;
形成臟像素數據,其指示所述圖塊存儲器內的哪些像素是存儲所述一個或多個新像素值的臟像素和所述圖塊存儲器中的哪些像素是不存儲所述一個或多個新像素值的干凈像素;以及
根據所述臟像素數據,將存儲在所述圖塊存儲器的所述臟像素內的所述一個或多個新像素值寫入所述幀緩沖存儲器的相應位置,存儲在所述幀緩沖存儲器內的與所述圖塊存儲器內的干凈像素相對應的像素值被保持不變。
2.如權利要求1所述的方法,其中,所述圖塊是一起對應于所述幀緩沖存儲器中的所述開窗顯示的多個圖塊中的一個。
3.如權利要求2所述的方法,其中,對所述多個圖塊中的每一個單獨地執行所述處理、存儲、形成和寫入步驟以在所述幀緩沖存儲器中形成所述開窗顯示的全幀。
4.如權利要求3所述的方法,還包括步驟:
生成一個或多個繪圖命令;以及
存儲所述一個或多個繪圖命令以形成一個或多個延遲繪圖命令的命令倉庫;以及
針對所述多個圖塊中的每一個,從所述命令倉庫讀取向當前被處理的圖塊進行寫入的一個或多個延遲繪圖命令并處理向當前被渲染的所述圖塊進行寫入的所述一個或多個延遲繪圖命令。
5.如權利要求4所述的方法,其中,存儲所述一個或多個繪圖命令的所述步驟包括通過識別所述一個或多個繪圖命令中的哪一個向所述多個圖塊中的哪一個進行寫入并形成包括用于所述多個圖塊中的每一個的分倉倉庫的命令倉庫來將所述一個或多個繪圖命令分倉,每個所述分倉倉庫存儲向所述多個圖塊中的相應圖塊進行寫入的一個或多個延遲命令。
6.如權利要求1所述的方法,其中,所述臟數據包括位字段,該位字段的每個位與所述圖塊內的像素相對應并具有指示(i)所述像素是所述臟像素之一;以及(ii)所述像素是所述干凈像素之一中的一個的位值。
7.如權利要求1所述的方法,其中,所述臟數據形成用來控制哪些像素值被從所述圖塊存儲器拷貝到所述幀緩沖存儲器的寫掩碼。
8.如權利要求1所述的方法,還包括步驟:
用窗口管理器生成開窗控制命令;
向與所述開窗顯示內的一個或多個窗口中的一些相對應的一個或多個應用程序和被配置為繪制所述顯示的任何背景區域的背景繪制程序發布所述開窗控制命令;
響應于所述開窗控制命令,用所述更多應用程序中的一個和所述背景繪制程序形成所述更多繪圖命令中的一個。
9.如權利要求1所述的方法,其中,由基于圖塊的圖形處理單元來執行所述處理、存儲、形成和寫入的步驟。
10.如權利要求1所述的方法,其中,所述開窗顯示是非合成開窗顯示。
11.一種用于在幀緩沖存儲器中形成開窗顯示的裝置,所述裝置包括:
處理電路,其對向所述幀緩沖存儲器的圖塊寫入的一個或多個繪圖命令進行響應以形成將被寫入所述圖塊的一個或多個新像素值;
圖塊存儲器,其被配置為存儲所述一個或多個新像素值;
臟像素數據形成電路,其被配置為形成臟像素數據,該臟像素數據指示所述圖塊存儲器內的哪些像素是存儲所述一個或多個新像素值的臟像素和所述圖塊存儲器中的哪些像素是不存儲所述一個或多個新像素值的干凈像素;以及
寫生成電路,其對所述臟像素數據進行響應以將存儲在所述圖塊存儲器的所述臟像素內的所述一個或多個新像素值寫入所述幀緩沖存儲器的相應位置,存儲在所述幀緩沖存儲器內的與所述圖塊存儲器內的干凈像素相對應的像素值被保持不變。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010593960.5/1.html,轉載請聲明來源鉆瓜專利網。





