【手続補正書】
【提出日】平成27年6月12日(2015.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のシェーダと、
前記第１のシェーダによる使用のために、テクスチャの圧縮バージョンの要求されたブロックを展開するように構成された第２のシェーダであって、前記テクスチャの圧縮バージョンは可変レート圧縮を用いて圧縮されている、第２のシェーダと、を含み、
前記テクスチャの非圧縮バージョン内のブロックの位置を前記テクスチャの圧縮バージョン内のブロックの位置にマッピングするために、前記テクスチャの圧縮バージョンのブロックごとの位置を記憶するテーブルを利用し、
前記テクスチャの圧縮バージョン内での前記要求されたブロックの位置を、前記テーブルから判別するように構成されている、
装置。
【請求項２】
前記テクスチャの圧縮バージョン内のブロックのサイズは可変であり、
前記テクスチャの圧縮バージョン内の前記要求されたブロックのサイズを判別するように構成されている、請求項１に記載の装置。
【請求項３】
前記第２のシェーダは、要求されたブロックが、前記要求されたブロックのアドレスに基づいて圧縮または非圧縮されたかどうかを判別するように構成されており、
第１のアドレス範囲は非圧縮ブロックの仮想アドレスに対応し、第２のアドレス範囲は圧縮ブロックの物理アドレスに対応している、請求項２に記載の装置。
【請求項４】
前記位置は、前記テクスチャの圧縮バージョンの始まりから前記要求されたブロックまでのオフセットに対応しており、
前記テクスチャの圧縮バージョンの複数のブロックごとに、ＤＣ係数値を前記テーブルに記憶するように構成されている、請求項２に記載の装置。
【請求項５】
前記テクスチャの圧縮バージョンのブロックの展開を容易にするために、前記テクスチャの圧縮バージョンのハフマン符号テーブル及び量子化テーブルを前記テーブルに記憶するように構成されている、請求項４に記載の装置。
【請求項６】
前記テクスチャの圧縮バージョンを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮テクスチャからハードウェア内部のＪＰＥＧフォーマットに再フォーマットするように構成されており、
前記ハードウェア内部のＪＰＥＧフォーマットは、前記テクスチャの圧縮バージョンの様々なブロックの位置及びサイズについての情報を有するテーブルを含む、請求項１に記載の装置。
【請求項７】
前記位置は、前記テクスチャの圧縮バージョンの始まりから前記要求されたブロックまでのオフセットに対応しており、
前記要求されたブロックのオフセットと、前記テクスチャの圧縮バージョン内の隣接するブロックのオフセットとの差に基づいて、前記要求されたブロックのサイズを計算するように構成されている、請求項１に記載の装置。
【請求項８】
前記位置は、キャッシュのページ内で前記要求されたブロックが記憶されているオフセットに対応している、請求項１に記載の装置。
【請求項９】
前記第１のシェーダは、
前記テクスチャの非圧縮バージョン内の前記要求されたブロックの仮想アドレスを計算し、
前記仮想アドレスを前記テクスチャの圧縮バージョン内のアドレスにマッピングし、
前記テクスチャの圧縮バージョン内の前記アドレスをメモリに移す、
ように構成されている、請求項１に記載の装置。
【請求項１０】
オフチップのシステムメモリから取り出されたデータを記憶するように構成されたオンチップメモリを備え、
前記要求されたブロックの非圧縮バージョンが前記オンチップメモリに存在しないという判別に応じて、前記要求されたブロックの非圧縮バージョンのために前記オンチップメモリにストレージが割り当てられる、請求項１に記載の装置。
【請求項１１】
テクスチャデータを手続き的に生成するように構成された第３のシェーダを備え、
テクスチャデータの手続き的な生成は事前というよりむしろ動的に行われる、請求項１に記載の装置。
【請求項１２】
テクスチャデータを展開するための方法であって、
第１のシェーダが、テクスチャブロックを要求することと、
第２のシェーダが、前記第１のシェーダによる使用のために、可変レート圧縮テクスチャブロックを展開し、テクスチャの圧縮バージョン内での要求されたブロックの位置を判別することと、
前記第２のシェーダが、前記テクスチャの非圧縮バージョン内のブロックの位置を前記テクスチャの圧縮バージョン内のブロックの位置にマッピングするために、前記テクスチャの圧縮バージョンのブロックごとの位置を記憶するテーブルを利用することと、を含む、
方法。
【請求項１３】
前記テクスチャの圧縮バージョン内のブロックのサイズは可変であり、
前記第２のシェーダが、前記テクスチャの圧縮バージョン内の前記要求されたブロックのサイズを判別すること、をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記第２のシェーダが、要求されたブロックが、前記要求されたブロックのアドレスに基づいて圧縮または非圧縮されたかどうかを判別すること、をさらに含み、
第１のアドレス範囲は非圧縮ブロックの仮想アドレスに対応し、第２のアドレス範囲は圧縮ブロックの物理アドレスに対応している、請求項１３に記載の方法。
【請求項１５】
前記位置は、前記テクスチャの圧縮バージョンの始まりから前記ブロックまでのオフセットに対応しており、
前記テクスチャの圧縮バージョンの複数のブロックごとに、ＤＣ係数値を前記テーブルに記憶することであって、前記テクスチャの前記複数のブロックの各々は、８×８のピクセルのタイルである、ことをさらに含む、請求項１３に記載の方法。
【請求項１６】
前記テクスチャの圧縮バージョンを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮テクスチャからハードウェア内部のＪＰＥＧフォーマットに再フォーマットすること、をさらに含み、
前記ハードウェア内部のＪＰＥＧフォーマットは、前記テクスチャの圧縮バージョンの様々なブロックの位置及びサイズについての情報を有するテーブルを含む、請求項１２に記載の方法。
【請求項１７】
前記位置は、キャッシュのページ内で前記要求されたブロックが記憶されているオフセットに対応している、請求項１２に記載の方法。
【請求項１８】
テクスチャデータを展開するためのプログラム命令を含むコンピュータ可読記憶媒体であって、前記プログラム命令は、実行されると、
第１のシェーダに、テクスチャブロックを要求させ、
第２のシェーダに、前記第１のシェーダによる使用のために、可変レート圧縮テクスチャブロックを展開させ、テクスチャの圧縮バージョン内での要求されたブロックの位置を判別させ、
前記第２のシェーダに、前記テクスチャの非圧縮バージョン内のブロックの位置を前記テクスチャの圧縮バージョン内のブロックの位置にマッピングするために、前記テクスチャの圧縮バージョンのブロックごとの位置を記憶するテーブルを利用させる、
コンピュータ可読記憶媒体。
【請求項１９】
前記テクスチャの圧縮バージョン内のブロックのサイズは可変であり、
前記プログラム命令は、前記第２のシェーダに、前記テクスチャの圧縮バージョン内の前記要求されたブロックのサイズを判別させる、請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記プログラム命令は、前記第２のシェーダに、要求されたブロックが、前記要求されたブロックのアドレスに基づいて圧縮または非圧縮されたかどうかを判別させ、
第１のアドレス範囲は非圧縮ブロックの仮想アドレスに対応し、第２のアドレス範囲は圧縮ブロックの物理アドレスに対応している、請求項１９に記載のコンピュータ可読記憶媒体。