1062 lines
69 KiB
HTML
1062 lines
69 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libctru: include/3ds/services/gspgpu.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">libctru
|
|
 <span id="projectnumber">v2.4.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">gspgpu.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>GSPGPU service.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><a href="gspgpu_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structGSPGPU__FramebufferInfo.html">GSPGPU_FramebufferInfo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Framebuffer information. <a href="structGSPGPU__FramebufferInfo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structGSPGPU__CaptureInfoEntry.html">GSPGPU_CaptureInfoEntry</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Capture info entry. <a href="structGSPGPU__CaptureInfoEntry.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structGSPGPU__CaptureInfo.html">GSPGPU_CaptureInfo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Capture info. <a href="structGSPGPU__CaptureInfo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a69ce16dabc811ea71517f94b24d3cb73"><td class="memItemLeft" align="right" valign="top"><a id="a69ce16dabc811ea71517f94b24d3cb73"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a69ce16dabc811ea71517f94b24d3cb73">GSP_SCREEN_TOP</a>   0</td></tr>
|
|
<tr class="memdesc:a69ce16dabc811ea71517f94b24d3cb73"><td class="mdescLeft"> </td><td class="mdescRight">ID of the top screen. <br /></td></tr>
|
|
<tr class="separator:a69ce16dabc811ea71517f94b24d3cb73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fc769abd26ac3eb5e84fb88447c5628"><td class="memItemLeft" align="right" valign="top"><a id="a1fc769abd26ac3eb5e84fb88447c5628"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a1fc769abd26ac3eb5e84fb88447c5628">GSP_SCREEN_BOTTOM</a>   1</td></tr>
|
|
<tr class="memdesc:a1fc769abd26ac3eb5e84fb88447c5628"><td class="mdescLeft"> </td><td class="mdescRight">ID of the bottom screen. <br /></td></tr>
|
|
<tr class="separator:a1fc769abd26ac3eb5e84fb88447c5628"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18a802efce37d4517fa69e09a142b7da"><td class="memItemLeft" align="right" valign="top"><a id="a18a802efce37d4517fa69e09a142b7da"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a18a802efce37d4517fa69e09a142b7da">GSP_SCREEN_WIDTH</a>   240</td></tr>
|
|
<tr class="memdesc:a18a802efce37d4517fa69e09a142b7da"><td class="mdescLeft"> </td><td class="mdescRight">Width of the top/bottom screens. <br /></td></tr>
|
|
<tr class="separator:a18a802efce37d4517fa69e09a142b7da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfc0d039acdc290e47c773d43b1d68fa"><td class="memItemLeft" align="right" valign="top"><a id="abfc0d039acdc290e47c773d43b1d68fa"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#abfc0d039acdc290e47c773d43b1d68fa">GSP_SCREEN_HEIGHT_TOP</a>   400</td></tr>
|
|
<tr class="memdesc:abfc0d039acdc290e47c773d43b1d68fa"><td class="mdescLeft"> </td><td class="mdescRight">Height of the top screen. <br /></td></tr>
|
|
<tr class="separator:abfc0d039acdc290e47c773d43b1d68fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a793006fa469cb1bc7e09db8cf6e07c81"><td class="memItemLeft" align="right" valign="top"><a id="a793006fa469cb1bc7e09db8cf6e07c81"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a793006fa469cb1bc7e09db8cf6e07c81">GSP_SCREEN_HEIGHT_TOP_2X</a>   800</td></tr>
|
|
<tr class="memdesc:a793006fa469cb1bc7e09db8cf6e07c81"><td class="mdescLeft"> </td><td class="mdescRight">Height of the top screen (2x). <br /></td></tr>
|
|
<tr class="separator:a793006fa469cb1bc7e09db8cf6e07c81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0cb156cd5b9715768787f063e761a04"><td class="memItemLeft" align="right" valign="top"><a id="ab0cb156cd5b9715768787f063e761a04"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ab0cb156cd5b9715768787f063e761a04">GSP_SCREEN_HEIGHT_BOTTOM</a>   320</td></tr>
|
|
<tr class="memdesc:ab0cb156cd5b9715768787f063e761a04"><td class="mdescLeft"> </td><td class="mdescRight">Height of the bottom screen. <br /></td></tr>
|
|
<tr class="separator:ab0cb156cd5b9715768787f063e761a04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a704e891a5d988f4964c24dc2b8bac787"><td class="memItemLeft" align="right" valign="top"><a id="a704e891a5d988f4964c24dc2b8bac787"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a704e891a5d988f4964c24dc2b8bac787">gspWaitForPSC0</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba8df851fc136cf036038889661d574a78">GSPGPU_EVENT_PSC0</a>, false)</td></tr>
|
|
<tr class="memdesc:a704e891a5d988f4964c24dc2b8bac787"><td class="mdescLeft"> </td><td class="mdescRight">Waits for PSC0. <br /></td></tr>
|
|
<tr class="separator:a704e891a5d988f4964c24dc2b8bac787"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a6e23746817c80d092cefd439d490f6"><td class="memItemLeft" align="right" valign="top"><a id="a8a6e23746817c80d092cefd439d490f6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a8a6e23746817c80d092cefd439d490f6">gspWaitForPSC1</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba96ec398a3845579fe3bdb7259ec8b8b2">GSPGPU_EVENT_PSC1</a>, false)</td></tr>
|
|
<tr class="memdesc:a8a6e23746817c80d092cefd439d490f6"><td class="mdescLeft"> </td><td class="mdescRight">Waits for PSC1. <br /></td></tr>
|
|
<tr class="separator:a8a6e23746817c80d092cefd439d490f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf0a992835649b5fe90e95d8a58b8c45"><td class="memItemLeft" align="right" valign="top"><a id="abf0a992835649b5fe90e95d8a58b8c45"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>()   <a class="el" href="gspgpu_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gspWaitForVBlank0</a>()</td></tr>
|
|
<tr class="memdesc:abf0a992835649b5fe90e95d8a58b8c45"><td class="mdescLeft"> </td><td class="mdescRight">Waits for VBlank. <br /></td></tr>
|
|
<tr class="separator:abf0a992835649b5fe90e95d8a58b8c45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac999e7889bfe880d47ef787aa4ad36ff"><td class="memItemLeft" align="right" valign="top"><a id="ac999e7889bfe880d47ef787aa4ad36ff"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gspWaitForVBlank0</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba6b9085683ccf233f10da885153998dc6">GSPGPU_EVENT_VBlank0</a>, true)</td></tr>
|
|
<tr class="memdesc:ac999e7889bfe880d47ef787aa4ad36ff"><td class="mdescLeft"> </td><td class="mdescRight">Waits for VBlank0. <br /></td></tr>
|
|
<tr class="separator:ac999e7889bfe880d47ef787aa4ad36ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a109b22fd311cb108387d59c298d5acef"><td class="memItemLeft" align="right" valign="top"><a id="a109b22fd311cb108387d59c298d5acef"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a109b22fd311cb108387d59c298d5acef">gspWaitForVBlank1</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cbac37987948ea2cd5ff82bd428857ee95f">GSPGPU_EVENT_VBlank1</a>, true)</td></tr>
|
|
<tr class="memdesc:a109b22fd311cb108387d59c298d5acef"><td class="mdescLeft"> </td><td class="mdescRight">Waits for VBlank1. <br /></td></tr>
|
|
<tr class="separator:a109b22fd311cb108387d59c298d5acef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="memItemLeft" align="right" valign="top"><a id="a2f2aca81b76a88b6ebb121ec54f76b7e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gspWaitForPPF</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba5f7bd78a3019e3d57bac1cfee8cef768">GSPGPU_EVENT_PPF</a>, false)</td></tr>
|
|
<tr class="memdesc:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="mdescLeft"> </td><td class="mdescRight">Waits for PPF. <br /></td></tr>
|
|
<tr class="separator:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="memItemLeft" align="right" valign="top"><a id="aba84a82e0137f5dc7a5c9d0ece41d9b7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gspWaitForP3D</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cbae99eb38dedd3b63fb501bb4c0a2d644e">GSPGPU_EVENT_P3D</a>, false)</td></tr>
|
|
<tr class="memdesc:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="mdescLeft"> </td><td class="mdescRight">Waits for P3D. <br /></td></tr>
|
|
<tr class="separator:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95267f3508badebdcd0788cf262c99d8"><td class="memItemLeft" align="right" valign="top"><a id="a95267f3508badebdcd0788cf262c99d8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a95267f3508badebdcd0788cf262c99d8">gspWaitForDMA</a>()   <a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a>(<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba767fab5a8e58912ea84f192dff6926af">GSPGPU_EVENT_DMA</a>, false)</td></tr>
|
|
<tr class="memdesc:a95267f3508badebdcd0788cf262c99d8"><td class="mdescLeft"> </td><td class="mdescRight">Waits for DMA. <br /></td></tr>
|
|
<tr class="separator:a95267f3508badebdcd0788cf262c99d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ade9eea08a2ad835b9c5d0f7a9164f36b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">GSPGPU_FramebufferFormat</a> { <br />
|
|
  <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36babcae9c454df64644542ee85d4460647f">GSP_RGBA8_OES</a> =0
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36ba7e2e54f5d000504cd971d23bf2d2b58f">GSP_BGR8_OES</a> =1
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36baf2acd7de248add1481404d4cd1fdf816">GSP_RGB565_OES</a> =2
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36ba6262e1f07384fcc538113978d5c8a6b8">GSP_RGB5_A1_OES</a> =3
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36ba7d05a3900d34338a30c681f67c35093b">GSP_RGBA4_OES</a> =4
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ade9eea08a2ad835b9c5d0f7a9164f36b"><td class="mdescLeft"> </td><td class="mdescRight">Framebuffer format. <a href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">More...</a><br /></td></tr>
|
|
<tr class="separator:ade9eea08a2ad835b9c5d0f7a9164f36b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02ba699764336c8df7f8910921d478cb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> { <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba8df851fc136cf036038889661d574a78">GSPGPU_EVENT_PSC0</a> = 0
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba96ec398a3845579fe3bdb7259ec8b8b2">GSPGPU_EVENT_PSC1</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba6b9085683ccf233f10da885153998dc6">GSPGPU_EVENT_VBlank0</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cbac37987948ea2cd5ff82bd428857ee95f">GSPGPU_EVENT_VBlank1</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba5f7bd78a3019e3d57bac1cfee8cef768">GSPGPU_EVENT_PPF</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cbae99eb38dedd3b63fb501bb4c0a2d644e">GSPGPU_EVENT_P3D</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba767fab5a8e58912ea84f192dff6926af">GSPGPU_EVENT_DMA</a>
|
|
, <br />
|
|
  <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cba1bf23df97456715e279a4254b39c49b2">GSPGPU_EVENT_MAX</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a02ba699764336c8df7f8910921d478cb"><td class="mdescLeft"> </td><td class="mdescRight">GSPGPU events. <a href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">More...</a><br /></td></tr>
|
|
<tr class="separator:a02ba699764336c8df7f8910921d478cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a7d03f7255091e4cfe52d423903085b24"><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a7d03f7255091e4cfe52d423903085b24">gspGetBytesPerPixel</a> (<a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">GSPGPU_FramebufferFormat</a> format)</td></tr>
|
|
<tr class="memdesc:a7d03f7255091e4cfe52d423903085b24"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of bytes per pixel for the specified format. <a href="gspgpu_8h.html#a7d03f7255091e4cfe52d423903085b24">More...</a><br /></td></tr>
|
|
<tr class="separator:a7d03f7255091e4cfe52d423903085b24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="memItemLeft" align="right" valign="top"><a id="a0156b0b24d27e1e93f6c92e75c1addd3"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gspInit</a> (void)</td></tr>
|
|
<tr class="memdesc:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="mdescLeft"> </td><td class="mdescRight">Initializes GSPGPU. <br /></td></tr>
|
|
<tr class="separator:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="memItemLeft" align="right" valign="top"><a id="a1de71253d8f3e3ea0f504ab6cc621f98"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gspExit</a> (void)</td></tr>
|
|
<tr class="memdesc:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="mdescLeft"> </td><td class="mdescRight">Exits GSPGPU. <br /></td></tr>
|
|
<tr class="separator:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e7a35446a15c2cbe6f37109f2c9ff4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a4e7a35446a15c2cbe6f37109f2c9ff4c">gspGetSessionHandle</a> (void)</td></tr>
|
|
<tr class="memdesc:a4e7a35446a15c2cbe6f37109f2c9ff4c"><td class="mdescLeft"> </td><td class="mdescRight">Gets a pointer to the current gsp::Gpu session handle. <a href="gspgpu_8h.html#a4e7a35446a15c2cbe6f37109f2c9ff4c">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e7a35446a15c2cbe6f37109f2c9ff4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa72b3de059f90ef6d07672269381686f"><td class="memItemLeft" align="right" valign="top"><a id="aa72b3de059f90ef6d07672269381686f"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#aa72b3de059f90ef6d07672269381686f">gspHasGpuRight</a> (void)</td></tr>
|
|
<tr class="memdesc:aa72b3de059f90ef6d07672269381686f"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the application currently has GPU rights. <br /></td></tr>
|
|
<tr class="separator:aa72b3de059f90ef6d07672269381686f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac09cf36ea68fa2b035bb898e7a4cc333"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ac09cf36ea68fa2b035bb898e7a4cc333">gspPresentBuffer</a> (unsigned screen, unsigned swap, const void *fb_a, const void *fb_b, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> stride, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mode)</td></tr>
|
|
<tr class="memdesc:ac09cf36ea68fa2b035bb898e7a4cc333"><td class="mdescLeft"> </td><td class="mdescRight">Presents a buffer to the specified screen. <a href="gspgpu_8h.html#ac09cf36ea68fa2b035bb898e7a4cc333">More...</a><br /></td></tr>
|
|
<tr class="separator:ac09cf36ea68fa2b035bb898e7a4cc333"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00c4c184a1c48cca1e823debcfe80aeb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a00c4c184a1c48cca1e823debcfe80aeb">gspIsPresentPending</a> (unsigned screen)</td></tr>
|
|
<tr class="memdesc:a00c4c184a1c48cca1e823debcfe80aeb"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if a prior <a class="el" href="gspgpu_8h.html#ac09cf36ea68fa2b035bb898e7a4cc333">gspPresentBuffer</a> command is still pending to be processed by GSP. <a href="gspgpu_8h.html#a00c4c184a1c48cca1e823debcfe80aeb">More...</a><br /></td></tr>
|
|
<tr class="separator:a00c4c184a1c48cca1e823debcfe80aeb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38080f47e69bd240156ca043c7946b29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a38080f47e69bd240156ca043c7946b29">gspSetEventCallback</a> (<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> id, <a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a> cb, void *data, bool oneShot)</td></tr>
|
|
<tr class="memdesc:a38080f47e69bd240156ca043c7946b29"><td class="mdescLeft"> </td><td class="mdescRight">Configures a callback to run when a GSPGPU event occurs. <a href="gspgpu_8h.html#a38080f47e69bd240156ca043c7946b29">More...</a><br /></td></tr>
|
|
<tr class="separator:a38080f47e69bd240156ca043c7946b29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91a03ad378747bc554ff611742727958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">gspWaitForEvent</a> (<a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> id, bool nextEvent)</td></tr>
|
|
<tr class="memdesc:a91a03ad378747bc554ff611742727958"><td class="mdescLeft"> </td><td class="mdescRight">Waits for a GSPGPU event to occur. <a href="gspgpu_8h.html#a91a03ad378747bc554ff611742727958">More...</a><br /></td></tr>
|
|
<tr class="separator:a91a03ad378747bc554ff611742727958"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7280943da0262bb75eacc779bf54be87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a7280943da0262bb75eacc779bf54be87">gspWaitForAnyEvent</a> (void)</td></tr>
|
|
<tr class="memdesc:a7280943da0262bb75eacc779bf54be87"><td class="mdescLeft"> </td><td class="mdescRight">Waits for any GSPGPU event to occur. <a href="gspgpu_8h.html#a7280943da0262bb75eacc779bf54be87">More...</a><br /></td></tr>
|
|
<tr class="separator:a7280943da0262bb75eacc779bf54be87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b46f68de3b67e3ed9a7c5125cb12d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a4b46f68de3b67e3ed9a7c5125cb12d8e">gspSubmitGxCommand</a> (const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> gxCommand[0x8])</td></tr>
|
|
<tr class="memdesc:a4b46f68de3b67e3ed9a7c5125cb12d8e"><td class="mdescLeft"> </td><td class="mdescRight">Submits a GX command. <a href="gspgpu_8h.html#a4b46f68de3b67e3ed9a7c5125cb12d8e">More...</a><br /></td></tr>
|
|
<tr class="separator:a4b46f68de3b67e3ed9a7c5125cb12d8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a317950e5ea5dabed8569ae5683075fc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a317950e5ea5dabed8569ae5683075fc6">GSPGPU_AcquireRight</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags)</td></tr>
|
|
<tr class="memdesc:a317950e5ea5dabed8569ae5683075fc6"><td class="mdescLeft"> </td><td class="mdescRight">Acquires GPU rights. <a href="gspgpu_8h.html#a317950e5ea5dabed8569ae5683075fc6">More...</a><br /></td></tr>
|
|
<tr class="separator:a317950e5ea5dabed8569ae5683075fc6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa163710b32591debd191e2cbf04e5374"><td class="memItemLeft" align="right" valign="top"><a id="aa163710b32591debd191e2cbf04e5374"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#aa163710b32591debd191e2cbf04e5374">GSPGPU_ReleaseRight</a> (void)</td></tr>
|
|
<tr class="memdesc:aa163710b32591debd191e2cbf04e5374"><td class="mdescLeft"> </td><td class="mdescRight">Releases GPU rights. <br /></td></tr>
|
|
<tr class="separator:aa163710b32591debd191e2cbf04e5374"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6677e4b4467934a07320c556f4d103f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a6677e4b4467934a07320c556f4d103f2">GSPGPU_ImportDisplayCaptureInfo</a> (<a class="el" href="structGSPGPU__CaptureInfo.html">GSPGPU_CaptureInfo</a> *captureinfo)</td></tr>
|
|
<tr class="memdesc:a6677e4b4467934a07320c556f4d103f2"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves display capture info. <a href="gspgpu_8h.html#a6677e4b4467934a07320c556f4d103f2">More...</a><br /></td></tr>
|
|
<tr class="separator:a6677e4b4467934a07320c556f4d103f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6217cefdce79c05f2ae4fdadfac817b0"><td class="memItemLeft" align="right" valign="top"><a id="a6217cefdce79c05f2ae4fdadfac817b0"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">GSPGPU_SaveVramSysArea</a> (void)</td></tr>
|
|
<tr class="memdesc:a6217cefdce79c05f2ae4fdadfac817b0"><td class="mdescLeft"> </td><td class="mdescRight">Saves the VRAM sys area. <br /></td></tr>
|
|
<tr class="separator:a6217cefdce79c05f2ae4fdadfac817b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4c31cd3321a5f5c5811ba3bdd3e200d"><td class="memItemLeft" align="right" valign="top"><a id="ae4c31cd3321a5f5c5811ba3bdd3e200d"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ae4c31cd3321a5f5c5811ba3bdd3e200d">GSPGPU_ResetGpuCore</a> (void)</td></tr>
|
|
<tr class="memdesc:ae4c31cd3321a5f5c5811ba3bdd3e200d"><td class="mdescLeft"> </td><td class="mdescRight">Resets the GPU. <br /></td></tr>
|
|
<tr class="separator:ae4c31cd3321a5f5c5811ba3bdd3e200d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a663f1bd4b15c96bf426ccbda06810fba"><td class="memItemLeft" align="right" valign="top"><a id="a663f1bd4b15c96bf426ccbda06810fba"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a663f1bd4b15c96bf426ccbda06810fba">GSPGPU_RestoreVramSysArea</a> (void)</td></tr>
|
|
<tr class="memdesc:a663f1bd4b15c96bf426ccbda06810fba"><td class="mdescLeft"> </td><td class="mdescRight">Restores the VRAM sys area. <br /></td></tr>
|
|
<tr class="separator:a663f1bd4b15c96bf426ccbda06810fba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0be2d830a9eccca7b59bf927b7c5e002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">GSPGPU_SetLcdForceBlack</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags)</td></tr>
|
|
<tr class="memdesc:a0be2d830a9eccca7b59bf927b7c5e002"><td class="mdescLeft"> </td><td class="mdescRight">Sets whether to force the LCD to black. <a href="gspgpu_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">More...</a><br /></td></tr>
|
|
<tr class="separator:a0be2d830a9eccca7b59bf927b7c5e002"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee48318b76d5ef9257940b4e35eaf375"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#aee48318b76d5ef9257940b4e35eaf375">GSPGPU_SetBufferSwap</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> screenid, const <a class="el" href="structGSPGPU__FramebufferInfo.html">GSPGPU_FramebufferInfo</a> *framebufinfo)</td></tr>
|
|
<tr class="memdesc:aee48318b76d5ef9257940b4e35eaf375"><td class="mdescLeft"> </td><td class="mdescRight">Updates a screen's framebuffer state. <a href="gspgpu_8h.html#aee48318b76d5ef9257940b4e35eaf375">More...</a><br /></td></tr>
|
|
<tr class="separator:aee48318b76d5ef9257940b4e35eaf375"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
|
|
<tr class="memdesc:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="mdescLeft"> </td><td class="mdescRight">Flushes memory from the data cache. <a href="gspgpu_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">More...</a><br /></td></tr>
|
|
<tr class="separator:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfd8bb5bde8d3072a9041884d599665e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#abfd8bb5bde8d3072a9041884d599665e">GSPGPU_InvalidateDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
|
|
<tr class="memdesc:abfd8bb5bde8d3072a9041884d599665e"><td class="mdescLeft"> </td><td class="mdescRight">Invalidates memory in the data cache. <a href="gspgpu_8h.html#abfd8bb5bde8d3072a9041884d599665e">More...</a><br /></td></tr>
|
|
<tr class="separator:abfd8bb5bde8d3072a9041884d599665e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a67587eb02d2f0c7e3097e7c79ed04019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a67587eb02d2f0c7e3097e7c79ed04019">GSPGPU_WriteHWRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size)</td></tr>
|
|
<tr class="memdesc:a67587eb02d2f0c7e3097e7c79ed04019"><td class="mdescLeft"> </td><td class="mdescRight">Writes to GPU hardware registers. <a href="gspgpu_8h.html#a67587eb02d2f0c7e3097e7c79ed04019">More...</a><br /></td></tr>
|
|
<tr class="separator:a67587eb02d2f0c7e3097e7c79ed04019"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad72f4c2b9e9027265e7050d9f38c4293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ad72f4c2b9e9027265e7050d9f38c4293">GSPGPU_WriteHWRegsWithMask</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> datasize, const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *maskdata, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> masksize)</td></tr>
|
|
<tr class="memdesc:ad72f4c2b9e9027265e7050d9f38c4293"><td class="mdescLeft"> </td><td class="mdescRight">Writes to GPU hardware registers with a mask. <a href="gspgpu_8h.html#ad72f4c2b9e9027265e7050d9f38c4293">More...</a><br /></td></tr>
|
|
<tr class="separator:ad72f4c2b9e9027265e7050d9f38c4293"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae554cb598da7d9be11dd4345902c43a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#ae554cb598da7d9be11dd4345902c43a5">GSPGPU_ReadHWRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size)</td></tr>
|
|
<tr class="memdesc:ae554cb598da7d9be11dd4345902c43a5"><td class="mdescLeft"> </td><td class="mdescRight">Reads from GPU hardware registers. <a href="gspgpu_8h.html#ae554cb598da7d9be11dd4345902c43a5">More...</a><br /></td></tr>
|
|
<tr class="separator:ae554cb598da7d9be11dd4345902c43a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ebccf501024a721b2f1ff96abe397ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a5ebccf501024a721b2f1ff96abe397ff">GSPGPU_RegisterInterruptRelayQueue</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> eventHandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *outMemHandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *threadID)</td></tr>
|
|
<tr class="memdesc:a5ebccf501024a721b2f1ff96abe397ff"><td class="mdescLeft"> </td><td class="mdescRight">Registers the interrupt relay queue. <a href="gspgpu_8h.html#a5ebccf501024a721b2f1ff96abe397ff">More...</a><br /></td></tr>
|
|
<tr class="separator:a5ebccf501024a721b2f1ff96abe397ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70ca61cd22140cadbf54c55da13eb48c"><td class="memItemLeft" align="right" valign="top"><a id="a70ca61cd22140cadbf54c55da13eb48c"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a70ca61cd22140cadbf54c55da13eb48c">GSPGPU_UnregisterInterruptRelayQueue</a> (void)</td></tr>
|
|
<tr class="memdesc:a70ca61cd22140cadbf54c55da13eb48c"><td class="mdescLeft"> </td><td class="mdescRight">Unregisters the interrupt relay queue. <br /></td></tr>
|
|
<tr class="separator:a70ca61cd22140cadbf54c55da13eb48c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5d37db7ffdd14031b5f19c6de49f933"><td class="memItemLeft" align="right" valign="top"><a id="aa5d37db7ffdd14031b5f19c6de49f933"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">GSPGPU_TriggerCmdReqQueue</a> (void)</td></tr>
|
|
<tr class="memdesc:aa5d37db7ffdd14031b5f19c6de49f933"><td class="mdescLeft"> </td><td class="mdescRight">Triggers a handling of commands written to shared memory. <br /></td></tr>
|
|
<tr class="separator:aa5d37db7ffdd14031b5f19c6de49f933"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ded369891b53dc76be633e690cb13d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gspgpu_8h.html#a5ded369891b53dc76be633e690cb13d1">GSPGPU_SetLedForceOff</a> (bool disable)</td></tr>
|
|
<tr class="memdesc:a5ded369891b53dc76be633e690cb13d1"><td class="mdescLeft"> </td><td class="mdescRight">Sets 3D_LEDSTATE to the input state value. <a href="gspgpu_8h.html#a5ded369891b53dc76be633e690cb13d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a5ded369891b53dc76be633e690cb13d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>GSPGPU service. </p>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a02ba699764336c8df7f8910921d478cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02ba699764336c8df7f8910921d478cb">◆ </a></span>GSPGPU_Event</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GSPGPU events. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba8df851fc136cf036038889661d574a78"></a>GSPGPU_EVENT_PSC0 </td><td class="fielddoc"><p>Memory fill completed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba96ec398a3845579fe3bdb7259ec8b8b2"></a>GSPGPU_EVENT_PSC1 </td><td class="fielddoc"><p>TODO. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba6b9085683ccf233f10da885153998dc6"></a>GSPGPU_EVENT_VBlank0 </td><td class="fielddoc"><p>TODO. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cbac37987948ea2cd5ff82bd428857ee95f"></a>GSPGPU_EVENT_VBlank1 </td><td class="fielddoc"><p>TODO. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba5f7bd78a3019e3d57bac1cfee8cef768"></a>GSPGPU_EVENT_PPF </td><td class="fielddoc"><p>Display transfer finished. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cbae99eb38dedd3b63fb501bb4c0a2d644e"></a>GSPGPU_EVENT_P3D </td><td class="fielddoc"><p>Command list processing finished. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba767fab5a8e58912ea84f192dff6926af"></a>GSPGPU_EVENT_DMA </td><td class="fielddoc"><p>TODO. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a02ba699764336c8df7f8910921d478cba1bf23df97456715e279a4254b39c49b2"></a>GSPGPU_EVENT_MAX </td><td class="fielddoc"><p>Used to know how many events there are. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade9eea08a2ad835b9c5d0f7a9164f36b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade9eea08a2ad835b9c5d0f7a9164f36b">◆ </a></span>GSPGPU_FramebufferFormat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">GSPGPU_FramebufferFormat</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Framebuffer format. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ade9eea08a2ad835b9c5d0f7a9164f36babcae9c454df64644542ee85d4460647f"></a>GSP_RGBA8_OES </td><td class="fielddoc"><p>RGBA8. (4 bytes) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ade9eea08a2ad835b9c5d0f7a9164f36ba7e2e54f5d000504cd971d23bf2d2b58f"></a>GSP_BGR8_OES </td><td class="fielddoc"><p>BGR8. (3 bytes) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ade9eea08a2ad835b9c5d0f7a9164f36baf2acd7de248add1481404d4cd1fdf816"></a>GSP_RGB565_OES </td><td class="fielddoc"><p>RGB565. (2 bytes) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ade9eea08a2ad835b9c5d0f7a9164f36ba6262e1f07384fcc538113978d5c8a6b8"></a>GSP_RGB5_A1_OES </td><td class="fielddoc"><p>RGB5A1. (2 bytes) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ade9eea08a2ad835b9c5d0f7a9164f36ba7d05a3900d34338a30c681f67c35093b"></a>GSP_RGBA4_OES </td><td class="fielddoc"><p>RGBA4. (2 bytes) </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a7d03f7255091e4cfe52d423903085b24"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d03f7255091e4cfe52d423903085b24">◆ </a></span>gspGetBytesPerPixel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static unsigned gspGetBytesPerPixel </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">GSPGPU_FramebufferFormat</a> </td>
|
|
<td class="paramname"><em>format</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the number of bytes per pixel for the specified format. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">format</td><td>See <a class="el" href="gspgpu_8h.html#ade9eea08a2ad835b9c5d0f7a9164f36b">GSPGPU_FramebufferFormat</a>. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Bytes per pixel. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e7a35446a15c2cbe6f37109f2c9ff4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e7a35446a15c2cbe6f37109f2c9ff4c">◆ </a></span>gspGetSessionHandle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* gspGetSessionHandle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets a pointer to the current gsp::Gpu session handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the current gsp::Gpu session handle. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a317950e5ea5dabed8569ae5683075fc6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a317950e5ea5dabed8569ae5683075fc6">◆ </a></span>GSPGPU_AcquireRight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_AcquireRight </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>flags</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Acquires GPU rights. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">flags</td><td>Flags to acquire with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24f1c78fad4e1108ddc56fb3674cdba2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24f1c78fad4e1108ddc56fb3674cdba2">◆ </a></span>GSPGPU_FlushDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_FlushDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>adr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flushes memory from the data cache. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">adr</td><td>Address to flush. </td></tr>
|
|
<tr><td class="paramname">size</td><td>Size of the memory to flush. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a24">audio/mic/source/main.c</a>, and <a class="el" href="mvd_2source_2main_8c-example.html#a5">mvd/source/main.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6677e4b4467934a07320c556f4d103f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6677e4b4467934a07320c556f4d103f2">◆ </a></span>GSPGPU_ImportDisplayCaptureInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_ImportDisplayCaptureInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structGSPGPU__CaptureInfo.html">GSPGPU_CaptureInfo</a> * </td>
|
|
<td class="paramname"><em>captureinfo</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieves display capture info. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">captureinfo</td><td>Pointer to output capture info to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abfd8bb5bde8d3072a9041884d599665e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abfd8bb5bde8d3072a9041884d599665e">◆ </a></span>GSPGPU_InvalidateDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_InvalidateDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>adr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invalidates memory in the data cache. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">adr</td><td>Address to invalidate. </td></tr>
|
|
<tr><td class="paramname">size</td><td>Size of the memory to invalidate. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae554cb598da7d9be11dd4345902c43a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae554cb598da7d9be11dd4345902c43a5">◆ </a></span>GSPGPU_ReadHWRegs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_ReadHWRegs </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>regAddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reads from GPU hardware registers. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">regAddr</td><td>Register address to read from. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Buffer to read data to. </td></tr>
|
|
<tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ebccf501024a721b2f1ff96abe397ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ebccf501024a721b2f1ff96abe397ff">◆ </a></span>GSPGPU_RegisterInterruptRelayQueue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_RegisterInterruptRelayQueue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>eventHandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>outMemHandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>threadID</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Registers the interrupt relay queue. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">eventHandle</td><td>Handle of the GX command event. </td></tr>
|
|
<tr><td class="paramname">flags</td><td>Flags to register with. </td></tr>
|
|
<tr><td class="paramname">outMemHandle</td><td>Pointer to output the shared memory handle to. </td></tr>
|
|
<tr><td class="paramname">threadID</td><td>Pointer to output the GSP thread ID to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee48318b76d5ef9257940b4e35eaf375"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee48318b76d5ef9257940b4e35eaf375">◆ </a></span>GSPGPU_SetBufferSwap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SetBufferSwap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>screenid</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structGSPGPU__FramebufferInfo.html">GSPGPU_FramebufferInfo</a> * </td>
|
|
<td class="paramname"><em>framebufinfo</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates a screen's framebuffer state. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">screenid</td><td>ID of the screen to update. </td></tr>
|
|
<tr><td class="paramname">framebufinfo</td><td>Framebuffer information to update with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0be2d830a9eccca7b59bf927b7c5e002"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0be2d830a9eccca7b59bf927b7c5e002">◆ </a></span>GSPGPU_SetLcdForceBlack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SetLcdForceBlack </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>flags</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets whether to force the LCD to black. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">flags</td><td>Whether to force the LCD to black. (0 = no, non-zero = yes) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ded369891b53dc76be633e690cb13d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ded369891b53dc76be633e690cb13d1">◆ </a></span>GSPGPU_SetLedForceOff()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SetLedForceOff </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>disable</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets 3D_LEDSTATE to the input state value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">disable</td><td>False = 3D LED enable, true = 3D LED disable. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a67587eb02d2f0c7e3097e7c79ed04019"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a67587eb02d2f0c7e3097e7c79ed04019">◆ </a></span>GSPGPU_WriteHWRegs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_WriteHWRegs </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>regAddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes to GPU hardware registers. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">regAddr</td><td>Register address to write to. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Data to write. </td></tr>
|
|
<tr><td class="paramname">size</td><td>Size of the data to write. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad72f4c2b9e9027265e7050d9f38c4293"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad72f4c2b9e9027265e7050d9f38c4293">◆ </a></span>GSPGPU_WriteHWRegsWithMask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_WriteHWRegsWithMask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>regAddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>datasize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>maskdata</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>masksize</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes to GPU hardware registers with a mask. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">regAddr</td><td>Register address to write to. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Data to write. </td></tr>
|
|
<tr><td class="paramname">datasize</td><td>Size of the data to write. </td></tr>
|
|
<tr><td class="paramname">maskdata</td><td>Data of the mask. </td></tr>
|
|
<tr><td class="paramname">masksize</td><td>Size of the mask. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00c4c184a1c48cca1e823debcfe80aeb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00c4c184a1c48cca1e823debcfe80aeb">◆ </a></span>gspIsPresentPending()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool gspIsPresentPending </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>screen</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if a prior <a class="el" href="gspgpu_8h.html#ac09cf36ea68fa2b035bb898e7a4cc333">gspPresentBuffer</a> command is still pending to be processed by GSP. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">screen</td><td>Screen ID (see <a class="el" href="gspgpu_8h.html#a69ce16dabc811ea71517f94b24d3cb73">GSP_SCREEN_TOP</a> and <a class="el" href="gspgpu_8h.html#a1fc769abd26ac3eb5e84fb88447c5628">GSP_SCREEN_BOTTOM</a>) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac09cf36ea68fa2b035bb898e7a4cc333"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac09cf36ea68fa2b035bb898e7a4cc333">◆ </a></span>gspPresentBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool gspPresentBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>screen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>swap</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>fb_a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>fb_b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>mode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Presents a buffer to the specified screen. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">screen</td><td>Screen ID (see <a class="el" href="gspgpu_8h.html#a69ce16dabc811ea71517f94b24d3cb73">GSP_SCREEN_TOP</a> and <a class="el" href="gspgpu_8h.html#a1fc769abd26ac3eb5e84fb88447c5628">GSP_SCREEN_BOTTOM</a>) </td></tr>
|
|
<tr><td class="paramname">swap</td><td>Specifies which set of framebuffer registers to configure and activate (0 or 1) </td></tr>
|
|
<tr><td class="paramname">fb_a</td><td>Pointer to the framebuffer (in stereo mode: left eye) </td></tr>
|
|
<tr><td class="paramname">fb_b</td><td>Pointer to the secondary framebuffer (only used in stereo mode for the right eye, otherwise pass the same as fb_a) </td></tr>
|
|
<tr><td class="paramname">stride</td><td>Stride in bytes between scanlines </td></tr>
|
|
<tr><td class="paramname">mode</td><td>Mode configuration to be written to LCD register </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if a buffer had already been presented to the screen but not processed yet by GSP, false otherwise. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The most recently presented buffer is processed and configured during the specified screen's next VBlank event. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38080f47e69bd240156ca043c7946b29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38080f47e69bd240156ca043c7946b29">◆ </a></span>gspSetEventCallback()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void gspSetEventCallback </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> </td>
|
|
<td class="paramname"><em>id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a> </td>
|
|
<td class="paramname"><em>cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>oneShot</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures a callback to run when a GSPGPU event occurs. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>ID of the event. </td></tr>
|
|
<tr><td class="paramname">cb</td><td>Callback to run. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Data to be passed to the callback. </td></tr>
|
|
<tr><td class="paramname">oneShot</td><td>When true, the callback is only executed once. When false, the callback is executed every time the event occurs. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b46f68de3b67e3ed9a7c5125cb12d8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b46f68de3b67e3ed9a7c5125cb12d8e">◆ </a></span>gspSubmitGxCommand()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> gspSubmitGxCommand </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>gxCommand</em>[0x8]</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Submits a GX command. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">gxCommand</td><td>GX command to execute. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7280943da0262bb75eacc779bf54be87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7280943da0262bb75eacc779bf54be87">◆ </a></span>gspWaitForAnyEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> gspWaitForAnyEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Waits for any GSPGPU event to occur. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The ID of the event that occurred.</dd></dl>
|
|
<p>The function returns immediately if there are unprocessed events at the time of call. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91a03ad378747bc554ff611742727958"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91a03ad378747bc554ff611742727958">◆ </a></span>gspWaitForEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void gspWaitForEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="gspgpu_8h.html#a02ba699764336c8df7f8910921d478cb">GSPGPU_Event</a> </td>
|
|
<td class="paramname"><em>id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>nextEvent</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Waits for a GSPGPU event to occur. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>ID of the event. </td></tr>
|
|
<tr><td class="paramname">nextEvent</td><td>Whether to discard the current event and wait for the next event. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="sdmc_2source_2main_8c-example.html#a10">sdmc/source/main.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|