專利名稱:顯示屏分區(qū)再現(xiàn)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及便于圖形再現(xiàn)的裝置和方法,更特別地,涉及便于顯示屏分區(qū)再現(xiàn)的裝置和方法。
背景技術(shù):
將一個(gè)顯示屏分解為多個(gè)分區(qū)然后分別再現(xiàn)每個(gè)分區(qū)的圖形處理再現(xiàn)系統(tǒng)是已知的。其中,圖形系統(tǒng)既使用主處理器又使用圖形處理器,因?yàn)檐浖?qū)動(dòng)器或其它應(yīng)用程序在主處理器上執(zhí)行的,所以主處理器易于追蹤它想要再現(xiàn)的屏幕部分。然而,如果主處理器需要重新安排它的命令列表并且只發(fā)出處理當(dāng)前被再現(xiàn)的屏幕分區(qū)的那些命令,那么這可能需要必須由主處理器執(zhí)行的額外的排序和命令的跳轉(zhuǎn)。這可能導(dǎo)致主處理器性能的下降并需要主處理器額外的開銷。
另一個(gè)解決方法是再現(xiàn)整個(gè)屏幕中將被再現(xiàn)的所有對(duì)象的所有頂點(diǎn)信息然后扔掉或丟棄對(duì)于給定的屏幕分區(qū)不需要的完全被再現(xiàn)的對(duì)象。然而,由于需要再現(xiàn)所有的對(duì)象并丟棄正在被再現(xiàn)的屏幕的特殊部分不需要的對(duì)象,所以該方法浪費(fèi)了寶貴的圖形處理器資源。
由于下面結(jié)合以下附圖進(jìn)行描述,本發(fā)明將更易于理解,其中相同的參考數(shù)字代表相同的元件。
圖1是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例,包括屏幕分區(qū)命令丟棄的圖形處理器的一個(gè)例子的框圖;圖2是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例,包括屏幕分區(qū)命令丟棄的圖形處理器的一個(gè)例子的框圖;以及圖3是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于提供屏幕空間的分區(qū)的再現(xiàn)的方法的一個(gè)例子的流程圖;以及圖4是說明根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于提供屏幕空間的分區(qū)的再現(xiàn)的方法的一個(gè)例子的流程圖。
具體實(shí)施例方式
簡(jiǎn)要地,用于提供屏幕空間的分區(qū)的再現(xiàn)的方法和裝置諸如從協(xié)處理器批量載入的命令緩沖器中接收與不同的屏幕分區(qū)相關(guān)的再現(xiàn)命令,并確定哪一個(gè)屏幕部分是當(dāng)前正在由再現(xiàn)引擎再現(xiàn)的,或由規(guī)定的另一個(gè)方法確定哪一個(gè)屏幕部分是主處理器希望被再現(xiàn)的,并評(píng)估與接收到的再現(xiàn)命令相關(guān)的屏幕區(qū)掩碼位。該屏幕區(qū)掩碼位識(shí)別該命令涉及的屏幕分區(qū)。該方法包括如果確定該命令與當(dāng)前正在被再現(xiàn)的屏幕分區(qū)不相關(guān)則不執(zhí)行該命令。
在一個(gè)實(shí)施例中,命令處理器包括包含了接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)和接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)的存儲(chǔ)器。該命令處理器還包括可操作地耦合到該存儲(chǔ)器的屏幕分區(qū)命令丟棄邏輯。該屏幕分區(qū)命令丟棄邏輯丟棄其相關(guān)的對(duì)象屏幕描述命令掩碼數(shù)據(jù)沒有與由存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕部分相對(duì)應(yīng)的被取出的命令。因此,主處理器被允許批量載入具有用于任何屏幕分區(qū)的再現(xiàn)命令的命令緩沖器,并且,例如如果該命令指示它們是被聲明的再現(xiàn)命令,則該命令處理器確定哪一個(gè)被取出的命令應(yīng)當(dāng)被執(zhí)行或丟棄。例如,被聲明的再現(xiàn)可以由該命令數(shù)據(jù)包的標(biāo)題指出。如果該被取出的命令不是用于已經(jīng)被識(shí)別為落入該CPU當(dāng)前想要再現(xiàn)的屏幕分區(qū)內(nèi)的對(duì)象,則該命令就被丟棄或不被執(zhí)行。這樣,CPU可以繼續(xù)批量載入該命令緩沖器,而不必對(duì)用于特殊屏幕分區(qū)的命令進(jìn)行排序。本領(lǐng)域普通技術(shù)人員將會(huì)認(rèn)識(shí)到其它優(yōu)點(diǎn)。
圖1說明了圖形再現(xiàn)系統(tǒng)10的一個(gè)例子,該圖形再現(xiàn)系統(tǒng)10包括圖形處理器12、主處理器14、顯示被識(shí)別為顯示信息18的由圖形處理器12輸出的顯示信息的顯示設(shè)備16以及存儲(chǔ)器20,該存儲(chǔ)器20可以包括一軟件驅(qū)動(dòng)器或由主處理器14執(zhí)行的其它應(yīng)用程序并要求圖形處理器12執(zhí)行一些圖形再現(xiàn)。顯示器16被顯示為被分割成由虛線22指示的顯示分區(qū)。這樣,與整個(gè)顯示器被同時(shí)再現(xiàn)相反,主處理器14希望該顯示器的分區(qū)再現(xiàn)。圖形處理器12通過由26表示的一個(gè)或多個(gè)適當(dāng)?shù)目偩€與主處理器14通訊,并且該主處理器14和圖形處理器12可以通過任何其他適當(dāng)?shù)目偩€或希望的接口訪問存儲(chǔ)器20。在這個(gè)例子中,主處理器14被顯示為通過總線或接口28訪問存儲(chǔ)器。然而,應(yīng)當(dāng)認(rèn)識(shí)到可以使用任何適當(dāng)?shù)倪B接。在這個(gè)例子中,圖形處理器12從協(xié)處理器14接收再現(xiàn)命令,例如,通過訪問存儲(chǔ)在存儲(chǔ)器20中、駐留在主處理器14中、駐留在圖形處理器12中或其它任何合適位置的適當(dāng)?shù)拿罹彌_器。該再現(xiàn)命令是與不同的屏幕分區(qū)諸如分區(qū)A、B、C或D相關(guān)聯(lián)的。
圖形處理器12包括適當(dāng)?shù)倪壿嫽蛘呖梢詧?zhí)行存儲(chǔ)在存儲(chǔ)器中的適當(dāng)?shù)能浖绦?,以確定哪一個(gè)屏幕部分是主處理器14當(dāng)前希望由駐留在圖形處理器12中的再現(xiàn)引擎所再現(xiàn)的。圖形處理器12評(píng)估與接收到的再現(xiàn)命令相關(guān)的屏幕部分掩碼位。例如,再現(xiàn)命令或一組再現(xiàn)命令、或數(shù)據(jù)包,可以包括一個(gè)或多個(gè)識(shí)別屏幕部分A、B或C的位,其中,正在被再現(xiàn)的對(duì)象將被顯示在那個(gè)特殊的屏幕分區(qū)中。圖形處理器12識(shí)別該命令涉及的屏幕分區(qū),并且,如果確定該命令沒有涉及當(dāng)前正在被再現(xiàn)的屏幕分區(qū),就不執(zhí)行該命令。例如,如果確定被取出的命令與當(dāng)前正在被再現(xiàn)的屏幕分區(qū)無關(guān),則該圖形處理器可以丟棄該被取出的命令。
在一個(gè)例子中,如果希望,主處理器可以在開始時(shí)將用于整個(gè)屏幕或其它部分的再現(xiàn)命令或數(shù)據(jù)包提供給圖形處理器12或用于圖形處理器12,并使圖形處理器12確定被再現(xiàn)的對(duì)象應(yīng)當(dāng)顯示在屏幕空間的哪個(gè)地方。例如,圖形處理器可以確定被給定的對(duì)象影響的象素的x-y坐標(biāo)并提供該受影響象素信息的x-y坐標(biāo)范圍給主處理器,該受影響象素信息的x-y坐標(biāo)范圍另外被稱為屏幕范圍。主處理器14接收被再現(xiàn)對(duì)象的屏幕范圍,并為對(duì)象生成用于再現(xiàn)命令的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù),指示在屏幕上的多個(gè)分區(qū)中對(duì)象應(yīng)當(dāng)被顯示在哪個(gè)屏幕部分或哪些屏幕部分。例如,對(duì)于命令流中的數(shù)據(jù)包,一個(gè)諸如對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包(SET-BIN-MASK)的數(shù)據(jù)包被提供給用于指示那個(gè)對(duì)象可以既出現(xiàn)在顯示區(qū)B又出現(xiàn)在顯示區(qū)D或只是出現(xiàn)在一個(gè)分區(qū)中的一個(gè)給定對(duì)象的一個(gè)或多個(gè)命令。此外,CPU也指出它希望信息再現(xiàn)哪個(gè)分區(qū)并且在希望某個(gè)屏幕分區(qū)再現(xiàn)時(shí)發(fā)送包含選擇的屏幕分區(qū)顯示掩碼(SET-BIN-SELECT)的數(shù)據(jù)包。然后命令處理器將數(shù)據(jù)包中的這些屏幕區(qū)掩碼位存儲(chǔ)到寄存器中。這樣,CPU生成指出該主處理器希望再現(xiàn)的是哪個(gè)屏幕分區(qū)的屏幕分區(qū)顯示掩碼數(shù)據(jù)。它也為對(duì)象再現(xiàn)命令生成對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù),指示在多個(gè)分區(qū)中的哪一個(gè)中對(duì)象應(yīng)當(dāng)被顯示。
CPU存儲(chǔ)識(shí)別多個(gè)再現(xiàn)命令的命令數(shù)據(jù)包流以及它們相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)。該屏幕分區(qū)顯示掩碼數(shù)據(jù)包應(yīng)當(dāng)先于該命令數(shù)據(jù)包流的呈現(xiàn)被CPU設(shè)置,這樣它們可以被呈現(xiàn)給適當(dāng)?shù)钠聊环謪^(qū)。在一個(gè)例子中,相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)被提供給將被顯示在屏幕上的多個(gè)不同的分區(qū)的對(duì)象,以致于命令緩沖器可以用于存儲(chǔ)在屏幕上的多個(gè)不同分區(qū)中繪制的再現(xiàn)命令。
例如,在接收了包括屏幕分區(qū)顯示掩碼數(shù)據(jù)的相應(yīng)數(shù)據(jù)包后,圖形處理器12只執(zhí)行與對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)相關(guān)的那些命令,該數(shù)據(jù)指示根據(jù)那個(gè)命令再現(xiàn)的對(duì)象將被顯示在由存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的相同的屏幕分區(qū)中。
CPU不需要在命令緩沖器中或它的命令列表中重新排列它的命令。它僅指示它想在哪個(gè)屏幕分區(qū)中再現(xiàn)并提供指示對(duì)象將顯示在屏幕分區(qū)中的信息。然后圖形處理器確定哪些命令應(yīng)當(dāng)被執(zhí)行,因?yàn)樗鼈儗⑸娠@示在主處理器想要再現(xiàn)的顯示器分區(qū)中的對(duì)象。
圖2是說明用于提供屏幕空間分區(qū)的再現(xiàn)的更詳細(xì)的裝置200的框圖。在這個(gè)例子中,再現(xiàn)命令可以是數(shù)據(jù)包的形式,該數(shù)據(jù)包可以包括具有指示該命令是否可以是聲明的再現(xiàn)命令的標(biāo)題。這個(gè)數(shù)據(jù)是指示數(shù)據(jù)202。在一個(gè)實(shí)施例中,由主處理器存儲(chǔ)到命令緩沖器204中的繪圖命令也可以包括顯示分區(qū)掩碼位206,諸如對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)也被稱為206。主處理器也發(fā)出屏幕分區(qū)顯示掩碼數(shù)據(jù)包208以通知圖形處理器12主處理器想要再現(xiàn)哪個(gè)屏幕分區(qū)?;蛘?,CPU為允許預(yù)測(cè)再現(xiàn)的那些命令和與給定的對(duì)象相關(guān)的那些命令發(fā)出對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包210以便再現(xiàn)所給的對(duì)象。這樣,通過指示對(duì)象將再現(xiàn)在哪個(gè)分區(qū)來識(shí)別具有它們的相關(guān)命令的每個(gè)對(duì)象,并因此關(guān)聯(lián)再現(xiàn)命令。
如圖所示,圖形處理器包括本領(lǐng)域公知的接收再現(xiàn)命令214以再現(xiàn)顯示在顯示器16上的對(duì)象的再現(xiàn)引擎212。在第一遍再現(xiàn)處理中,該再現(xiàn)引擎212也提供屏幕范圍213,如前所述。
圖形處理器也包括具有屏幕分區(qū)命令丟棄邏輯218的命令處理器216,并且可以包括寄存器220和命令預(yù)取器222。該寄存器220存儲(chǔ)在對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包210中通訊的對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)222。另一寄存器存儲(chǔ)在屏幕分區(qū)顯示掩碼數(shù)據(jù)包208中通訊的屏幕分區(qū)顯示掩碼數(shù)據(jù)224。
圖3是說明例如由圖形處理器12或其它任何適當(dāng)?shù)碾娐坊蛟O(shè)備執(zhí)行的例如用于提供屏幕空間分區(qū)的再現(xiàn)的方法的流程圖。如圖所示,該方法包括接收與不同屏幕分區(qū)相聯(lián)系的再現(xiàn)命令,諸如與不同對(duì)象相聯(lián)系的再現(xiàn)命令。這顯示在塊300中。如塊302所示,該方法包括確定哪個(gè)屏幕部分當(dāng)前正在由再現(xiàn)引擎再現(xiàn)。例如,這可以通過命令處理器216考慮屏幕分區(qū)顯示掩碼數(shù)據(jù)224以確定CPU想要在那個(gè)屏幕分區(qū)再現(xiàn)而實(shí)現(xiàn)。這樣,這包括了評(píng)估屏幕部分掩碼位206以及在這種情況下的屏幕分區(qū)顯示掩碼數(shù)據(jù)224。如果確定被取出的命令與當(dāng)前正在被再現(xiàn)的屏幕部分無關(guān)則該方法包括不執(zhí)行被取出的命令。例如,這通過比較與給定的對(duì)象和相應(yīng)的一組命令相關(guān)的對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)222而被確定,并確定數(shù)據(jù)是否指示屏幕分區(qū)顯示掩碼數(shù)據(jù)224表示的在相同的分區(qū)中繪制的對(duì)象。如果掩碼位的比較指出,與給定的正在被再現(xiàn)的對(duì)象相聯(lián)系的命令與將被再現(xiàn)在屏幕分區(qū)顯示掩碼指示的同一屏幕分區(qū)的對(duì)象相聯(lián)系,則執(zhí)行該命令,否則該命令被丟棄。然后該處理繼續(xù)用于所有的被取出的命令。可以認(rèn)識(shí)到,上面或以下描述的操作可以用任何適當(dāng)?shù)捻樞驁?zhí)行。
如圖4所示,提供屏幕空間的分區(qū)的再現(xiàn)的方法,如塊400所示,包括將接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,諸如接收指示主處理器當(dāng)前正在再現(xiàn)的屏幕分區(qū)的屏幕分區(qū)顯示掩碼數(shù)據(jù)包208并將該信息存儲(chǔ)在屏幕分區(qū)顯示掩碼寄存器224中。如塊402所示,該方法包括諸如由預(yù)取器222從命令緩沖器諸如命令緩沖器204中取一組存儲(chǔ)的再現(xiàn)命令諸如一組數(shù)據(jù)包和相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)掩碼數(shù)據(jù)。舉例來說,一組數(shù)據(jù)包可以與給定的對(duì)象相聯(lián)系并可以包括分區(qū)掩碼位206,該掩碼位206也可以作為單獨(dú)的數(shù)據(jù)包即對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包210的一部分被通訊。因此,圖2顯示了不同的實(shí)施例,在該例中,在每個(gè)命令的基礎(chǔ)上該對(duì)象屏幕分區(qū)掩碼位被包括或該對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包210被發(fā)送且接下來后面的數(shù)據(jù)包與那個(gè)數(shù)據(jù)包相關(guān)聯(lián)直到另一個(gè)這樣的數(shù)據(jù)包被發(fā)送。然而,應(yīng)當(dāng)認(rèn)識(shí)到,可以使用任何適當(dāng)?shù)闹甘炯夹g(shù)。如步驟404所示,該方法包括將接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。例如,這可以由命令處理器216來實(shí)現(xiàn)。當(dāng)預(yù)取器222取出對(duì)象屏幕分區(qū)掩碼數(shù)據(jù)包210時(shí),該掩碼數(shù)據(jù)接下來被存儲(chǔ)在對(duì)象屏幕分區(qū)掩碼222中。
如塊406所示,該方法包括丟棄與對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)相關(guān)并且與存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)不相應(yīng)的那些被取出的命令。這樣,命令處理器216只執(zhí)行其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)與作為當(dāng)前正在被再現(xiàn)的屏幕分區(qū)由存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕分區(qū)相應(yīng)的那些命令。該方法繼續(xù)用于所有相關(guān)的數(shù)據(jù)包。
正如在一個(gè)實(shí)施例中所描述的,用于數(shù)據(jù)包210的對(duì)象屏幕分區(qū)掩碼位可以與其它數(shù)據(jù)包相聯(lián)系,要么通過它們純粹的順序要么通過任何其它適當(dāng)?shù)倪B接?;蛘撸绻枰?,相同的掩碼信息可以被放置在繪圖數(shù)據(jù)包自身中。此外,該方法包括確定該命令是否是聲明的再現(xiàn)命令,并且如果是,則對(duì)照該屏幕分區(qū)顯示掩碼224檢查該特殊的命令。
這樣,在其它優(yōu)點(diǎn)中,主處理器不需要以任何特殊的順序組織命令的數(shù)據(jù)包以實(shí)現(xiàn)再現(xiàn)命令的裝入,這樣當(dāng)主處理器需要時(shí)特殊的屏幕分區(qū)被再現(xiàn)。其它優(yōu)點(diǎn)將被本領(lǐng)域普通技術(shù)人員認(rèn)識(shí)到。
下面以另一種途徑描述提供屏幕空間分區(qū)的再現(xiàn)的方法和裝置。
聲明的數(shù)據(jù)包支持允許Type-3數(shù)據(jù)包從未成功進(jìn)行bin比較測(cè)試的命令流中丟棄。所有的具有設(shè)置在它們標(biāo)題中的位0的Type-3數(shù)據(jù)包將時(shí)照Bin寄存器進(jìn)行測(cè)試(如果位0被清除則該數(shù)據(jù)包將繼續(xù)而不用測(cè)試)。如果測(cè)試通過,該數(shù)據(jù)包將通過CP繼續(xù)處理,否則如果測(cè)試失敗它將被丟棄。
該測(cè)試由驅(qū)動(dòng)器通過2個(gè)數(shù)據(jù)包設(shè)置。有代表定義bin類別定義的當(dāng)前驅(qū)動(dòng)器的BIN_MASK_HI和BIN_MASK_LO寄存器,并且這些寄存器通過SET_BIN_MASK數(shù)據(jù)包設(shè)置。也有代表后面命令流數(shù)據(jù)的bin類別的BIN_SELECT_HI和BIN_SELECT_LO寄存器,并且這些寄存器通過SET_BIN_SELECT數(shù)據(jù)包更新。一旦這些寄存器被設(shè)置,CP就可以為后面聲明的Type-3數(shù)據(jù)包比較Bin寄存器。
SET_BIN_MASK使用SET_BIN_SELECT數(shù)據(jù)包設(shè)置該聲明測(cè)試。
SET_BIN_MASK數(shù)據(jù)包設(shè)置兩個(gè)連續(xù)的32位寄存器CP_BIN_MASK_LO和CP_BIN_MASK_HI。所組合的64位值指定由bin類別定義的當(dāng)前驅(qū)動(dòng)器。
CP的預(yù)取分析器對(duì)CP_BIN_MASK和CP_BIN_SELECT寄存器進(jìn)行比較,以確定后面的聲明數(shù)據(jù)包是否被處理。
比較測(cè)試由跟隨著對(duì)該結(jié)果進(jìn)行OR減化操作的逐位AND操作構(gòu)成,以檢測(cè)是否有一些位被設(shè)置。
如果有些位被設(shè)置,則該聲明數(shù)據(jù)包被處理;否則該聲明數(shù)據(jù)包被跳過。
格式序數(shù)字段名描述1[標(biāo)題]數(shù)據(jù)包的標(biāo)題2[BIN_MASK_LO]將BIN_MASK_LO[31:0]寄存器設(shè)置為提供的值。
3[BIN_MASK_HI]將BIN_MASK_HI[31:0]寄存器設(shè)置為提供的值。
SET_BIN_SELECT使用SET_BIN_MASK數(shù)據(jù)包設(shè)置該聲明測(cè)試。
SET_BIN_SELECT數(shù)據(jù)包設(shè)置兩個(gè)連續(xù)的32位寄存器CP_BIN_SELECT_LO和CP_BIN_SELECT_HI。所組合的64位值指定后面的命令流數(shù)據(jù)的bin類別。
CP的預(yù)取分析器對(duì)CP_BIN_MASK和CP_BIN_SELECT寄存器進(jìn)行比較,以確定后面的聲明數(shù)據(jù)包是否被處理。
比較測(cè)試由跟隨著對(duì)該結(jié)果進(jìn)行OR減化操作的逐位AND操作構(gòu)成,以檢測(cè)是否有一些位被設(shè)置。
如果有些位被設(shè)置,則該聲明數(shù)據(jù)包被處理;否則該聲明數(shù)據(jù)包被跳過。
格式序數(shù)字段名描述
1[標(biāo)題]數(shù)據(jù)包的標(biāo)題2[BIN_SELECT_LO]將BIN_SELECT_LO[31:0]寄存器設(shè)置為提供的值。
3[BIN_SELECT_HI]將BIN_SELECT_HI[31:0]寄存器設(shè)置為提供的值。
權(quán)利要求
1.一種在分別再現(xiàn)屏幕空間分區(qū)的系統(tǒng)中的方法,包括接收與不同屏幕分區(qū)相關(guān)聯(lián)的再現(xiàn)命令;以及確定哪一個(gè)屏幕分區(qū)當(dāng)前正在由再現(xiàn)引擎再現(xiàn),并評(píng)估與用于識(shí)別該命令涉及的屏幕分區(qū)的、被接收的再現(xiàn)命令相關(guān)聯(lián)的屏幕區(qū)掩碼位,如果確定該命令與在正在被再現(xiàn)的當(dāng)前屏幕區(qū)中顯示的對(duì)象無關(guān),則不執(zhí)行該命令。
2.如權(quán)利要求1的方法,包括批量載入具有用于多個(gè)不同的屏幕分區(qū)的再現(xiàn)命令到一個(gè)命令緩沖器,其中至少多個(gè)該批量載入的命令指示它們被聲明為再現(xiàn)命令,以及其中批量載入再現(xiàn)命令到該命令緩沖器中包括批量載入該命令緩沖器而不預(yù)排序用于特定屏幕分區(qū)的命令。
3.一種用于提供屏幕空間的分區(qū)的再現(xiàn)的方法,包括將接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;從命令緩沖器中取一組存儲(chǔ)的再現(xiàn)命令和相關(guān)的顯示分區(qū)再現(xiàn)掩碼數(shù)據(jù);將接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;以及丟棄其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)沒有與被存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕分區(qū)相對(duì)應(yīng)的那些被取出的命令。
4.如權(quán)利要求3的方法,其中該接收的屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)從第一處理器被接收,并且其中丟棄其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)的那些被取出的命令,由第二處理器執(zhí)行。
5.一種命令處理器包括包含接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)和接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)的存儲(chǔ)器;以及屏幕分區(qū)命令丟棄邏輯,與該存儲(chǔ)器操作地耦合并操作以丟棄其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)與被存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕分區(qū)不相應(yīng)的被取出的命令。
6.一種圖形處理器包括再現(xiàn)引擎;命令處理器,與該再現(xiàn)引擎操作地耦合,該命令處理器包括包含接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)和接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)的存儲(chǔ)器;以及屏幕分區(qū)命令丟棄邏輯,與該存儲(chǔ)器操作地耦合并操作以丟棄其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)與被存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕分區(qū)不相應(yīng)的被取出的命令;以及其中再現(xiàn)引擎基于沒有被丟棄的取出命令再現(xiàn)對(duì)象。
7.一種用于提供屏幕空間的分區(qū)的再現(xiàn)的裝置,包括第一處理器;操作地顯示顯示信息的顯示設(shè)備;第二處理器,與該顯示設(shè)備操作地耦合并與該第一處理器操作地耦合;其中的第一處理器操作的提供與不同的屏幕分區(qū)相關(guān)的再現(xiàn)命令,并將再現(xiàn)命令和相關(guān)的顯示分區(qū)再現(xiàn)掩碼數(shù)據(jù)存儲(chǔ)在命令緩沖器中;以及其中的第二處理器操作的將接收的屏幕分區(qū)顯示掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;從命令緩沖器中取一組存儲(chǔ)的再現(xiàn)命令和相關(guān)的顯示分區(qū)再現(xiàn)掩碼數(shù)據(jù);將接收的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;以及丟棄其相關(guān)的對(duì)象屏幕分區(qū)再現(xiàn)命令掩碼數(shù)據(jù)與被存儲(chǔ)的屏幕分區(qū)顯示掩碼數(shù)據(jù)識(shí)別的屏幕分區(qū)不相應(yīng)的那些被取出的命令。
全文摘要
本發(fā)明涉及顯示屏分區(qū)再現(xiàn)的裝置和方法,用于提供屏幕空間分區(qū)的再現(xiàn),接收例如來自協(xié)處理器批量載入的命令緩沖器的與不同屏幕分區(qū)相關(guān)的再現(xiàn)命令,確定哪個(gè)屏幕區(qū)域目前正在被再現(xiàn)引擎再現(xiàn),或換句話說,主處理器希望再現(xiàn)哪個(gè)屏幕區(qū)域,并評(píng)估與接收的再現(xiàn)命冷相關(guān)的屏幕區(qū)域掩碼位。屏幕區(qū)域掩碼位識(shí)別命令涉及的屏幕區(qū)域。該方法包括當(dāng)確定命令不涉及當(dāng)前被再現(xiàn)的屏幕區(qū)域時(shí)則不執(zhí)行該命令。
文檔編號(hào)G06T15/00GK1819011SQ200510131559
公開日2006年8月16日 申請(qǐng)日期2005年8月11日 優(yōu)先權(quán)日2004年8月12日
發(fā)明者拉爾夫·C.·泰勒, 約翰·凱里 申請(qǐng)人:Ati科技公司