From: TravisCI-DocBuilder Date: Fri, 9 Oct 2015 22:16:37 +0000 (+0000) Subject: Doc generated from commit b5009a3430d009c686fb6df89c9533a6acbe2f92 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=ad7f2c8b70d6952b063c6733eed64c4b3e272314;p=corbenik%2Fctrulib.git Doc generated from commit b5009a3430d009c686fb6df89c9533a6acbe2f92 --- diff --git a/3ds_8h.html b/3ds_8h.html new file mode 100644 index 0000000..6b93dd5 --- /dev/null +++ b/3ds_8h.html @@ -0,0 +1,155 @@ + + + + + + +libctru: include/3ds.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
3ds.h File Reference
+
+
+ +

Central 3DS header. +More...

+
#include <3ds/types.h>
+#include <3ds/ipc.h>
+#include <3ds/svc.h>
+#include <3ds/srv.h>
+#include <3ds/linear.h>
+#include <3ds/vram.h>
+#include <3ds/os.h>
+#include <3ds/synchronization.h>
+#include <3ds/gfx.h>
+#include <3ds/console.h>
+#include <3ds/util/utf.h>
+#include <3ds/services/ac.h>
+#include <3ds/services/am.h>
+#include <3ds/services/apt.h>
+#include <3ds/services/cam.h>
+#include <3ds/services/cfgnor.h>
+#include <3ds/services/cfgu.h>
+#include <3ds/services/csnd.h>
+#include <3ds/services/dsp.h>
+#include <3ds/services/fs.h>
+#include <3ds/services/gsp.h>
+#include <3ds/services/hid.h>
+#include <3ds/services/irrst.h>
+#include <3ds/services/httpc.h>
+#include <3ds/services/ir.h>
+#include <3ds/services/ns.h>
+#include <3ds/services/pm.h>
+#include <3ds/services/ps.h>
+#include <3ds/services/ptm.h>
+#include <3ds/services/soc.h>
+#include <3ds/services/mic.h>
+#include <3ds/services/mvd.h>
+#include <3ds/services/news.h>
+#include <3ds/services/qtm.h>
+#include <3ds/services/y2r.h>
+#include <3ds/services/hb.h>
+#include <3ds/gpu/gx.h>
+#include <3ds/gpu/gpu.h>
+#include <3ds/gpu/gpu-old.h>
+#include <3ds/gpu/shbin.h>
+#include <3ds/gpu/shaderProgram.h>
+#include <3ds/ndsp/ndsp.h>
+#include <3ds/ndsp/channel.h>
+#include <3ds/sdmc.h>
+#include <3ds/romfs.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

Central 3DS header.

+

Includes all others.

+
+ + + + diff --git a/3ds_8h_source.html b/3ds_8h_source.html new file mode 100644 index 0000000..29b9e1f --- /dev/null +++ b/3ds_8h_source.html @@ -0,0 +1,270 @@ + + + + + + +libctru: include/3ds.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
3ds.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file 3ds.h
+
3  * @brief Central 3DS header. Includes all others.
+
4  */
+
5 #pragma once
+
6 
+
7 #ifdef __cplusplus
+
8 extern "C" {
+
9 #endif
+
10 
+
11 //might be missing some
+
12 #include <3ds/types.h>
+
13 #include <3ds/ipc.h>
+
14 #include <3ds/svc.h>
+
15 #include <3ds/srv.h>
+
16 #include <3ds/linear.h>
+
17 #include <3ds/vram.h>
+
18 #include <3ds/os.h>
+
19 #include <3ds/synchronization.h>
+
20 #include <3ds/gfx.h>
+
21 #include <3ds/console.h>
+
22 #include <3ds/util/utf.h>
+
23 
+
24 #include <3ds/services/ac.h>
+
25 #include <3ds/services/am.h>
+
26 #include <3ds/services/apt.h>
+
27 #include <3ds/services/cam.h>
+
28 #include <3ds/services/cfgnor.h>
+
29 #include <3ds/services/cfgu.h>
+
30 #include <3ds/services/csnd.h>
+
31 #include <3ds/services/dsp.h>
+
32 #include <3ds/services/fs.h>
+
33 #include <3ds/services/gsp.h>
+
34 #include <3ds/services/hid.h>
+
35 #include <3ds/services/irrst.h>
+
36 #include <3ds/services/httpc.h>
+
37 #include <3ds/services/ir.h>
+
38 #include <3ds/services/ns.h>
+
39 #include <3ds/services/pm.h>
+
40 #include <3ds/services/ps.h>
+
41 #include <3ds/services/ptm.h>
+
42 #include <3ds/services/soc.h>
+
43 #include <3ds/services/mic.h>
+
44 #include <3ds/services/mvd.h>
+
45 #include <3ds/services/news.h>
+
46 #include <3ds/services/qtm.h>
+
47 #include <3ds/services/y2r.h>
+
48 #include <3ds/services/hb.h>
+
49 
+
50 #include <3ds/gpu/gx.h>
+
51 #include <3ds/gpu/gpu.h>
+
52 #include <3ds/gpu/gpu-old.h>
+
53 #include <3ds/gpu/shbin.h>
+
54 #include <3ds/gpu/shaderProgram.h>
+
55 
+
56 #include <3ds/ndsp/ndsp.h>
+
57 #include <3ds/ndsp/channel.h>
+
58 
+
59 #include <3ds/sdmc.h>
+
60 #include <3ds/romfs.h>
+
61 
+
62 #ifdef __cplusplus
+
63 }
+
64 #endif
+
65 /**
+
66  * @example app_launch/source/main.c
+
67  * @example audio/mic/source/main.c
+
68  * @example get_system_language/source/main.c
+
69  * @example graphics/bitmap/24bit-color/source/main.c
+
70  * @example graphics/printing/hello-world/source/main.c
+
71  * @example graphics/printing/both-screen-text/source/main.c
+
72  * @example graphics/printing/colored-text/source/main.c
+
73  * @example graphics/printing/multiple-windows-text/source/main.c
+
74 
+
75  * @example graphics/gpu/geoshader/source/main.c
+
76  graphics/gpu/geoshader/source/gpu.h
+
77  @include graphics/gpu/geoshader/source/gpu.h
+
78  graphics/gpu/geoshader/source/gpu.c
+
79  @include graphics/gpu/geoshader/source/gpu.c
+
80  graphics/gpu/geoshader/source/3dmath.h
+
81  @include graphics/gpu/geoshader/source/3dmath.h
+
82  graphics/gpu/geoshader/source/3dmath.c
+
83  @include graphics/gpu/geoshader/source/3dmath.c
+
84  graphics/gpu/geoshader/source/vshader.pica
+
85  @include graphics/gpu/geoshader/source/vshader.pica
+
86  graphics/gpu/geoshader/source/gshader.pica
+
87  @include graphics/gpu/geoshader/source/gshader.pica
+
88 
+
89 
+
90  * @example graphics/gpu/simple_tri/source/main.c
+
91  graphics/gpu/simple_tri/source/gpu.h
+
92  @include graphics/gpu/simple_tri/source/gpu.h
+
93  graphics/gpu/simple_tri/source/gpu.c
+
94  @include graphics/gpu/simple_tri/source/gpu.c
+
95  graphics/gpu/simple_tri/source/3dmath.h
+
96  @include graphics/gpu/simple_tri/source/3dmath.h
+
97  graphics/gpu/simple_tri/source/3dmath.c
+
98  @include graphics/gpu/simple_tri/source/3dmath.c
+
99  graphics/gpu/simple_tri/source/vshader.pica
+
100  @include graphics/gpu/simple_tri/source/vshader.pica
+
101 
+
102 
+
103  * @example graphics/gpu/textured_cube/source/main.c
+
104  graphics/gpu/textured_cube/source/gpu.h
+
105  @include graphics/gpu/textured_cube/source/gpu.h
+
106  graphics/gpu/textured_cube/source/gpu.c
+
107  @include graphics/gpu/textured_cube/source/gpu.c
+
108  graphics/gpu/textured_cube/source/3dmath.h
+
109  @include graphics/gpu/textured_cube/source/3dmath.h
+
110  graphics/gpu/textured_cube/source/3dmath.c
+
111  @include graphics/gpu/textured_cube/source/3dmath.c
+
112  graphics/gpu/textured_cube/source/vshader.pica
+
113  @include graphics/gpu/textured_cube/source/vshader.pica
+
114 
+
115  * @example http/source/main.c
+
116  * @example input/read-controls/source/main.c
+
117  * @example input/touch-screen/source/main.c
+
118  * @example libapplet_launch/source/main.c
+
119  * @example mvd/source/main.c
+
120  * @example qtm/source/main.c
+
121  * @example sdmc/source/main.c
+
122  * @example threads/event/source/main.c
+
123  * @example time/rtc/source/main.c
+
124  */
+
125 
+
Functions for working with shaders.
+
Various system types.
+
Shader binary support.
+
MVD service.
+
PS service.
+
HID service.
+
DSP Service to access the DSP processor commands (sound)
+
CFGNOR service.
+
Service API.
+
NEWS (Notification) service.
+
IRRST service.
+
PM (Process Manager) service.
+
PTM service.
+
QTM service.
+
Deprecated GPU functions which should not be used in new code.
+
Linear memory allocator.
+
AM (Application Manager) service.
+
CSND service.
+
LCD Screens manipulation.
+
Functions for interacting with DSP audio channels.
+
Barebones GPU communications driver.
+
UTF conversion functions.
+
RomFS driver.
+
GSP service.
+
HTTP service.
+
APT (Applet) service.
+
OS related stuff.
+
SDMC driver.
+
AC service.
+
MIC (Microphone) service.
+
SOC service for sockets communications.
+
3ds stdio support.
+
Y2R service for hardware YUV->RGB conversions.
+
HB (Homebrew) service.
+
CAM service for using the 3DS's front and back cameras.
+
Inter Process Communication helpers.
+
GX commands.
+
Interface for Nintendo's default DSP component.
+
Provides synchronization locks.
+
Syscall wrappers.
+
NS (Nintendo Shell) service.
+
IR service.
+
VRAM allocator.
+
+ + + + diff --git a/ac_8h.html b/ac_8h.html new file mode 100644 index 0000000..f6f820a --- /dev/null +++ b/ac_8h.html @@ -0,0 +1,166 @@ + + + + + + +libctru: include/3ds/services/ac.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ac.h File Reference
+
+
+ +

AC service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

+Result acInit (void)
 Initializes AC.
 
+Result acExit (void)
 Exits AC.
 
Result ACU_GetWifiStatus (Handle *servhandle, u32 *out)
 Gets the current Wifi status. More...
 
+Result ACU_WaitInternetConnection (void)
 Waits for the system to connect to the internet.
 
+

Detailed Description

+

AC service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result ACU_GetWifiStatus (Handleservhandle,
u32out 
)
+
+ +

Gets the current Wifi status.

+
Parameters
+ + + +
servhandleOptional pointer to the service handle to use.
outPointer to output the current Wifi status to. (0 = not connected, 1 = O3DS Internet, 2 = N3DS Internet)
+
+
+ +
+
+
+ + + + diff --git a/ac_8h_source.html b/ac_8h_source.html new file mode 100644 index 0000000..d8a688d --- /dev/null +++ b/ac_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +libctru: include/3ds/services/ac.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ac.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ac.h
+
3  * @brief AC service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes AC.
+
8 Result acInit(void);
+
9 
+
10 /// Exits AC.
+
11 Result acExit(void);
+
12 
+
13 /**
+
14  * @brief Gets the current Wifi status.
+
15  * @param servhandle Optional pointer to the service handle to use.
+
16  * @param out Pointer to output the current Wifi status to. (0 = not connected, 1 = O3DS Internet, 2 = N3DS Internet)
+
17  */
+
18 Result ACU_GetWifiStatus(Handle* servhandle, u32 *out);
+
19 
+
20 /// Waits for the system to connect to the internet.
+ +
s32 Result
Function result.
Definition: types.h:43
+
Result acInit(void)
Initializes AC.
Definition: ac.c:10
+
u32 Handle
Resource handle.
Definition: types.h:42
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result ACU_WaitInternetConnection(void)
Waits for the system to connect to the internet.
Definition: ac.c:86
+
Result ACU_GetWifiStatus(Handle *servhandle, u32 *out)
Gets the current Wifi status.
Definition: ac.c:71
+
Result acExit(void)
Exits AC.
Definition: ac.c:17
+
+ + + + diff --git a/addrmap_8h_source.html b/addrmap_8h_source.html new file mode 100644 index 0000000..ffc3fdf --- /dev/null +++ b/addrmap_8h_source.html @@ -0,0 +1,156 @@ + + + + + + +libctru: source/allocator/addrmap.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
addrmap.h
+
+
+
1 #pragma once
+
2 
+
3 static rbtree_t sAddrMap;
+
4 
+
5 struct addrMapNode
+
6 {
+
7  rbtree_node node;
+
8  MemChunk chunk;
+
9 };
+
10 
+
11 #define getAddrMapNode(x) rbtree_item((x), addrMapNode, node)
+
12 
+
13 static int addrMapNodeComparator(const rbtree_node_t* _lhs, const rbtree_node_t* _rhs)
+
14 {
+
15  auto lhs = getAddrMapNode(_lhs)->chunk.addr;
+
16  auto rhs = getAddrMapNode(_rhs)->chunk.addr;
+
17  if (lhs < rhs)
+
18  return -1;
+
19  if (lhs > rhs)
+
20  return 1;
+
21  return 0;
+
22 }
+
23 
+
24 static void addrMapNodeDestructor(rbtree_node_t* a)
+
25 {
+
26  free(getAddrMapNode(a));
+
27 }
+
28 
+
29 static addrMapNode* getNode(void* addr)
+
30 {
+
31  addrMapNode n;
+
32  n.chunk.addr = (u8*)addr;
+
33  auto p = rbtree_find(&sAddrMap, &n.node);
+
34  return p ? getAddrMapNode(p) : nullptr;
+
35 }
+
36 
+
37 static addrMapNode* newNode(const MemChunk& chunk)
+
38 {
+
39  auto p = (addrMapNode*)malloc(sizeof(addrMapNode));
+
40  if (!p) return nullptr;
+
41  p->chunk = chunk;
+
42  return p;
+
43 }
+
44 
+
45 static void delNode(addrMapNode* node)
+
46 {
+
47  rbtree_remove(&sAddrMap, &node->node, addrMapNodeDestructor);
+
48 }
+
Definition: mem_pool.h:5
+
rbtree_node_t * rbtree_find(const rbtree_t *tree, const rbtree_node_t *node)
Finds a node within an rbtree.
Definition: rbtree_find.c:5
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
An rbtree node.
Definition: rbtree.h:22
+
rbtree_node_t * rbtree_remove(rbtree_t *tree, rbtree_node_t *node, rbtree_node_destructor_t destructor)
Removes a node from an rbtree.
Definition: rbtree_remove.c:59
+
Definition: addrmap.h:5
+
+ + + + diff --git a/am_8h.html b/am_8h.html new file mode 100644 index 0000000..533e5c5 --- /dev/null +++ b/am_8h.html @@ -0,0 +1,597 @@ + + + + + + +libctru: include/3ds/services/am.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
am.h File Reference
+
+
+ +

AM (Application Manager) service. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  AM_TitleEntry
 Contains basic information about a title. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result amInit (void)
 Initializes AM.
 
+Result amExit (void)
 Exits AM.
 
+HandleamGetSessionHandle (void)
 Gets the current AM session handle.
 
Result AM_GetTitleCount (u8 mediatype, u32 *count)
 Gets the number of titles for a given mediatype. More...
 
Result AM_GetTitleIdList (u8 mediatype, u32 count, u64 *titleIDs)
 Gets a list of title IDs present in a mediatype. More...
 
Result AM_GetDeviceId (u32 *deviceID)
 Gets a 32-bit device-specific ID. More...
 
Result AM_ListTitles (u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList)
 Gets a list of details about installed titles. More...
 
Result AM_StartCiaInstall (u8 mediatype, Handle *ciaHandle)
 Initializes the CIA install process, returning a handle to write CIA data to. More...
 
Result AM_StartDlpChildCiaInstall (Handle *ciaHandle)
 Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to. More...
 
Result AM_CancelCIAInstall (Handle *ciaHandle)
 Aborts the CIA install process. More...
 
Result AM_FinishCiaInstall (u8 mediatype, Handle *ciaHandle)
 Finalizes the CIA install process. More...
 
Result AM_DeleteTitle (u8 mediatype, u64 titleID)
 Deletes a title. More...
 
Result AM_DeleteAppTitle (u8 mediatype, u64 titleID)
 Deletes a title, provided that it is not a system title. More...
 
+Result AM_InstallNativeFirm (void)
 Installs the current NATIVE_FIRM title to NAND (firm0:/ & firm1:/)
 
Result AM_GetTitleProductCode (u8 mediatype, u64 titleID, char *productCode)
 Gets the product code of a title. More...
 
Result AM_GetCiaFileInfo (u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle)
 Gets an AM_TitleEntry instance for a CIA file. More...
 
+

Detailed Description

+

AM (Application Manager) service.

+

Function Documentation

+ +
+
+ + + + + + + + +
Result AM_CancelCIAInstall (HandleciaHandle)
+
+ +

Aborts the CIA install process.

+
Parameters
+ + +
ciaHandlePointer to the CIA handle to cancel.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result AM_DeleteAppTitle (u8 mediatype,
u64 titleID 
)
+
+ +

Deletes a title, provided that it is not a system title.

+
Parameters
+ + + +
mediatypeMediatype to delete from.
titleIDID of the title to delete.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result AM_DeleteTitle (u8 mediatype,
u64 titleID 
)
+
+ +

Deletes a title.

+
Parameters
+ + + +
mediatypeMediatype to delete from.
titleIDID of the title to delete.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result AM_FinishCiaInstall (u8 mediatype,
HandleciaHandle 
)
+
+ +

Finalizes the CIA install process.

+
Parameters
+ + + +
mediatypeMediatype to install the CIA to.
ciaHandlePointer to the CIA handle to finalize.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result AM_GetCiaFileInfo (u8 mediatype,
AM_TitleEntrytitleEntry,
Handle fileHandle 
)
+
+ +

Gets an AM_TitleEntry instance for a CIA file.

+
Parameters
+ + + + +
mediatypeMediatype that this CIA would be installed to.
titleEntryPointer to write the AM_TitleEntry instance to.
fileHandleHandle of the CIA file to read.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result AM_GetDeviceId (u32deviceID)
+
+ +

Gets a 32-bit device-specific ID.

+
Parameters
+ + +
deviceIDPointer to write the device ID to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result AM_GetTitleCount (u8 mediatype,
u32count 
)
+
+ +

Gets the number of titles for a given mediatype.

+
Parameters
+ + + +
mediatypeMediatype to get titles from.
countPointer to write the title count to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result AM_GetTitleIdList (u8 mediatype,
u32 count,
u64titleIDs 
)
+
+ +

Gets a list of title IDs present in a mediatype.

+
Parameters
+ + + + +
mediatypeMediatype to get titles from.
countNumber of title IDs to get.
titleIDsBuffer to write retrieved title IDs to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result AM_GetTitleProductCode (u8 mediatype,
u64 titleID,
char * productCode 
)
+
+ +

Gets the product code of a title.

+
Parameters
+ + + + +
mediatypeMediatype of the title.
titleIDID of the title.
productCodeBuffer to output the product code to. (length = 16)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result AM_ListTitles (u8 mediatype,
u32 titleCount,
u64titleIdList,
AM_TitleEntrytitleList 
)
+
+ +

Gets a list of details about installed titles.

+
Parameters
+ + + + + +
mediatypeMediatype to get titles from.
titleCountNumber of titles to list.
titleIdListList of title IDs to retrieve details for.
titleListBuffer to write AM_TitleEntry's to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result AM_StartCiaInstall (u8 mediatype,
HandleciaHandle 
)
+
+ +

Initializes the CIA install process, returning a handle to write CIA data to.

+
Parameters
+ + + +
mediatypeMediatype to install the CIA to.
ciaHandlePointer to write the CIA handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result AM_StartDlpChildCiaInstall (HandleciaHandle)
+
+ +

Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to.

+
Parameters
+ + +
ciaHandlePointer to write the CIA handle to.
+
+
+ +
+
+
+ + + + diff --git a/am_8h_source.html b/am_8h_source.html new file mode 100644 index 0000000..b7f2ec7 --- /dev/null +++ b/am_8h_source.html @@ -0,0 +1,242 @@ + + + + + + +libctru: include/3ds/services/am.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
am.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file am.h
+
3  * @brief AM (Application Manager) service.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Contains basic information about a title.
+
9  */
+
10 typedef struct
+
11 {
+
12  u64 titleID; ///< The title's ID.
+
13  u64 size; ///< The title's installed size.
+
14  u16 version; ///< The title's version.
+
15  u8 unk[6]; ///< Unknown title data.
+ +
17 
+
18 /// Initializes AM.
+
19 Result amInit(void);
+
20 
+
21 /// Exits AM.
+
22 Result amExit(void);
+
23 
+
24 /// Gets the current AM session handle.
+ +
26 
+
27 /**
+
28  * @brief Gets the number of titles for a given mediatype.
+
29  * @param mediatype Mediatype to get titles from.
+
30  * @param count Pointer to write the title count to.
+
31  */
+
32 Result AM_GetTitleCount(u8 mediatype, u32 *count);
+
33 
+
34 /**
+
35  * @brief Gets a list of title IDs present in a mediatype.
+
36  * @param mediatype Mediatype to get titles from.
+
37  * @param count Number of title IDs to get.
+
38  * @param titleIDs Buffer to write retrieved title IDs to.
+
39  */
+
40 Result AM_GetTitleIdList(u8 mediatype, u32 count, u64 *titleIDs);
+
41 
+
42 /**
+
43  * @brief Gets a 32-bit device-specific ID.
+
44  * @param deviceID Pointer to write the device ID to.
+
45  */
+
46 Result AM_GetDeviceId(u32 *deviceID);
+
47 
+
48 /**
+
49  * @brief Gets a list of details about installed titles.
+
50  * @param mediatype Mediatype to get titles from.
+
51  * @param titleCount Number of titles to list.
+
52  * @param titleIdList List of title IDs to retrieve details for.
+
53  * @param titleList Buffer to write AM_TitleEntry's to.
+
54  */
+
55 Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList);
+
56 
+
57 /**
+
58  * @brief Initializes the CIA install process, returning a handle to write CIA data to.
+
59  * @param mediatype Mediatype to install the CIA to.
+
60  * @param ciaHandle Pointer to write the CIA handle to.
+
61  */
+
62 Result AM_StartCiaInstall(u8 mediatype, Handle *ciaHandle);
+
63 
+
64 /**
+
65  * @brief Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to.
+
66  * @param ciaHandle Pointer to write the CIA handle to.
+
67  */
+ +
69 
+
70 /**
+
71  * @brief Aborts the CIA install process.
+
72  * @param ciaHandle Pointer to the CIA handle to cancel.
+
73  */
+ +
75 
+
76 /**
+
77  * @brief Finalizes the CIA install process.
+
78  * @param mediatype Mediatype to install the CIA to.
+
79  * @param ciaHandle Pointer to the CIA handle to finalize.
+
80  */
+
81 Result AM_FinishCiaInstall(u8 mediatype, Handle *ciaHandle);
+
82 
+
83 /**
+
84  * @brief Deletes a title.
+
85  * @param mediatype Mediatype to delete from.
+
86  * @param titleID ID of the title to delete.
+
87  */
+
88 Result AM_DeleteTitle(u8 mediatype, u64 titleID);
+
89 
+
90 /**
+
91  * @brief Deletes a title, provided that it is not a system title.
+
92  * @param mediatype Mediatype to delete from.
+
93  * @param titleID ID of the title to delete.
+
94  */
+
95 Result AM_DeleteAppTitle(u8 mediatype, u64 titleID);
+
96 
+
97 /// Installs the current NATIVE_FIRM title to NAND (firm0:/ & firm1:/)
+ +
99 
+
100 /**
+
101  * @brief Gets the product code of a title.
+
102  * @param mediatype Mediatype of the title.
+
103  * @param titleID ID of the title.
+
104  * @param productCode Buffer to output the product code to. (length = 16)
+
105  */
+
106 Result AM_GetTitleProductCode(u8 mediatype, u64 titleID, char* productCode);
+
107 
+
108 /**
+
109  * @brief Gets an AM_TitleEntry instance for a CIA file.
+
110  * @param mediatype Mediatype that this CIA would be installed to.
+
111  * @param titleEntry Pointer to write the AM_TitleEntry instance to.
+
112  * @param fileHandle Handle of the CIA file to read.
+
113  */
+
114 Result AM_GetCiaFileInfo(u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle);
+
Result AM_DeleteAppTitle(u8 mediatype, u64 titleID)
Deletes a title, provided that it is not a system title.
Definition: am.c:168
+
Result AM_GetTitleIdList(u8 mediatype, u32 count, u64 *titleIDs)
Gets a list of title IDs present in a mediatype.
Definition: am.c:48
+
Result AM_FinishCiaInstall(u8 mediatype, Handle *ciaHandle)
Finalizes the CIA install process.
Definition: am.c:139
+
s32 Result
Function result.
Definition: types.h:43
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
Contains basic information about a title.
Definition: am.h:10
+
Result amInit(void)
Initializes AM.
Definition: am.c:12
+
Result AM_GetTitleProductCode(u8 mediatype, u64 titleID, char *productCode)
Gets the product code of a title.
Definition: am.c:195
+
Result AM_CancelCIAInstall(Handle *ciaHandle)
Aborts the CIA install process.
Definition: am.c:125
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Result AM_StartDlpChildCiaInstall(Handle *ciaHandle)
Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to...
Definition: am.c:111
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList)
Gets a list of details about installed titles.
Definition: am.c:64
+
Result AM_GetTitleCount(u8 mediatype, u32 *count)
Gets the number of titles for a given mediatype.
Definition: am.c:33
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result AM_InstallNativeFirm(void)
Installs the current NATIVE_FIRM title to NAND (firm0:/ & firm1:/)
Definition: am.c:183
+
Result AM_GetCiaFileInfo(u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle)
Gets an AM_TitleEntry instance for a CIA file.
Definition: am.c:213
+
Result AM_GetDeviceId(u32 *deviceID)
Gets a 32-bit device-specific ID.
Definition: am.c:82
+
Handle * amGetSessionHandle(void)
Gets the current AM session handle.
Definition: am.c:28
+
Result AM_DeleteTitle(u8 mediatype, u64 titleID)
Deletes a title.
Definition: am.c:153
+
u64 titleID
The title's ID.
Definition: am.h:12
+
Result amExit(void)
Exits AM.
Definition: am.c:23
+
u16 version
The title's version.
Definition: am.h:14
+
Result AM_StartCiaInstall(u8 mediatype, Handle *ciaHandle)
Initializes the CIA install process, returning a handle to write CIA data to.
Definition: am.c:96
+
u64 size
The title's installed size.
Definition: am.h:13
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..9a90f8c --- /dev/null +++ b/annotated.html @@ -0,0 +1,174 @@ + + + + + + +libctru: Data Structures + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CaccelVectorAccelerometer vector
 CaddrMapNode
 CAM_TitleEntryContains basic information about a title
 CangularRateGyroscope angular rate
 CaptHookCookieAPT hook cookie
 CCAMU_ImageQualityCalibrationDataImage quality calibration data
 CCAMU_PackageParameterCameraSelectBatch camera configuration for use without a context
 CCAMU_PackageParameterContextBatch camera configuration for use with a context
 CCAMU_PackageParameterContextDetailBatch camera configuration for use with a context and with detailed size information
 CCAMU_StereoCameraCalibrationDataStereo camera calibration data
 CcirclePositionCircle Pad position
 CConsoleFontA font struct for the console
 CCreateThreadEventEvent relating to the creation of a thread
 CCSND_CapInfoCapture info
 CCSND_ChnInfoChannel info
 CDebugEventInfoInformation about a debug event
 CDspChnBuf
 CDspChnStatus
 CDspChnStruct
 CDspMasterStatus
 CDVLB_sDVLB data
 CDVLE_constEntry_sDVLE constant entry data
 CDVLE_outEntry_sDVLE output entry data
 CDVLE_sDVLE data
 CDVLE_uniformEntry_sDVLE uniform entry data
 CDVLP_sDVLP data
 CExceptionEventEvent relating to exceptions
 CExitProcessEventEvent relating to the exiting of a process
 CExitThreadEventEvent relating to the exiting of a thread
 Cfloat24Uniform_s24-bit float uniforms
 CFS_archiveFS archive
 CFS_direntDirectory entry
 CFS_pathFS path
 CGSP_CaptureInfoCapture info
 CGSP_CaptureInfoEntryCapture info entry
 CGSP_FramebufferInfoFramebuffer information
 Chostent
 ChttpcContextHTTP context
 Cin_addr
 Clinger
 CMapEventEvent relating to the mapping of memory
 CMemBlock
 CMemChunk
 CMemInfoMemory information
 CMemPool
 CmvdstdConfigProcessing configuration
 CndspAdpcmData
 CndspWaveBufWave buffer struct
 COutputStringEventEvent relating to debug output
 CPageInfoMemory page information
 Cpollfd
 CPrintConsoleConsole structure used to store the state of a console render context
 CProcessEventEvent relating to a process
 CqtmHeadtrackingInfoHead tracking info
 CqtmHeadtrackingInfoCoordHead tracking coordinate pair
 Crbtree_node_tAn rbtree node
 Crbtree_tAn rbtree
 CRecursiveLockA recursive lock
 Cromfs_dirRomFS directory
 Cromfs_fileRomFS file
 Cromfs_headerRomFS header
 CSchedulerInOutEventEvent relating to the scheduler
 CshaderInstance_sDescribes an instance of either a vertex or geometry shader
 CshaderProgram_sDescribes an instance of a full shader program
 Csockaddr
 Csockaddr_in
 Csockaddr_storage
 CSyscallInOutEventEvent relating to syscalls
 CtouchPositionTouch position
 CY2R_ColorCoefficientsCoefficients of the YUV->RGB conversion formula
 CY2R_ConversionParamsStructure used to configure all parameters at once
+
+
+ + + + diff --git a/app_launch_2source_2main_8c-example.html b/app_launch_2source_2main_8c-example.html new file mode 100644 index 0000000..22932a4 --- /dev/null +++ b/app_launch_2source_2main_8c-example.html @@ -0,0 +1,141 @@ + + + + + + +libctru: app_launch/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
app_launch/source/main.c
+
+
+
#include <stdio.h>
+
#include <string.h>
+
#include <3ds.h>
+
+
+
+
int main()
+
{
+
gfxInitDefault(); // Init graphic stuff
+
+
+
// We need these 2 buffers for APT_DoAppJump() later. They can be smaller too
+
u8 buf0[0x300];
+
u8 buf1[0x20];
+
+
+
// Loop as long as the status is not exit
+
while(aptMainLoop())
+
{
+
// Scan hid shared memory for input events
+ +
+
if(hidKeysDown() & KEY_A) // If the A button got pressed, start the app launch
+
{
+
// Clear both buffers
+
memset(buf0, 0, 0x300);
+
memset(buf1, 0, 0x20);
+
+
// Open an APT session so we can talk to the APT service
+ +
// Prepare for the app launch
+
APT_PrepareToDoAppJump(0, 0x0004001000022400LL, 0); // *EUR* camera app title ID
+
// Tell APT to trigger the app launch and set the status of this app to exit
+
APT_DoAppJump(0x300 /* size of buf0 */, 0x20 /* size of buf1 */, buf0, buf1);
+
// Close the APT session because we don't need APT anymore
+ +
}
+
+
// Flush + swap framebuffers and wait for VBlank. Not really needed in this example
+ + + +
}
+
+
+ +
+
return 0;
+
}
+
+ + + + diff --git a/apt_8h.html b/apt_8h.html new file mode 100644 index 0000000..be10805 --- /dev/null +++ b/apt_8h.html @@ -0,0 +1,2159 @@ + + + + + + +libctru: include/3ds/services/apt.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
apt.h File Reference
+
+
+ +

APT (Applet) service. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  aptHookCookie
 APT hook cookie. More...
 
+ + + + + + + +

+Macros

+#define RUNFLAG_APTWORKAROUND   (BIT(0))
 APT workaround flag.
 
+#define RUNFLAG_APTREINIT   (BIT(1))
 APT reinititalize flag.
 
+ + + + +

+Typedefs

+typedef void(* aptHookFn) (int hook, void *param)
 APT hook function.
 
+ + + + + + + + + + + + + +

+Enumerations

enum  NS_APPID {
+  APPID_HOMEMENU = 0x101, +
+  APPID_CAMERA = 0x110, +
+  APPID_FRIENDS_LIST = 0x112, +
+  APPID_GAME_NOTES = 0x113, +
+  APPID_WEB = 0x114, +
+  APPID_INSTRUCTION_MANUAL = 0x115, +
+  APPID_NOTIFICATIONS = 0x116, +
+  APPID_MIIVERSE = 0x117, +
+  APPID_MIIVERSE_POSTING = 0x118, +
+  APPID_AMIIBO_SETTINGS = 0x119, +
+  APPID_APPLICATION = 0x300, +
+  APPID_ESHOP = 0x301, +
+  APPID_SOFTWARE_KEYBOARD = 0x401, +
+  APPID_APPLETED = 0x402, +
+  APPID_PNOTE_AP = 0x404, +
+  APPID_SNOTE_AP = 0x405, +
+  APPID_ERROR = 0x406, +
+  APPID_MINT = 0x407, +
+  APPID_EXTRAPAD = 0x408, +
+  APPID_MEMOLIB = 0x409 +
+ }
 NS Application IDs. More...
 
enum  APP_STATUS {
+  APP_NOTINITIALIZED, +
+  APP_RUNNING, +
+  APP_SUSPENDED, +
+  APP_EXITING, +
+  APP_SUSPENDING, +
+  APP_SLEEPMODE, +
+  APP_PREPARE_SLEEPMODE, +
+  APP_APPLETSTARTED, +
+  APP_APPLETCLOSED +
+ }
 App status values. More...
 
enum  {
+  APTSIGNAL_HOMEBUTTON = 1, +
+  APTSIGNAL_PREPARESLEEP = 3, +
+  APTSIGNAL_ENTERSLEEP = 5, +
+  APTSIGNAL_WAKEUP = 6, +
+  APTSIGNAL_ENABLE = 7, +
+  APTSIGNAL_POWERBUTTON = 8, +
+  APTSIGNAL_UTILITY = 9, +
+  APTSIGNAL_SLEEPSYSTEM = 10, +
+  APTSIGNAL_ERROR = 11 +
+ }
 APT signals. More...
 
enum  {
+  APTHOOK_ONSUSPEND = 0, +
+  APTHOOK_ONRESTORE, +
+  APTHOOK_ONSLEEP, +
+  APTHOOK_ONWAKEUP, +
+  APTHOOK_ONEXIT, +
+  APTHOOK_COUNT +
+ }
 APT hook types. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result aptInit (void)
 Initializes APT.
 
+void aptExit (void)
 Exits APT.
 
+void aptOpenSession (void)
 Opens an APT session.
 
+void aptCloseSession (void)
 Closes an APT session.
 
void aptSetStatus (APP_STATUS status)
 Sets the app's status. More...
 
APP_STATUS aptGetStatus (void)
 Gets the app's status. More...
 
u32 aptGetStatusPower (void)
 Gets the app's power status. More...
 
void aptSetStatusPower (u32 status)
 Sets the app's power status. More...
 
void aptReturnToMenu (void)
 Triggers a return to the home menu. More...
 
+void aptWaitStatusEvent (void)
 Waits for an APT status event.
 
+void aptSignalReadyForSleep (void)
 Signals that the app is ready to sleep.
 
NS_APPID aptGetMenuAppID (void)
 Gets the menu's app ID. More...
 
bool aptMainLoop (void)
 Processes the current APT status. More...
 
void aptHook (aptHookCookie *cookie, aptHookFn callback, void *param)
 Sets up an APT status hook. More...
 
void aptUnhook (aptHookCookie *cookie)
 Removes an APT status hook. More...
 
Result APT_GetLockHandle (u16 flags, Handle *lockHandle)
 Gets an APT lock handle. More...
 
Result APT_Initialize (NS_APPID appId, Handle *eventHandle1, Handle *eventHandle2)
 Initializes an application's registration with APT. More...
 
Result APT_Finalize (NS_APPID appId)
 Terminates an application's registration with APT. More...
 
+Result APT_HardwareResetAsync (void)
 Asynchronously resets the hardware.
 
Result APT_Enable (u32 a)
 Enables APT. More...
 
Result APT_GetAppletManInfo (u8 inval, u8 *outval8, u32 *outval32, NS_APPID *menu_appid, NS_APPID *active_appid)
 Gets applet management info. More...
 
Result APT_GetAppletInfo (NS_APPID appID, u64 *pProgramID, u8 *pMediaType, u8 *pRegistered, u8 *pLoadState, u32 *pAttributes)
 Gets an applet's information. More...
 
Result APT_GetAppletProgramInfo (u32 id, u32 flags, u16 *titleversion)
 Gets an applet's program information. More...
 
Result APT_GetProgramID (u64 *pProgramID)
 Gets the current application's program ID. More...
 
+Result APT_PrepareToJumpToHomeMenu (void)
 Prepares to jump to the home menu.
 
Result APT_JumpToHomeMenu (const u8 *param, size_t paramSize, Handle handle)
 Jumps to the home menu. More...
 
Result APT_PrepareToJumpToApplication (u32 a)
 Prepares to jump to an application. More...
 
Result APT_JumpToApplication (const u8 *param, size_t paramSize, Handle handle)
 Jumps to an application. More...
 
Result APT_IsRegistered (NS_APPID appID, u8 *out)
 Gets whether an application is registered. More...
 
Result APT_InquireNotification (u32 appID, u8 *signalType)
 Inquires as to whether a signal has been received. More...
 
Result APT_NotifyToWait (NS_APPID appID)
 Notifies an application to wait. More...
 
Result APT_AppletUtility (u32 *out, u32 a, u32 size1, u8 *buf1, u32 size2, u8 *buf2)
 Calls an applet utility function. More...
 
Result APT_GlanceParameter (NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)
 Glances at a receieved parameter without removing it from the queue. More...
 
Result APT_ReceiveParameter (NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)
 Receives a parameter. More...
 
Result APT_SendParameter (NS_APPID src_appID, NS_APPID dst_appID, u32 bufferSize, u32 *buffer, Handle paramhandle, u8 signalType)
 Sends a parameter. More...
 
Result APT_SendCaptureBufferInfo (u32 bufferSize, u32 *buffer)
 Sends capture buffer information. More...
 
Result APT_ReplySleepQuery (NS_APPID appID, u32 a)
 Replies to a sleep query. More...
 
Result APT_ReplySleepNotificationComplete (NS_APPID appID)
 Replies that a sleep notification has been completed. More...
 
Result APT_PrepareToCloseApplication (u8 a)
 Prepares to close the application. More...
 
Result APT_CloseApplication (const u8 *param, size_t paramSize, Handle handle)
 Closes the application. More...
 
Result APT_SetAppCpuTimeLimit (u32 percent)
 Sets the application's CPU time limit. More...
 
Result APT_GetAppCpuTimeLimit (u32 *percent)
 Gets the application's CPU time limit. More...
 
Result APT_CheckNew3DS_Application (u8 *out)
 Checks whether the system is a New 3DS. More...
 
Result APT_CheckNew3DS_System (u8 *out)
 Checks whether the system is a New 3DS. More...
 
Result APT_CheckNew3DS (u8 *out)
 Checks whether the system is a New 3DS. More...
 
Result APT_PrepareToDoAppJump (u8 flags, u64 programID, u8 mediatype)
 Prepares for an applicaton jump. More...
 
Result APT_DoAppJump (u32 NSbuf0Size, u32 NSbuf1Size, u8 *NSbuf0Ptr, u8 *NSbuf1Ptr)
 Performs an application jump. More...
 
Result APT_PrepareToStartLibraryApplet (NS_APPID appID)
 Prepares to start a library applet. More...
 
Result APT_StartLibraryApplet (NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)
 Starts a library applet. More...
 
Result APT_LaunchLibraryApplet (NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)
 Launches a library applet. More...
 
Result APT_PrepareToStartSystemApplet (NS_APPID appID)
 Prepares to start a system applet. More...
 
Result APT_StartSystemApplet (NS_APPID appID, u32 bufSize, Handle applHandle, u8 *buf)
 Starts a system applet. More...
 
+ + + + +

+Variables

+Handle aptEvents [3]
 APT events.
 
+

Detailed Description

+

APT (Applet) service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
anonymous enum
+
+ +

APT signals.

+ + + + + + + + + + +
Enumerator
APTSIGNAL_HOMEBUTTON  +

Home button pressed.

+
APTSIGNAL_PREPARESLEEP  +

Prepare to enter sleep mode.

+
APTSIGNAL_ENTERSLEEP  +

Enter sleep mode.

+
APTSIGNAL_WAKEUP  +

Wake from sleep mode.

+
APTSIGNAL_ENABLE  +

Enable.

+
APTSIGNAL_POWERBUTTON  +

Power button pressed.

+
APTSIGNAL_UTILITY  +

Utility called.

+
APTSIGNAL_SLEEPSYSTEM  +

System sleeping.

+
APTSIGNAL_ERROR  +

Error occurred.

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

APT hook types.

+ + + + + + + +
Enumerator
APTHOOK_ONSUSPEND  +

App suspended.

+
APTHOOK_ONRESTORE  +

App restored.

+
APTHOOK_ONSLEEP  +

App sleeping.

+
APTHOOK_ONWAKEUP  +

App waking up.

+
APTHOOK_ONEXIT  +

App exiting.

+
APTHOOK_COUNT  +

Number of APT hook types.

+
+ +
+
+ +
+
+ + + + +
enum APP_STATUS
+
+ +

App status values.

+ + + + + + + + + + +
Enumerator
APP_NOTINITIALIZED  +

App not initialized.

+
APP_RUNNING  +

App running.

+
APP_SUSPENDED  +

App suspended.

+
APP_EXITING  +

App exiting.

+
APP_SUSPENDING  +

App suspending.

+
APP_SLEEPMODE  +

App in sleep mode.

+
APP_PREPARE_SLEEPMODE  +

App preparing to enter sleep mode.

+
APP_APPLETSTARTED  +

Applet started.

+
APP_APPLETCLOSED  +

Applet closed.

+
+ +
+
+ +
+
+ + + + +
enum NS_APPID
+
+ +

NS Application IDs.

+

Retrieved from http://3dbrew.org/wiki/NS_and_APT_Services#AppIDs

+ + + + + + + + + + + + + + + + + + + + + +
Enumerator
APPID_HOMEMENU  +

Home Menu.

+
APPID_CAMERA  +

Camera applet.

+
APPID_FRIENDS_LIST  +

Friends List applet.

+
APPID_GAME_NOTES  +

Game Notes applet.

+
APPID_WEB  +

Internet Browser.

+
APPID_INSTRUCTION_MANUAL  +

Instruction Manual applet.

+
APPID_NOTIFICATIONS  +

Notifications applet.

+
APPID_MIIVERSE  +

Miiverse applet (olv)

+
APPID_MIIVERSE_POSTING  +

Miiverse posting applet (solv3)

+
APPID_AMIIBO_SETTINGS  +

Amiibo settings applet (cabinet)

+
APPID_APPLICATION  +

Application.

+
APPID_ESHOP  +

eShop (tiger)

+
APPID_SOFTWARE_KEYBOARD  +

Software Keyboard.

+
APPID_APPLETED  +

appletEd

+
APPID_PNOTE_AP  +

PNOTE_AP.

+
APPID_SNOTE_AP  +

SNOTE_AP.

+
APPID_ERROR  +

error

+
APPID_MINT  +

mint

+
APPID_EXTRAPAD  +

extrapad

+
APPID_MEMOLIB  +

memolib

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_AppletUtility (u32out,
u32 a,
u32 size1,
u8buf1,
u32 size2,
u8buf2 
)
+
+ +

Calls an applet utility function.

+
Parameters
+ + + + + + + +
outPointer to write output data to.
aUtility function to call.
size1Size of the first buffer.
buf1First buffer.
size2Size of the second buffer.
buf2Second buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_CheckNew3DS (u8out)
+
+ +

Checks whether the system is a New 3DS.

+
Parameters
+ + +
outPointer to write the New 3DS flag to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_CheckNew3DS_Application (u8out)
+
+ +

Checks whether the system is a New 3DS.

+

Note: this function is unreliable, see: http://3dbrew.org/wiki/APT:PrepareToStartApplication

Parameters
+ + +
outPointer to write the New 3DS flag to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_CheckNew3DS_System (u8out)
+
+ +

Checks whether the system is a New 3DS.

+
Parameters
+ + +
outPointer to write the New 3DS flag to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_CloseApplication (const u8param,
size_t paramSize,
Handle handle 
)
+
+ +

Closes the application.

+
Parameters
+ + + + +
paramParameters to close with.
paramSizeSize of param.
handleHandle to pass.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_DoAppJump (u32 NSbuf0Size,
u32 NSbuf1Size,
u8NSbuf0Ptr,
u8NSbuf1Ptr 
)
+
+ +

Performs an application jump.

+
Parameters
+ + + + + +
NSbuf0SizeSize of NSbuf0Ptr.
NSbuf1SizeSize of NSbuf1Ptr.
NSbuf0PtrLaunch buffer 0.
NSbuf1PtrLaunch buffer 1.
+
+
+
Examples:
app_launch/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result APT_Enable (u32 a)
+
+ +

Enables APT.

+
Parameters
+ + +
aParameter to enable with.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_Finalize (NS_APPID appId)
+
+ +

Terminates an application's registration with APT.

+
Parameters
+ + +
appIDID of the application.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_GetAppCpuTimeLimit (u32percent)
+
+ +

Gets the application's CPU time limit.

+
Parameters
+ + +
percentPointer to output the CPU time limit percentage to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_GetAppletInfo (NS_APPID appID,
u64pProgramID,
u8pMediaType,
u8pRegistered,
u8pLoadState,
u32pAttributes 
)
+
+ +

Gets an applet's information.

+
Parameters
+ + + + + + + +
appIDID of the applet.
pProgramIDPointer to output the program ID to.
pMediaTypePointer to output the media type to.
pRegisteredPointer to output the registration status to.
pLoadStatePointer to output the load state to.
pAttributesPointer to output the atrributes to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_GetAppletManInfo (u8 inval,
u8outval8,
u32outval32,
NS_APPIDmenu_appid,
NS_APPIDactive_appid 
)
+
+ +

Gets applet management info.

+
Parameters
+ + + + + + + +
invalRequested applet type.
outval8Pointer to output the current applet type to.
outval32Pointer to output the requested app ID to.
menu_appidPointer to output the home menu app ID to.
active_appidPointer to output the currently active app ID to.
pAttributesPointer to output the atrributes to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_GetAppletProgramInfo (u32 id,
u32 flags,
u16titleversion 
)
+
+ +

Gets an applet's program information.

+
Parameters
+ + + + +
idID of the applet.
flagsFlags to use when retreiving the information.
titleversionPointer to output the applet's title version to.
+
+
+

Flags:

    +
  • 0x01: Use AM_ListTitles with NAND media type.
  • +
  • 0x02: Use AM_ListTitles with SDMC media type.
  • +
  • 0x04: Use AM_ListTitles with GAMECARD media type.
  • +
  • 0x10: Input ID is an app ID. Must be set if 0x20 is not.
  • +
  • 0x20: Input ID is a program ID. Must be set if 0x10 is not.
  • +
  • 0x100: Sets program ID high to 0x00040000, else it is 0x00040010. Only used when 0x20 is set.
  • +
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result APT_GetLockHandle (u16 flags,
HandlelockHandle 
)
+
+ +

Gets an APT lock handle.

+
Parameters
+ + + +
flagsFlags to use.
lockHandlePointer to output the lock handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_GetProgramID (u64pProgramID)
+
+ +

Gets the current application's program ID.

+
Parameters
+ + +
pProgramIDPointer to output the program ID to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_GlanceParameter (NS_APPID appID,
u32 bufferSize,
u32buffer,
u32actualSize,
u8signalType 
)
+
+ +

Glances at a receieved parameter without removing it from the queue.

+
Parameters
+ + + + + + +
appIDID of the application.
bufferSizeSize of the buffer.
bufferBuffer to receive to.
actualSizePointer to output the actual received data size to.
signalTypePointer to output the signal type to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_Initialize (NS_APPID appId,
HandleeventHandle1,
HandleeventHandle2 
)
+
+ +

Initializes an application's registration with APT.

+
Parameters
+ + + + +
appIdID of the application.
eventHandle1Pointer to output the signal event handle to.
eventHandle2Pointer to output the launch and exit event handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result APT_InquireNotification (u32 appID,
u8signalType 
)
+
+ +

Inquires as to whether a signal has been received.

+
Parameters
+ + + +
appIDID of the application.
signalTypePointer to output the signal type to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result APT_IsRegistered (NS_APPID appID,
u8out 
)
+
+ +

Gets whether an application is registered.

+
Parameters
+ + + +
appIDID of the application.
outPointer to output the registration state to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_JumpToApplication (const u8param,
size_t paramSize,
Handle handle 
)
+
+ +

Jumps to an application.

+
Parameters
+ + + + +
paramParameters to jump with.
Sizeof the parameter buffer.
handleHandle to pass.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_JumpToHomeMenu (const u8param,
size_t paramSize,
Handle handle 
)
+
+ +

Jumps to the home menu.

+
Parameters
+ + + + +
paramParameters to jump with.
Sizeof the parameter buffer.
handleHandle to pass.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_LaunchLibraryApplet (NS_APPID appID,
Handle inhandle,
u32parambuf,
u32 parambufsize 
)
+
+ +

Launches a library applet.

+

Note: This is not usable from the homebrew launcher. This is broken: when the applet does get launched at all, the applet process doesn't actually get terminated when the applet gets closed.

Parameters
+ + + + + +
appIDID of the applet to launch.
inhandleHandle to pass to the applet.
parambufBuffer containing applet parameters.
parambufsizeSize of parambuf.
+
+
+
Examples:
libapplet_launch/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result APT_NotifyToWait (NS_APPID appID)
+
+ +

Notifies an application to wait.

+
Parameters
+ + +
appIDID of the application.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_PrepareToCloseApplication (u8 a)
+
+ +

Prepares to close the application.

+
Parameters
+ + +
aWhether the jump is to the home menu.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_PrepareToDoAppJump (u8 flags,
u64 programID,
u8 mediatype 
)
+
+ +

Prepares for an applicaton jump.

+
Parameters
+ + + + +
flagsFlags to use.
programIDID of the program to jump to.
mediatypeMedia type of the program to jump to.
+
+
+
Examples:
app_launch/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result APT_PrepareToJumpToApplication (u32 a)
+
+ +

Prepares to jump to an application.

+
Parameters
+ + +
aApplication to jump to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_PrepareToStartLibraryApplet (NS_APPID appID)
+
+ +

Prepares to start a library applet.

+
Parameters
+ + +
appIDID of the applet to start.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_PrepareToStartSystemApplet (NS_APPID appID)
+
+ +

Prepares to start a system applet.

+
Parameters
+ + +
appIDID of the applet to start.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_ReceiveParameter (NS_APPID appID,
u32 bufferSize,
u32buffer,
u32actualSize,
u8signalType 
)
+
+ +

Receives a parameter.

+
Parameters
+ + + + + + +
appIDID of the application.
bufferSizeSize of the buffer.
bufferBuffer to receive to.
actualSizePointer to output the actual received data size to.
signalTypePointer to output the signal type to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_ReplySleepNotificationComplete (NS_APPID appID)
+
+ +

Replies that a sleep notification has been completed.

+
Parameters
+ + +
appIDID of the application.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result APT_ReplySleepQuery (NS_APPID appID,
u32 a 
)
+
+ +

Replies to a sleep query.

+
Parameters
+ + + +
appIDID of the application.
aParameter to reply with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result APT_SendCaptureBufferInfo (u32 bufferSize,
u32buffer 
)
+
+ +

Sends capture buffer information.

+
Parameters
+ + + +
bufferSizeSize of the buffer to send.
bufferBuffer to send.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_SendParameter (NS_APPID src_appID,
NS_APPID dst_appID,
u32 bufferSize,
u32buffer,
Handle paramhandle,
u8 signalType 
)
+
+ +

Sends a parameter.

+
Parameters
+ + + + + + + +
src_appIDID of the source application.
dst_appIDID of the destination application.
bufferSizeSize of the buffer.
bufferBuffer to send.
paramhandleHandle to pass.
signalTypeSignal type to send.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result APT_SetAppCpuTimeLimit (u32 percent)
+
+ +

Sets the application's CPU time limit.

+
Parameters
+ + +
percentCPU time limit percentage to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_StartLibraryApplet (NS_APPID appID,
Handle inhandle,
u32parambuf,
u32 parambufsize 
)
+
+ +

Starts a library applet.

+
Parameters
+ + + + + +
appIDID of the applet to launch.
inhandleHandle to pass to the applet.
parambufBuffer containing applet parameters.
parambufsizeSize of parambuf.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result APT_StartSystemApplet (NS_APPID appID,
u32 bufSize,
Handle applHandle,
u8buf 
)
+
+ +

Starts a system applet.

+
Parameters
+ + + + + +
appIDID of the applet to launch.
bufSizeSize of the parameter buffer.
applHandleHandle to pass to the applet.
bufBuffer containing applet parameters.
+
+
+ +
+
+ +
+
+ + + + + + + + +
NS_APPID aptGetMenuAppID (void )
+
+ +

Gets the menu's app ID.

+
Returns
The menu's app ID.
+ +
+
+ +
+
+ + + + + + + + +
APP_STATUS aptGetStatus (void )
+
+ +

Gets the app's status.

+
Returns
The app's status.
+ +
+
+ +
+
+ + + + + + + + +
u32 aptGetStatusPower (void )
+
+ +

Gets the app's power status.

+

When the status is APT_SUSPEND, this can be used to check what triggered a return-to-menu.

Returns
The app's power status. (0 = normal, 1 = power button pressed)
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void aptHook (aptHookCookiecookie,
aptHookFn callback,
void * param 
)
+
+ +

Sets up an APT status hook.

+
Parameters
+ + + + +
cookieHook cookie to use.
callbackFunction to call when APT's status changes.
paramUser-defined parameter to pass to the callback.
+
+
+ +
+
+ + + +
+
+ + + + + + + + +
void aptReturnToMenu (void )
+
+ +

Triggers a return to the home menu.

+

This should be called by the user application when aptGetStatus() returns APP_SUSPENDING, not calling this will result in return-to-menu being disabled with the status left at APP_SUSPENDING. This function will not return until the system returns to the application, or when the status was changed to APP_EXITING.

+ +
+
+ +
+
+ + + + + + + + +
void aptSetStatus (APP_STATUS status)
+
+ +

Sets the app's status.

+
Parameters
+ + +
statusStatus to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void aptSetStatusPower (u32 status)
+
+ +

Sets the app's power status.

+
Parameters
+ + +
statusPower status to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void aptUnhook (aptHookCookiecookie)
+
+ +

Removes an APT status hook.

+
Parameters
+ + +
cookieHook cookie to remove.
+
+
+ +
+
+
+ + + + diff --git a/apt_8h_source.html b/apt_8h_source.html new file mode 100644 index 0000000..ab5b7e1 --- /dev/null +++ b/apt_8h_source.html @@ -0,0 +1,664 @@ + + + + + + +libctru: include/3ds/services/apt.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
apt.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file apt.h
+
3  * @brief APT (Applet) service.
+
4  */
+
5 #pragma once
+
6 
+
7 // TODO: find a better place to put this
+
8 /// APT workaround flag.
+
9 #define RUNFLAG_APTWORKAROUND (BIT(0))
+
10 /// APT reinititalize flag.
+
11 #define RUNFLAG_APTREINIT (BIT(1))
+
12 
+
13 /**
+
14  * @brief NS Application IDs.
+
15  *
+
16  * Retrieved from http://3dbrew.org/wiki/NS_and_APT_Services#AppIDs
+
17  */
+
18 typedef enum{
+
19  APPID_HOMEMENU = 0x101, ///< Home Menu
+
20  APPID_CAMERA = 0x110, ///< Camera applet
+
21  APPID_FRIENDS_LIST = 0x112, ///< Friends List applet
+
22  APPID_GAME_NOTES = 0x113, ///< Game Notes applet
+
23  APPID_WEB = 0x114, ///< Internet Browser
+
24  APPID_INSTRUCTION_MANUAL = 0x115, ///< Instruction Manual applet
+
25  APPID_NOTIFICATIONS = 0x116, ///< Notifications applet
+
26  APPID_MIIVERSE = 0x117, ///< Miiverse applet (olv)
+
27  APPID_MIIVERSE_POSTING = 0x118, ///< Miiverse posting applet (solv3)
+
28  APPID_AMIIBO_SETTINGS = 0x119, ///< Amiibo settings applet (cabinet)
+
29  APPID_APPLICATION = 0x300, ///< Application
+
30  APPID_ESHOP = 0x301, ///< eShop (tiger)
+
31  APPID_SOFTWARE_KEYBOARD = 0x401, ///< Software Keyboard
+
32  APPID_APPLETED = 0x402, ///< appletEd
+
33  APPID_PNOTE_AP = 0x404, ///< PNOTE_AP
+
34  APPID_SNOTE_AP = 0x405, ///< SNOTE_AP
+
35  APPID_ERROR = 0x406, ///< error
+
36  APPID_MINT = 0x407, ///< mint
+
37  APPID_EXTRAPAD = 0x408, ///< extrapad
+
38  APPID_MEMOLIB = 0x409, ///< memolib
+
39 }NS_APPID;
+
40 
+
41 /// App status values.
+
42 typedef enum{
+
43  APP_NOTINITIALIZED, ///< App not initialized.
+
44  APP_RUNNING, ///< App running.
+
45  APP_SUSPENDED, ///< App suspended.
+
46  APP_EXITING, ///< App exiting.
+
47  APP_SUSPENDING, ///< App suspending.
+
48  APP_SLEEPMODE, ///< App in sleep mode.
+
49  APP_PREPARE_SLEEPMODE, ///< App preparing to enter sleep mode.
+
50  APP_APPLETSTARTED, ///< Applet started.
+
51  APP_APPLETCLOSED ///< Applet closed.
+
52 }APP_STATUS;
+
53 
+
54 /// APT signals.
+
55 enum {
+
56  APTSIGNAL_HOMEBUTTON = 1, ///< Home button pressed.
+
57  // 2: sleep-mode related?
+
58  APTSIGNAL_PREPARESLEEP = 3, ///< Prepare to enter sleep mode.
+
59  // 4: triggered when ptm:s GetShellStatus() returns 5.
+
60  APTSIGNAL_ENTERSLEEP = 5, ///< Enter sleep mode.
+
61  APTSIGNAL_WAKEUP = 6, ///< Wake from sleep mode.
+
62  APTSIGNAL_ENABLE = 7, ///< Enable.
+
63  APTSIGNAL_POWERBUTTON = 8, ///< Power button pressed.
+
64  APTSIGNAL_UTILITY = 9, ///< Utility called.
+
65  APTSIGNAL_SLEEPSYSTEM = 10, ///< System sleeping.
+
66  APTSIGNAL_ERROR = 11 ///< Error occurred.
+
67 };
+
68 
+
69 /// APT hook types.
+
70 enum {
+
71  APTHOOK_ONSUSPEND = 0, ///< App suspended.
+
72  APTHOOK_ONRESTORE, ///< App restored.
+
73  APTHOOK_ONSLEEP, ///< App sleeping.
+
74  APTHOOK_ONWAKEUP, ///< App waking up.
+
75  APTHOOK_ONEXIT, ///< App exiting.
+
76 
+
77  APTHOOK_COUNT, ///< Number of APT hook types.
+
78 };
+
79 
+
80 /// APT hook function.
+
81 typedef void (*aptHookFn)(int hook, void* param);
+
82 
+
83 /// APT hook cookie.
+
84 typedef struct tag_aptHookCookie
+
85 {
+
86  struct tag_aptHookCookie* next; ///< Next cookie.
+
87  aptHookFn callback; ///< Hook callback.
+
88  void* param; ///< Callback parameter.
+ +
90 
+
91 /// APT events.
+
92 extern Handle aptEvents[3];
+
93 
+
94 /// Initializes APT.
+
95 Result aptInit(void);
+
96 
+
97 /// Exits APT.
+
98 void aptExit(void);
+
99 
+
100 /// Opens an APT session.
+
101 void aptOpenSession(void);
+
102 
+
103 /// Closes an APT session.
+
104 void aptCloseSession(void);
+
105 
+
106 /**
+
107  * @brief Sets the app's status.
+
108  * @param status Status to set.
+
109  */
+
110 void aptSetStatus(APP_STATUS status);
+
111 
+
112 /**
+
113  * @brief Gets the app's status.
+
114  * @return The app's status.
+
115  */
+ +
117 
+
118 /**
+
119  * @brief Gets the app's power status.
+
120  * When the status is APT_SUSPEND, this can be used to check what triggered a return-to-menu.
+
121  * @return The app's power status. (0 = normal, 1 = power button pressed)
+
122  */
+
123 u32 aptGetStatusPower(void);
+
124 
+
125 /**
+
126  * @brief Sets the app's power status.
+
127  * @param status Power status to set.
+
128  */
+
129 void aptSetStatusPower(u32 status);
+
130 
+
131 /**
+
132  * @brief Triggers a return to the home menu.
+
133  *
+
134  * This should be called by the user application when aptGetStatus() returns APP_SUSPENDING, not calling this will result in return-to-menu being disabled with the status left at APP_SUSPENDING. This function will not return until the system returns to the application, or when the status was changed to APP_EXITING.
+
135  */
+
136 void aptReturnToMenu(void);
+
137 
+
138 /// Waits for an APT status event.
+
139 void aptWaitStatusEvent(void);
+
140 
+
141 /// Signals that the app is ready to sleep.
+
142 void aptSignalReadyForSleep(void);
+
143 
+
144 /**
+
145  * @brief Gets the menu's app ID.
+
146  * @return The menu's app ID.
+
147  */
+ +
149 
+
150 /**
+
151  * @brief Processes the current APT status. Generally used within a main loop.
+
152  * @return Whether the application is closing.
+
153  */
+
154 bool aptMainLoop(void);
+
155 
+
156 /**
+
157  * @brief Sets up an APT status hook.
+
158  * @param cookie Hook cookie to use.
+
159  * @param callback Function to call when APT's status changes.
+
160  * @param param User-defined parameter to pass to the callback.
+
161  */
+
162 void aptHook(aptHookCookie* cookie, aptHookFn callback, void* param);
+
163 
+
164 /**
+
165  * @brief Removes an APT status hook.
+
166  * @param cookie Hook cookie to remove.
+
167  */
+
168 void aptUnhook(aptHookCookie* cookie);
+
169 
+
170 /**
+
171  * @brief Gets an APT lock handle.
+
172  * @param flags Flags to use.
+
173  * @param lockHandle Pointer to output the lock handle to.
+
174  */
+
175 Result APT_GetLockHandle(u16 flags, Handle* lockHandle);
+
176 
+
177 /**
+
178  * @brief Initializes an application's registration with APT.
+
179  * @param appId ID of the application.
+
180  * @param eventHandle1 Pointer to output the signal event handle to.
+
181  * @param eventHandle2 Pointer to output the launch and exit event handle to.
+
182  */
+
183 Result APT_Initialize(NS_APPID appId, Handle* eventHandle1, Handle* eventHandle2);
+
184 
+
185 /**
+
186  * @brief Terminates an application's registration with APT.
+
187  * @param appID ID of the application.
+
188  */
+ +
190 
+
191 /// Asynchronously resets the hardware.
+ +
193 
+
194 /**
+
195  * @brief Enables APT.
+
196  * @param a Parameter to enable with.
+
197  */
+ +
199 
+
200 /**
+
201  * @brief Gets applet management info.
+
202  * @param inval Requested applet type.
+
203  * @param outval8 Pointer to output the current applet type to.
+
204  * @param outval32 Pointer to output the requested app ID to.
+
205  * @param menu_appid Pointer to output the home menu app ID to.
+
206  * @param active_appid Pointer to output the currently active app ID to.
+
207  * @param pAttributes Pointer to output the atrributes to.
+
208  */
+
209 Result APT_GetAppletManInfo(u8 inval, u8 *outval8, u32 *outval32, NS_APPID *menu_appid, NS_APPID *active_appid);
+
210 
+
211 /**
+
212  * @brief Gets an applet's information.
+
213  * @param appID ID of the applet.
+
214  * @param pProgramID Pointer to output the program ID to.
+
215  * @param pMediaType Pointer to output the media type to.
+
216  * @param pRegistered Pointer to output the registration status to.
+
217  * @param pLoadState Pointer to output the load state to.
+
218  * @param pAttributes Pointer to output the atrributes to.
+
219  */
+
220 Result APT_GetAppletInfo(NS_APPID appID, u64* pProgramID, u8* pMediaType, u8* pRegistered, u8* pLoadState, u32* pAttributes);
+
221 
+
222 /**
+
223  * @brief Gets an applet's program information.
+
224  * @param id ID of the applet.
+
225  * @param flags Flags to use when retreiving the information.
+
226  * @param titleversion Pointer to output the applet's title version to.
+
227  *
+
228  * Flags:
+
229  * - 0x01: Use AM_ListTitles with NAND media type.
+
230  * - 0x02: Use AM_ListTitles with SDMC media type.
+
231  * - 0x04: Use AM_ListTitles with GAMECARD media type.
+
232  * - 0x10: Input ID is an app ID. Must be set if 0x20 is not.
+
233  * - 0x20: Input ID is a program ID. Must be set if 0x10 is not.
+
234  * - 0x100: Sets program ID high to 0x00040000, else it is 0x00040010. Only used when 0x20 is set.
+
235  */
+
236 Result APT_GetAppletProgramInfo(u32 id, u32 flags, u16 *titleversion);
+
237 
+
238 /**
+
239  * @brief Gets the current application's program ID.
+
240  * @param pProgramID Pointer to output the program ID to.
+
241  */
+
242 Result APT_GetProgramID(u64* pProgramID);
+
243 
+
244 /// Prepares to jump to the home menu.
+ +
246 
+
247 /**
+
248  * @brief Jumps to the home menu.
+
249  * @param param Parameters to jump with.
+
250  * @param Size of the parameter buffer.
+
251  * @param handle Handle to pass.
+
252  */
+
253 Result APT_JumpToHomeMenu(const u8 *param, size_t paramSize, Handle handle);
+
254 
+
255 /**
+
256  * @brief Prepares to jump to an application.
+
257  * @param a Application to jump to.
+
258  */
+ +
260 
+
261 /**
+
262  * @brief Jumps to an application.
+
263  * @param param Parameters to jump with.
+
264  * @param Size of the parameter buffer.
+
265  * @param handle Handle to pass.
+
266  */
+
267 Result APT_JumpToApplication(const u8 *param, size_t paramSize, Handle handle);
+
268 
+
269 /**
+
270  * @brief Gets whether an application is registered.
+
271  * @param appID ID of the application.
+
272  * @param out Pointer to output the registration state to.
+
273  */
+
274 Result APT_IsRegistered(NS_APPID appID, u8* out);
+
275 
+
276 /**
+
277  * @brief Inquires as to whether a signal has been received.
+
278  * @param appID ID of the application.
+
279  * @param signalType Pointer to output the signal type to.
+
280  */
+
281 Result APT_InquireNotification(u32 appID, u8* signalType);
+
282 
+
283 /**
+
284  * @brief Notifies an application to wait.
+
285  * @param appID ID of the application.
+
286  */
+ +
288 
+
289 /**
+
290  * @brief Calls an applet utility function.
+
291  * @param out Pointer to write output data to.
+
292  * @param a Utility function to call.
+
293  * @param size1 Size of the first buffer.
+
294  * @param buf1 First buffer.
+
295  * @param size2 Size of the second buffer.
+
296  * @param buf2 Second buffer.
+
297  */
+
298 Result APT_AppletUtility(u32* out, u32 a, u32 size1, u8* buf1, u32 size2, u8* buf2);
+
299 
+
300 /**
+
301  * @brief Glances at a receieved parameter without removing it from the queue.
+
302  * @param appID ID of the application.
+
303  * @param bufferSize Size of the buffer.
+
304  * @param buffer Buffer to receive to.
+
305  * @param actualSize Pointer to output the actual received data size to.
+
306  * @param signalType Pointer to output the signal type to.
+
307  */
+
308 Result APT_GlanceParameter(NS_APPID appID, u32 bufferSize, u32* buffer, u32* actualSize, u8* signalType);
+
309 
+
310 /**
+
311  * @brief Receives a parameter.
+
312  * @param appID ID of the application.
+
313  * @param bufferSize Size of the buffer.
+
314  * @param buffer Buffer to receive to.
+
315  * @param actualSize Pointer to output the actual received data size to.
+
316  * @param signalType Pointer to output the signal type to.
+
317  */
+
318 Result APT_ReceiveParameter(NS_APPID appID, u32 bufferSize, u32* buffer, u32* actualSize, u8* signalType);
+
319 
+
320 /**
+
321  * @brief Sends a parameter.
+
322  * @param src_appID ID of the source application.
+
323  * @param dst_appID ID of the destination application.
+
324  * @param bufferSize Size of the buffer.
+
325  * @param buffer Buffer to send.
+
326  * @param paramhandle Handle to pass.
+
327  * @param signalType Signal type to send.
+
328  */
+
329 Result APT_SendParameter(NS_APPID src_appID, NS_APPID dst_appID, u32 bufferSize, u32* buffer, Handle paramhandle, u8 signalType);
+
330 
+
331 /**
+
332  * @brief Sends capture buffer information.
+
333  * @param bufferSize Size of the buffer to send.
+
334  * @param buffer Buffer to send.
+
335  */
+
336 Result APT_SendCaptureBufferInfo(u32 bufferSize, u32* buffer);
+
337 
+
338 /**
+
339  * @brief Replies to a sleep query.
+
340  * @param appID ID of the application.
+
341  * @param a Parameter to reply with.
+
342  */
+ +
344 
+
345 /**
+
346  * @brief Replies that a sleep notification has been completed.
+
347  * @param appID ID of the application.
+
348  */
+ +
350 
+
351 /**
+
352  * @brief Prepares to close the application.
+
353  * @param a Whether the jump is to the home menu.
+
354  */
+ +
356 
+
357 /**
+
358  * @brief Closes the application.
+
359  * @param param Parameters to close with.
+
360  * @param paramSize Size of param.
+
361  * @param handle Handle to pass.
+
362  */
+
363 Result APT_CloseApplication(const u8 *param, size_t paramSize, Handle handle);
+
364 
+
365 /**
+
366  * @brief Sets the application's CPU time limit.
+
367  * @param percent CPU time limit percentage to set.
+
368  */
+ +
370 
+
371 /**
+
372  * @brief Gets the application's CPU time limit.
+
373  * @param percent Pointer to output the CPU time limit percentage to.
+
374  */
+ +
376 
+
377 /**
+
378  * @brief Checks whether the system is a New 3DS.
+
379  * Note: this function is unreliable, see: http://3dbrew.org/wiki/APT:PrepareToStartApplication
+
380  * @param out Pointer to write the New 3DS flag to.
+
381  */
+ +
383 
+
384 /**
+
385  * @brief Checks whether the system is a New 3DS.
+
386  * @param out Pointer to write the New 3DS flag to.
+
387  */
+ +
389 
+
390 /**
+
391  * @brief Checks whether the system is a New 3DS.
+
392  * @param out Pointer to write the New 3DS flag to.
+
393  */
+ +
395 
+
396 /**
+
397  * @brief Prepares for an applicaton jump.
+
398  * @param flags Flags to use.
+
399  * @param programID ID of the program to jump to.
+
400  * @param mediatype Media type of the program to jump to.
+
401  */
+
402 Result APT_PrepareToDoAppJump(u8 flags, u64 programID, u8 mediatype);
+
403 
+
404 /**
+
405  * @brief Performs an application jump.
+
406  * @param NSbuf0Size Size of NSbuf0Ptr.
+
407  * @param NSbuf1Size Size of NSbuf1Ptr.
+
408  * @param NSbuf0Ptr Launch buffer 0.
+
409  * @param NSbuf1Ptr Launch buffer 1.
+
410  */
+
411 Result APT_DoAppJump(u32 NSbuf0Size, u32 NSbuf1Size, u8 *NSbuf0Ptr, u8 *NSbuf1Ptr);
+
412 
+
413 /**
+
414  * @brief Prepares to start a library applet.
+
415  * @param appID ID of the applet to start.
+
416  */
+ +
418 
+
419 /**
+
420  * @brief Starts a library applet.
+
421  * @param appID ID of the applet to launch.
+
422  * @param inhandle Handle to pass to the applet.
+
423  * @param parambuf Buffer containing applet parameters.
+
424  * @param parambufsize Size of parambuf.
+
425  */
+
426 Result APT_StartLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize);
+
427 
+
428 /**
+
429  * @brief Launches a library applet.
+
430  * Note: This is not usable from the homebrew launcher. This is broken: when the applet does get launched at all, the applet process doesn't actually get terminated when the applet gets closed.
+
431  * @param appID ID of the applet to launch.
+
432  * @param inhandle Handle to pass to the applet.
+
433  * @param parambuf Buffer containing applet parameters.
+
434  * @param parambufsize Size of parambuf.
+
435  */
+
436 Result APT_LaunchLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize);
+
437 
+
438 /**
+
439  * @brief Prepares to start a system applet.
+
440  * @param appID ID of the applet to start.
+
441  */
+ +
443 
+
444 /**
+
445  * @brief Starts a system applet.
+
446  * @param appID ID of the applet to launch.
+
447  * @param bufSize Size of the parameter buffer.
+
448  * @param applHandle Handle to pass to the applet.
+
449  * @param buf Buffer containing applet parameters.
+
450  */
+
451 Result APT_StartSystemApplet(NS_APPID appID, u32 bufSize, Handle applHandle, u8 *buf);
+
452 
+
Application.
Definition: apt.h:29
+
Amiibo settings applet (cabinet)
Definition: apt.h:28
+
aptHookFn callback
Hook callback.
Definition: apt.h:87
+
Result APT_IsRegistered(NS_APPID appID, u8 *out)
Gets whether an application is registered.
Definition: apt.c:848
+
Result APT_ReplySleepQuery(NS_APPID appID, u32 a)
Replies to a sleep query.
Definition: apt.c:1042
+
s32 Result
Function result.
Definition: types.h:43
+
Result APT_DoAppJump(u32 NSbuf0Size, u32 NSbuf1Size, u8 *NSbuf0Ptr, u8 *NSbuf1Ptr)
Performs an application jump.
Definition: apt.c:1201
+
void aptOpenSession(void)
Opens an APT session.
Definition: apt.c:696
+
System sleeping.
Definition: apt.h:65
+
APT hook cookie.
Definition: apt.h:84
+
void aptSignalReadyForSleep(void)
Signals that the app is ready to sleep.
Definition: apt.c:710
+
Result APT_Enable(u32 a)
Enables APT.
Definition: apt.c:767
+
bool aptMainLoop(void)
Processes the current APT status.
Definition: apt.c:562
+
Wake from sleep mode.
Definition: apt.h:61
+
SNOTE_AP.
Definition: apt.h:34
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
extrapad
Definition: apt.h:37
+
Result aptInit(void)
Initializes APT.
Definition: apt.c:448
+
void aptHook(aptHookCookie *cookie, aptHookFn callback, void *param)
Sets up an APT status hook.
Definition: apt.c:602
+
App running.
Definition: apt.h:44
+
Friends List applet.
Definition: apt.h:21
+
Result APT_CloseApplication(const u8 *param, size_t paramSize, Handle handle)
Closes the application.
Definition: apt.c:1079
+
Result APT_ReplySleepNotificationComplete(NS_APPID appID)
Replies that a sleep notification has been completed.
Definition: apt.c:1055
+
App not initialized.
Definition: apt.h:43
+
struct tag_aptHookCookie * next
Next cookie.
Definition: apt.h:86
+
App exiting.
Definition: apt.h:75
+
Instruction Manual applet.
Definition: apt.h:24
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Result APT_PrepareToCloseApplication(u8 a)
Prepares to close the application.
Definition: apt.c:1067
+
Number of APT hook types.
Definition: apt.h:77
+
u32 aptGetStatusPower(void)
Gets the app's power status.
Definition: apt.c:680
+
NS_APPID aptGetMenuAppID(void)
Gets the menu's app ID.
Definition: apt.c:174
+
App suspended.
Definition: apt.h:71
+
Applet closed.
Definition: apt.h:51
+
Prepare to enter sleep mode.
Definition: apt.h:58
+
Notifications applet.
Definition: apt.h:25
+
Result APT_JumpToHomeMenu(const u8 *param, size_t paramSize, Handle handle)
Jumps to the home menu.
Definition: apt.c:887
+
Enter sleep mode.
Definition: apt.h:60
+
void(* aptHookFn)(int hook, void *param)
APT hook function.
Definition: apt.h:81
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Miiverse posting applet (solv3)
Definition: apt.h:27
+
Result APT_ReceiveParameter(NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)
Receives a parameter.
Definition: apt.c:985
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
App suspending.
Definition: apt.h:47
+
Result APT_CheckNew3DS_System(u8 *out)
Checks whether the system is a New 3DS.
Definition: apt.c:1143
+
Result APT_SetAppCpuTimeLimit(u32 percent)
Sets the application's CPU time limit.
Definition: apt.c:1096
+
mint
Definition: apt.h:36
+
App preparing to enter sleep mode.
Definition: apt.h:49
+
Result APT_StartSystemApplet(NS_APPID appID, u32 bufSize, Handle applHandle, u8 *buf)
Starts a system applet.
Definition: apt.c:1321
+
Miiverse applet (olv)
Definition: apt.h:26
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Handle aptEvents[3]
APT events.
Definition: apt.c:31
+
Result APT_PrepareToStartLibraryApplet(NS_APPID appID)
Prepares to start a library applet.
Definition: apt.c:1218
+
void aptSetStatusPower(u32 status)
Sets the app's power status.
Definition: apt.c:689
+
Result APT_GetLockHandle(u16 flags, Handle *lockHandle)
Gets an APT lock handle.
Definition: apt.c:715
+
Camera applet.
Definition: apt.h:20
+
void aptCloseSession(void)
Closes an APT session.
Definition: apt.c:704
+
Result APT_GetAppletManInfo(u8 inval, u8 *outval8, u32 *outval32, NS_APPID *menu_appid, NS_APPID *active_appid)
Gets applet management info.
Definition: apt.c:779
+
Enable.
Definition: apt.h:62
+
Result APT_PrepareToStartSystemApplet(NS_APPID appID)
Prepares to start a system applet.
Definition: apt.c:1309
+
void aptExit(void)
Exits APT.
Definition: apt.c:508
+
Result APT_PrepareToDoAppJump(u8 flags, u64 programID, u8 mediatype)
Prepares for an applicaton jump.
Definition: apt.c:1186
+
Home Menu.
Definition: apt.h:19
+
Result APT_SendCaptureBufferInfo(u32 bufferSize, u32 *buffer)
Sends capture buffer information.
Definition: apt.c:1027
+
Result APT_CheckNew3DS_Application(u8 *out)
Checks whether the system is a New 3DS.
Definition: apt.c:1124
+
Result APT_PrepareToJumpToApplication(u32 a)
Prepares to jump to an application.
Definition: apt.c:903
+
void aptSetStatus(APP_STATUS status)
Sets the app's status.
Definition: apt.c:665
+
void aptWaitStatusEvent(void)
Waits for an APT status event.
Definition: apt.c:130
+
Result APT_SendParameter(NS_APPID src_appID, NS_APPID dst_appID, u32 bufferSize, u32 *buffer, Handle paramhandle, u8 signalType)
Sends a parameter.
Definition: apt.c:1005
+
Power button pressed.
Definition: apt.h:63
+
error
Definition: apt.h:35
+
Result APT_GetAppCpuTimeLimit(u32 *percent)
Gets the application's CPU time limit.
Definition: apt.c:1109
+
void * param
Callback parameter.
Definition: apt.h:88
+
Game Notes applet.
Definition: apt.h:22
+
App exiting.
Definition: apt.h:46
+
void aptUnhook(aptHookCookie *cookie)
Removes an APT status hook.
Definition: apt.c:613
+
Result APT_JumpToApplication(const u8 *param, size_t paramSize, Handle handle)
Jumps to an application.
Definition: apt.c:915
+
NS_APPID
NS Application IDs.
Definition: apt.h:18
+
Result APT_AppletUtility(u32 *out, u32 a, u32 size1, u8 *buf1, u32 size2, u8 *buf2)
Calls an applet utility function.
Definition: apt.c:943
+
App sleeping.
Definition: apt.h:73
+
APP_STATUS
App status values.
Definition: apt.h:42
+
Result APT_InquireNotification(u32 appID, u8 *signalType)
Inquires as to whether a signal has been received.
Definition: apt.c:862
+
memolib
Definition: apt.h:38
+
Result APT_HardwareResetAsync(void)
Asynchronously resets the hardware.
Definition: apt.c:756
+
APP_STATUS aptGetStatus(void)
Gets the app's status.
Definition: apt.c:656
+
Internet Browser.
Definition: apt.h:23
+
Result APT_Initialize(NS_APPID appId, Handle *eventHandle1, Handle *eventHandle2)
Initializes an application's registration with APT.
Definition: apt.c:729
+
App waking up.
Definition: apt.h:74
+
Software Keyboard.
Definition: apt.h:31
+
Error occurred.
Definition: apt.h:66
+
Utility called.
Definition: apt.h:64
+
Result APT_Finalize(NS_APPID appId)
Terminates an application's registration with APT.
Definition: apt.c:745
+
appletEd
Definition: apt.h:32
+
Result APT_LaunchLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)
Launches a library applet.
Definition: apt.c:1247
+
Applet started.
Definition: apt.h:50
+
Home button pressed.
Definition: apt.h:56
+
App suspended.
Definition: apt.h:45
+
App restored.
Definition: apt.h:72
+
PNOTE_AP.
Definition: apt.h:33
+
Result APT_GetAppletProgramInfo(u32 id, u32 flags, u16 *titleversion)
Gets an applet's program information.
Definition: apt.c:814
+
App in sleep mode.
Definition: apt.h:48
+
Result APT_CheckNew3DS(u8 *out)
Checks whether the system is a New 3DS.
Definition: apt.c:1162
+
Result APT_NotifyToWait(NS_APPID appID)
Notifies an application to wait.
Definition: apt.c:931
+
Result APT_GetProgramID(u64 *pProgramID)
Gets the current application's program ID.
Definition: apt.c:829
+
eShop (tiger)
Definition: apt.h:30
+
Result APT_StartLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)
Starts a library applet.
Definition: apt.c:1230
+
Result APT_GlanceParameter(NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)
Glances at a receieved parameter without removing it from the queue.
Definition: apt.c:965
+
Result APT_PrepareToJumpToHomeMenu(void)
Prepares to jump to the home menu.
Definition: apt.c:876
+
Result APT_GetAppletInfo(NS_APPID appID, u64 *pProgramID, u8 *pMediaType, u8 *pRegistered, u8 *pLoadState, u32 *pAttributes)
Gets an applet's information.
Definition: apt.c:796
+
void aptReturnToMenu(void)
Triggers a return to the home menu.
Definition: apt.c:185
+
+ + + + diff --git a/arrowdown.png b/arrowdown.png new file mode 100644 index 0000000..0b63f6d Binary files /dev/null and b/arrowdown.png differ diff --git a/arrowright.png b/arrowright.png new file mode 100644 index 0000000..c6ee22f Binary files /dev/null and b/arrowright.png differ diff --git a/audio_2mic_2source_2main_8c-example.html b/audio_2mic_2source_2main_8c-example.html new file mode 100644 index 0000000..ec3a648 --- /dev/null +++ b/audio_2mic_2source_2main_8c-example.html @@ -0,0 +1,187 @@ + + + + + + +libctru: audio/mic/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
audio/mic/source/main.c
+
+
+
#include <stdlib.h>
+
#include <stdio.h>
+
#include <string.h>
+
#include <malloc.h>
+
#include <3ds.h>
+
+
int main()
+
{
+
u8 *framebuf;
+
u32 *sharedmem = NULL, sharedmem_size = 0x30000;
+
u8 *audiobuf;
+
u32 audiobuf_size = 0x100000, audiobuf_pos = 0;
+
u8 control=0x40;
+
u32 audio_initialized = 0;
+
+ + +
+
if(csndInit()==0)
+
{
+
printf("Init success\n");
+
audio_initialized = 1;
+
}
+
+
sharedmem = (u32*)memalign(0x1000, sharedmem_size);
+
audiobuf = linearAlloc(audiobuf_size);
+
+
MIC_Initialize(sharedmem, sharedmem_size, control, 0, 3, 1, 1);//See mic.h.
+
+
while(aptMainLoop())
+
{
+ + +
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
if(audio_initialized)
+
{
+
framebuf = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
+
if(kDown & KEY_A)
+
{
+
audiobuf_pos = 0;
+
printf("Stopping audio playback\n");
+
CSND_SetPlayState(0x8, 0);//Stop audio playback.
+ +
+ +
+
memset(framebuf, 0x20, 0x46500);
+
printf("Now recording\n");
+
}
+
+
if((hidKeysHeld() & KEY_A) && audiobuf_pos < audiobuf_size)
+
{
+
audiobuf_pos+= MIC_ReadAudioData(&audiobuf[audiobuf_pos], audiobuf_size-audiobuf_pos, 1);
+
if(audiobuf_pos > audiobuf_size)audiobuf_pos = audiobuf_size;
+
+
memset(framebuf, 0x60, 0x46500);
+
}
+
+
if(hidKeysUp() & KEY_A)
+
{
+
printf("Playing the recorded sample\n");
+ +
GSPGPU_FlushDataCache(NULL, audiobuf, audiobuf_pos);
+
csndPlaySound(0x8, SOUND_ONE_SHOT | SOUND_FORMAT_16BIT, 16000, 1.0, 0.0, (u32*)audiobuf, NULL, audiobuf_pos);
+
+
memset(framebuf, 0xe0, 0x46500);
+
+ + +
+
framebuf = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
memset(framebuf, 0xe0, 0x46500);
+
}
+
}
+
+ + +
}
+
+ +
+
if(audio_initialized)csndExit();
+
+
free(sharedmem);
+
linearFree(audiobuf);
+
+ +
return 0;
+
}
+
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/bdwn.png differ diff --git a/cam_8h.html b/cam_8h.html new file mode 100644 index 0000000..6e8525d --- /dev/null +++ b/cam_8h.html @@ -0,0 +1,3216 @@ + + + + + + +libctru: include/3ds/services/cam.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
cam.h File Reference
+
+
+ +

CAM service for using the 3DS's front and back cameras. +More...

+
#include <3ds/services/y2r.h>
+#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Data Structures

struct  CAMU_ImageQualityCalibrationData
 Image quality calibration data. More...
 
struct  CAMU_StereoCameraCalibrationData
 Stereo camera calibration data. More...
 
struct  CAMU_PackageParameterCameraSelect
 Batch camera configuration for use without a context. More...
 
struct  CAMU_PackageParameterContext
 Batch camera configuration for use with a context. More...
 
struct  CAMU_PackageParameterContextDetail
 Batch camera configuration for use with a context and with detailed size information. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  CAMU_Port {
+  PORT_NONE = 0x0, +
+  PORT_CAM1 = BIT(0), +
+  PORT_CAM2 = BIT(1), +
+  PORT_BOTH = PORT_CAM1 | PORT_CAM2 +
+ }
 Camera connection target ports. More...
 
enum  CAMU_CameraSelect {
+  SELECT_NONE = 0x0, +
+  SELECT_OUT1 = BIT(0), +
+  SELECT_IN1 = BIT(1), +
+  SELECT_OUT2 = BIT(2), +
+  SELECT_IN1_OUT1 = SELECT_OUT1 | SELECT_IN1, +
+  SELECT_OUT1_OUT2 = SELECT_OUT1 | SELECT_OUT2, +
+  SELECT_IN1_OUT2 = SELECT_IN1 | SELECT_OUT2, +
+  SELECT_ALL = SELECT_OUT1 | SELECT_IN1 | SELECT_OUT2 +
+ }
 Camera combinations. More...
 
enum  CAMU_Context {
+  CONTEXT_NONE = 0x0, +
+  CONTEXT_A = BIT(0), +
+  CONTEXT_B = BIT(1), +
+  CONTEXT_BOTH = CONTEXT_A | CONTEXT_B +
+ }
 Camera contexts. More...
 
enum  CAMU_Flip {
+  FLIP_NONE = 0x0, +
+  FLIP_HORIZONTAL = 0x1, +
+  FLIP_VERTICAL = 0x2, +
+  FLIP_REVERSE = 0x3 +
+ }
 Ways to flip the camera image. More...
 
enum  CAMU_Size {
+  SIZE_VGA = 0x0, +
+  SIZE_QVGA = 0x1, +
+  SIZE_QQVGA = 0x2, +
+  SIZE_CIF = 0x3, +
+  SIZE_QCIF = 0x4, +
+  SIZE_DS_LCD = 0x5, +
+  SIZE_DS_LCDx4 = 0x6, +
+  SIZE_CTR_TOP_LCD = 0x7, +
+  SIZE_CTR_BOTTOM_LCD = SIZE_QVGA +
+ }
 Camera image resolutions. More...
 
enum  CAMU_FrameRate {
+  FRAME_RATE_15 = 0x0, +
+  FRAME_RATE_15_TO_5 = 0x1, +
+  FRAME_RATE_15_TO_2 = 0x2, +
+  FRAME_RATE_10 = 0x3, +
+  FRAME_RATE_8_5 = 0x4, +
+  FRAME_RATE_5 = 0x5, +
+  FRAME_RATE_20 = 0x6, +
+  FRAME_RATE_20_TO_5 = 0x7, +
+  FRAME_RATE_30 = 0x8, +
+  FRAME_RATE_30_TO_5 = 0x9, +
+  FRAME_RATE_15_TO_10 = 0xA, +
+  FRAME_RATE_20_TO_10 = 0xB, +
+  FRAME_RATE_30_TO_10 = 0xC +
+ }
 Camera capture frame rates. More...
 
enum  CAMU_WhiteBalance {
+  WHITE_BALANCE_AUTO = 0x0, +
+  WHITE_BALANCE_3200K = 0x1, +
+  WHITE_BALANCE_4150K = 0x2, +
+  WHITE_BALANCE_5200K = 0x3, +
+  WHITE_BALANCE_6000K = 0x4, +
+  WHITE_BALANCE_7000K = 0x5, +
+  WHITE_BALANCE_NORMAL = WHITE_BALANCE_AUTO, +
+  WHITE_BALANCE_TUNGSTEN = WHITE_BALANCE_3200K, +
+  WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT = WHITE_BALANCE_4150K, +
+  WHITE_BALANCE_DAYLIGHT = WHITE_BALANCE_5200K, +
+  WHITE_BALANCE_CLOUDY = WHITE_BALANCE_6000K, +
+  WHITE_BALANCE_HORIZON = WHITE_BALANCE_6000K, +
+  WHITE_BALANCE_SHADE = WHITE_BALANCE_7000K +
+ }
 Camera white balance modes. More...
 
enum  CAMU_PhotoMode {
+  PHOTO_MODE_NORMAL = 0x0, +
+  PHOTO_MODE_PORTRAIT = 0x1, +
+  PHOTO_MODE_LANDSCAPE = 0x2, +
+  PHOTO_MODE_NIGHTVIEW = 0x3, +
+  PHOTO_MODE_LETTER = 0x4 +
+ }
 Camera photo modes. More...
 
enum  CAMU_Effect {
+  EFFECT_NONE = 0x0, +
+  EFFECT_MONO = 0x1, +
+  EFFECT_SEPIA = 0x2, +
+  EFFECT_NEGATIVE = 0x3, +
+  EFFECT_NEGAFILM = 0x4, +
+  EFFECT_SEPIA01 = 0x5 +
+ }
 Camera special effects. More...
 
enum  CAMU_Contrast {
+  CONTRAST_PATTERN_01 = 0x0, +
+  CONTRAST_PATTERN_02 = 0x1, +
+  CONTRAST_PATTERN_03 = 0x2, +
+  CONTRAST_PATTERN_04 = 0x3, +
+  CONTRAST_PATTERN_05 = 0x4, +
+  CONTRAST_PATTERN_06 = 0x5, +
+  CONTRAST_PATTERN_07 = 0x6, +
+  CONTRAST_PATTERN_08 = 0x7, +
+  CONTRAST_PATTERN_09 = 0x8, +
+  CONTRAST_PATTERN_10 = 0x9, +
+  CONTRAST_PATTERN_11 = 0xA, +
+  CONTRAST_LOW = CONTRAST_PATTERN_05, +
+  CONTRAST_NORMAL = CONTRAST_PATTERN_06, +
+  CONTRAST_HIGH = CONTRAST_PATTERN_07 +
+ }
 Camera contrast patterns. More...
 
enum  CAMU_LensCorrection {
+  LENS_CORRECTION_OFF = 0x0, +
+  LENS_CORRECTION_ON_70 = 0x1, +
+  LENS_CORRECTION_ON_90 = 0x2, +
+  LENS_CORRECTION_DARK = LENS_CORRECTION_OFF, +
+  LENS_CORRECTION_NORMAL = LENS_CORRECTION_ON_70, +
+  LENS_CORRECTION_BRIGHT = LENS_CORRECTION_ON_90 +
+ }
 Camera lens correction modes. More...
 
enum  CAMU_OutputFormat {
+  OUTPUT_YUV_422 = 0x0, +
+  OUTPUT_RGB_565 = 0x1 +
+ }
 Camera image output formats. More...
 
enum  CAMU_ShutterSoundType {
+  SHUTTER_SOUND_TYPE_NORMAL = 0x0, +
+  SHUTTER_SOUND_TYPE_MOVIE = 0x1, +
+  SHUTTER_SOUND_TYPE_MOVIE_END = 0x2 +
+ }
 Camera shutter sounds. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result camInit (void)
 Initializes the cam service. More...
 
Result camExit (void)
 Closes the cam service. More...
 
Result CAMU_StartCapture (CAMU_Port port)
 Begins capture on the specified camera port. More...
 
Result CAMU_StopCapture (CAMU_Port port)
 Terminates capture on the specified camera port. More...
 
Result CAMU_IsBusy (bool *busy, CAMU_Port port)
 Gets whether the specified camera port is busy. More...
 
Result CAMU_ClearBuffer (CAMU_Port port)
 Clears the buffer and error flags of the specified camera port. More...
 
Result CAMU_GetVsyncInterruptEvent (Handle *event, CAMU_Port port)
 Gets a handle to the event signaled on vsync interrupts. More...
 
Result CAMU_GetBufferErrorInterruptEvent (Handle *event, CAMU_Port port)
 Gets a handle to the event signaled on camera buffer errors. More...
 
Result CAMU_SetReceiving (Handle *event, void *dst, CAMU_Port port, u32 imageSize, s16 transferUnit)
 Initiates the process of receiving a camera frame. More...
 
Result CAMU_IsFinishedReceiving (bool *finishedReceiving, CAMU_Port port)
 Gets whether the specified camera port has finished receiving image data. More...
 
Result CAMU_SetTransferLines (CAMU_Port port, s16 lines, s16 width, s16 height)
 Sets the number of lines to transfer into an image buffer. More...
 
Result CAMU_GetMaxLines (s16 *maxLines, s16 width, s16 height)
 Gets the maximum number of lines that can be saved to an image buffer. More...
 
Result CAMU_SetTransferBytes (CAMU_Port port, u32 bytes, s16 width, s16 height)
 Sets the number of bytes to transfer into an image buffer. More...
 
Result CAMU_GetTransferBytes (u32 *transferBytes, CAMU_Port port)
 Gets the number of bytes to transfer into an image buffer. More...
 
Result CAMU_GetMaxBytes (u32 *maxBytes, s16 width, s16 height)
 Gets the maximum number of bytes that can be saved to an image buffer. More...
 
Result CAMU_SetTrimming (CAMU_Port port, bool trimming)
 Sets whether image trimming is enabled. More...
 
Result CAMU_IsTrimming (bool *trimming, CAMU_Port port)
 Gets whether image trimming is enabled. More...
 
Result CAMU_SetTrimmingParams (CAMU_Port port, s16 xStart, s16 yStart, s16 xEnd, s16 yEnd)
 Sets the parameters used for trimming images. More...
 
Result CAMU_GetTrimmingParams (s16 *xStart, s16 *yStart, s16 *xEnd, s16 *yEnd, CAMU_Port port)
 Gets the parameters used for trimming images. More...
 
Result CAMU_SetTrimmingParamsCenter (CAMU_Port port, s16 trimWidth, s16 trimHeight, s16 camWidth, s16 camHeight)
 Sets the parameters used for trimming images, relative to the center of the image. More...
 
Result CAMU_Activate (CAMU_CameraSelect select)
 Activates the specified camera. More...
 
Result CAMU_SwitchContext (CAMU_CameraSelect select, CAMU_Context context)
 Switches the specified camera's active context. More...
 
Result CAMU_SetExposure (CAMU_CameraSelect select, s8 exposure)
 Sets the exposure value of the specified camera. More...
 
Result CAMU_SetWhiteBalance (CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)
 Sets the white balance mode of the specified camera. More...
 
Result CAMU_SetWhiteBalanceWithoutBaseUp (CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)
 Sets the white balance mode of the specified camera. More...
 
Result CAMU_SetSharpness (CAMU_CameraSelect select, s8 sharpness)
 Sets the sharpness of the specified camera. More...
 
Result CAMU_SetAutoExposure (CAMU_CameraSelect select, bool autoExposure)
 Sets whether auto exposure is enabled on the specified camera. More...
 
Result CAMU_IsAutoExposure (bool *autoExposure, CAMU_CameraSelect select)
 Gets whether auto exposure is enabled on the specified camera. More...
 
Result CAMU_SetAutoWhiteBalance (CAMU_CameraSelect select, bool autoWhiteBalance)
 Sets whether auto white balance is enabled on the specified camera. More...
 
Result CAMU_IsAutoWhiteBalance (bool *autoWhiteBalance, CAMU_CameraSelect select)
 Gets whether auto white balance is enabled on the specified camera. More...
 
Result CAMU_FlipImage (CAMU_CameraSelect select, CAMU_Flip flip, CAMU_Context context)
 Flips the image of the specified camera in the specified context. More...
 
Result CAMU_SetDetailSize (CAMU_CameraSelect select, s16 width, s16 height, s16 cropX0, s16 cropY0, s16 cropX1, s16 cropY1, CAMU_Context context)
 Sets the image resolution of the given camera in the given context, in detail. More...
 
Result CAMU_SetSize (CAMU_CameraSelect select, CAMU_Size size, CAMU_Context context)
 Sets the image resolution of the given camera in the given context. More...
 
Result CAMU_SetFrameRate (CAMU_CameraSelect select, CAMU_FrameRate frameRate)
 Sets the frame rate of the given camera. More...
 
Result CAMU_SetPhotoMode (CAMU_CameraSelect select, CAMU_PhotoMode photoMode)
 Sets the photo mode of the given camera. More...
 
Result CAMU_SetEffect (CAMU_CameraSelect select, CAMU_Effect effect, CAMU_Context context)
 Sets the special effects of the given camera in the given context. More...
 
Result CAMU_SetContrast (CAMU_CameraSelect select, CAMU_Contrast contrast)
 Sets the contrast mode of the given camera. More...
 
Result CAMU_SetLensCorrection (CAMU_CameraSelect select, CAMU_LensCorrection lensCorrection)
 Sets the lens correction mode of the given camera. More...
 
Result CAMU_SetOutputFormat (CAMU_CameraSelect select, CAMU_OutputFormat format, CAMU_Context context)
 Sets the output format of the given camera in the given context. More...
 
Result CAMU_SetAutoExposureWindow (CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)
 Sets the region to base auto exposure off of for the specified camera. More...
 
Result CAMU_SetAutoWhiteBalanceWindow (CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)
 Sets the region to base auto white balance off of for the specified camera. More...
 
Result CAMU_SetNoiseFilter (CAMU_CameraSelect select, bool noiseFilter)
 Sets whether the specified camera's noise filter is enabled. More...
 
Result CAMU_SynchronizeVsyncTiming (CAMU_CameraSelect select1, CAMU_CameraSelect select2)
 Synchronizes the specified cameras' vsync timing. More...
 
Result CAMU_GetLatestVsyncTiming (s64 *timing, CAMU_Port port, u32 past)
 Gets the vsync timing record of the specified camera for the specified number of signals. More...
 
Result CAMU_GetStereoCameraCalibrationData (CAMU_StereoCameraCalibrationData *data)
 Gets the specified camera's stereo camera calibration data. More...
 
Result CAMU_SetStereoCameraCalibrationData (CAMU_StereoCameraCalibrationData data)
 Sets the specified camera's stereo camera calibration data. More...
 
Result CAMU_WriteRegisterI2c (CAMU_CameraSelect select, u16 addr, u16 data)
 Writes to the specified I2C register of the specified camera. More...
 
Result CAMU_WriteMcuVariableI2c (CAMU_CameraSelect select, u16 addr, u16 data)
 Writes to the specified MCU variable of the specified camera. More...
 
Result CAMU_ReadRegisterI2cExclusive (u16 *data, CAMU_CameraSelect select, u16 addr)
 Reads the specified I2C register of the specified camera. More...
 
Result CAMU_ReadMcuVariableI2cExclusive (u16 *data, CAMU_CameraSelect select, u16 addr)
 Reads the specified MCU variable of the specified camera. More...
 
Result CAMU_SetImageQualityCalibrationData (CAMU_ImageQualityCalibrationData data)
 Sets the specified camera's image quality calibration data. More...
 
Result CAMU_GetImageQualityCalibrationData (CAMU_ImageQualityCalibrationData *data)
 Gets the specified camera's image quality calibration data. More...
 
Result CAMU_SetPackageParameterWithoutContext (CAMU_PackageParameterCameraSelect param)
 Configures a camera with pre-packaged configuration data without a context. More...
 
Result CAMU_SetPackageParameterWithContext (CAMU_PackageParameterContext param)
 Configures a camera with pre-packaged configuration data with a context. More...
 
Result CAMU_SetPackageParameterWithContextDetail (CAMU_PackageParameterContextDetail param)
 Configures a camera with pre-packaged configuration data without a context and extra resolution details. More...
 
Result CAMU_GetSuitableY2rStandardCoefficient (Y2R_StandardCoefficient *coefficient)
 Gets the Y2R coefficient applied to image data by the camera. More...
 
Result CAMU_PlayShutterSound (CAMU_ShutterSoundType sound)
 Plays the specified shutter sound. More...
 
+Result CAMU_DriverInitialize (void)
 Initializes the camera driver.
 
+Result CAMU_DriverFinalize (void)
 Finalizes the camera driver.
 
Result CAMU_GetActivatedCamera (CAMU_CameraSelect *select)
 Gets the current activated camera. More...
 
Result CAMU_GetSleepCamera (CAMU_CameraSelect *select)
 Gets the current sleep camera. More...
 
Result CAMU_SetSleepCamera (CAMU_CameraSelect select)
 Sets the current sleep camera. More...
 
Result CAMU_SetBrightnessSynchronization (bool brightnessSynchronization)
 Sets whether to enable synchronization of left and right camera brightnesses. More...
 
+

Detailed Description

+

CAM service for using the 3DS's front and back cameras.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum CAMU_CameraSelect
+
+ +

Camera combinations.

+ + + + + + + + + +
Enumerator
SELECT_NONE  +

No camera.

+
SELECT_OUT1  +

Outer camera 1.

+
SELECT_IN1  +

Inner camera 1.

+
SELECT_OUT2  +

Outer camera 2.

+
SELECT_IN1_OUT1  +

Outer camera 1 and inner camera 1.

+
SELECT_OUT1_OUT2  +

Both outer cameras.

+
SELECT_IN1_OUT2  +

Inner camera 1 and outer camera 2.

+
SELECT_ALL  +

All cameras.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Context
+
+ +

Camera contexts.

+ + + + + +
Enumerator
CONTEXT_NONE  +

No context.

+
CONTEXT_A  +

Context A.

+
CONTEXT_B  +

Context B.

+
CONTEXT_BOTH  +

Both contexts.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Contrast
+
+ +

Camera contrast patterns.

+ + + + + + + + + + + + + + + +
Enumerator
CONTRAST_PATTERN_01  +

Pattern 1.

+
CONTRAST_PATTERN_02  +

Pattern 2.

+
CONTRAST_PATTERN_03  +

Pattern 3.

+
CONTRAST_PATTERN_04  +

Pattern 4.

+
CONTRAST_PATTERN_05  +

Pattern 5.

+
CONTRAST_PATTERN_06  +

Pattern 6.

+
CONTRAST_PATTERN_07  +

Pattern 7.

+
CONTRAST_PATTERN_08  +

Pattern 8.

+
CONTRAST_PATTERN_09  +

Pattern 9.

+
CONTRAST_PATTERN_10  +

Pattern 10.

+
CONTRAST_PATTERN_11  +

Pattern 11.

+
CONTRAST_LOW  +

Low contrast. (5)

+
CONTRAST_NORMAL  +

Normal contrast. (6)

+
CONTRAST_HIGH  +

High contrast. (7)

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Effect
+
+ +

Camera special effects.

+ + + + + + + +
Enumerator
EFFECT_NONE  +

No effects.

+
EFFECT_MONO  +

Mono effect.

+
EFFECT_SEPIA  +

Sepia effect.

+
EFFECT_NEGATIVE  +

Negative effect.

+
EFFECT_NEGAFILM  +

Negative film effect.

+
EFFECT_SEPIA01  +

Sepia effect.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Flip
+
+ +

Ways to flip the camera image.

+ + + + + +
Enumerator
FLIP_NONE  +

No flip.

+
FLIP_HORIZONTAL  +

Horizontal flip.

+
FLIP_VERTICAL  +

Vertical flip.

+
FLIP_REVERSE  +

Reverse flip.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_FrameRate
+
+ +

Camera capture frame rates.

+ + + + + + + + + + + + + + +
Enumerator
FRAME_RATE_15  +

15 FPS.

+
FRAME_RATE_15_TO_5  +

15-5 FPS.

+
FRAME_RATE_15_TO_2  +

15-2 FPS.

+
FRAME_RATE_10  +

10 FPS.

+
FRAME_RATE_8_5  +

8.5 FPS.

+
FRAME_RATE_5  +

5 FPS.

+
FRAME_RATE_20  +

20 FPS.

+
FRAME_RATE_20_TO_5  +

20-5 FPS.

+
FRAME_RATE_30  +

30 FPS.

+
FRAME_RATE_30_TO_5  +

30-5 FPS.

+
FRAME_RATE_15_TO_10  +

15-10 FPS.

+
FRAME_RATE_20_TO_10  +

20-10 FPS.

+
FRAME_RATE_30_TO_10  +

30-10 FPS.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_LensCorrection
+
+ +

Camera lens correction modes.

+ + + + + + + +
Enumerator
LENS_CORRECTION_OFF  +

No lens correction.

+
LENS_CORRECTION_ON_70  +

Edge-to-center brightness ratio of 70.

+
LENS_CORRECTION_ON_90  +

Edge-to-center brightness ratio of 90.

+
LENS_CORRECTION_DARK  +

Dark lens correction. (OFF)

+
LENS_CORRECTION_NORMAL  +

Normal lens correction. (70)

+
LENS_CORRECTION_BRIGHT  +

Bright lens correction. (90)

+
+ +
+
+ +
+
+ + + + +
enum CAMU_OutputFormat
+
+ +

Camera image output formats.

+ + + +
Enumerator
OUTPUT_YUV_422  +

YUV422.

+
OUTPUT_RGB_565  +

RGB565.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_PhotoMode
+
+ +

Camera photo modes.

+ + + + + + +
Enumerator
PHOTO_MODE_NORMAL  +

Normal mode.

+
PHOTO_MODE_PORTRAIT  +

Portrait mode.

+
PHOTO_MODE_LANDSCAPE  +

Landscape mode.

+
PHOTO_MODE_NIGHTVIEW  +

Night mode.

+
PHOTO_MODE_LETTER  +

Letter mode.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Port
+
+ +

Camera connection target ports.

+ + + + + +
Enumerator
PORT_NONE  +

No port.

+
PORT_CAM1  +

CAM1 port.

+
PORT_CAM2  +

CAM2 port.

+
PORT_BOTH  +

Both ports.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_ShutterSoundType
+
+ +

Camera shutter sounds.

+ + + + +
Enumerator
SHUTTER_SOUND_TYPE_NORMAL  +

Normal shutter sound.

+
SHUTTER_SOUND_TYPE_MOVIE  +

Shutter sound to begin a movie.

+
SHUTTER_SOUND_TYPE_MOVIE_END  +

Shutter sound to end a movie.

+
+ +
+
+ +
+
+ + + + +
enum CAMU_Size
+
+ +

Camera image resolutions.

+ + + + + + + + + + +
Enumerator
SIZE_VGA  +

VGA size. (640x480)

+
SIZE_QVGA  +

QVGA size. (320x240)

+
SIZE_QQVGA  +

QQVGA size. (160x120)

+
SIZE_CIF  +

CIF size. (352x288)

+
SIZE_QCIF  +

QCIF size. (176x144)

+
SIZE_DS_LCD  +

DS LCD size. (256x192)

+
SIZE_DS_LCDx4  +

DS LCD x4 size. (512x384)

+
SIZE_CTR_TOP_LCD  +

CTR Top LCD size. (400x240)

+
SIZE_CTR_BOTTOM_LCD  +

CTR Bottom LCD size. (320x240)

+
+ +
+
+ +
+
+ + + + +
enum CAMU_WhiteBalance
+
+ +

Camera white balance modes.

+ + + + + + + +
Enumerator
WHITE_BALANCE_AUTO  +

Auto white balance.

+
WHITE_BALANCE_3200K  +

3200K white balance.

+
WHITE_BALANCE_4150K  +

4150K white balance.

+
WHITE_BALANCE_5200K  +

5200K white balance.

+
WHITE_BALANCE_6000K  +

6000K white balance.

+
WHITE_BALANCE_7000K  +

7000K white balance.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
Result camExit (void )
+
+ +

Closes the cam service.

+

This will internally call CAMU_DriverFinalize and close the handle of the service.

+ +
+
+ +
+
+ + + + + + + + +
Result camInit (void )
+
+ +

Initializes the cam service.

+

This will internally get the handle of the service, and on success call CAMU_DriverInitialize.

+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_Activate (CAMU_CameraSelect select)
+
+ +

Activates the specified camera.

+
Parameters
+ + +
selectCamera to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_ClearBuffer (CAMU_Port port)
+
+ +

Clears the buffer and error flags of the specified camera port.

+
Parameters
+ + +
portPort to clear.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_FlipImage (CAMU_CameraSelect select,
CAMU_Flip flip,
CAMU_Context context 
)
+
+ +

Flips the image of the specified camera in the specified context.

+
Parameters
+ + + + +
selectCamera to use.
flipFlip mode to use.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_GetActivatedCamera (CAMU_CameraSelectselect)
+
+ +

Gets the current activated camera.

+
Parameters
+ + +
selectPointer to output the current activated camera to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_GetBufferErrorInterruptEvent (Handleevent,
CAMU_Port port 
)
+
+ +

Gets a handle to the event signaled on camera buffer errors.

+
Parameters
+ + + +
eventPointer to output the event handle to.
portPort to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_GetImageQualityCalibrationData (CAMU_ImageQualityCalibrationDatadata)
+
+ +

Gets the specified camera's image quality calibration data.

+
Parameters
+ + +
dataPointer to write the quality data to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_GetLatestVsyncTiming (s64timing,
CAMU_Port port,
u32 past 
)
+
+ +

Gets the vsync timing record of the specified camera for the specified number of signals.

+
Parameters
+ + + + +
timingPointer to write timing data to. (size "past * sizeof(s64)")
portPort to use.
pastNumber of past timings to retrieve.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_GetMaxBytes (u32maxBytes,
s16 width,
s16 height 
)
+
+ +

Gets the maximum number of bytes that can be saved to an image buffer.

+
Parameters
+ + + + +
maxBytesPointer to write the maximum number of bytes to.
widthWidth of the image.
heightHeight of the image.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_GetMaxLines (s16maxLines,
s16 width,
s16 height 
)
+
+ +

Gets the maximum number of lines that can be saved to an image buffer.

+
Parameters
+ + + + +
maxLinesPointer to write the maximum number of lines to.
widthWidth of the image.
heightHeight of the image.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_GetSleepCamera (CAMU_CameraSelectselect)
+
+ +

Gets the current sleep camera.

+
Parameters
+ + +
selectPointer to output the current sleep camera to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_GetStereoCameraCalibrationData (CAMU_StereoCameraCalibrationDatadata)
+
+ +

Gets the specified camera's stereo camera calibration data.

+
Parameters
+ + +
dataPointer to output the stereo camera data to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_GetSuitableY2rStandardCoefficient (Y2R_StandardCoefficientcoefficient)
+
+ +

Gets the Y2R coefficient applied to image data by the camera.

+
Parameters
+ + +
coefficientPointer to output the Y2R coefficient to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_GetTransferBytes (u32transferBytes,
CAMU_Port port 
)
+
+ +

Gets the number of bytes to transfer into an image buffer.

+
Parameters
+ + + +
transferBytesPointer to write the number of bytes to.
portPort to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_GetTrimmingParams (s16xStart,
s16yStart,
s16xEnd,
s16yEnd,
CAMU_Port port 
)
+
+ +

Gets the parameters used for trimming images.

+
Parameters
+ + + + + + +
xStartPointer to write the start X coordinate to.
yStartPointer to write the start Y coordinate to.
xEndPointer to write the end X coordinate to.
yEndPointer to write the end Y coordinate to.
portPort to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_GetVsyncInterruptEvent (Handleevent,
CAMU_Port port 
)
+
+ +

Gets a handle to the event signaled on vsync interrupts.

+
Parameters
+ + + +
eventPointer to output the event handle to.
portPort to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_IsAutoExposure (bool * autoExposure,
CAMU_CameraSelect select 
)
+
+ +

Gets whether auto exposure is enabled on the specified camera.

+
Parameters
+ + + +
autoExposurePointer to output the auto exposure state to.
selectCamera to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_IsAutoWhiteBalance (bool * autoWhiteBalance,
CAMU_CameraSelect select 
)
+
+ +

Gets whether auto white balance is enabled on the specified camera.

+
Parameters
+ + + +
autoWhiteBalancePointer to output the auto white balance state to.
selectCamera to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_IsBusy (bool * busy,
CAMU_Port port 
)
+
+ +

Gets whether the specified camera port is busy.

+
Parameters
+ + + +
busyPointer to output the busy state to.
portPort to check.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_IsFinishedReceiving (bool * finishedReceiving,
CAMU_Port port 
)
+
+ +

Gets whether the specified camera port has finished receiving image data.

+
Parameters
+ + + +
finishedReceivingPointer to output the receiving status to.
portPort to check.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_IsTrimming (bool * trimming,
CAMU_Port port 
)
+
+ +

Gets whether image trimming is enabled.

+
Parameters
+ + + +
trimmingPointer to output the trim state to.
portPort to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_PlayShutterSound (CAMU_ShutterSoundType sound)
+
+ +

Plays the specified shutter sound.

+
Parameters
+ + +
soundShutter sound to play.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_ReadMcuVariableI2cExclusive (u16data,
CAMU_CameraSelect select,
u16 addr 
)
+
+ +

Reads the specified MCU variable of the specified camera.

+
Parameters
+ + + + +
dataPointer to read data to.
selectCamera to read from.
addrAddress to read.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_ReadRegisterI2cExclusive (u16data,
CAMU_CameraSelect select,
u16 addr 
)
+
+ +

Reads the specified I2C register of the specified camera.

+
Parameters
+ + + + +
dataPointer to read data to.
selectCamera to read from.
addrAddress to read.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetAutoExposure (CAMU_CameraSelect select,
bool autoExposure 
)
+
+ +

Sets whether auto exposure is enabled on the specified camera.

+
Parameters
+ + + +
selectCamera to use.
autoWhiteBalanceWhether auto exposure is enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetAutoExposureWindow (CAMU_CameraSelect select,
s16 x,
s16 y,
s16 width,
s16 height 
)
+
+ +

Sets the region to base auto exposure off of for the specified camera.

+
Parameters
+ + + + + + +
selectCamera to use.
xX of the region.
yY of the region.
widthWidth of the region.
heightHeight of the region.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetAutoWhiteBalance (CAMU_CameraSelect select,
bool autoWhiteBalance 
)
+
+ +

Sets whether auto white balance is enabled on the specified camera.

+
Parameters
+ + + +
selectCamera to use.
autoWhiteBalanceWhether auto white balance is enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetAutoWhiteBalanceWindow (CAMU_CameraSelect select,
s16 x,
s16 y,
s16 width,
s16 height 
)
+
+ +

Sets the region to base auto white balance off of for the specified camera.

+
Parameters
+ + + + + + +
selectCamera to use.
xX of the region.
yY of the region.
widthWidth of the region.
heightHeight of the region.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetBrightnessSynchronization (bool brightnessSynchronization)
+
+ +

Sets whether to enable synchronization of left and right camera brightnesses.

+
Parameters
+ + +
brightnessSynchronizationWhether to enable brightness synchronization.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetContrast (CAMU_CameraSelect select,
CAMU_Contrast contrast 
)
+
+ +

Sets the contrast mode of the given camera.

+
Parameters
+ + + +
selectCamera to use.
contrastContrast mode to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetDetailSize (CAMU_CameraSelect select,
s16 width,
s16 height,
s16 cropX0,
s16 cropY0,
s16 cropX1,
s16 cropY1,
CAMU_Context context 
)
+
+ +

Sets the image resolution of the given camera in the given context, in detail.

+
Parameters
+ + + + + + + + + +
selectCamera to use.
widthWidth to use.
heightHeight to use.
cropX0First crop point X.
cropY0First crop point Y.
cropX1Second crop point X.
cropY1Second crop point Y.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetEffect (CAMU_CameraSelect select,
CAMU_Effect effect,
CAMU_Context context 
)
+
+ +

Sets the special effects of the given camera in the given context.

+
Parameters
+ + + + +
selectCamera to use.
effectEffect to use.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetExposure (CAMU_CameraSelect select,
s8 exposure 
)
+
+ +

Sets the exposure value of the specified camera.

+
Parameters
+ + + +
selectCamera to use.
exposureExposure value to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetFrameRate (CAMU_CameraSelect select,
CAMU_FrameRate frameRate 
)
+
+ +

Sets the frame rate of the given camera.

+
Parameters
+ + + +
selectCamera to use.
frameRateFrame rate to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetImageQualityCalibrationData (CAMU_ImageQualityCalibrationData data)
+
+ +

Sets the specified camera's image quality calibration data.

+
Parameters
+ + +
dataData to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetLensCorrection (CAMU_CameraSelect select,
CAMU_LensCorrection lensCorrection 
)
+
+ +

Sets the lens correction mode of the given camera.

+
Parameters
+ + + +
selectCamera to use.
lensCorrectionLens correction mode to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetNoiseFilter (CAMU_CameraSelect select,
bool noiseFilter 
)
+
+ +

Sets whether the specified camera's noise filter is enabled.

+
Parameters
+ + + +
selectCamera to use.
noiseFilterWhether the noise filter is enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetOutputFormat (CAMU_CameraSelect select,
CAMU_OutputFormat format,
CAMU_Context context 
)
+
+ +

Sets the output format of the given camera in the given context.

+
Parameters
+ + + + +
selectCamera to use.
formatFormat to output.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetPackageParameterWithContext (CAMU_PackageParameterContext param)
+
+ +

Configures a camera with pre-packaged configuration data with a context.

+
Parameters
+ + +
Parameterto use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetPackageParameterWithContextDetail (CAMU_PackageParameterContextDetail param)
+
+ +

Configures a camera with pre-packaged configuration data without a context and extra resolution details.

+
Parameters
+ + +
Parameterto use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetPackageParameterWithoutContext (CAMU_PackageParameterCameraSelect param)
+
+ +

Configures a camera with pre-packaged configuration data without a context.

+
Parameters
+ + +
Parameterto use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetPhotoMode (CAMU_CameraSelect select,
CAMU_PhotoMode photoMode 
)
+
+ +

Sets the photo mode of the given camera.

+
Parameters
+ + + +
selectCamera to use.
photoModePhoto mode to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetReceiving (Handleevent,
void * dst,
CAMU_Port port,
u32 imageSize,
s16 transferUnit 
)
+
+ +

Initiates the process of receiving a camera frame.

+
Parameters
+ + + + + + +
eventPointer to output the completion event handle to.
dstBuffer to write data to.
portPort to receive from.
imageSizeSize of the image to receive.
transferUnitTransfer unit to use when receiving.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetSharpness (CAMU_CameraSelect select,
s8 sharpness 
)
+
+ +

Sets the sharpness of the specified camera.

+
Parameters
+ + + +
selectCamera to use.
sharpnessSharpness to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetSize (CAMU_CameraSelect select,
CAMU_Size size,
CAMU_Context context 
)
+
+ +

Sets the image resolution of the given camera in the given context.

+
Parameters
+ + + + +
selectCamera to use.
sizeSize to use.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetSleepCamera (CAMU_CameraSelect select)
+
+ +

Sets the current sleep camera.

+
Parameters
+ + +
selectCamera to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_SetStereoCameraCalibrationData (CAMU_StereoCameraCalibrationData data)
+
+ +

Sets the specified camera's stereo camera calibration data.

+
Parameters
+ + +
dataData to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetTransferBytes (CAMU_Port port,
u32 bytes,
s16 width,
s16 height 
)
+
+ +

Sets the number of bytes to transfer into an image buffer.

+
Parameters
+ + + + + +
portPort to use.
bytesBytes to transfer.
widthWidth of the image.
heightHeight of the image.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetTransferLines (CAMU_Port port,
s16 lines,
s16 width,
s16 height 
)
+
+ +

Sets the number of lines to transfer into an image buffer.

+
Parameters
+ + + + + +
portPort to use.
linesLines to transfer.
widthWidth of the image.
heightHeight of the image.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetTrimming (CAMU_Port port,
bool trimming 
)
+
+ +

Sets whether image trimming is enabled.

+
Parameters
+ + + +
portPort to use.
trimmingWhether image trimming is enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetTrimmingParams (CAMU_Port port,
s16 xStart,
s16 yStart,
s16 xEnd,
s16 yEnd 
)
+
+ +

Sets the parameters used for trimming images.

+
Parameters
+ + + + + + +
portPort to use.
xStartStart X coordinate.
yStartStart Y coordinate.
xEndEnd X coordinate.
yEndEnd Y coordinate.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_SetTrimmingParamsCenter (CAMU_Port port,
s16 trimWidth,
s16 trimHeight,
s16 camWidth,
s16 camHeight 
)
+
+ +

Sets the parameters used for trimming images, relative to the center of the image.

+
Parameters
+ + + + + + +
portPort to use.
trimWidthTrim width.
trimHeightTrim height.
camWidthCamera width.
camHeightCamera height.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetWhiteBalance (CAMU_CameraSelect select,
CAMU_WhiteBalance whiteBalance 
)
+
+ +

Sets the white balance mode of the specified camera.

+
Parameters
+ + + +
selectCamera to use.
whiteBalanceWhite balance mode to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SetWhiteBalanceWithoutBaseUp (CAMU_CameraSelect select,
CAMU_WhiteBalance whiteBalance 
)
+
+ +

Sets the white balance mode of the specified camera.

+

TODO: Explain "without base up"?

Parameters
+ + + +
selectCamera to use.
whiteBalanceWhite balance mode to use.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_StartCapture (CAMU_Port port)
+
+ +

Begins capture on the specified camera port.

+
Parameters
+ + +
portPort to begin capture on.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CAMU_StopCapture (CAMU_Port port)
+
+ +

Terminates capture on the specified camera port.

+
Parameters
+ + +
portPort to terminate capture on.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SwitchContext (CAMU_CameraSelect select,
CAMU_Context context 
)
+
+ +

Switches the specified camera's active context.

+
Parameters
+ + + +
selectCamera to use.
contextContext to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CAMU_SynchronizeVsyncTiming (CAMU_CameraSelect select1,
CAMU_CameraSelect select2 
)
+
+ +

Synchronizes the specified cameras' vsync timing.

+
Parameters
+ + + +
select1First camera.
select2Second camera.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_WriteMcuVariableI2c (CAMU_CameraSelect select,
u16 addr,
u16 data 
)
+
+ +

Writes to the specified MCU variable of the specified camera.

+
Parameters
+ + + + +
selectCamera to write to.
addrAddress to write to.
dataData to write.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CAMU_WriteRegisterI2c (CAMU_CameraSelect select,
u16 addr,
u16 data 
)
+
+ +

Writes to the specified I2C register of the specified camera.

+
Parameters
+ + + + +
selectCamera to write to.
addrAddress to write to.
dataData to write.
+
+
+ +
+
+
+ + + + diff --git a/cam_8h_source.html b/cam_8h_source.html new file mode 100644 index 0000000..604db6b --- /dev/null +++ b/cam_8h_source.html @@ -0,0 +1,1041 @@ + + + + + + +libctru: include/3ds/services/cam.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cam.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file cam.h
+
3  * @brief CAM service for using the 3DS's front and back cameras.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/services/y2r.h>
+
8 #include <3ds/types.h>
+
9 
+
10 /// Camera connection target ports.
+
11 typedef enum {
+
12  PORT_NONE = 0x0, ///< No port.
+
13  PORT_CAM1 = BIT(0), ///< CAM1 port.
+
14  PORT_CAM2 = BIT(1), ///< CAM2 port.
+
15 
+
16  // Port combinations.
+
17  PORT_BOTH = PORT_CAM1 | PORT_CAM2, ///< Both ports.
+
18 } CAMU_Port;
+
19 
+
20 /// Camera combinations.
+
21 typedef enum {
+
22  SELECT_NONE = 0x0, ///< No camera.
+
23  SELECT_OUT1 = BIT(0), ///< Outer camera 1.
+
24  SELECT_IN1 = BIT(1), ///< Inner camera 1.
+
25  SELECT_OUT2 = BIT(2), ///< Outer camera 2.
+
26 
+
27  // Camera combinations.
+
28  SELECT_IN1_OUT1 = SELECT_OUT1 | SELECT_IN1, ///< Outer camera 1 and inner camera 1.
+
29  SELECT_OUT1_OUT2 = SELECT_OUT1 | SELECT_OUT2, ///< Both outer cameras.
+
30  SELECT_IN1_OUT2 = SELECT_IN1 | SELECT_OUT2, ///< Inner camera 1 and outer camera 2.
+
31  SELECT_ALL = SELECT_OUT1 | SELECT_IN1 | SELECT_OUT2, ///< All cameras.
+ +
33 
+
34 /// Camera contexts.
+
35 typedef enum {
+
36  CONTEXT_NONE = 0x0, ///< No context.
+
37  CONTEXT_A = BIT(0), ///< Context A.
+
38  CONTEXT_B = BIT(1), ///< Context B.
+
39 
+
40  // Context combinations.
+
41  CONTEXT_BOTH = CONTEXT_A | CONTEXT_B, ///< Both contexts.
+
42 } CAMU_Context;
+
43 
+
44 /// Ways to flip the camera image.
+
45 typedef enum {
+
46  FLIP_NONE = 0x0, ///< No flip.
+
47  FLIP_HORIZONTAL = 0x1, ///< Horizontal flip.
+
48  FLIP_VERTICAL = 0x2, ///< Vertical flip.
+
49  FLIP_REVERSE = 0x3, ///< Reverse flip.
+
50 } CAMU_Flip;
+
51 
+
52 /// Camera image resolutions.
+
53 typedef enum {
+
54  SIZE_VGA = 0x0, ///< VGA size. (640x480)
+
55  SIZE_QVGA = 0x1, ///< QVGA size. (320x240)
+
56  SIZE_QQVGA = 0x2, ///< QQVGA size. (160x120)
+
57  SIZE_CIF = 0x3, ///< CIF size. (352x288)
+
58  SIZE_QCIF = 0x4, ///< QCIF size. (176x144)
+
59  SIZE_DS_LCD = 0x5, ///< DS LCD size. (256x192)
+
60  SIZE_DS_LCDx4 = 0x6, ///< DS LCD x4 size. (512x384)
+
61  SIZE_CTR_TOP_LCD = 0x7, ///< CTR Top LCD size. (400x240)
+
62 
+
63  // Alias for bottom screen to match top screen naming.
+
64  SIZE_CTR_BOTTOM_LCD = SIZE_QVGA, ///< CTR Bottom LCD size. (320x240)
+
65 } CAMU_Size;
+
66 
+
67 /// Camera capture frame rates.
+
68 typedef enum {
+
69  FRAME_RATE_15 = 0x0, ///< 15 FPS.
+
70  FRAME_RATE_15_TO_5 = 0x1, ///< 15-5 FPS.
+
71  FRAME_RATE_15_TO_2 = 0x2, ///< 15-2 FPS.
+
72  FRAME_RATE_10 = 0x3, ///< 10 FPS.
+
73  FRAME_RATE_8_5 = 0x4, ///< 8.5 FPS.
+
74  FRAME_RATE_5 = 0x5, ///< 5 FPS.
+
75  FRAME_RATE_20 = 0x6, ///< 20 FPS.
+
76  FRAME_RATE_20_TO_5 = 0x7, ///< 20-5 FPS.
+
77  FRAME_RATE_30 = 0x8, ///< 30 FPS.
+
78  FRAME_RATE_30_TO_5 = 0x9, ///< 30-5 FPS.
+
79  FRAME_RATE_15_TO_10 = 0xA, ///< 15-10 FPS.
+
80  FRAME_RATE_20_TO_10 = 0xB, ///< 20-10 FPS.
+
81  FRAME_RATE_30_TO_10 = 0xC, ///< 30-10 FPS.
+ +
83 
+
84 /// Camera white balance modes.
+
85 typedef enum {
+
86  WHITE_BALANCE_AUTO = 0x0, ///< Auto white balance.
+
87  WHITE_BALANCE_3200K = 0x1, ///< 3200K white balance.
+
88  WHITE_BALANCE_4150K = 0x2, ///< 4150K white balance.
+
89  WHITE_BALANCE_5200K = 0x3, ///< 5200K white balance.
+
90  WHITE_BALANCE_6000K = 0x4, ///< 6000K white balance.
+
91  WHITE_BALANCE_7000K = 0x5, ///< 7000K white balance.
+
92 
+
93  // White balance aliases.
+
94  WHITE_BALANCE_NORMAL = WHITE_BALANCE_AUTO, // Normal white balance. (AUTO)
+
95  WHITE_BALANCE_TUNGSTEN = WHITE_BALANCE_3200K, // Tungsten white balance. (3200K)
+
96  WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT = WHITE_BALANCE_4150K, // Fluorescent white balance. (4150K)
+
97  WHITE_BALANCE_DAYLIGHT = WHITE_BALANCE_5200K, // Daylight white balance. (5200K)
+
98  WHITE_BALANCE_CLOUDY = WHITE_BALANCE_6000K, // Cloudy white balance. (6000K)
+
99  WHITE_BALANCE_HORIZON = WHITE_BALANCE_6000K, // Horizon white balance. (6000K)
+
100  WHITE_BALANCE_SHADE = WHITE_BALANCE_7000K, // Shade white balance. (7000K)
+ +
102 
+
103 /// Camera photo modes.
+
104 typedef enum {
+
105  PHOTO_MODE_NORMAL = 0x0, ///< Normal mode.
+
106  PHOTO_MODE_PORTRAIT = 0x1, ///< Portrait mode.
+
107  PHOTO_MODE_LANDSCAPE = 0x2, ///< Landscape mode.
+
108  PHOTO_MODE_NIGHTVIEW = 0x3, ///< Night mode.
+
109  PHOTO_MODE_LETTER = 0x4, ///< Letter mode.
+ +
111 
+
112 /// Camera special effects.
+
113 typedef enum {
+
114  EFFECT_NONE = 0x0, ///< No effects.
+
115  EFFECT_MONO = 0x1, ///< Mono effect.
+
116  EFFECT_SEPIA = 0x2, ///< Sepia effect.
+
117  EFFECT_NEGATIVE = 0x3, ///< Negative effect.
+
118  EFFECT_NEGAFILM = 0x4, ///< Negative film effect.
+
119  EFFECT_SEPIA01 = 0x5, ///< Sepia effect.
+
120 } CAMU_Effect;
+
121 
+
122 /// Camera contrast patterns.
+
123 typedef enum {
+
124  CONTRAST_PATTERN_01 = 0x0, ///< Pattern 1.
+
125  CONTRAST_PATTERN_02 = 0x1, ///< Pattern 2.
+
126  CONTRAST_PATTERN_03 = 0x2, ///< Pattern 3.
+
127  CONTRAST_PATTERN_04 = 0x3, ///< Pattern 4.
+
128  CONTRAST_PATTERN_05 = 0x4, ///< Pattern 5.
+
129  CONTRAST_PATTERN_06 = 0x5, ///< Pattern 6.
+
130  CONTRAST_PATTERN_07 = 0x6, ///< Pattern 7.
+
131  CONTRAST_PATTERN_08 = 0x7, ///< Pattern 8.
+
132  CONTRAST_PATTERN_09 = 0x8, ///< Pattern 9.
+
133  CONTRAST_PATTERN_10 = 0x9, ///< Pattern 10.
+
134  CONTRAST_PATTERN_11 = 0xA, ///< Pattern 11.
+
135 
+
136  // Contrast aliases.
+
137  CONTRAST_LOW = CONTRAST_PATTERN_05, ///< Low contrast. (5)
+
138  CONTRAST_NORMAL = CONTRAST_PATTERN_06, ///< Normal contrast. (6)
+
139  CONTRAST_HIGH = CONTRAST_PATTERN_07, ///< High contrast. (7)
+
140 } CAMU_Contrast;
+
141 
+
142 /// Camera lens correction modes.
+
143 typedef enum {
+
144  LENS_CORRECTION_OFF = 0x0, ///< No lens correction.
+
145  LENS_CORRECTION_ON_70 = 0x1, ///< Edge-to-center brightness ratio of 70.
+
146  LENS_CORRECTION_ON_90 = 0x2, ///< Edge-to-center brightness ratio of 90.
+
147 
+
148  // Lens correction aliases.
+
149  LENS_CORRECTION_DARK = LENS_CORRECTION_OFF, ///< Dark lens correction. (OFF)
+
150  LENS_CORRECTION_NORMAL = LENS_CORRECTION_ON_70, ///< Normal lens correction. (70)
+
151  LENS_CORRECTION_BRIGHT = LENS_CORRECTION_ON_90, ///< Bright lens correction. (90)
+ +
153 
+
154 /// Camera image output formats.
+
155 typedef enum {
+
156  OUTPUT_YUV_422 = 0x0, ///< YUV422
+
157  OUTPUT_RGB_565 = 0x1, ///< RGB565
+ +
159 
+
160 /// Camera shutter sounds.
+
161 typedef enum {
+
162  SHUTTER_SOUND_TYPE_NORMAL = 0x0, ///< Normal shutter sound.
+
163  SHUTTER_SOUND_TYPE_MOVIE = 0x1, ///< Shutter sound to begin a movie.
+
164  SHUTTER_SOUND_TYPE_MOVIE_END = 0x2, ///< Shutter sound to end a movie.
+ +
166 
+
167 /// Image quality calibration data.
+
168 typedef struct {
+
169  s16 aeBaseTarget; ///< Auto exposure base target brightness.
+
170  s16 kRL; ///< Left color correction matrix red normalization coefficient.
+
171  s16 kGL; ///< Left color correction matrix green normalization coefficient.
+
172  s16 kBL; ///< Left color correction matrix blue normalization coefficient.
+
173  s16 ccmPosition; ///< Color correction matrix position.
+
174  u16 awbCcmL9Right; ///< Right camera, left color correction matrix red/green gain.
+
175  u16 awbCcmL9Left; ///< Left camera, left color correction matrix red/green gain.
+
176  u16 awbCcmL10Right; ///< Right camera, left color correction matrix blue/green gain.
+
177  u16 awbCcmL10Left; ///< Left camera, left color correction matrix blue/green gain.
+
178  u16 awbX0Right; ///< Right camera, color correction matrix position threshold.
+
179  u16 awbX0Left; ///< Left camera, color correction matrix position threshold.
+ +
181 
+
182 /// Stereo camera calibration data.
+
183 typedef struct {
+
184  u8 isValidRotationXY; ///< #bool Whether the X and Y rotation data is valid.
+
185  u8 padding[3]; ///< Padding. (Aligns isValidRotationXY to 4 bytes)
+
186  float scale; ///< Scale to match the left camera image with the right.
+
187  float rotationZ; ///< Z axis rotation to match the left camera image with the right.
+
188  float translationX; ///< X axis translation to match the left camera image with the right.
+
189  float translationY; ///< Y axis translation to match the left camera image with the right.
+
190  float rotationX; ///< X axis rotation to match the left camera image with the right.
+
191  float rotationY; ///< Y axis rotation to match the left camera image with the right.
+
192  float angleOfViewRight; ///< Right camera angle of view.
+
193  float angleOfViewLeft; ///< Left camera angle of view.
+
194  float distanceToChart; ///< Distance between cameras and measurement chart.
+
195  float distanceCameras; ///< Distance between left and right cameras.
+
196  s16 imageWidth; ///< Image width.
+
197  s16 imageHeight; ///< Image height.
+
198  u8 reserved[16]; ///< Reserved for future use. (unused)
+ +
200 
+
201 /// Batch camera configuration for use without a context.
+
202 typedef struct {
+
203  u8 camera; ///< #CAMU_CameraSelect Selected camera.
+
204  s8 exposure; ///< Camera exposure.
+
205  u8 whiteBalance; ///< #CAMU_WhiteBalance Camera white balance.
+
206  s8 sharpness; ///< Camera sharpness.
+
207  u8 autoExposureOn; ///< #bool Whether to automatically determine the proper exposure.
+
208  u8 autoWhiteBalanceOn; ///< #bool Whether to automatically determine the white balance mode.
+
209  u8 frameRate; ///< #CAMU_FrameRate Camera frame rate.
+
210  u8 photoMode; ///< #CAMU_PhotoMode Camera photo mode.
+
211  u8 contrast; ///< #CAMU_Contrast Camera contrast.
+
212  u8 lensCorrection; ///< #CAMU_LensCorrection Camera lens correction.
+
213  u8 noiseFilterOn; ///< #bool Whether to enable the camera's noise filter.
+
214  u8 padding; ///< Padding. (Aligns last 3 fields to 4 bytes)
+
215  s16 autoExposureWindowX; ///< X of the region to use for auto exposure.
+
216  s16 autoExposureWindowY; ///< Y of the region to use for auto exposure.
+
217  s16 autoExposureWindowWidth; ///< Width of the region to use for auto exposure.
+
218  s16 autoExposureWindowHeight; ///< Height of the region to use for auto exposure.
+
219  s16 autoWhiteBalanceWindowX; ///< X of the region to use for auto white balance.
+
220  s16 autoWhiteBalanceWindowY; ///< Y of the region to use for auto white balance.
+
221  s16 autoWhiteBalanceWindowWidth; ///< Width of the region to use for auto white balance.
+
222  s16 autoWhiteBalanceWindowHeight; ///< Height of the region to use for auto white balance.
+ +
224 
+
225 /// Batch camera configuration for use with a context.
+
226 typedef struct {
+
227  u8 camera; ///< #CAMU_CameraSelect Selected camera.
+
228  u8 context; ///< #CAMU_Context Selected context.
+
229  u8 flip; ///< #CAMU_Flip Camera image flip mode.
+
230  u8 effect; ///< #CAMU_Effect Camera image special effects.
+
231  u8 size; ///< #CAMU_Size Camera image resolution.
+ +
233 
+
234 /// Batch camera configuration for use with a context and with detailed size information.
+
235 typedef struct {
+
236  u8 camera; ///< #CAMU_CameraSelect Selected camera.
+
237  u8 context; ///< #CAMU_Context Selected context.
+
238  u8 flip; ///< #CAMU_Flip Camera image flip mode.
+
239  u8 effect; ///< #CAMU_Effect Camera image special effects.
+
240  s16 width; ///< Image width.
+
241  s16 height; ///< Image height.
+
242  s16 cropX0; ///< First crop point X.
+
243  s16 cropY0; ///< First crop point Y.
+
244  s16 cropX1; ///< Second crop point X.
+
245  s16 cropY1; ///< Second crop point Y.
+ +
247 
+
248 /**
+
249  * @brief Initializes the cam service.
+
250  *
+
251  * This will internally get the handle of the service, and on success call CAMU_DriverInitialize.
+
252  */
+
253 Result camInit(void);
+
254 
+
255 /**
+
256  * @brief Closes the cam service.
+
257  *
+
258  * This will internally call CAMU_DriverFinalize and close the handle of the service.
+
259  */
+
260 Result camExit(void);
+
261 
+
262 /**
+
263  * Begins capture on the specified camera port.
+
264  * @param port Port to begin capture on.
+
265  */
+ +
267 
+
268 /**
+
269  * Terminates capture on the specified camera port.
+
270  * @param port Port to terminate capture on.
+
271  */
+ +
273 
+
274 /**
+
275  * @brief Gets whether the specified camera port is busy.
+
276  * @param busy Pointer to output the busy state to.
+
277  * @param port Port to check.
+
278  */
+
279 Result CAMU_IsBusy(bool* busy, CAMU_Port port);
+
280 
+
281 /**
+
282  * @brief Clears the buffer and error flags of the specified camera port.
+
283  * @param port Port to clear.
+
284  */
+ +
286 
+
287 /**
+
288  * @brief Gets a handle to the event signaled on vsync interrupts.
+
289  * @param event Pointer to output the event handle to.
+
290  * @param port Port to use.
+
291  */
+ +
293 
+
294 /**
+
295  * @brief Gets a handle to the event signaled on camera buffer errors.
+
296  * @param event Pointer to output the event handle to.
+
297  * @param port Port to use.
+
298  */
+ +
300 
+
301 /**
+
302  * @brief Initiates the process of receiving a camera frame.
+
303  * @param event Pointer to output the completion event handle to.
+
304  * @param dst Buffer to write data to.
+
305  * @param port Port to receive from.
+
306  * @param imageSize Size of the image to receive.
+
307  * @param transferUnit Transfer unit to use when receiving.
+
308  */
+
309 Result CAMU_SetReceiving(Handle* event, void* dst, CAMU_Port port, u32 imageSize, s16 transferUnit);
+
310 
+
311 /**
+
312  * @brief Gets whether the specified camera port has finished receiving image data.
+
313  * @param finishedReceiving Pointer to output the receiving status to.
+
314  * @param port Port to check.
+
315  */
+
316 Result CAMU_IsFinishedReceiving(bool* finishedReceiving, CAMU_Port port);
+
317 
+
318 /**
+
319  * @brief Sets the number of lines to transfer into an image buffer.
+
320  * @param port Port to use.
+
321  * @param lines Lines to transfer.
+
322  * @param width Width of the image.
+
323  * @param height Height of the image.
+
324  */
+
325 Result CAMU_SetTransferLines(CAMU_Port port, s16 lines, s16 width, s16 height);
+
326 
+
327 /**
+
328  * @brief Gets the maximum number of lines that can be saved to an image buffer.
+
329  * @param maxLines Pointer to write the maximum number of lines to.
+
330  * @param width Width of the image.
+
331  * @param height Height of the image.
+
332  */
+
333 Result CAMU_GetMaxLines(s16* maxLines, s16 width, s16 height);
+
334 
+
335 /**
+
336  * @brief Sets the number of bytes to transfer into an image buffer.
+
337  * @param port Port to use.
+
338  * @param bytes Bytes to transfer.
+
339  * @param width Width of the image.
+
340  * @param height Height of the image.
+
341  */
+
342 Result CAMU_SetTransferBytes(CAMU_Port port, u32 bytes, s16 width, s16 height);
+
343 
+
344 /**
+
345  * @brief Gets the number of bytes to transfer into an image buffer.
+
346  * @param transferBytes Pointer to write the number of bytes to.
+
347  * @param port Port to use.
+
348  */
+
349 Result CAMU_GetTransferBytes(u32* transferBytes, CAMU_Port port);
+
350 
+
351 /**
+
352  * @brief Gets the maximum number of bytes that can be saved to an image buffer.
+
353  * @param maxBytes Pointer to write the maximum number of bytes to.
+
354  * @param width Width of the image.
+
355  * @param height Height of the image.
+
356  */
+
357 Result CAMU_GetMaxBytes(u32* maxBytes, s16 width, s16 height);
+
358 
+
359 /**
+
360  * @brief Sets whether image trimming is enabled.
+
361  * @param port Port to use.
+
362  * @param trimming Whether image trimming is enabled.
+
363  */
+
364 Result CAMU_SetTrimming(CAMU_Port port, bool trimming);
+
365 
+
366 /**
+
367  * @brief Gets whether image trimming is enabled.
+
368  * @param trimming Pointer to output the trim state to.
+
369  * @param port Port to use.
+
370  */
+
371 Result CAMU_IsTrimming(bool* trimming, CAMU_Port port);
+
372 
+
373 /**
+
374  * @brief Sets the parameters used for trimming images.
+
375  * @param port Port to use.
+
376  * @param xStart Start X coordinate.
+
377  * @param yStart Start Y coordinate.
+
378  * @param xEnd End X coordinate.
+
379  * @param yEnd End Y coordinate.
+
380  */
+
381 Result CAMU_SetTrimmingParams(CAMU_Port port, s16 xStart, s16 yStart, s16 xEnd, s16 yEnd);
+
382 
+
383 /**
+
384  * @brief Gets the parameters used for trimming images.
+
385  * @param xStart Pointer to write the start X coordinate to.
+
386  * @param yStart Pointer to write the start Y coordinate to.
+
387  * @param xEnd Pointer to write the end X coordinate to.
+
388  * @param yEnd Pointer to write the end Y coordinate to.
+
389  * @param port Port to use.
+
390  */
+
391 Result CAMU_GetTrimmingParams(s16* xStart, s16* yStart, s16* xEnd, s16* yEnd, CAMU_Port port);
+
392 
+
393 /**
+
394  * @brief Sets the parameters used for trimming images, relative to the center of the image.
+
395  * @param port Port to use.
+
396  * @param trimWidth Trim width.
+
397  * @param trimHeight Trim height.
+
398  * @param camWidth Camera width.
+
399  * @param camHeight Camera height.
+
400  */
+
401 Result CAMU_SetTrimmingParamsCenter(CAMU_Port port, s16 trimWidth, s16 trimHeight, s16 camWidth, s16 camHeight);
+
402 
+
403 /**
+
404  * @brief Activates the specified camera.
+
405  * @param select Camera to use.
+
406  */
+ +
408 
+
409 /**
+
410  * @brief Switches the specified camera's active context.
+
411  * @param select Camera to use.
+
412  * @param context Context to use.
+
413  */
+ +
415 
+
416 /**
+
417  * @brief Sets the exposure value of the specified camera.
+
418  * @param select Camera to use.
+
419  * @param exposure Exposure value to use.
+
420  */
+
421 Result CAMU_SetExposure(CAMU_CameraSelect select, s8 exposure);
+
422 
+
423 /**
+
424  * @brief Sets the white balance mode of the specified camera.
+
425  * @param select Camera to use.
+
426  * @param whiteBalance White balance mode to use.
+
427  */
+ +
429 
+
430 /**
+
431  * @brief Sets the white balance mode of the specified camera.
+
432  * TODO: Explain "without base up"?
+
433  * @param select Camera to use.
+
434  * @param whiteBalance White balance mode to use.
+
435  */
+ +
437 
+
438 /**
+
439  * @brief Sets the sharpness of the specified camera.
+
440  * @param select Camera to use.
+
441  * @param sharpness Sharpness to use.
+
442  */
+
443 Result CAMU_SetSharpness(CAMU_CameraSelect select, s8 sharpness);
+
444 
+
445 /**
+
446  * @brief Sets whether auto exposure is enabled on the specified camera.
+
447  * @param select Camera to use.
+
448  * @param autoWhiteBalance Whether auto exposure is enabled.
+
449  */
+
450 Result CAMU_SetAutoExposure(CAMU_CameraSelect select, bool autoExposure);
+
451 
+
452 /**
+
453  * @brief Gets whether auto exposure is enabled on the specified camera.
+
454  * @param autoExposure Pointer to output the auto exposure state to.
+
455  * @param select Camera to use.
+
456  */
+
457 Result CAMU_IsAutoExposure(bool* autoExposure, CAMU_CameraSelect select);
+
458 
+
459 /**
+
460  * @brief Sets whether auto white balance is enabled on the specified camera.
+
461  * @param select Camera to use.
+
462  * @param autoWhiteBalance Whether auto white balance is enabled.
+
463  */
+
464 Result CAMU_SetAutoWhiteBalance(CAMU_CameraSelect select, bool autoWhiteBalance);
+
465 
+
466 /**
+
467  * @brief Gets whether auto white balance is enabled on the specified camera.
+
468  * @param autoWhiteBalance Pointer to output the auto white balance state to.
+
469  * @param select Camera to use.
+
470  */
+
471 Result CAMU_IsAutoWhiteBalance(bool* autoWhiteBalance, CAMU_CameraSelect select);
+
472 
+
473 /**
+
474  * @brief Flips the image of the specified camera in the specified context.
+
475  * @param select Camera to use.
+
476  * @param flip Flip mode to use.
+
477  * @param context Context to use.
+
478  */
+ +
480 
+
481 /**
+
482  * @brief Sets the image resolution of the given camera in the given context, in detail.
+
483  * @param select Camera to use.
+
484  * @param width Width to use.
+
485  * @param height Height to use.
+
486  * @param cropX0 First crop point X.
+
487  * @param cropY0 First crop point Y.
+
488  * @param cropX1 Second crop point X.
+
489  * @param cropY1 Second crop point Y.
+
490  * @param context Context to use.
+
491  */
+
492 Result CAMU_SetDetailSize(CAMU_CameraSelect select, s16 width, s16 height, s16 cropX0, s16 cropY0, s16 cropX1, s16 cropY1, CAMU_Context context);
+
493 
+
494 /**
+
495  * @brief Sets the image resolution of the given camera in the given context.
+
496  * @param select Camera to use.
+
497  * @param size Size to use.
+
498  * @param context Context to use.
+
499  */
+ +
501 
+
502 /**
+
503  * @brief Sets the frame rate of the given camera.
+
504  * @param select Camera to use.
+
505  * @param frameRate Frame rate to use.
+
506  */
+ +
508 
+
509 /**
+
510  * @brief Sets the photo mode of the given camera.
+
511  * @param select Camera to use.
+
512  * @param photoMode Photo mode to use.
+
513  */
+ +
515 
+
516 /**
+
517  * @brief Sets the special effects of the given camera in the given context.
+
518  * @param select Camera to use.
+
519  * @param effect Effect to use.
+
520  * @param context Context to use.
+
521  */
+ +
523 
+
524 /**
+
525  * @brief Sets the contrast mode of the given camera.
+
526  * @param select Camera to use.
+
527  * @param contrast Contrast mode to use.
+
528  */
+ +
530 
+
531 /**
+
532  * @brief Sets the lens correction mode of the given camera.
+
533  * @param select Camera to use.
+
534  * @param lensCorrection Lens correction mode to use.
+
535  */
+ +
537 
+
538 /**
+
539  * @brief Sets the output format of the given camera in the given context.
+
540  * @param select Camera to use.
+
541  * @param format Format to output.
+
542  * @param context Context to use.
+
543  */
+ +
545 
+
546 /**
+
547  * @brief Sets the region to base auto exposure off of for the specified camera.
+
548  * @param select Camera to use.
+
549  * @param x X of the region.
+
550  * @param y Y of the region.
+
551  * @param width Width of the region.
+
552  * @param height Height of the region.
+
553  */
+
554 Result CAMU_SetAutoExposureWindow(CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height);
+
555 
+
556 /**
+
557  * @brief Sets the region to base auto white balance off of for the specified camera.
+
558  * @param select Camera to use.
+
559  * @param x X of the region.
+
560  * @param y Y of the region.
+
561  * @param width Width of the region.
+
562  * @param height Height of the region.
+
563  */
+ +
565 
+
566 /**
+
567  * @brief Sets whether the specified camera's noise filter is enabled.
+
568  * @param select Camera to use.
+
569  * @param noiseFilter Whether the noise filter is enabled.
+
570  */
+
571 Result CAMU_SetNoiseFilter(CAMU_CameraSelect select, bool noiseFilter);
+
572 
+
573 /**
+
574  * @brief Synchronizes the specified cameras' vsync timing.
+
575  * @param select1 First camera.
+
576  * @param select2 Second camera.
+
577  */
+ +
579 
+
580 /**
+
581  * @brief Gets the vsync timing record of the specified camera for the specified number of signals.
+
582  * @param timing Pointer to write timing data to. (size "past * sizeof(s64)")
+
583  * @param port Port to use.
+
584  * @param past Number of past timings to retrieve.
+
585  */
+
586 Result CAMU_GetLatestVsyncTiming(s64* timing, CAMU_Port port, u32 past);
+
587 
+
588 /**
+
589  * @brief Gets the specified camera's stereo camera calibration data.
+
590  * @param data Pointer to output the stereo camera data to.
+
591  */
+ +
593 
+
594 /**
+
595  * @brief Sets the specified camera's stereo camera calibration data.
+
596  * @param data Data to set.
+
597  */
+ +
599 
+
600 /**
+
601  * @brief Writes to the specified I2C register of the specified camera.
+
602  * @param select Camera to write to.
+
603  * @param addr Address to write to.
+
604  * @param data Data to write.
+
605  */
+ +
607 
+
608 /**
+
609  * @brief Writes to the specified MCU variable of the specified camera.
+
610  * @param select Camera to write to.
+
611  * @param addr Address to write to.
+
612  * @param data Data to write.
+
613  */
+ +
615 
+
616 /**
+
617  * @brief Reads the specified I2C register of the specified camera.
+
618  * @param data Pointer to read data to.
+
619  * @param select Camera to read from.
+
620  * @param addr Address to read.
+
621  */
+ +
623 
+
624 /**
+
625  * @brief Reads the specified MCU variable of the specified camera.
+
626  * @param data Pointer to read data to.
+
627  * @param select Camera to read from.
+
628  * @param addr Address to read.
+
629  */
+ +
631 
+
632 /**
+
633  * @brief Sets the specified camera's image quality calibration data.
+
634  * @param data Data to set.
+
635  */
+ +
637 
+
638 /**
+
639  * @brief Gets the specified camera's image quality calibration data.
+
640  * @param data Pointer to write the quality data to.
+
641  */
+ +
643 
+
644 /**
+
645  * @brief Configures a camera with pre-packaged configuration data without a context.
+
646  * @param Parameter to use.
+
647  */
+ +
649 
+
650 /**
+
651  * @brief Configures a camera with pre-packaged configuration data with a context.
+
652  * @param Parameter to use.
+
653  */
+ +
655 
+
656 /**
+
657  * @brief Configures a camera with pre-packaged configuration data without a context and extra resolution details.
+
658  * @param Parameter to use.
+
659  */
+ +
661 
+
662 /**
+
663  * @brief Gets the Y2R coefficient applied to image data by the camera.
+
664  * @param coefficient Pointer to output the Y2R coefficient to.
+
665  */
+ +
667 
+
668 /**
+
669  * @brief Plays the specified shutter sound.
+
670  * @param sound Shutter sound to play.
+
671  */
+ +
673 
+
674 /// Initializes the camera driver.
+ +
676 
+
677 /// Finalizes the camera driver.
+ +
679 
+
680 /**
+
681  * @brief Gets the current activated camera.
+
682  * @param select Pointer to output the current activated camera to.
+
683  */
+ +
685 
+
686 /**
+
687  * @brief Gets the current sleep camera.
+
688  * @param select Pointer to output the current sleep camera to.
+
689  */
+ +
691 
+
692 /**
+
693  * @brief Sets the current sleep camera.
+
694  * @param select Camera to set.
+
695  */
+ +
697 
+
698 /**
+
699  * @brief Sets whether to enable synchronization of left and right camera brightnesses.
+
700  * @param brightnessSynchronization Whether to enable brightness synchronization.
+
701  */
+
702 Result CAMU_SetBrightnessSynchronization(bool brightnessSynchronization);
+
703 
+
Both outer cameras.
Definition: cam.h:29
+
Result CAMU_SetLensCorrection(CAMU_CameraSelect select, CAMU_LensCorrection lensCorrection)
Sets the lens correction mode of the given camera.
Definition: cam.c:457
+
Result CAMU_GetTransferBytes(u32 *transferBytes, CAMU_Port port)
Gets the number of bytes to transfer into an image buffer.
Definition: cam.c:175
+
s16 autoWhiteBalanceWindowWidth
Width of the region to use for auto white balance.
Definition: cam.h:221
+
Inner camera 1.
Definition: cam.h:24
+
s16 autoExposureWindowHeight
Height of the region to use for auto exposure.
Definition: cam.h:218
+
s16 imageWidth
Image width.
Definition: cam.h:196
+
15-10 FPS.
Definition: cam.h:79
+
Result CAMU_ReadMcuVariableI2cExclusive(u16 *data, CAMU_CameraSelect select, u16 addr)
Reads the specified MCU variable of the specified camera.
Definition: cam.c:599
+
Result CAMU_WriteMcuVariableI2c(CAMU_CameraSelect select, u16 addr, u16 data)
Writes to the specified MCU variable of the specified camera.
Definition: cam.c:575
+
int8_t s8
8-bit signed integer
Definition: types.h:27
+
Result CAMU_SetSize(CAMU_CameraSelect select, CAMU_Size size, CAMU_Context context)
Sets the image resolution of the given camera in the given context.
Definition: cam.c:400
+
Result CAMU_IsAutoExposure(bool *autoExposure, CAMU_CameraSelect select)
Gets whether auto exposure is enabled on the specified camera.
Definition: cam.c:338
+
Various system types.
+
Portrait mode.
Definition: cam.h:106
+
u8 photoMode
CAMU_PhotoMode Camera photo mode.
Definition: cam.h:210
+
Image quality calibration data.
Definition: cam.h:168
+
Inner camera 1 and outer camera 2.
Definition: cam.h:30
+
Batch camera configuration for use with a context.
Definition: cam.h:226
+
s16 imageHeight
Image height.
Definition: cam.h:197
+
s32 Result
Function result.
Definition: types.h:43
+
s16 autoExposureWindowWidth
Width of the region to use for auto exposure.
Definition: cam.h:217
+
Dark lens correction. (OFF)
Definition: cam.h:149
+
Pattern 4.
Definition: cam.h:127
+
Night mode.
Definition: cam.h:108
+
7000K white balance.
Definition: cam.h:91
+
u16 awbCcmL9Left
Left camera, left color correction matrix red/green gain.
Definition: cam.h:175
+
VGA size. (640x480)
Definition: cam.h:54
+
Result CAMU_SwitchContext(CAMU_CameraSelect select, CAMU_Context context)
Switches the specified camera's active context.
Definition: cam.c:272
+
CAMU_FrameRate
Camera capture frame rates.
Definition: cam.h:68
+
Y2R_StandardCoefficient
Preset conversion coefficients based on ITU standards for the YUV->RGB formula.
Definition: y2r.h:88
+
8.5 FPS.
Definition: cam.h:73
+
u8 contrast
CAMU_Contrast Camera contrast.
Definition: cam.h:211
+
u8 camera
CAMU_CameraSelect Selected camera.
Definition: cam.h:203
+
6000K white balance.
Definition: cam.h:90
+
s16 autoWhiteBalanceWindowX
X of the region to use for auto white balance.
Definition: cam.h:219
+
Result CAMU_WriteRegisterI2c(CAMU_CameraSelect select, u16 addr, u16 data)
Writes to the specified I2C register of the specified camera.
Definition: cam.c:563
+
15 FPS.
Definition: cam.h:69
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
s16 autoWhiteBalanceWindowHeight
Height of the region to use for auto white balance.
Definition: cam.h:222
+
Horizontal flip.
Definition: cam.h:47
+
CAMU_Flip
Ways to flip the camera image.
Definition: cam.h:45
+
float angleOfViewLeft
Left camera angle of view.
Definition: cam.h:193
+
4150K white balance.
Definition: cam.h:88
+
3200K white balance.
Definition: cam.h:87
+
Result CAMU_SetPackageParameterWithContextDetail(CAMU_PackageParameterContextDetail param)
Configures a camera with pre-packaged configuration data without a context and extra resolution detai...
Definition: cam.c:651
+
Result camInit(void)
Initializes the cam service.
Definition: cam.c:10
+
s16 autoExposureWindowX
X of the region to use for auto exposure.
Definition: cam.h:215
+
Stereo camera calibration data.
Definition: cam.h:183
+
Context A.
Definition: cam.h:37
+
Both contexts.
Definition: cam.h:41
+
float translationX
X axis translation to match the left camera image with the right.
Definition: cam.h:188
+
10 FPS.
Definition: cam.h:72
+
CAMU_OutputFormat
Camera image output formats.
Definition: cam.h:155
+
u8 lensCorrection
CAMU_LensCorrection Camera lens correction.
Definition: cam.h:212
+
CAMU_ShutterSoundType
Camera shutter sounds.
Definition: cam.h:161
+
s16 kGL
Left color correction matrix green normalization coefficient.
Definition: cam.h:171
+
u16 awbX0Left
Left camera, color correction matrix position threshold.
Definition: cam.h:179
+
Result CAMU_ReadRegisterI2cExclusive(u16 *data, CAMU_CameraSelect select, u16 addr)
Reads the specified I2C register of the specified camera.
Definition: cam.c:587
+
Normal mode.
Definition: cam.h:105
+
Result CAMU_SetPackageParameterWithoutContext(CAMU_PackageParameterCameraSelect param)
Configures a camera with pre-packaged configuration data without a context.
Definition: cam.c:631
+
Outer camera 1 and inner camera 1.
Definition: cam.h:28
+
Result CAMU_DriverInitialize(void)
Initializes the camera driver.
Definition: cam.c:681
+
Result CAMU_GetActivatedCamera(CAMU_CameraSelect *select)
Gets the current activated camera.
Definition: cam.c:699
+
Landscape mode.
Definition: cam.h:107
+
u32 Handle
Resource handle.
Definition: types.h:42
+
s16 kRL
Left color correction matrix red normalization coefficient.
Definition: cam.h:170
+
Letter mode.
Definition: cam.h:109
+
Result CAMU_SetPhotoMode(CAMU_CameraSelect select, CAMU_PhotoMode photoMode)
Sets the photo mode of the given camera.
Definition: cam.c:423
+
Result CAMU_SetBrightnessSynchronization(bool brightnessSynchronization)
Sets whether to enable synchronization of left and right camera brightnesses.
Definition: cam.c:729
+
s16 cropX0
First crop point X.
Definition: cam.h:242
+
s16 ccmPosition
Color correction matrix position.
Definition: cam.h:173
+
Normal lens correction. (70)
Definition: cam.h:150
+
Result CAMU_SetAutoExposureWindow(CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)
Sets the region to base auto exposure off of for the specified camera.
Definition: cam.c:480
+
u8 padding
Padding. (Aligns last 3 fields to 4 bytes)
Definition: cam.h:214
+
CTR Bottom LCD size. (320x240)
Definition: cam.h:64
+
Context B.
Definition: cam.h:38
+
Result CAMU_Activate(CAMU_CameraSelect select)
Activates the specified camera.
Definition: cam.c:262
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
CAM1 port.
Definition: cam.h:13
+
No effects.
Definition: cam.h:114
+
Pattern 11.
Definition: cam.h:134
+
s16 aeBaseTarget
Auto exposure base target brightness.
Definition: cam.h:169
+
u8 camera
CAMU_CameraSelect Selected camera.
Definition: cam.h:236
+
u16 awbX0Right
Right camera, color correction matrix position threshold.
Definition: cam.h:178
+
s16 height
Image height.
Definition: cam.h:241
+
20-5 FPS.
Definition: cam.h:76
+
Result CAMU_FlipImage(CAMU_CameraSelect select, CAMU_Flip flip, CAMU_Context context)
Flips the image of the specified camera in the specified context.
Definition: cam.c:371
+
s16 width
Image width.
Definition: cam.h:240
+
Negative film effect.
Definition: cam.h:118
+
Negative effect.
Definition: cam.h:117
+
Result CAMU_SetTransferBytes(CAMU_Port port, u32 bytes, s16 width, s16 height)
Sets the number of bytes to transfer into an image buffer.
Definition: cam.c:162
+
Pattern 6.
Definition: cam.h:129
+
DS LCD size. (256x192)
Definition: cam.h:59
+
Pattern 2.
Definition: cam.h:125
+
u8 effect
CAMU_Effect Camera image special effects.
Definition: cam.h:230
+
u8 context
CAMU_Context Selected context.
Definition: cam.h:237
+
CAMU_Contrast
Camera contrast patterns.
Definition: cam.h:123
+
Pattern 8.
Definition: cam.h:131
+
No flip.
Definition: cam.h:46
+
5 FPS.
Definition: cam.h:74
+
YUV422.
Definition: cam.h:156
+
u8 frameRate
CAMU_FrameRate Camera frame rate.
Definition: cam.h:209
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result CAMU_IsTrimming(bool *trimming, CAMU_Port port)
Gets whether image trimming is enabled.
Definition: cam.c:209
+
Result CAMU_StartCapture(CAMU_Port port)
Begins capture on the specified camera port.
Definition: cam.c:47
+
Sepia effect.
Definition: cam.h:116
+
Result CAMU_GetTrimmingParams(s16 *xStart, s16 *yStart, s16 *xEnd, s16 *yEnd, CAMU_Port port)
Gets the parameters used for trimming images.
Definition: cam.c:234
+
DS LCD x4 size. (512x384)
Definition: cam.h:60
+
Result CAMU_SetTrimmingParams(CAMU_Port port, s16 xStart, s16 yStart, s16 xEnd, s16 yEnd)
Sets the parameters used for trimming images.
Definition: cam.c:220
+
Result CAMU_DriverFinalize(void)
Finalizes the camera driver.
Definition: cam.c:690
+
QVGA size. (320x240)
Definition: cam.h:55
+
Vertical flip.
Definition: cam.h:48
+
u8 whiteBalance
CAMU_WhiteBalance Camera white balance.
Definition: cam.h:205
+
Result CAMU_SetTransferLines(CAMU_Port port, s16 lines, s16 width, s16 height)
Sets the number of lines to transfer into an image buffer.
Definition: cam.c:137
+
Result CAMU_SetExposure(CAMU_CameraSelect select, s8 exposure)
Sets the exposure value of the specified camera.
Definition: cam.c:283
+
30-5 FPS.
Definition: cam.h:78
+
Result CAMU_GetSuitableY2rStandardCoefficient(Y2R_StandardCoefficient *coefficient)
Gets the Y2R coefficient applied to image data by the camera.
Definition: cam.c:661
+
CAMU_CameraSelect
Camera combinations.
Definition: cam.h:21
+
Result CAMU_SetNoiseFilter(CAMU_CameraSelect select, bool noiseFilter)
Sets whether the specified camera's noise filter is enabled.
Definition: cam.c:508
+
CIF size. (352x288)
Definition: cam.h:57
+
s16 cropX1
Second crop point X.
Definition: cam.h:244
+
30 FPS.
Definition: cam.h:77
+
float rotationY
Y axis rotation to match the left camera image with the right.
Definition: cam.h:191
+
Result CAMU_SetFrameRate(CAMU_CameraSelect select, CAMU_FrameRate frameRate)
Sets the frame rate of the given camera.
Definition: cam.c:412
+
No port.
Definition: cam.h:12
+
Result CAMU_SetDetailSize(CAMU_CameraSelect select, s16 width, s16 height, s16 cropX0, s16 cropY0, s16 cropX1, s16 cropY1, CAMU_Context context)
Sets the image resolution of the given camera in the given context, in detail.
Definition: cam.c:383
+
All cameras.
Definition: cam.h:31
+
Result CAMU_SetWhiteBalanceWithoutBaseUp(CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)
Sets the white balance mode of the specified camera.
Definition: cam.c:305
+
CAMU_Port
Camera connection target ports.
Definition: cam.h:11
+
No lens correction.
Definition: cam.h:144
+
15-5 FPS.
Definition: cam.h:70
+
Result CAMU_SetContrast(CAMU_CameraSelect select, CAMU_Contrast contrast)
Sets the contrast mode of the given camera.
Definition: cam.c:446
+
Result CAMU_GetMaxBytes(u32 *maxBytes, s16 width, s16 height)
Gets the maximum number of bytes that can be saved to an image buffer.
Definition: cam.c:186
+
Normal shutter sound.
Definition: cam.h:162
+
u8 size
CAMU_Size Camera image resolution.
Definition: cam.h:231
+
Result CAMU_SetTrimming(CAMU_Port port, bool trimming)
Sets whether image trimming is enabled.
Definition: cam.c:198
+
u8 noiseFilterOn
#bool Whether to enable the camera's noise filter.
Definition: cam.h:213
+
u16 awbCcmL10Right
Right camera, left color correction matrix blue/green gain.
Definition: cam.h:176
+
float translationY
Y axis translation to match the left camera image with the right.
Definition: cam.h:189
+
Reverse flip.
Definition: cam.h:49
+
30-10 FPS.
Definition: cam.h:81
+
No context.
Definition: cam.h:36
+
u8 flip
CAMU_Flip Camera image flip mode.
Definition: cam.h:229
+
Shutter sound to end a movie.
Definition: cam.h:164
+
CAM2 port.
Definition: cam.h:14
+
float distanceToChart
Distance between cameras and measurement chart.
Definition: cam.h:194
+
CAMU_Context
Camera contexts.
Definition: cam.h:35
+
15-2 FPS.
Definition: cam.h:71
+
Low contrast. (5)
Definition: cam.h:137
+
Mono effect.
Definition: cam.h:115
+
s16 kBL
Left color correction matrix blue normalization coefficient.
Definition: cam.h:172
+
u8 isValidRotationXY
#bool Whether the X and Y rotation data is valid.
Definition: cam.h:184
+
CAMU_PhotoMode
Camera photo modes.
Definition: cam.h:104
+
Pattern 1.
Definition: cam.h:124
+
Outer camera 2.
Definition: cam.h:25
+
Result CAMU_PlayShutterSound(CAMU_ShutterSoundType sound)
Plays the specified shutter sound.
Definition: cam.c:671
+
Result CAMU_SynchronizeVsyncTiming(CAMU_CameraSelect select1, CAMU_CameraSelect select2)
Synchronizes the specified cameras' vsync timing.
Definition: cam.c:519
+
u16 awbCcmL10Left
Left camera, left color correction matrix blue/green gain.
Definition: cam.h:177
+
Result CAMU_SetOutputFormat(CAMU_CameraSelect select, CAMU_OutputFormat format, CAMU_Context context)
Sets the output format of the given camera in the given context.
Definition: cam.c:468
+
float distanceCameras
Distance between left and right cameras.
Definition: cam.h:195
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
Result CAMU_SetAutoWhiteBalanceWindow(CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)
Sets the region to base auto white balance off of for the specified camera.
Definition: cam.c:494
+
CTR Top LCD size. (400x240)
Definition: cam.h:61
+
Normal contrast. (6)
Definition: cam.h:138
+
Shutter sound to begin a movie.
Definition: cam.h:163
+
Outer camera 1.
Definition: cam.h:23
+
Both ports.
Definition: cam.h:17
+
u16 awbCcmL9Right
Right camera, left color correction matrix red/green gain.
Definition: cam.h:174
+
Result CAMU_SetWhiteBalance(CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)
Sets the white balance mode of the specified camera.
Definition: cam.c:294
+
CAMU_Size
Camera image resolutions.
Definition: cam.h:53
+
int64_t s64
64-bit signed integer
Definition: types.h:30
+
Result CAMU_SetSharpness(CAMU_CameraSelect select, s8 sharpness)
Sets the sharpness of the specified camera.
Definition: cam.c:316
+
Result CAMU_GetLatestVsyncTiming(s64 *timing, CAMU_Port port, u32 past)
Gets the vsync timing record of the specified camera for the specified number of signals.
Definition: cam.c:530
+
Batch camera configuration for use with a context and with detailed size information.
Definition: cam.h:235
+
Result CAMU_SetImageQualityCalibrationData(CAMU_ImageQualityCalibrationData data)
Sets the specified camera's image quality calibration data.
Definition: cam.c:611
+
Result CAMU_IsFinishedReceiving(bool *finishedReceiving, CAMU_Port port)
Gets whether the specified camera port has finished receiving image data.
Definition: cam.c:126
+
Result CAMU_SetPackageParameterWithContext(CAMU_PackageParameterContext param)
Configures a camera with pre-packaged configuration data with a context.
Definition: cam.c:641
+
Y2R service for hardware YUV->RGB conversions.
+
s16 autoWhiteBalanceWindowY
Y of the region to use for auto white balance.
Definition: cam.h:220
+
s16 cropY0
First crop point Y.
Definition: cam.h:243
+
Result CAMU_SetEffect(CAMU_CameraSelect select, CAMU_Effect effect, CAMU_Context context)
Sets the special effects of the given camera in the given context.
Definition: cam.c:434
+
Result CAMU_SetSleepCamera(CAMU_CameraSelect select)
Sets the current sleep camera.
Definition: cam.c:719
+
5200K white balance.
Definition: cam.h:89
+
QCIF size. (176x144)
Definition: cam.h:58
+
Bright lens correction. (90)
Definition: cam.h:151
+
s16 autoExposureWindowY
Y of the region to use for auto exposure.
Definition: cam.h:216
+
Sepia effect.
Definition: cam.h:119
+
Result CAMU_GetSleepCamera(CAMU_CameraSelect *select)
Gets the current sleep camera.
Definition: cam.c:709
+
Batch camera configuration for use without a context.
Definition: cam.h:202
+
Result CAMU_IsBusy(bool *busy, CAMU_Port port)
Gets whether the specified camera port is busy.
Definition: cam.c:67
+
Pattern 7.
Definition: cam.h:130
+
Result CAMU_SetAutoWhiteBalance(CAMU_CameraSelect select, bool autoWhiteBalance)
Sets whether auto white balance is enabled on the specified camera.
Definition: cam.c:349
+
Pattern 10.
Definition: cam.h:133
+
Result CAMU_StopCapture(CAMU_Port port)
Terminates capture on the specified camera port.
Definition: cam.c:57
+
CAMU_WhiteBalance
Camera white balance modes.
Definition: cam.h:85
+
20-10 FPS.
Definition: cam.h:80
+
CAMU_LensCorrection
Camera lens correction modes.
Definition: cam.h:143
+
u8 autoWhiteBalanceOn
#bool Whether to automatically determine the white balance mode.
Definition: cam.h:208
+
Pattern 3.
Definition: cam.h:126
+
Result CAMU_SetTrimmingParamsCenter(CAMU_Port port, s16 trimWidth, s16 trimHeight, s16 camWidth, s16 camHeight)
Sets the parameters used for trimming images, relative to the center of the image.
Definition: cam.c:248
+
Result CAMU_GetBufferErrorInterruptEvent(Handle *event, CAMU_Port port)
Gets a handle to the event signaled on camera buffer errors.
Definition: cam.c:99
+
Pattern 5.
Definition: cam.h:128
+
Result CAMU_ClearBuffer(CAMU_Port port)
Clears the buffer and error flags of the specified camera port.
Definition: cam.c:78
+
Result CAMU_GetVsyncInterruptEvent(Handle *event, CAMU_Port port)
Gets a handle to the event signaled on vsync interrupts.
Definition: cam.c:88
+
u8 autoExposureOn
#bool Whether to automatically determine the proper exposure.
Definition: cam.h:207
+
u8 camera
CAMU_CameraSelect Selected camera.
Definition: cam.h:227
+
s16 cropY1
Second crop point Y.
Definition: cam.h:245
+
s8 exposure
Camera exposure.
Definition: cam.h:204
+
u8 flip
CAMU_Flip Camera image flip mode.
Definition: cam.h:238
+
20 FPS.
Definition: cam.h:75
+
Result CAMU_GetImageQualityCalibrationData(CAMU_ImageQualityCalibrationData *data)
Gets the specified camera's image quality calibration data.
Definition: cam.c:621
+
u8 context
CAMU_Context Selected context.
Definition: cam.h:228
+
Result CAMU_GetStereoCameraCalibrationData(CAMU_StereoCameraCalibrationData *data)
Gets the specified camera's stereo camera calibration data.
Definition: cam.c:543
+
Edge-to-center brightness ratio of 90.
Definition: cam.h:146
+
Result CAMU_SetReceiving(Handle *event, void *dst, CAMU_Port port, u32 imageSize, s16 transferUnit)
Initiates the process of receiving a camera frame.
Definition: cam.c:110
+
float rotationZ
Z axis rotation to match the left camera image with the right.
Definition: cam.h:187
+
u8 effect
CAMU_Effect Camera image special effects.
Definition: cam.h:239
+
High contrast. (7)
Definition: cam.h:139
+
QQVGA size. (160x120)
Definition: cam.h:56
+
Result CAMU_SetAutoExposure(CAMU_CameraSelect select, bool autoExposure)
Sets whether auto exposure is enabled on the specified camera.
Definition: cam.c:327
+
No camera.
Definition: cam.h:22
+
Result CAMU_GetMaxLines(s16 *maxLines, s16 width, s16 height)
Gets the maximum number of lines that can be saved to an image buffer.
Definition: cam.c:150
+
Result camExit(void)
Closes the cam service.
Definition: cam.c:28
+
float angleOfViewRight
Right camera angle of view.
Definition: cam.h:192
+
Edge-to-center brightness ratio of 70.
Definition: cam.h:145
+
s8 sharpness
Camera sharpness.
Definition: cam.h:206
+
float rotationX
X axis rotation to match the left camera image with the right.
Definition: cam.h:190
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
Result CAMU_SetStereoCameraCalibrationData(CAMU_StereoCameraCalibrationData data)
Sets the specified camera's stereo camera calibration data.
Definition: cam.c:553
+
Result CAMU_IsAutoWhiteBalance(bool *autoWhiteBalance, CAMU_CameraSelect select)
Gets whether auto white balance is enabled on the specified camera.
Definition: cam.c:360
+
float scale
Scale to match the left camera image with the right.
Definition: cam.h:186
+
Auto white balance.
Definition: cam.h:86
+
CAMU_Effect
Camera special effects.
Definition: cam.h:113
+
RGB565.
Definition: cam.h:157
+
Pattern 9.
Definition: cam.h:132
+
+ + + + diff --git a/cfgnor_8h.html b/cfgnor_8h.html new file mode 100644 index 0000000..f625f70 --- /dev/null +++ b/cfgnor_8h.html @@ -0,0 +1,313 @@ + + + + + + +libctru: include/3ds/services/cfgnor.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
cfgnor.h File Reference
+
+
+ +

CFGNOR service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Functions

Result CFGNOR_Initialize (u8 value)
 Initializes CFGNOR. More...
 
+Result CFGNOR_Shutdown ()
 Shuts down CFGNOR.
 
Result CFGNOR_ReadData (u32 offset, u32 *buf, u32 size)
 Reads data from NOR. More...
 
Result CFGNOR_WriteData (u32 offset, u32 *buf, u32 size)
 Writes data to NOR. More...
 
Result CFGNOR_DumpFlash (u32 *buf, u32 size)
 Dumps the NOR flash. More...
 
Result CFGNOR_WriteFlash (u32 *buf, u32 size)
 Writes the NOR flash. More...
 
+

Detailed Description

+

CFGNOR service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CFGNOR_DumpFlash (u32buf,
u32 size 
)
+
+ +

Dumps the NOR flash.

+
Parameters
+ + + +
bufBuffer to dump to.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CFGNOR_Initialize (u8 value)
+
+ +

Initializes CFGNOR.

+
Parameters
+ + +
valueUnknown, usually 1.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CFGNOR_ReadData (u32 offset,
u32buf,
u32 size 
)
+
+ +

Reads data from NOR.

+
Parameters
+ + + + +
offsetOffset to read from.
bufBuffer to read data to.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result CFGNOR_WriteData (u32 offset,
u32buf,
u32 size 
)
+
+ +

Writes data to NOR.

+
Parameters
+ + + + +
offsetOffset to write to.
bufBuffer to write data from.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result CFGNOR_WriteFlash (u32buf,
u32 size 
)
+
+ +

Writes the NOR flash.

+
Parameters
+ + + +
bufBuffer to write from.
sizeSize of the buffer.
+
+
+ +
+
+
+ + + + diff --git a/cfgnor_8h_source.html b/cfgnor_8h_source.html new file mode 100644 index 0000000..2a6a97e --- /dev/null +++ b/cfgnor_8h_source.html @@ -0,0 +1,155 @@ + + + + + + +libctru: include/3ds/services/cfgnor.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cfgnor.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file cfgnor.h
+
3  * @brief CFGNOR service.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Initializes CFGNOR.
+
9  * @param value Unknown, usually 1.
+
10  */
+ +
12 
+
13 /// Shuts down CFGNOR.
+ +
15 
+
16 /**
+
17  * @brief Reads data from NOR.
+
18  * @param offset Offset to read from.
+
19  * @param buf Buffer to read data to.
+
20  * @param size Size of the buffer.
+
21  */
+
22 Result CFGNOR_ReadData(u32 offset, u32 *buf, u32 size);
+
23 
+
24 /**
+
25  * @brief Writes data to NOR.
+
26  * @param offset Offset to write to.
+
27  * @param buf Buffer to write data from.
+
28  * @param size Size of the buffer.
+
29  */
+
30 Result CFGNOR_WriteData(u32 offset, u32 *buf, u32 size);
+
31 
+
32 /**
+
33  * @brief Dumps the NOR flash.
+
34  * @param buf Buffer to dump to.
+
35  * @param size Size of the buffer.
+
36  */
+
37 Result CFGNOR_DumpFlash(u32 *buf, u32 size);
+
38 
+
39 /**
+
40  * @brief Writes the NOR flash.
+
41  * @param buf Buffer to write from.
+
42  * @param size Size of the buffer.
+
43  */
+
44 Result CFGNOR_WriteFlash(u32 *buf, u32 size);
+
s32 Result
Function result.
Definition: types.h:43
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result CFGNOR_WriteFlash(u32 *buf, u32 size)
Writes the NOR flash.
Definition: cfgnor.c:94
+
Result CFGNOR_ReadData(u32 offset, u32 *buf, u32 size)
Reads data from NOR.
Definition: cfgnor.c:43
+
Result CFGNOR_Initialize(u8 value)
Initializes CFGNOR.
Definition: cfgnor.c:10
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result CFGNOR_Shutdown()
Shuts down CFGNOR.
Definition: cfgnor.c:27
+
Result CFGNOR_WriteData(u32 offset, u32 *buf, u32 size)
Writes data to NOR.
Definition: cfgnor.c:60
+
Result CFGNOR_DumpFlash(u32 *buf, u32 size)
Dumps the NOR flash.
Definition: cfgnor.c:77
+
+ + + + diff --git a/cfgu_8h_source.html b/cfgu_8h_source.html new file mode 100644 index 0000000..fa6ec4f --- /dev/null +++ b/cfgu_8h_source.html @@ -0,0 +1,202 @@ + + + + + + +libctru: include/3ds/services/cfgu.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cfgu.h
+
+
+
1 #pragma once
+
2 
+
3 /// Configuration region values.
+
4 typedef enum
+
5 {
+
6  CFG_REGION_JPN = 0, ///< Japan
+
7  CFG_REGION_USA = 1, ///< USA
+
8  CFG_REGION_EUR = 2, ///< Europe
+
9  CFG_REGION_AUS = 3, ///< Australia
+
10  CFG_REGION_CHN = 4, ///< China
+
11  CFG_REGION_KOR = 5, ///< Korea
+
12  CFG_REGION_TWN = 6, ///< Taiwan
+
13 } CFG_Region;
+
14 
+
15 /// Configuration language values.
+
16 typedef enum
+
17 {
+
18  CFG_LANGUAGE_JP = 0, ///< Japanese
+
19  CFG_LANGUAGE_EN = 1, ///< English
+
20  CFG_LANGUAGE_FR = 2, ///< French
+
21  CFG_LANGUAGE_DE = 3, ///< German
+
22  CFG_LANGUAGE_IT = 4, ///< Italian
+
23  CFG_LANGUAGE_ES = 5, ///< Spanish
+
24  CFG_LANGUAGE_ZH = 6, ///< Simplified Chinese
+
25  CFG_LANGUAGE_KO = 7, ///< Korean
+
26  CFG_LANGUAGE_NL = 8, ///< Dutch
+
27  CFG_LANGUAGE_PT = 9, ///< Portugese
+
28  CFG_LANGUAGE_RU = 10, ///< Russian
+
29  CFG_LANGUAGE_TW = 11, ///< Traditional Chinese
+
30 } CFG_Langage;
+
31 
+
32 /// Initializes CFGU.
+
33 Result initCfgu(void);
+
34 
+
35 /// Exits CFGU.
+
36 Result exitCfgu(void);
+
37 
+
38 /**
+
39  * @brief Gets the system's region from secure info.
+
40  * @param region Pointer to output the region to. (see @ref CFG_Region)
+
41  */
+
42 Result CFGU_SecureInfoGetRegion(u8* region);
+
43 
+
44 /**
+
45  * @brief Generates a console-unique hash.
+
46  * @param appIDSalt Salt to use.
+
47  * @param hash Pointer to output the hash to.
+
48  */
+
49 Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64* hash);
+
50 
+
51 /**
+
52  * @brief Gets whether the system's region is Canada or USA.
+
53  * @param value Pointer to output the result to. (0 = no, 1 = yes)
+
54  */
+
55 Result CFGU_GetRegionCanadaUSA(u8* value);
+
56 
+
57 /**
+
58  * @brief Gets the system's model.
+
59  * @param model Pointer to output the model to. (0 = O3DS, 1 = O3DSXL, 2 = N3DS, 3 = 2DS, 4 = N3DSXL)
+
60  */
+
61 Result CFGU_GetSystemModel(u8* model);
+
62 
+
63 /**
+
64  * @brief Gets whether the system is a 2DS.
+
65  * @param value Pointer to output the result to. (0 = yes, 1 = no)
+
66  */
+
67 Result CFGU_GetModelNintendo2DS(u8* value);
+
68 
+
69 /**
+
70  * @brief Gets a string representing a country code.
+
71  * @param code Country code to use.
+
72  * @param string Pointer to output the string to.
+
73  */
+
74 Result CFGU_GetCountryCodeString(u16 code, u16* string);
+
75 
+
76 /**
+
77  * @brief Gets a country code ID from its string.
+
78  * @param string String to use.
+
79  * @param code Pointer to output the country code to.
+
80  */
+
81 Result CFGU_GetCountryCodeID(u16 string, u16* code);
+
82 
+
83 /**
+
84  * @brief Gets a config info block.
+
85  * @param size Size of the data to retrieve.
+
86  * @param blkID ID of the block to retrieve.
+
87  * @param outData Pointer to write the block data to.
+
88  */
+
89 Result CFGU_GetConfigInfoBlk2(u32 size, u32 blkID, u8* outData);
+
90 
+
91 /**
+
92  * @brief Gets the system's language.
+
93  * @param language Pointer to write the language to. (see @ref CFG_Langage)
+
94  */
+
95 Result CFGU_GetSystemLanguage(u8* language);
+
s32 Result
Function result.
Definition: types.h:43
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
+ + + + diff --git a/channel_8h.html b/channel_8h.html new file mode 100644 index 0000000..3aff210 --- /dev/null +++ b/channel_8h.html @@ -0,0 +1,713 @@ + + + + + + +libctru: include/3ds/ndsp/channel.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
channel.h File Reference
+
+
+ +

Functions for interacting with DSP audio channels. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Basic channel operation
void ndspChnReset (int id)
 Resets a channel. More...
 
void ndspChnInitParams (int id)
 Initializes the parameters of a channel. More...
 
bool ndspChnIsPlaying (int id)
 Checks whether a channel is currently playing. More...
 
u32 ndspChnGetSamplePos (int id)
 Gets the current sample position of a channel. More...
 
u16 ndspChnGetWaveBufSeq (int id)
 Gets the sequence ID of the wave buffer that is currently playing in a channel. More...
 
Configuration
void ndspChnSetFormat (int id, u16 format)
 Sets the format of a channel. More...
 
void ndspChnSetInterp (int id, int type)
 Sets the interpolation type of a channel. More...
 
void ndspChnSetRate (int id, float rate)
 Sets the sample rate of a channel. More...
 
void ndspChnSetMix (int id, float mix[12])
 Sets the mix parameters (volumes) of a channel. More...
 
void ndspChnSetAdpcmCoefs (int id, u16 coefs[16])
 Sets the DSPADPCM coefficients of a channel. More...
 
Wave buffers
void ndspChnWaveBufClear (int id)
 Clears the wave buffer queue of a channel and stops playback. More...
 
void ndspChnWaveBufAdd (int id, ndspWaveBuf *buf)
 Adds a wave buffer to the wave buffer queue of a channel. More...
 
IIR filters
void ndspChnIirMonoSetEnable (int id, bool enable)
 Configures whether the IIR mono filter of a channel is enabled. More...
 
void ndspChnIirBiquadSetEnable (int id, bool enable)
 Configures whether the IIR biquad filter of a channel is enabled. More...
 
+ + + + + + + + + + + + + +

+Data types

Supported sample encodings.

+
+#define NDSP_CHANNELS(n)   ((u32)(n) & 3)
 Specifies the number of channels used in a sample.
 
+#define NDSP_ENCODING(n)   (((u32)(n) & 3) << 2)
 Specifies the encoding used in a sample.
 
enum  {
+  NDSP_ENCODING_PCM8 = 0, +
+  NDSP_ENCODING_PCM16, +
+  NDSP_ENCODING_ADPCM +
+ }
 
enum  {
+  NDSP_FORMAT_MONO_PCM8 = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM8), +
+  NDSP_FORMAT_MONO_PCM16 = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM16), +
+  NDSP_FORMAT_MONO_ADPCM = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_ADPCM), +
+  NDSP_FORMAT_STEREO_PCM8 = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM8), +
+  NDSP_FORMAT_STEREO_PCM16 = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM16), +
+  NDSP_FORMAT_PCM8 = NDSP_FORMAT_MONO_PCM8, +
+  NDSP_FORMAT_PCM16 = NDSP_FORMAT_MONO_PCM16, +
+  NDSP_FORMAT_ADPCM = NDSP_FORMAT_MONO_ADPCM, +
+  NDSP_FRONT_BYPASS = BIT(4), +
+  NDSP_3D_SURROUND_PREPROCESSED = BIT(6) +
+ }
 Channel format flags for use with ndspChnSetFormat. More...
 
+

Detailed Description

+

Functions for interacting with DSP audio channels.

+

Enumeration Type Documentation

+ +
+
+ + + + +
anonymous enum
+
+ + + + +
Enumerator
NDSP_ENCODING_PCM8  +

PCM8.

+
NDSP_ENCODING_PCM16  +

PCM16.

+
NDSP_ENCODING_ADPCM  +

DSPADPCM (GameCube format)

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

Channel format flags for use with ndspChnSetFormat.

+ + + + + + + + + + + +
Enumerator
NDSP_FORMAT_MONO_PCM8  +

Buffer contains Mono PCM8.

+
NDSP_FORMAT_MONO_PCM16  +

Buffer contains Mono PCM16.

+
NDSP_FORMAT_MONO_ADPCM  +

Buffer contains Mono ADPCM.

+
NDSP_FORMAT_STEREO_PCM8  +

Buffer contains Stereo PCM8.

+
NDSP_FORMAT_STEREO_PCM16  +

Buffer contains Stereo PCM16.

+
NDSP_FORMAT_PCM8  +

(Alias) Buffer contains Mono PCM8.

+
NDSP_FORMAT_PCM16  +

(Alias) Buffer contains Mono PCM16.

+
NDSP_FORMAT_ADPCM  +

(Alias) Buffer contains Mono ADPCM.

+
NDSP_FRONT_BYPASS  +

Front bypass.

+
NDSP_3D_SURROUND_PREPROCESSED  +

(?) Unknown, under research

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
u32 ndspChnGetSamplePos (int id)
+
+ +

Gets the current sample position of a channel.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+
Returns
The channel's sample position.
+ +
+
+ +
+
+ + + + + + + + +
u16 ndspChnGetWaveBufSeq (int id)
+
+ +

Gets the sequence ID of the wave buffer that is currently playing in a channel.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+
Returns
The sequence ID of the wave buffer.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnIirBiquadSetEnable (int id,
bool enable 
)
+
+ +

Configures whether the IIR biquad filter of a channel is enabled.

+
Parameters
+ + + +
idID of the channel (0..23).
enableWhether to enable the IIR biquad filter.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnIirMonoSetEnable (int id,
bool enable 
)
+
+ +

Configures whether the IIR mono filter of a channel is enabled.

+
Parameters
+ + + +
idID of the channel (0..23).
enableWhether to enable the IIR mono filter.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspChnInitParams (int id)
+
+ +

Initializes the parameters of a channel.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+ +
+
+ +
+
+ + + + + + + + +
bool ndspChnIsPlaying (int id)
+
+ +

Checks whether a channel is currently playing.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+
Returns
Whether the channel is currently playing.
+ +
+
+ +
+
+ + + + + + + + +
void ndspChnReset (int id)
+
+ +

Resets a channel.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnSetAdpcmCoefs (int id,
u16 coefs[16] 
)
+
+ +

Sets the DSPADPCM coefficients of a channel.

+
Parameters
+ + + +
idID of the channel (0..23).
coefsDSPADPCM coefficients to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnSetFormat (int id,
u16 format 
)
+
+ +

Sets the format of a channel.

+
See also
NDSP_Encoding
+
Parameters
+ + + +
idID of the channel (0..23).
formatFormat to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnSetInterp (int id,
int type 
)
+
+ +

Sets the interpolation type of a channel.

+
Parameters
+ + + +
idID of the channel (0..23).
typeInterpolation type to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnSetMix (int id,
float mix[12] 
)
+
+ +

Sets the mix parameters (volumes) of a channel.

+
Parameters
+ + + +
idID of the channel (0..23).
mixMix parameters to use. Working hypothesis:
    +
  • 0: Front left volume.
  • +
  • 1: Front right volume.
  • +
  • 2: Back left volume:
  • +
  • 3: Back right volume:
  • +
  • 4..7: Same as 0..3, but for auxiliary output 0.
  • +
  • 8..11: Same as 0..3, but for auxiliary output 1.
  • +
+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnSetRate (int id,
float rate 
)
+
+ +

Sets the sample rate of a channel.

+
Parameters
+ + + +
idID of the channel (0..23).
rateSample rate to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspChnWaveBufAdd (int id,
ndspWaveBuf * buf 
)
+
+ +

Adds a wave buffer to the wave buffer queue of a channel.

+
Remarks
If the channel's wave buffer queue was empty before the use of this function, playback is started.
+
Parameters
+ + + +
idID of the channel (0..23).
bufWave buffer to add.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspChnWaveBufClear (int id)
+
+ +

Clears the wave buffer queue of a channel and stops playback.

+
Parameters
+ + +
idID of the channel (0..23).
+
+
+ +
+
+
+ + + + diff --git a/channel_8h_source.html b/channel_8h_source.html new file mode 100644 index 0000000..fa3345b --- /dev/null +++ b/channel_8h_source.html @@ -0,0 +1,289 @@ + + + + + + +libctru: include/3ds/ndsp/channel.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
channel.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file channel.h
+
3  * @brief Functions for interacting with DSP audio channels.
+
4  */
+
5 #pragma once
+
6 
+
7 ///@name Data types
+
8 ///@{
+
9 /// Supported sample encodings.
+
10 enum
+
11 {
+
12  NDSP_ENCODING_PCM8 = 0, ///< PCM8
+
13  NDSP_ENCODING_PCM16, ///< PCM16
+
14  NDSP_ENCODING_ADPCM, ///< DSPADPCM (GameCube format)
+
15 };
+
16 
+
17 /// Specifies the number of channels used in a sample.
+
18 #define NDSP_CHANNELS(n) ((u32)(n) & 3)
+
19 /// Specifies the encoding used in a sample.
+
20 #define NDSP_ENCODING(n) (((u32)(n) & 3) << 2)
+
21 
+
22 /// Channel format flags for use with ndspChnSetFormat.
+
23 enum
+
24 {
+
25  NDSP_FORMAT_MONO_PCM8 = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM8), ///< Buffer contains Mono PCM8.
+
26  NDSP_FORMAT_MONO_PCM16 = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM16), ///< Buffer contains Mono PCM16.
+
27  NDSP_FORMAT_MONO_ADPCM = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_ADPCM), ///< Buffer contains Mono ADPCM.
+
28  NDSP_FORMAT_STEREO_PCM8 = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM8), ///< Buffer contains Stereo PCM8.
+
29  NDSP_FORMAT_STEREO_PCM16 = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM16), ///< Buffer contains Stereo PCM16.
+
30 
+
31  NDSP_FORMAT_PCM8 = NDSP_FORMAT_MONO_PCM8, ///< (Alias) Buffer contains Mono PCM8.
+
32  NDSP_FORMAT_PCM16 = NDSP_FORMAT_MONO_PCM16, ///< (Alias) Buffer contains Mono PCM16.
+
33  NDSP_FORMAT_ADPCM = NDSP_FORMAT_MONO_ADPCM, ///< (Alias) Buffer contains Mono ADPCM.
+
34 
+
35  // Flags
+
36  NDSP_FRONT_BYPASS = BIT(4), ///< Front bypass.
+
37  NDSP_3D_SURROUND_PREPROCESSED = BIT(6), ///< (?) Unknown, under research
+
38 };
+
39 ///@}
+
40 
+
41 ///@name Basic channel operation
+
42 ///@{
+
43 /**
+
44  * @brief Resets a channel.
+
45  * @param id ID of the channel (0..23).
+
46  */
+
47 void ndspChnReset(int id);
+
48 
+
49 /**
+
50  * @brief Initializes the parameters of a channel.
+
51  * @param id ID of the channel (0..23).
+
52  */
+
53 void ndspChnInitParams(int id);
+
54 
+
55 /**
+
56  * @brief Checks whether a channel is currently playing.
+
57  * @param id ID of the channel (0..23).
+
58  * @return Whether the channel is currently playing.
+
59  */
+
60 bool ndspChnIsPlaying(int id);
+
61 
+
62 /**
+
63  * @brief Gets the current sample position of a channel.
+
64  * @param id ID of the channel (0..23).
+
65  * @return The channel's sample position.
+
66  */
+
67 u32 ndspChnGetSamplePos(int id);
+
68 
+
69 /**
+
70  * @brief Gets the sequence ID of the wave buffer that is currently playing in a channel.
+
71  * @param id ID of the channel (0..23).
+
72  * @return The sequence ID of the wave buffer.
+
73  */
+ +
75 ///@}
+
76 
+
77 ///@name Configuration
+
78 ///@{
+
79 /**
+
80  * @brief Sets the format of a channel.
+
81  * @sa NDSP_Encoding
+
82  * @param id ID of the channel (0..23).
+
83  * @param format Format to use.
+
84  */
+
85 void ndspChnSetFormat(int id, u16 format);
+
86 
+
87 /**
+
88  * @brief Sets the interpolation type of a channel.
+
89  * @param id ID of the channel (0..23).
+
90  * @param type Interpolation type to use.
+
91  */
+
92 void ndspChnSetInterp(int id, int type);
+
93 
+
94 /**
+
95  * @brief Sets the sample rate of a channel.
+
96  * @param id ID of the channel (0..23).
+
97  * @param rate Sample rate to use.
+
98  */
+
99 void ndspChnSetRate(int id, float rate);
+
100 
+
101 /**
+
102  * @brief Sets the mix parameters (volumes) of a channel.
+
103  * @param id ID of the channel (0..23).
+
104  * @param mix Mix parameters to use. Working hypothesis:
+
105  * - 0: Front left volume.
+
106  * - 1: Front right volume.
+
107  * - 2: Back left volume:
+
108  * - 3: Back right volume:
+
109  * - 4..7: Same as 0..3, but for auxiliary output 0.
+
110  * - 8..11: Same as 0..3, but for auxiliary output 1.
+
111  */
+
112 void ndspChnSetMix(int id, float mix[12]);
+
113 
+
114 /**
+
115  * @brief Sets the DSPADPCM coefficients of a channel.
+
116  * @param id ID of the channel (0..23).
+
117  * @param coefs DSPADPCM coefficients to use.
+
118  */
+
119 void ndspChnSetAdpcmCoefs(int id, u16 coefs[16]);
+
120 ///@}
+
121 
+
122 ///@name Wave buffers
+
123 ///@{
+
124 /**
+
125  * @brief Clears the wave buffer queue of a channel and stops playback.
+
126  * @param id ID of the channel (0..23).
+
127  */
+
128 void ndspChnWaveBufClear(int id);
+
129 
+
130 /**
+
131  * @brief Adds a wave buffer to the wave buffer queue of a channel.
+
132  * @remark If the channel's wave buffer queue was empty before the use of this function, playback is started.
+
133  * @param id ID of the channel (0..23).
+
134  * @param buf Wave buffer to add.
+
135  */
+
136 void ndspChnWaveBufAdd(int id, ndspWaveBuf* buf);
+
137 ///@}
+
138 
+
139 ///@name IIR filters
+
140 ///@{
+
141 /**
+
142  * @brief Configures whether the IIR mono filter of a channel is enabled.
+
143  * @param id ID of the channel (0..23).
+
144  * @param enable Whether to enable the IIR mono filter.
+
145  */
+
146 void ndspChnIirMonoSetEnable(int id, bool enable);
+
147 // ndspChnIirMonoSetParams
+
148 /**
+
149  * @brief Configures whether the IIR biquad filter of a channel is enabled.
+
150  * @param id ID of the channel (0..23).
+
151  * @param enable Whether to enable the IIR biquad filter.
+
152  */
+
153 void ndspChnIirBiquadSetEnable(int id, bool enable);
+
154 // ndspChnIirBiquadSetParams
+
155 ///@}
+
PCM16.
Definition: channel.h:13
+
Buffer contains Stereo PCM16.
Definition: channel.h:29
+
void ndspChnSetRate(int id, float rate)
Sets the sample rate of a channel.
Definition: ndsp-channel.c:101
+
u32 ndspChnGetSamplePos(int id)
Gets the current sample position of a channel.
Definition: ndsp-channel.c:77
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
void ndspChnIirBiquadSetEnable(int id, bool enable)
Configures whether the IIR biquad filter of a channel is enabled.
Definition: ndsp-channel.c:178
+
Buffer contains Mono PCM8.
Definition: channel.h:25
+
PCM8.
Definition: channel.h:12
+
void ndspChnWaveBufAdd(int id, ndspWaveBuf *buf)
Adds a wave buffer to the wave buffer queue of a channel.
Definition: ndsp-channel.c:143
+
void ndspChnIirMonoSetEnable(int id, bool enable)
Configures whether the IIR mono filter of a channel is enabled.
Definition: ndsp-channel.c:167
+
(Alias) Buffer contains Mono PCM16.
Definition: channel.h:32
+
void ndspChnReset(int id)
Resets a channel.
Definition: ndsp-channel.c:42
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
u16 ndspChnGetWaveBufSeq(int id)
Gets the sequence ID of the wave buffer that is currently playing in a channel.
Definition: ndsp-channel.c:82
+
#define NDSP_CHANNELS(n)
Specifies the number of channels used in a sample.
Definition: channel.h:18
+
Front bypass.
Definition: channel.h:36
+
bool ndspChnIsPlaying(int id)
Checks whether a channel is currently playing.
Definition: ndsp-channel.c:72
+
Buffer contains Stereo PCM8.
Definition: channel.h:28
+
DSPADPCM (GameCube format)
Definition: channel.h:14
+
void ndspChnSetAdpcmCoefs(int id, u16 coefs[16])
Sets the DSPADPCM coefficients of a channel.
Definition: ndsp-channel.c:119
+
#define NDSP_ENCODING(n)
Specifies the encoding used in a sample.
Definition: channel.h:20
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
(Alias) Buffer contains Mono PCM8.
Definition: channel.h:31
+
void ndspChnWaveBufClear(int id)
Clears the wave buffer queue of a channel and stops playback.
Definition: ndsp-channel.c:128
+
Buffer contains Mono PCM16.
Definition: channel.h:26
+
void ndspChnInitParams(int id)
Initializes the parameters of a channel.
Definition: ndsp-channel.c:64
+
void ndspChnSetInterp(int id, int type)
Sets the interpolation type of a channel.
Definition: ndsp-channel.c:92
+
(?) Unknown, under research
Definition: channel.h:37
+
void ndspChnSetMix(int id, float mix[12])
Sets the mix parameters (volumes) of a channel.
Definition: ndsp-channel.c:110
+
(Alias) Buffer contains Mono ADPCM.
Definition: channel.h:33
+
void ndspChnSetFormat(int id, u16 format)
Sets the format of a channel.
Definition: ndsp-channel.c:87
+
Buffer contains Mono ADPCM.
Definition: channel.h:27
+
+ + + + diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..b285408 --- /dev/null +++ b/classes.html @@ -0,0 +1,152 @@ + + + + + + +libctru: Data Structure Index + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+
A | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | Y
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
  A  
+
DVLE_constEntry_s   MemBlock   Y2R_ConversionParams   
  m  
+
DVLE_outEntry_s   MemChunk   
  a  
+
AM_TitleEntry   DVLE_s   MemInfo   mvdstdConfig   
  C  
+
DVLE_uniformEntry_s   MemPool   accelVector   
  n  
+
DVLP_s   
  O  
+
addrMapNode   
CAMU_ImageQualityCalibrationData   
  E  
+
angularRate   ndspAdpcmData   
CAMU_PackageParameterCameraSelect   OutputStringEvent   aptHookCookie   tag_ndspWaveBuf   
CAMU_PackageParameterContext   ExceptionEvent   
  P  
+
  c  
+
  p  
+
CAMU_PackageParameterContextDetail   ExitProcessEvent   
CAMU_StereoCameraCalibrationData   ExitThreadEvent   PageInfo   circlePosition   pollfd   
ConsoleFont   
  F  
+
PrintConsole   
  f  
+
  q  
+
CreateThreadEvent   ProcessEvent   
CSND_CapInfo   FS_archive   
  R  
+
float24Uniform_s   qtmHeadtrackingInfo   
CSND_ChnInfo   FS_dirent   
  h  
+
qtmHeadtrackingInfoCoord   
  D  
+
FS_path   RecursiveLock   
  r  
+
  G  
+
  S  
+
hostent   
DebugEventInfo   httpcContext   rbtree_node   
DspChnBuf   GSP_CaptureInfo   SchedulerInOutEvent   
  i  
+
rbtree   
DspChnStatus   GSP_CaptureInfoEntry   SyscallInOutEvent   romfs_dir   
DspChnStruct   GSP_FramebufferInfo   
  Y  
+
in_addr   romfs_file   
DspMasterStatus   
  M  
+
  l  
+
romfs_header   
DVLB_s   Y2R_ColorCoefficients   
  s  
+
MapEvent   linger   
shaderInstance_s   
+
A | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | Y
+
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/console_8h.html b/console_8h.html new file mode 100644 index 0000000..932223e --- /dev/null +++ b/console_8h.html @@ -0,0 +1,439 @@ + + + + + + +libctru: include/3ds/console.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
console.h File Reference
+
+
+ +

3ds stdio support. +More...

+
#include <3ds/types.h>
+#include <3ds/gfx.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  ConsoleFont
 A font struct for the console. More...
 
struct  PrintConsole
 Console structure used to store the state of a console render context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define CONSOLE_COLOR_BOLD   (1<<0)
 Bold text.
 
+#define CONSOLE_COLOR_FAINT   (1<<1)
 Faint text.
 
+#define CONSOLE_ITALIC   (1<<2)
 Italic text.
 
+#define CONSOLE_UNDERLINE   (1<<3)
 Underlined text.
 
+#define CONSOLE_BLINK_SLOW   (1<<4)
 Slow blinking text.
 
+#define CONSOLE_BLINK_FAST   (1<<5)
 Fast blinking text.
 
+#define CONSOLE_COLOR_REVERSE   (1<<6)
 Reversed color text.
 
+#define CONSOLE_CONCEAL   (1<<7)
 Concealed text.
 
+#define CONSOLE_CROSSED_OUT   (1<<8)
 Crossed out text.
 
+ + + + +

+Typedefs

+typedef bool(* ConsolePrint) (void *con, int c)
 A callback for printing a character.
 
+ + + + +

+Enumerations

enum  debugDevice {
+  debugDevice_NULL, +
+  debugDevice_3DMOO, +
+  debugDevice_CONSOLE +
+ }
 Console debug devices supported by libnds. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

void consoleSetFont (PrintConsole *console, ConsoleFont *font)
 Loads the font into the console. More...
 
void consoleSetWindow (PrintConsole *console, int x, int y, int width, int height)
 Sets the print window. More...
 
PrintConsoleconsoleGetDefault (void)
 Gets a pointer to the console with the default values. More...
 
PrintConsoleconsoleSelect (PrintConsole *console)
 Make the specified console the render target. More...
 
PrintConsoleconsoleInit (gfxScreen_t screen, PrintConsole *console)
 Initialise the console. More...
 
void consoleDebugInit (debugDevice device)
 Initializes debug console output on stderr to the specified device. More...
 
+void consoleClear (void)
 Clears the screan by using iprintf("\x1b[2J");.
 
+

Detailed Description

+

3ds stdio support.

+

Provides stdio integration for printing to the 3DS screen as well as debug print functionality provided by stderr.

+

General usage is to initialize the console by:

consoleDemoInit()
+

or to customize the console usage by:

Enumeration Type Documentation

+ +
+
+ + + + +
enum debugDevice
+
+ +

Console debug devices supported by libnds.

+ + + + +
Enumerator
debugDevice_NULL  +

Swallows prints to stderr.

+
debugDevice_3DMOO  +

Directs stderr debug statements to 3dmoo.

+
debugDevice_CONSOLE  +

Directs stderr debug statements to 3DS console window.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void consoleDebugInit (debugDevice device)
+
+ +

Initializes debug console output on stderr to the specified device.

+
Parameters
+ + +
deviceThe debug device (or devices) to output debug print statements to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
PrintConsole* consoleGetDefault (void )
+
+ +

Gets a pointer to the console with the default values.

+

This should only be used when using a single console or without changing the console that is returned, otherwise use consoleInit().

Returns
A pointer to the console with the default values.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
PrintConsole* consoleInit (gfxScreen_t screen,
PrintConsoleconsole 
)
+
+
+ +
+
+ + + + + + + + +
PrintConsole* consoleSelect (PrintConsoleconsole)
+
+ +

Make the specified console the render target.

+
Parameters
+ + +
consoleA pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console)).
+
+
+
Returns
A pointer to the previous console.
+
Examples:
graphics/printing/both-screen-text/source/main.c, and graphics/printing/multiple-windows-text/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void consoleSetFont (PrintConsoleconsole,
ConsoleFontfont 
)
+
+ +

Loads the font into the console.

+
Parameters
+ + + +
consolePointer to the console to update, if NULL it will update the current console.
fontThe font to load.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void consoleSetWindow (PrintConsoleconsole,
int x,
int y,
int width,
int height 
)
+
+ +

Sets the print window.

+
Parameters
+ + + + + + +
consoleConsole to set, if NULL it will set the current console window.
xX location of the window.
yY location of the window.
widthWidth of the window.
heightHeight of the window.
+
+
+
Examples:
graphics/printing/multiple-windows-text/source/main.c.
+
+
+
+
+ + + + diff --git a/console_8h_source.html b/console_8h_source.html new file mode 100644 index 0000000..f10a71f --- /dev/null +++ b/console_8h_source.html @@ -0,0 +1,304 @@ + + + + + + +libctru: include/3ds/console.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
console.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file console.h
+
3  * @brief 3ds stdio support.
+
4  *
+
5  * Provides stdio integration for printing to the 3DS screen as well as debug print
+
6  * functionality provided by stderr.
+
7  *
+
8  * General usage is to initialize the console by:
+
9  * @code
+
10  * consoleDemoInit()
+
11  * @endcode
+
12  * or to customize the console usage by:
+
13  * @code
+
14  * consoleInit()
+
15  * @endcode
+
16  */
+
17 #pragma once
+
18 
+
19 #include <3ds/types.h>
+
20 #include <3ds/gfx.h>
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 /// A callback for printing a character.
+
27 typedef bool(*ConsolePrint)(void* con, int c);
+
28 
+
29 /// A font struct for the console.
+
30 typedef struct ConsoleFont
+
31 {
+
32  u8* gfx; ///< A pointer to the font graphics
+
33  u16 asciiOffset; ///< Offset to the first valid character in the font table
+
34  u16 numChars; ///< Number of characters in the font graphics
+ +
36 
+
37 /**
+
38  * @brief Console structure used to store the state of a console render context.
+
39  *
+
40  * Default values from consoleGetDefault();
+
41  * @code
+
42  * PrintConsole defaultConsole =
+
43  * {
+
44  * //Font:
+
45  * {
+
46  * (u8*)default_font_bin, //font gfx
+
47  * 0, //first ascii character in the set
+
48  * 128, //number of characters in the font set
+
49  * },
+
50  * 0,0, //cursorX cursorY
+
51  * 0,0, //prevcursorX prevcursorY
+
52  * 40, //console width
+
53  * 30, //console height
+
54  * 0, //window x
+
55  * 0, //window y
+
56  * 32, //window width
+
57  * 24, //window height
+
58  * 3, //tab size
+
59  * 0, //font character offset
+
60  * 0, //print callback
+
61  * false //console initialized
+
62  * };
+
63  * @endcode
+
64  */
+
65 typedef struct PrintConsole
+
66 {
+
67  ConsoleFont font; ///< Font of the console
+
68 
+
69  u16 *frameBuffer; ///< Framebuffer address
+
70 
+
71  int cursorX; ///< Current X location of the cursor (as a tile offset by default)
+
72  int cursorY; ///< Current Y location of the cursor (as a tile offset by default)
+
73 
+
74  int prevCursorX; ///< Internal state
+
75  int prevCursorY; ///< Internal state
+
76 
+
77  int consoleWidth; ///< Width of the console hardware layer in characters
+
78  int consoleHeight; ///< Height of the console hardware layer in characters
+
79 
+
80  int windowX; ///< Window X location in characters (not implemented)
+
81  int windowY; ///< Window Y location in characters (not implemented)
+
82  int windowWidth; ///< Window width in characters (not implemented)
+
83  int windowHeight; ///< Window height in characters (not implemented)
+
84 
+
85  int tabSize; ///< Size of a tab
+
86  int fg; ///< Foreground color
+
87  int bg; ///< Background color
+
88  int flags; ///< Reverse/bright flags
+
89 
+
90  ConsolePrint PrintChar; ///< Callback for printing a character. Should return true if it has handled rendering the graphics (else the print engine will attempt to render via tiles).
+
91 
+
92  bool consoleInitialised; ///< True if the console is initialized
+ +
94 
+
95 #define CONSOLE_COLOR_BOLD (1<<0) ///< Bold text
+
96 #define CONSOLE_COLOR_FAINT (1<<1) ///< Faint text
+
97 #define CONSOLE_ITALIC (1<<2) ///< Italic text
+
98 #define CONSOLE_UNDERLINE (1<<3) ///< Underlined text
+
99 #define CONSOLE_BLINK_SLOW (1<<4) ///< Slow blinking text
+
100 #define CONSOLE_BLINK_FAST (1<<5) ///< Fast blinking text
+
101 #define CONSOLE_COLOR_REVERSE (1<<6) ///< Reversed color text
+
102 #define CONSOLE_CONCEAL (1<<7) ///< Concealed text
+
103 #define CONSOLE_CROSSED_OUT (1<<8) ///< Crossed out text
+
104 
+
105 /// Console debug devices supported by libnds.
+
106 typedef enum {
+
107  debugDevice_NULL, ///< Swallows prints to stderr
+
108  debugDevice_3DMOO, ///< Directs stderr debug statements to 3dmoo
+
109  debugDevice_CONSOLE, ///< Directs stderr debug statements to 3DS console window
+
110 } debugDevice;
+
111 
+
112 /**
+
113  * @brief Loads the font into the console.
+
114  * @param console Pointer to the console to update, if NULL it will update the current console.
+
115  * @param font The font to load.
+
116  */
+
117 void consoleSetFont(PrintConsole* console, ConsoleFont* font);
+
118 
+
119 /**
+
120  * @brief Sets the print window.
+
121  * @param console Console to set, if NULL it will set the current console window.
+
122  * @param x X location of the window.
+
123  * @param y Y location of the window.
+
124  * @param width Width of the window.
+
125  * @param height Height of the window.
+
126  */
+
127 void consoleSetWindow(PrintConsole* console, int x, int y, int width, int height);
+
128 
+
129 /**
+
130  * @brief Gets a pointer to the console with the default values.
+
131  * This should only be used when using a single console or without changing the console that is returned, otherwise use consoleInit().
+
132  * @return A pointer to the console with the default values.
+
133  */
+ +
135 
+
136 /**
+
137  * @brief Make the specified console the render target.
+
138  * @param console A pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console)).
+
139  * @return A pointer to the previous console.
+
140  */
+ +
142 
+
143 /**
+
144  * @brief Initialise the console.
+
145  * @param screen The screen to use for the console.
+
146  * @param console A pointer to the console data to initialize (if it's NULL, the default console will be used).
+
147  * @return A pointer to the current console.
+
148  */
+ +
150 
+
151 /**
+
152  * @brief Initializes debug console output on stderr to the specified device.
+
153  * @param device The debug device (or devices) to output debug print statements to.
+
154  */
+
155 void consoleDebugInit(debugDevice device);
+
156 
+
157 /// Clears the screan by using iprintf("\x1b[2J");
+
158 void consoleClear(void);
+
159 
+
160 #ifdef __cplusplus
+
161 }
+
162 #endif
+
A font struct for the console.
Definition: console.h:30
+
PrintConsole * consoleSelect(PrintConsole *console)
Make the specified console the render target.
Definition: console.c:572
+
bool consoleInitialised
True if the console is initialized.
Definition: console.h:92
+
PrintConsole * consoleInit(gfxScreen_t screen, PrintConsole *console)
Initialise the console.
Definition: console.c:504
+
ConsoleFont font
Font of the console.
Definition: console.h:67
+
u8 * gfx
A pointer to the font graphics.
Definition: console.h:32
+
Various system types.
+
bool(* ConsolePrint)(void *con, int c)
A callback for printing a character.
Definition: console.h:27
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
int consoleHeight
Height of the console hardware layer in characters.
Definition: console.h:78
+
int cursorX
Current X location of the cursor (as a tile offset by default)
Definition: console.h:71
+
int windowWidth
Window width in characters (not implemented)
Definition: console.h:82
+
int cursorY
Current Y location of the cursor (as a tile offset by default)
Definition: console.h:72
+
int windowHeight
Window height in characters (not implemented)
Definition: console.h:83
+
Directs stderr debug statements to 3dmoo.
Definition: console.h:108
+
int flags
Reverse/bright flags.
Definition: console.h:88
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
int windowY
Window Y location in characters (not implemented)
Definition: console.h:81
+
u16 asciiOffset
Offset to the first valid character in the font table.
Definition: console.h:33
+
Directs stderr debug statements to 3DS console window.
Definition: console.h:109
+
LCD Screens manipulation.
+
debugDevice
Console debug devices supported by libnds.
Definition: console.h:106
+
void consoleDebugInit(debugDevice device)
Initializes debug console output on stderr to the specified device.
Definition: console.c:549
+
ConsolePrint PrintChar
Callback for printing a character. Should return true if it has handled rendering the graphics (else ...
Definition: console.h:90
+
int prevCursorY
Internal state.
Definition: console.h:75
+
void consoleSetWindow(PrintConsole *console, int x, int y, int width, int height)
Sets the print window.
Definition: console.c:743
+
int windowX
Window X location in characters (not implemented)
Definition: console.h:80
+
void consoleSetFont(PrintConsole *console, ConsoleFont *font)
Loads the font into the console.
Definition: console.c:580
+
Swallows prints to stderr.
Definition: console.h:107
+
int fg
Foreground color.
Definition: console.h:86
+
int prevCursorX
Internal state.
Definition: console.h:74
+
gfxScreen_t
Available screens.
Definition: gfx.h:20
+
int consoleWidth
Width of the console hardware layer in characters.
Definition: console.h:77
+
int tabSize
Size of a tab.
Definition: console.h:85
+
u16 numChars
Number of characters in the font graphics.
Definition: console.h:34
+
void consoleClear(void)
Clears the screan by using iprintf("\x1b[2J");.
Definition: console.c:737
+
u16 * frameBuffer
Framebuffer address.
Definition: console.h:69
+
PrintConsole * consoleGetDefault(void)
Gets a pointer to the console with the default values.
Definition: console.c:69
+
Console structure used to store the state of a console render context.
Definition: console.h:65
+
int bg
Background color.
Definition: console.h:87
+
+ + + + diff --git a/csnd_8h.html b/csnd_8h.html new file mode 100644 index 0000000..5d35432 --- /dev/null +++ b/csnd_8h.html @@ -0,0 +1,1889 @@ + + + + + + +libctru: include/3ds/services/csnd.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
csnd.h File Reference
+
+
+ +

CSND service. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

union  CSND_ChnInfo
 Channel info. More...
 
union  CSND_CapInfo
 Capture info. More...
 
+ + + + + + + + + + + + + + + + +

+Macros

+#define CSND_NUM_CHANNELS   32
 Maximum number of CSND channels.
 
+#define CSND_TIMER(n)   (0x3FEC3FC / ((u32)(n)))
 Creates a CSND timer value from a sample rate.
 
+#define SOUND_CHANNEL(n)   ((u32)(n) & 0x1F)
 Creates a sound channel value from a channel number.
 
+#define SOUND_FORMAT(n)   ((u32)(n) << 12)
 Creates a sound format value from an encoding.
 
+#define SOUND_LOOPMODE(n)   ((u32)(n) << 10)
 Creates a sound loop mode value from a loop mode.
 
+ + + + + + + + + + + + + + + + +

+Enumerations

enum  {
+  CSND_ENCODING_PCM8 = 0, +
+  CSND_ENCODING_PCM16, +
+  CSND_ENCODING_ADPCM, +
+  CSND_ENCODING_PSG +
+ }
 CSND encodings. More...
 
enum  {
+  CSND_LOOPMODE_MANUAL = 0, +
+  CSND_LOOPMODE_NORMAL, +
+  CSND_LOOPMODE_ONESHOT, +
+  CSND_LOOPMODE_NORELOAD +
+ }
 CSND loop modes. More...
 
enum  {
+  SOUND_LINEAR_INTERP = BIT(6), +
+  SOUND_REPEAT = SOUND_LOOPMODE(CSND_LOOPMODE_NORMAL), +
+  SOUND_ONE_SHOT = SOUND_LOOPMODE(CSND_LOOPMODE_ONESHOT), +
+  SOUND_FORMAT_8BIT = SOUND_FORMAT(CSND_ENCODING_PCM8), +
+  SOUND_FORMAT_16BIT = SOUND_FORMAT(CSND_ENCODING_PCM16), +
+  SOUND_FORMAT_ADPCM = SOUND_FORMAT(CSND_ENCODING_ADPCM), +
+  SOUND_FORMAT_PSG = SOUND_FORMAT(CSND_ENCODING_PSG), +
+  SOUND_ENABLE = BIT(14) +
+ }
 Sound flags. More...
 
enum  {
+  CAPTURE_REPEAT = 0, +
+  CAPTURE_ONE_SHOT = BIT(0), +
+  CAPTURE_FORMAT_16BIT = 0, +
+  CAPTURE_FORMAT_8BIT = BIT(1), +
+  CAPTURE_ENABLE = BIT(15) +
+ }
 Capture modes. More...
 
enum  {
+  DutyCycle_0 = 7, +
+  DutyCycle_12 = 0, +
+  DutyCycle_25 = 1, +
+  DutyCycle_37 = 2, +
+  DutyCycle_50 = 3, +
+  DutyCycle_62 = 4, +
+  DutyCycle_75 = 5, +
+  DutyCycle_87 = 6 +
+ }
 Duty cycles for a PSG channel. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

static u32 CSND_VOL (float vol, float pan)
 Converts a vol-pan pair into a left/right volume pair used by the hardware. More...
 
Result CSND_AcquireCapUnit (u32 *capUnit)
 Acquires a capture unit. More...
 
Result CSND_ReleaseCapUnit (u32 capUnit)
 Releases a capture unit. More...
 
Result CSND_Reset (void)
 Resets CSND. More...
 
+Result csndInit (void)
 Initializes CSND.
 
+Result csndExit (void)
 Exits CSND.
 
u32csndAddCmd (int cmdid)
 Adds a command to the list, returning a buffer to write arguments to. More...
 
void csndWriteCmd (int cmdid, u8 *cmdparams)
 Adds a command to the list, copying its arguments from a buffer. More...
 
Result csndExecCmds (bool waitDone)
 Executes pending CSND commands. More...
 
void CSND_SetPlayStateR (u32 channel, u32 value)
 Sets a channel's play state, resetting registers on stop. More...
 
void CSND_SetPlayState (u32 channel, u32 value)
 Sets a channel's play state. More...
 
void CSND_SetEncoding (u32 channel, u32 value)
 Sets a channel's encoding. More...
 
void CSND_SetBlock (u32 channel, int block, u32 physaddr, u32 size)
 Sets the data of a channel's block. More...
 
void CSND_SetLooping (u32 channel, u32 value)
 Sets whether to loop a channel. More...
 
void CSND_SetBit7 (u32 channel, bool set)
 Sets bit 7 of a channel. More...
 
void CSND_SetInterp (u32 channel, bool interp)
 Sets whether a channel should use interpolation. More...
 
void CSND_SetDuty (u32 channel, u32 duty)
 Sets a channel's duty. More...
 
void CSND_SetTimer (u32 channel, u32 timer)
 Sets a channel's timer. More...
 
void CSND_SetVol (u32 channel, u32 chnVolumes, u32 capVolumes)
 Sets a channel's volume. More...
 
void CSND_SetAdpcmState (u32 channel, int block, int sample, int index)
 Sets a channel's ADPCM state. More...
 
void CSND_SetAdpcmReload (u32 channel, bool reload)
 Sets a whether channel's ADPCM data should be reloaded when the second block is played. More...
 
void CSND_SetChnRegs (u32 flags, u32 physaddr0, u32 physaddr1, u32 totalbytesize, u32 chnVolumes, u32 capVolumes)
 Sets CSND's channel registers. More...
 
void CSND_SetChnRegsPSG (u32 flags, u32 chnVolumes, u32 capVolumes, u32 duty)
 Sets CSND's PSG channel registers. More...
 
void CSND_SetChnRegsNoise (u32 flags, u32 chnVolumes, u32 capVolumes)
 Sets CSND's noise channel registers. More...
 
void CSND_CapEnable (u32 capUnit, bool enable)
 Sets whether a capture unit is enabled. More...
 
void CSND_CapSetRepeat (u32 capUnit, bool repeat)
 Sets whether a capture unit should repeat. More...
 
void CSND_CapSetFormat (u32 capUnit, bool eightbit)
 Sets a capture unit's format. More...
 
void CSND_CapSetBit2 (u32 capUnit, bool set)
 Sets a capture unit's second bit. More...
 
void CSND_CapSetTimer (u32 capUnit, u32 timer)
 Sets a capture unit's timer. More...
 
void CSND_CapSetBuffer (u32 capUnit, u32 addr, u32 size)
 Sets a capture unit's buffer. More...
 
void CSND_SetCapRegs (u32 capUnit, u32 flags, u32 addr, u32 size)
 Sets a capture unit's capture registers. More...
 
Result CSND_SetDspFlags (bool waitDone)
 Sets up DSP flags. More...
 
Result CSND_UpdateInfo (bool waitDone)
 Updates CSND information. More...
 
Result csndPlaySound (int chn, u32 flags, u32 sampleRate, float vol, float pan, void *data0, void *data1, u32 size)
 Plays a sound. More...
 
void csndGetDspFlags (u32 *outSemFlags, u32 *outIrqFlags)
 Gets CSND's DSP flags. More...
 
CSND_ChnInfocsndGetChnInfo (u32 channel)
 Gets a channel's information. More...
 
CSND_CapInfocsndGetCapInfo (u32 capUnit)
 Gets a capture unit's information. More...
 
Result csndGetState (u32 channel, CSND_ChnInfo *out)
 Gets a channel's state. More...
 
Result csndIsPlaying (u32 channel, u8 *status)
 Gets whether a channel is playing. More...
 
+ + + + + + + + + + +

+Variables

+vu32csndSharedMem
 CSND shared memory.
 
+u32 csndSharedMemSize
 CSND shared memory size.
 
+u32 csndChannels
 Bitmask of channels that are allowed for usage.
 
+

Detailed Description

+

CSND service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
anonymous enum
+
+ +

CSND encodings.

+ + + + + +
Enumerator
CSND_ENCODING_PCM8  +

PCM8.

+
CSND_ENCODING_PCM16  +

PCM16.

+
CSND_ENCODING_ADPCM  +

IMA-ADPCM.

+
CSND_ENCODING_PSG  +

PSG (Similar to DS?)

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

CSND loop modes.

+ + + + + +
Enumerator
CSND_LOOPMODE_MANUAL  +

Manual loop.

+
CSND_LOOPMODE_NORMAL  +

Normal loop.

+
CSND_LOOPMODE_ONESHOT  +

Do not loop.

+
CSND_LOOPMODE_NORELOAD  +

Don't reload.

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

Sound flags.

+ + + + + + + + + +
Enumerator
SOUND_LINEAR_INTERP  +

Linear interpolation.

+
SOUND_REPEAT  +

Repeat the sound.

+
SOUND_ONE_SHOT  +

Play the sound once.

+
SOUND_FORMAT_8BIT  +

PCM8.

+
SOUND_FORMAT_16BIT  +

PCM16.

+
SOUND_FORMAT_ADPCM  +

ADPCM.

+
SOUND_FORMAT_PSG  +

PSG.

+
SOUND_ENABLE  +

Enable sound.

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

Capture modes.

+ + + + + + +
Enumerator
CAPTURE_REPEAT  +

Repeat capture.

+
CAPTURE_ONE_SHOT  +

Capture once.

+
CAPTURE_FORMAT_16BIT  +

PCM16.

+
CAPTURE_FORMAT_8BIT  +

PCM8.

+
CAPTURE_ENABLE  +

Enable capture.

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+ +

Duty cycles for a PSG channel.

+ + + + + + + + + +
Enumerator
DutyCycle_0  +

0.0% duty cycle

+
DutyCycle_12  +

12.5% duty cycle

+
DutyCycle_25  +

25.0% duty cycle

+
DutyCycle_37  +

37.5% duty cycle

+
DutyCycle_50  +

50.0% duty cycle

+
DutyCycle_62  +

62.5% duty cycle

+
DutyCycle_75  +

75.0% duty cycle

+
DutyCycle_87  +

87.5% duty cycle

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
Result CSND_AcquireCapUnit (u32capUnit)
+
+ +

Acquires a capture unit.

+
Parameters
+ + +
capUnitPointer to output the capture unit to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_CapEnable (u32 capUnit,
bool enable 
)
+
+ +

Sets whether a capture unit is enabled.

+
Parameters
+ + + +
capUnitCapture unit to use.
enableWhether to enable the capture unit.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_CapSetBit2 (u32 capUnit,
bool set 
)
+
+ +

Sets a capture unit's second bit.

+
Parameters
+ + + +
capUnitCapture unit to use.
setValue to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_CapSetBuffer (u32 capUnit,
u32 addr,
u32 size 
)
+
+ +

Sets a capture unit's buffer.

+
Parameters
+ + + + +
capUnitCapture unit to use.
addrBuffer address to use.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_CapSetFormat (u32 capUnit,
bool eightbit 
)
+
+ +

Sets a capture unit's format.

+
Parameters
+ + + +
capUnitCapture unit to use.
eightbitFormat to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_CapSetRepeat (u32 capUnit,
bool repeat 
)
+
+ +

Sets whether a capture unit should repeat.

+
Parameters
+ + + +
capUnitCapture unit to use.
repeatWhether the capture unit should repeat.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_CapSetTimer (u32 capUnit,
u32 timer 
)
+
+ +

Sets a capture unit's timer.

+
Parameters
+ + + +
capUnitCapture unit to use.
timerTimer to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CSND_ReleaseCapUnit (u32 capUnit)
+
+ +

Releases a capture unit.

+
Parameters
+ + +
capUnitCapture unit to release.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CSND_Reset (void )
+
+ +

Resets CSND.

+

Note: Currently breaks sound, don't use for now!

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetAdpcmReload (u32 channel,
bool reload 
)
+
+ +

Sets a whether channel's ADPCM data should be reloaded when the second block is played.

+
Parameters
+ + + +
channelChannel to use.
reloadWhether to reload ADPCM data.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetAdpcmState (u32 channel,
int block,
int sample,
int index 
)
+
+ +

Sets a channel's ADPCM state.

+
Parameters
+ + + + + +
channelChannel to use.
blockCurrent block.
sampleCurrent sample.
indexCurrent index.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetBit7 (u32 channel,
bool set 
)
+
+ +

Sets bit 7 of a channel.

+
Parameters
+ + + +
channelChannel to use.
setValue to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetBlock (u32 channel,
int block,
u32 physaddr,
u32 size 
)
+
+ +

Sets the data of a channel's block.

+
Parameters
+ + + + + +
channelChannel to use.
blockBlock to set.
physaddrPhysical address to set the block to.
sizeSize of the block.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetCapRegs (u32 capUnit,
u32 flags,
u32 addr,
u32 size 
)
+
+ +

Sets a capture unit's capture registers.

+
Parameters
+ + + + + +
capUnitCapture unit to use.
flagsCapture unit flags.
addrCapture unit buffer address.
sizeBuffer size.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetChnRegs (u32 flags,
u32 physaddr0,
u32 physaddr1,
u32 totalbytesize,
u32 chnVolumes,
u32 capVolumes 
)
+
+ +

Sets CSND's channel registers.

+
Parameters
+ + + + + + + +
flagsFlags to set.
physaddr0Physical address of the first buffer to play.
physaddr1Physical address of the second buffer to play.
totalbytesizeTotal size of the data to play.
chnVolumesChannel volume data.
capVolumesCapture volume data.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetChnRegsNoise (u32 flags,
u32 chnVolumes,
u32 capVolumes 
)
+
+ +

Sets CSND's noise channel registers.

+
Parameters
+ + + + +
flagsFlags to set.
chnVolumesChannel volume data.
capVolumesCapture volume data.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetChnRegsPSG (u32 flags,
u32 chnVolumes,
u32 capVolumes,
u32 duty 
)
+
+ +

Sets CSND's PSG channel registers.

+
Parameters
+ + + + + +
flagsFlags to set.
chnVolumesChannel volume data.
capVolumesCapture volume data.
dutyDuty value to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CSND_SetDspFlags (bool waitDone)
+
+ +

Sets up DSP flags.

+
Parameters
+ + +
waitDoneWhether to wait for completion.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetDuty (u32 channel,
u32 duty 
)
+
+ +

Sets a channel's duty.

+
Parameters
+ + + +
channelChannel to use.
dutyDuty to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetEncoding (u32 channel,
u32 value 
)
+
+ +

Sets a channel's encoding.

+
Parameters
+ + + +
channelChannel to use.
valueEncoding to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetInterp (u32 channel,
bool interp 
)
+
+ +

Sets whether a channel should use interpolation.

+
Parameters
+ + + +
channelChannel to use.
interpWhether to use interpolation.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetLooping (u32 channel,
u32 value 
)
+
+ +

Sets whether to loop a channel.

+
Parameters
+ + + +
channelChannel to use.
valueWhether to loop the channel.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetPlayState (u32 channel,
u32 value 
)
+
+ +

Sets a channel's play state.

+
Parameters
+ + + +
channelChannel to use.
valuePlay state to set.
+
+
+
Examples:
audio/mic/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetPlayStateR (u32 channel,
u32 value 
)
+
+ +

Sets a channel's play state, resetting registers on stop.

+
Parameters
+ + + +
channelChannel to use.
valuePlay state to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void CSND_SetTimer (u32 channel,
u32 timer 
)
+
+ +

Sets a channel's timer.

+
Parameters
+ + + +
channelChannel to use.
timerTimer to set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void CSND_SetVol (u32 channel,
u32 chnVolumes,
u32 capVolumes 
)
+
+ +

Sets a channel's volume.

+
Parameters
+ + + + +
channelChannel to use.
chnVolumesChannel volume data to set.
capVolumesCapture volume data to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result CSND_UpdateInfo (bool waitDone)
+
+ +

Updates CSND information.

+
Parameters
+ + +
waitDoneWhether to wait for completion.
+
+
+
Examples:
audio/mic/source/main.c.
+
+
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static u32 CSND_VOL (float vol,
float pan 
)
+
+inlinestatic
+
+ +

Converts a vol-pan pair into a left/right volume pair used by the hardware.

+
Parameters
+ + + +
volVolume to use.
panPan to use.
+
+
+
Returns
A left/right volume pair for use by hardware.
+ +
+
+ +
+
+ + + + + + + + +
u32* csndAddCmd (int cmdid)
+
+ +

Adds a command to the list, returning a buffer to write arguments to.

+
Parameters
+ + +
cmdidID of the command to add.
+
+
+
Returns
A buffer to write command arguments to.
+ +
+
+ +
+
+ + + + + + + + +
Result csndExecCmds (bool waitDone)
+
+ +

Executes pending CSND commands.

+
Parameters
+ + +
waitDoneWhether to wait until the commands have finished executing.
+
+
+ +
+
+ +
+
+ + + + + + + + +
CSND_CapInfo* csndGetCapInfo (u32 capUnit)
+
+ +

Gets a capture unit's information.

+

Note: Requires previous CSND_UpdateInfo()

Parameters
+ + +
capUnitCapture unit to get information for.
+
+
+
Returns
The capture unit's information.
+ +
+
+ +
+
+ + + + + + + + +
CSND_ChnInfo* csndGetChnInfo (u32 channel)
+
+ +

Gets a channel's information.

+

Note: Requires previous CSND_UpdateInfo()

Parameters
+ + +
channelChannel to get information for.
+
+
+
Returns
The channel's information.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void csndGetDspFlags (u32outSemFlags,
u32outIrqFlags 
)
+
+ +

Gets CSND's DSP flags.

+

Note: Requires previous CSND_UpdateInfo()

Parameters
+ + + +
outSemFlagsPointer to write semaphore flags to.
outIrqFlagsPointer to write interrupt flags to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result csndGetState (u32 channel,
CSND_ChnInfoout 
)
+
+ +

Gets a channel's state.

+
Parameters
+ + + +
channelChannel to get the state of.
outPointer to output channel information to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result csndIsPlaying (u32 channel,
u8status 
)
+
+ +

Gets whether a channel is playing.

+
Parameters
+ + + +
channelChannel to check.
statusPointer to output the channel status to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result csndPlaySound (int chn,
u32 flags,
u32 sampleRate,
float vol,
float pan,
void * data0,
void * data1,
u32 size 
)
+
+ +

Plays a sound.

+
Parameters
+ + + + + + + + + +
chnChannel to play the sound on.
flagsFlags containing information about the sound.
sampleRateSample rate of the sound.
volThe volume, ranges from 0.0 to 1.0 included.
panThe pan, ranges from -1.0 to 1.0 included.
data0First block of sound data.
data1Second block of sound data. Used as a loop destination.
sizeSize of the sound data.
+
+
+
Examples:
audio/mic/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void csndWriteCmd (int cmdid,
u8cmdparams 
)
+
+ +

Adds a command to the list, copying its arguments from a buffer.

+
Parameters
+ + + +
cmdidID of the command to add.
cmdparamsBuffer containing the command's parameters.
+
+
+ +
+
+
+ + + + diff --git a/csnd_8h_source.html b/csnd_8h_source.html new file mode 100644 index 0000000..e2ab599 --- /dev/null +++ b/csnd_8h_source.html @@ -0,0 +1,603 @@ + + + + + + +libctru: include/3ds/services/csnd.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
csnd.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file csnd.h
+
3  * @brief CSND service.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 
+
9 /// Maximum number of CSND channels.
+
10 #define CSND_NUM_CHANNELS 32
+
11 
+
12 /// Creates a CSND timer value from a sample rate.
+
13 #define CSND_TIMER(n) (0x3FEC3FC / ((u32)(n)))
+
14 
+
15 /**
+
16  * @brief Converts a vol-pan pair into a left/right volume pair used by the hardware.
+
17  * @param vol Volume to use.
+
18  * @param pan Pan to use.
+
19  * @return A left/right volume pair for use by hardware.
+
20  */
+
21 static inline u32 CSND_VOL(float vol, float pan)
+
22 {
+
23  if (vol < 0.0) vol = 0.0;
+
24  else if (vol > 1.0) vol = 1.0;
+
25 
+
26  float rpan = (pan+1) / 2;
+
27  if (rpan < 0.0) rpan = 0.0;
+
28  else if (rpan > 1.0) rpan = 1.0;
+
29 
+
30  u32 lvol = vol*(1-rpan) * 0x8000;
+
31  u32 rvol = vol*rpan * 0x8000;
+
32  return lvol | (rvol << 16);
+
33 }
+
34 
+
35 /// CSND encodings.
+
36 enum
+
37 {
+
38  CSND_ENCODING_PCM8 = 0, ///< PCM8
+
39  CSND_ENCODING_PCM16, ///< PCM16
+
40  CSND_ENCODING_ADPCM, ///< IMA-ADPCM
+
41  CSND_ENCODING_PSG, ///< PSG (Similar to DS?)
+
42 };
+
43 
+
44 /// CSND loop modes.
+
45 enum
+
46 {
+
47  CSND_LOOPMODE_MANUAL = 0, ///< Manual loop.
+
48  CSND_LOOPMODE_NORMAL, ///< Normal loop.
+
49  CSND_LOOPMODE_ONESHOT, ///< Do not loop.
+
50  CSND_LOOPMODE_NORELOAD, ///< Don't reload.
+
51 };
+
52 
+
53 /// Creates a sound channel value from a channel number.
+
54 #define SOUND_CHANNEL(n) ((u32)(n) & 0x1F)
+
55 
+
56 /// Creates a sound format value from an encoding.
+
57 #define SOUND_FORMAT(n) ((u32)(n) << 12)
+
58 
+
59 /// Creates a sound loop mode value from a loop mode.
+
60 #define SOUND_LOOPMODE(n) ((u32)(n) << 10)
+
61 
+
62 /// Sound flags.
+
63 enum
+
64 {
+
65  SOUND_LINEAR_INTERP = BIT(6), ///< Linear interpolation.
+ +
67  SOUND_ONE_SHOT = SOUND_LOOPMODE(CSND_LOOPMODE_ONESHOT), ///< Play the sound once.
+ + + + +
72  SOUND_ENABLE = BIT(14), ///< Enable sound.
+
73 };
+
74 
+
75 /// Capture modes.
+
76 enum
+
77 {
+
78  CAPTURE_REPEAT = 0, ///< Repeat capture.
+
79  CAPTURE_ONE_SHOT = BIT(0), ///< Capture once.
+
80  CAPTURE_FORMAT_16BIT = 0, ///< PCM16
+
81  CAPTURE_FORMAT_8BIT = BIT(1), ///< PCM8
+
82  CAPTURE_ENABLE = BIT(15), ///< Enable capture.
+
83 };
+
84 
+
85 /// Duty cycles for a PSG channel.
+
86 enum
+
87 {
+
88  DutyCycle_0 = 7, ///< 0.0% duty cycle
+
89  DutyCycle_12 = 0, ///< 12.5% duty cycle
+
90  DutyCycle_25 = 1, ///< 25.0% duty cycle
+
91  DutyCycle_37 = 2, ///< 37.5% duty cycle
+
92  DutyCycle_50 = 3, ///< 50.0% duty cycle
+
93  DutyCycle_62 = 4, ///< 62.5% duty cycle
+
94  DutyCycle_75 = 5, ///< 75.0% duty cycle
+
95  DutyCycle_87 = 6 ///< 87.5% duty cycle
+
96 };
+
97 
+
98 /// Channel info.
+
99 typedef union
+
100 {
+
101  u32 value[3]; ///< Raw values.
+
102  struct
+
103  {
+
104  u8 active; ///< Channel active.
+
105  u8 _pad1; ///< Padding.
+
106  u16 _pad2; ///< Padding.
+
107  s16 adpcmSample; ///< Current ADPCM sample.
+
108  u8 adpcmIndex; ///< Current ADPCM index.
+
109  u8 _pad3; ///< Padding.
+
110  u32 unknownZero; ///< Unknown.
+
111  };
+
112 } CSND_ChnInfo;
+
113 
+
114 /// Capture info.
+
115 typedef union
+
116 {
+
117  u32 value[2]; ///< Raw values.
+
118  struct
+
119  {
+
120  u8 active; ///< Capture active.
+
121  u8 _pad1; ///< Padding.
+
122  u16 _pad2; ///< Padding.
+
123  u32 unknownZero; ///< Unknown.
+
124  };
+
125 } CSND_CapInfo;
+
126 
+
127 // See here regarding CSND shared-mem commands, etc: http://3dbrew.org/wiki/CSND_Shared_Memory
+
128 
+
129 extern vu32* csndSharedMem; ///< CSND shared memory.
+
130 extern u32 csndSharedMemSize; ///< CSND shared memory size.
+
131 extern u32 csndChannels; ///< Bitmask of channels that are allowed for usage.
+
132 
+
133 /**
+
134  * @brief Acquires a capture unit.
+
135  * @param capUnit Pointer to output the capture unit to.
+
136  */
+
137 Result CSND_AcquireCapUnit(u32* capUnit);
+
138 
+
139 /**
+
140  * @brief Releases a capture unit.
+
141  * @param capUnit Capture unit to release.
+
142  */
+ +
144 
+
145 /**
+
146  * @brief Resets CSND.
+
147  * Note: Currently breaks sound, don't use for now!
+
148  */
+
149 Result CSND_Reset(void);
+
150 
+
151 /// Initializes CSND.
+
152 Result csndInit(void);
+
153 
+
154 /// Exits CSND.
+
155 Result csndExit(void);
+
156 
+
157 /**
+
158  * @brief Adds a command to the list, returning a buffer to write arguments to.
+
159  * @param cmdid ID of the command to add.
+
160  * @return A buffer to write command arguments to.
+
161  */
+
162 u32* csndAddCmd(int cmdid);
+
163 
+
164 /**
+
165  * @brief Adds a command to the list, copying its arguments from a buffer.
+
166  * @param cmdid ID of the command to add.
+
167  * @param cmdparams Buffer containing the command's parameters.
+
168  */
+
169 void csndWriteCmd(int cmdid, u8* cmdparams);
+
170 
+
171 /**
+
172  * @brief Executes pending CSND commands.
+
173  * @param waitDone Whether to wait until the commands have finished executing.
+
174  */
+
175 Result csndExecCmds(bool waitDone);
+
176 
+
177 /**
+
178  * @brief Sets a channel's play state, resetting registers on stop.
+
179  * @param channel Channel to use.
+
180  * @param value Play state to set.
+
181  */
+
182 void CSND_SetPlayStateR(u32 channel, u32 value);
+
183 
+
184 /**
+
185  * @brief Sets a channel's play state.
+
186  * @param channel Channel to use.
+
187  * @param value Play state to set.
+
188  */
+
189 void CSND_SetPlayState(u32 channel, u32 value);
+
190 
+
191 /**
+
192  * @brief Sets a channel's encoding.
+
193  * @param channel Channel to use.
+
194  * @param value Encoding to set.
+
195  */
+
196 void CSND_SetEncoding(u32 channel, u32 value);
+
197 
+
198 /**
+
199  * @brief Sets the data of a channel's block.
+
200  * @param channel Channel to use.
+
201  * @param block Block to set.
+
202  * @param physaddr Physical address to set the block to.
+
203  * @param size Size of the block.
+
204  */
+
205 void CSND_SetBlock(u32 channel, int block, u32 physaddr, u32 size);
+
206 
+
207 /**
+
208  * @brief Sets whether to loop a channel.
+
209  * @param channel Channel to use.
+
210  * @param value Whether to loop the channel.
+
211  */
+
212 void CSND_SetLooping(u32 channel, u32 value);
+
213 
+
214 /**
+
215  * @brief Sets bit 7 of a channel.
+
216  * @param channel Channel to use.
+
217  * @param set Value to set.
+
218  */
+
219 void CSND_SetBit7(u32 channel, bool set);
+
220 
+
221 /**
+
222  * @brief Sets whether a channel should use interpolation.
+
223  * @param channel Channel to use.
+
224  * @param interp Whether to use interpolation.
+
225  */
+
226 void CSND_SetInterp(u32 channel, bool interp);
+
227 
+
228 /**
+
229  * @brief Sets a channel's duty.
+
230  * @param channel Channel to use.
+
231  * @param duty Duty to set.
+
232  */
+
233 void CSND_SetDuty(u32 channel, u32 duty);
+
234 
+
235 /**
+
236  * @brief Sets a channel's timer.
+
237  * @param channel Channel to use.
+
238  * @param timer Timer to set.
+
239  */
+
240 void CSND_SetTimer(u32 channel, u32 timer);
+
241 
+
242 /**
+
243  * @brief Sets a channel's volume.
+
244  * @param channel Channel to use.
+
245  * @param chnVolumes Channel volume data to set.
+
246  * @param capVolumes Capture volume data to set.
+
247  */
+
248 void CSND_SetVol(u32 channel, u32 chnVolumes, u32 capVolumes);
+
249 
+
250 /**
+
251  * @brief Sets a channel's ADPCM state.
+
252  * @param channel Channel to use.
+
253  * @param block Current block.
+
254  * @param sample Current sample.
+
255  * @param index Current index.
+
256  */
+
257 void CSND_SetAdpcmState(u32 channel, int block, int sample, int index);
+
258 
+
259 /**
+
260  * @brief Sets a whether channel's ADPCM data should be reloaded when the second block is played.
+
261  * @param channel Channel to use.
+
262  * @param reload Whether to reload ADPCM data.
+
263  */
+
264 void CSND_SetAdpcmReload(u32 channel, bool reload);
+
265 
+
266 /**
+
267  * @brief Sets CSND's channel registers.
+
268  * @param flags Flags to set.
+
269  * @param physaddr0 Physical address of the first buffer to play.
+
270  * @param physaddr1 Physical address of the second buffer to play.
+
271  * @param totalbytesize Total size of the data to play.
+
272  * @param chnVolumes Channel volume data.
+
273  * @param capVolumes Capture volume data.
+
274  */
+
275 void CSND_SetChnRegs(u32 flags, u32 physaddr0, u32 physaddr1, u32 totalbytesize, u32 chnVolumes, u32 capVolumes);
+
276 
+
277 /**
+
278  * @brief Sets CSND's PSG channel registers.
+
279  * @param flags Flags to set.
+
280  * @param chnVolumes Channel volume data.
+
281  * @param capVolumes Capture volume data.
+
282  * @param duty Duty value to set.
+
283  */
+
284 void CSND_SetChnRegsPSG(u32 flags, u32 chnVolumes, u32 capVolumes, u32 duty);
+
285 
+
286 /**
+
287  * @brief Sets CSND's noise channel registers.
+
288  * @param flags Flags to set.
+
289  * @param chnVolumes Channel volume data.
+
290  * @param capVolumes Capture volume data.
+
291  */
+
292 void CSND_SetChnRegsNoise(u32 flags, u32 chnVolumes, u32 capVolumes);
+
293 
+
294 /**
+
295  * @brief Sets whether a capture unit is enabled.
+
296  * @param capUnit Capture unit to use.
+
297  * @param enable Whether to enable the capture unit.
+
298  */
+
299 void CSND_CapEnable(u32 capUnit, bool enable);
+
300 
+
301 /**
+
302  * @brief Sets whether a capture unit should repeat.
+
303  * @param capUnit Capture unit to use.
+
304  * @param repeat Whether the capture unit should repeat.
+
305  */
+
306 void CSND_CapSetRepeat(u32 capUnit, bool repeat);
+
307 
+
308 /**
+
309  * @brief Sets a capture unit's format.
+
310  * @param capUnit Capture unit to use.
+
311  * @param eightbit Format to use.
+
312  */
+
313 void CSND_CapSetFormat(u32 capUnit, bool eightbit);
+
314 
+
315 /**
+
316  * @brief Sets a capture unit's second bit.
+
317  * @param capUnit Capture unit to use.
+
318  * @param set Value to set.
+
319  */
+
320 void CSND_CapSetBit2(u32 capUnit, bool set);
+
321 
+
322 /**
+
323  * @brief Sets a capture unit's timer.
+
324  * @param capUnit Capture unit to use.
+
325  * @param timer Timer to set.
+
326  */
+
327 void CSND_CapSetTimer(u32 capUnit, u32 timer);
+
328 
+
329 /**
+
330  * @brief Sets a capture unit's buffer.
+
331  * @param capUnit Capture unit to use.
+
332  * @param addr Buffer address to use.
+
333  * @param size Size of the buffer.
+
334  */
+
335 void CSND_CapSetBuffer(u32 capUnit, u32 addr, u32 size);
+
336 
+
337 /**
+
338  * @brief Sets a capture unit's capture registers.
+
339  * @param capUnit Capture unit to use.
+
340  * @param flags Capture unit flags.
+
341  * @param addr Capture unit buffer address.
+
342  * @param size Buffer size.
+
343  */
+
344 void CSND_SetCapRegs(u32 capUnit, u32 flags, u32 addr, u32 size);
+
345 
+
346 /**
+
347  * @brief Sets up DSP flags.
+
348  * @param waitDone Whether to wait for completion.
+
349  */
+
350 Result CSND_SetDspFlags(bool waitDone);
+
351 
+
352 /**
+
353  * @brief Updates CSND information.
+
354  * @param waitDone Whether to wait for completion.
+
355  */
+
356 Result CSND_UpdateInfo(bool waitDone);
+
357 
+
358 /**
+
359  * @brief Plays a sound.
+
360  * @param chn Channel to play the sound on.
+
361  * @param flags Flags containing information about the sound.
+
362  * @param sampleRate Sample rate of the sound.
+
363  * @param vol The volume, ranges from 0.0 to 1.0 included.
+
364  * @param pan The pan, ranges from -1.0 to 1.0 included.
+
365  * @param data0 First block of sound data.
+
366  * @param data1 Second block of sound data. Used as a loop destination.
+
367  * @param size Size of the sound data.
+
368  */
+
369 Result csndPlaySound(int chn, u32 flags, u32 sampleRate, float vol, float pan, void* data0, void* data1, u32 size);
+
370 
+
371 /**
+
372  * @brief Gets CSND's DSP flags.
+
373  * Note: Requires previous CSND_UpdateInfo()
+
374  * @param outSemFlags Pointer to write semaphore flags to.
+
375  * @param outIrqFlags Pointer to write interrupt flags to.
+
376  */
+
377 void csndGetDspFlags(u32* outSemFlags, u32* outIrqFlags);
+
378 
+
379 /**
+
380  * @brief Gets a channel's information.
+
381  * Note: Requires previous CSND_UpdateInfo()
+
382  * @param channel Channel to get information for.
+
383  * @return The channel's information.
+
384  */
+ +
386 
+
387 /**
+
388  * @brief Gets a capture unit's information.
+
389  * Note: Requires previous CSND_UpdateInfo()
+
390  * @param capUnit Capture unit to get information for.
+
391  * @return The capture unit's information.
+
392  */
+ +
394 
+
395 /**
+
396  * @brief Gets a channel's state.
+
397  * @param channel Channel to get the state of.
+
398  * @param out Pointer to output channel information to.
+
399  */
+
400 Result csndGetState(u32 channel, CSND_ChnInfo* out);
+
401 
+
402 /**
+
403  * @brief Gets whether a channel is playing.
+
404  * @param channel Channel to check.
+
405  * @param status Pointer to output the channel status to.
+
406  */
+
407 Result csndIsPlaying(u32 channel, u8* status);
+
IMA-ADPCM.
Definition: csnd.h:40
+
Repeat capture.
Definition: csnd.h:78
+
void CSND_SetInterp(u32 channel, bool interp)
Sets whether a channel should use interpolation.
Definition: csnd.c:313
+
volatile u32 vu32
32-bit volatile unsigned integer.
Definition: types.h:34
+
Various system types.
+
Capture once.
Definition: csnd.h:79
+
s32 Result
Function result.
Definition: types.h:43
+
37.5% duty cycle
Definition: csnd.h:91
+
u32 unknownZero
Unknown.
Definition: csnd.h:123
+
75.0% duty cycle
Definition: csnd.h:94
+
Result CSND_Reset(void)
Resets CSND.
Definition: csnd.c:108
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
PCM16.
Definition: csnd.h:80
+
12.5% duty cycle
Definition: csnd.h:89
+
Enable capture.
Definition: csnd.h:82
+
u16 _pad2
Padding.
Definition: csnd.h:122
+
PCM8.
Definition: csnd.h:38
+
void CSND_SetLooping(u32 channel, u32 value)
Sets whether to loop a channel.
Definition: csnd.c:297
+
PSG (Similar to DS?)
Definition: csnd.h:41
+
PCM8.
Definition: csnd.h:68
+
50.0% duty cycle
Definition: csnd.h:92
+
void csndWriteCmd(int cmdid, u8 *cmdparams)
Adds a command to the list, copying its arguments from a buffer.
Definition: csnd.c:239
+
void CSND_SetChnRegsNoise(u32 flags, u32 chnVolumes, u32 capVolumes)
Sets CSND's noise channel registers.
Definition: csnd.c:385
+
u8 _pad1
Padding.
Definition: csnd.h:105
+
PSG.
Definition: csnd.h:71
+
Normal loop.
Definition: csnd.h:48
+
PCM16.
Definition: csnd.h:39
+
0.0% duty cycle
Definition: csnd.h:88
+
void CSND_SetEncoding(u32 channel, u32 value)
Sets a channel's encoding.
Definition: csnd.c:280
+
Play the sound once.
Definition: csnd.h:67
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Do not loop.
Definition: csnd.h:49
+
#define SOUND_FORMAT(n)
Creates a sound format value from an encoding.
Definition: csnd.h:57
+
#define SOUND_LOOPMODE(n)
Creates a sound loop mode value from a loop mode.
Definition: csnd.h:60
+
void csndGetDspFlags(u32 *outSemFlags, u32 *outIrqFlags)
Gets CSND's DSP flags.
Definition: csnd.c:509
+
87.5% duty cycle
Definition: csnd.h:95
+
u8 adpcmIndex
Current ADPCM index.
Definition: csnd.h:108
+
CSND_CapInfo * csndGetCapInfo(u32 capUnit)
Gets a capture unit's information.
Definition: csnd.c:528
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Repeat the sound.
Definition: csnd.h:66
+
void CSND_CapEnable(u32 capUnit, bool enable)
Sets whether a capture unit is enabled.
Definition: csnd.c:394
+
u32 * csndAddCmd(int cmdid)
Adds a command to the list, returning a buffer to write arguments to.
Definition: csnd.c:204
+
void CSND_CapSetFormat(u32 capUnit, bool eightbit)
Sets a capture unit's format.
Definition: csnd.c:410
+
Don't reload.
Definition: csnd.h:50
+
void CSND_SetCapRegs(u32 capUnit, u32 flags, u32 addr, u32 size)
Sets a capture unit's capture registers.
Definition: csnd.c:443
+
Result csndInit(void)
Initializes CSND.
Definition: csnd.c:120
+
Result CSND_ReleaseCapUnit(u32 capUnit)
Releases a capture unit.
Definition: csnd.c:95
+
void CSND_SetPlayState(u32 channel, u32 value)
Sets a channel's play state.
Definition: csnd.c:272
+
void CSND_SetChnRegsPSG(u32 flags, u32 chnVolumes, u32 capVolumes, u32 duty)
Sets CSND's PSG channel registers.
Definition: csnd.c:375
+
void CSND_SetChnRegs(u32 flags, u32 physaddr0, u32 physaddr1, u32 totalbytesize, u32 chnVolumes, u32 capVolumes)
Sets CSND's channel registers.
Definition: csnd.c:363
+
25.0% duty cycle
Definition: csnd.h:90
+
void CSND_SetAdpcmState(u32 channel, int block, int sample, int index)
Sets a channel's ADPCM state.
Definition: csnd.c:346
+
vu32 * csndSharedMem
CSND shared memory.
Definition: csnd.c:13
+
s16 adpcmSample
Current ADPCM sample.
Definition: csnd.h:107
+
void CSND_SetDuty(u32 channel, u32 duty)
Sets a channel's duty.
Definition: csnd.c:321
+
void CSND_CapSetBuffer(u32 capUnit, u32 addr, u32 size)
Sets a capture unit's buffer.
Definition: csnd.c:434
+
void CSND_SetPlayStateR(u32 channel, u32 value)
Sets a channel's play state, resetting registers on stop.
Definition: csnd.c:264
+
Result CSND_AcquireCapUnit(u32 *capUnit)
Acquires a capture unit.
Definition: csnd.c:81
+
void CSND_SetBlock(u32 channel, int block, u32 physaddr, u32 size)
Sets the data of a channel's block.
Definition: csnd.c:288
+
Result csndExecCmds(bool waitDone)
Executes pending CSND commands.
Definition: csnd.c:244
+
ADPCM.
Definition: csnd.h:70
+
void CSND_SetTimer(u32 channel, u32 timer)
Sets a channel's timer.
Definition: csnd.c:329
+
CSND_ChnInfo * csndGetChnInfo(u32 channel)
Gets a channel's information.
Definition: csnd.c:522
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
u32 csndSharedMemSize
CSND shared memory size.
Definition: csnd.c:14
+
Result CSND_UpdateInfo(bool waitDone)
Updates CSND information.
Definition: csnd.c:459
+
Manual loop.
Definition: csnd.h:47
+
Result CSND_SetDspFlags(bool waitDone)
Sets up DSP flags.
Definition: csnd.c:453
+
u16 _pad2
Padding.
Definition: csnd.h:106
+
Channel info.
Definition: csnd.h:99
+
u8 active
Capture active.
Definition: csnd.h:120
+
Result csndGetState(u32 channel, CSND_ChnInfo *out)
Gets a channel's state.
Definition: csnd.c:533
+
void CSND_SetAdpcmReload(u32 channel, bool reload)
Sets a whether channel's ADPCM data should be reloaded when the second block is played.
Definition: csnd.c:355
+
Result csndIsPlaying(u32 channel, u8 *status)
Gets whether a channel is playing.
Definition: csnd.c:546
+
PCM16.
Definition: csnd.h:69
+
Result csndExit(void)
Exits CSND.
Definition: csnd.c:166
+
void CSND_CapSetBit2(u32 capUnit, bool set)
Sets a capture unit's second bit.
Definition: csnd.c:418
+
PCM8.
Definition: csnd.h:81
+
Capture info.
Definition: csnd.h:115
+
u32 unknownZero
Unknown.
Definition: csnd.h:110
+
void CSND_SetBit7(u32 channel, bool set)
Sets bit 7 of a channel.
Definition: csnd.c:305
+
static u32 CSND_VOL(float vol, float pan)
Converts a vol-pan pair into a left/right volume pair used by the hardware.
Definition: csnd.h:21
+
Enable sound.
Definition: csnd.h:72
+
void CSND_CapSetTimer(u32 capUnit, u32 timer)
Sets a capture unit's timer.
Definition: csnd.c:426
+
Result csndPlaySound(int chn, u32 flags, u32 sampleRate, float vol, float pan, void *data0, void *data1, u32 size)
Plays a sound.
Definition: csnd.c:465
+
62.5% duty cycle
Definition: csnd.h:93
+
Linear interpolation.
Definition: csnd.h:65
+
u32 csndChannels
Bitmask of channels that are allowed for usage.
Definition: csnd.c:15
+
u8 active
Channel active.
Definition: csnd.h:104
+
void CSND_CapSetRepeat(u32 capUnit, bool repeat)
Sets whether a capture unit should repeat.
Definition: csnd.c:402
+
u8 _pad3
Padding.
Definition: csnd.h:109
+
u8 _pad1
Padding.
Definition: csnd.h:121
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
void CSND_SetVol(u32 channel, u32 chnVolumes, u32 capVolumes)
Sets a channel's volume.
Definition: csnd.c:337
+
+ + + + diff --git a/deprecated.html b/deprecated.html new file mode 100644 index 0000000..91f36cc --- /dev/null +++ b/deprecated.html @@ -0,0 +1,142 @@ + + + + + + +libctru: Deprecated List + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
+
Deprecated List
+
+
+
+
File gpu-old.h
+
+
globalScope> Global GPU_DepthMap (float zScale, float zOffset) DEPRECATED
+
+
globalScope> Global GPU_DrawArray (GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED
+
+
globalScope> Global GPU_DrawElements (GPU_Primitive_t primitive, u32 *indexArray, u32 n) DEPRECATED
+
+
globalScope> Global GPU_FinishDrawing () DEPRECATED
+
+
globalScope> Global GPU_Init (Handle *gsphandle) DEPRECATED
+
+
globalScope> Global GPU_Reset (u32 *gxbuf, u32 *gpuBuf, u32 gpuBufSize) DEPRECATED
+
+
globalScope> Global GPU_SetAlphaBlending (GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation, GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst, GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED
+
+
globalScope> Global GPU_SetAlphaTest (bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED
+
+
globalScope> Global GPU_SetAttributeBuffers (u8 totalAttributes, u32 *baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED
+
+
globalScope> Global GPU_SetBlendingColor (u8 r, u8 g, u8 b, u8 a) DEPRECATED
+
+
globalScope> Global GPU_SetColorLogicOp (GPU_LOGICOP op) DEPRECATED
+
+
globalScope> Global GPU_SetCombinerBufferWrite (u8 rgb_config, u8 alpha_config) DEPRECATED
+
+
globalScope> Global GPU_SetDepthTestAndWriteMask (bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED
+
+
globalScope> Global GPU_SetFaceCulling (GPU_CULLMODE mode) DEPRECATED
+
+
globalScope> Global GPU_SetFloatUniform (GPU_SHADER_TYPE type, u32 startreg, u32 *data, u32 numreg) DEPRECATED
+
+
globalScope> Global GPU_SetScissorTest (GPU_SCISSORMODE mode, u32 x, u32 y, u32 w, u32 h) DEPRECATED
+
+
globalScope> Global GPU_SetStencilOp (GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass) DEPRECATED
+
+
globalScope> Global GPU_SetStencilTest (bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED
+
+
globalScope> Global GPU_SetTexEnv (u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED
+
+
globalScope> Global GPU_SetTexture (GPU_TEXUNIT unit, u32 *data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED
+
+
globalScope> Global GPU_SetTextureBorderColor (GPU_TEXUNIT unit, u32 borderColor) DEPRECATED
+
+
globalScope> Global GPU_SetTextureEnable (GPU_TEXUNIT units) DEPRECATED
+
+
globalScope> Global GPU_SetViewport (u32 *depthBuffer, u32 *colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED
+
+
+
+ + + + diff --git a/dir_0e005207343684f6967052d1f51a7e66.html b/dir_0e005207343684f6967052d1f51a7e66.html new file mode 100644 index 0000000..28cb6ed --- /dev/null +++ b/dir_0e005207343684f6967052d1f51a7e66.html @@ -0,0 +1,173 @@ + + + + + + +libctru: include/3ds/services Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
services Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  ac.h [code]
 AC service.
 
file  am.h [code]
 AM (Application Manager) service.
 
file  apt.h [code]
 APT (Applet) service.
 
file  cam.h [code]
 CAM service for using the 3DS's front and back cameras.
 
file  cfgnor.h [code]
 CFGNOR service.
 
file  cfgu.h [code]
 
file  csnd.h [code]
 CSND service.
 
file  dsp.h [code]
 DSP Service to access the DSP processor commands (sound)
 
file  fs.h [code]
 
file  gsp.h [code]
 GSP service.
 
file  hb.h [code]
 HB (Homebrew) service.
 
file  hid.h [code]
 HID service.
 
file  httpc.h [code]
 HTTP service.
 
file  ir.h [code]
 IR service.
 
file  irrst.h [code]
 IRRST service.
 
file  mic.h [code]
 MIC (Microphone) service.
 
file  mvd.h [code]
 MVD service.
 
file  news.h [code]
 NEWS (Notification) service.
 
file  ns.h [code]
 NS (Nintendo Shell) service.
 
file  pm.h [code]
 PM (Process Manager) service.
 
file  ps.h [code]
 PS service.
 
file  ptm.h [code]
 PTM service.
 
file  qtm.h [code]
 QTM service.
 
file  soc.h [code]
 SOC service for sockets communications.
 
file  y2r.h [code]
 Y2R service for hardware YUV->RGB conversions.
 
+
+ + + + diff --git a/dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html b/dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html new file mode 100644 index 0000000..ef81689 --- /dev/null +++ b/dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html @@ -0,0 +1,106 @@ + + + + + + +libctru: source/ndsp Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
ndsp Directory Reference
+
+
+ + + + + + + + +

+Files

file  ndsp-channel.c
 
file  ndsp-internal.h [code]
 
file  ndsp.c
 
+
+ + + + diff --git a/dir_0f128149b5f0edcc1e84fa1d13781a04.html b/dir_0f128149b5f0edcc1e84fa1d13781a04.html new file mode 100644 index 0000000..27c6625 --- /dev/null +++ b/dir_0f128149b5f0edcc1e84fa1d13781a04.html @@ -0,0 +1,120 @@ + + + + + + +libctru: include/3ds/gpu Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
gpu Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  enums.h [code]
 GPU enumeration values.
 
file  gpu-old.h [code]
 Deprecated GPU functions which should not be used in new code.
 
file  gpu.h [code]
 Barebones GPU communications driver.
 
file  gx.h [code]
 GX commands.
 
file  registers.h [code]
 
file  shaderProgram.h [code]
 Functions for working with shaders.
 
file  shbin.h [code]
 Shader binary support.
 
+
+ + + + diff --git a/dir_1b1aef9f2527d990c50369cf62d7d9a1.html b/dir_1b1aef9f2527d990c50369cf62d7d9a1.html new file mode 100644 index 0000000..01221f5 --- /dev/null +++ b/dir_1b1aef9f2527d990c50369cf62d7d9a1.html @@ -0,0 +1,106 @@ + + + + + + +libctru: include/3ds/util Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
util Directory Reference
+
+
+ + + + + + + + +

+Files

file  rbtree.h [code]
 Red-black trees.
 
file  utf.h [code]
 UTF conversion functions.
 
+
+ + + + diff --git a/dir_317ea3797c15f4a1d9c156bc812661ca.html b/dir_317ea3797c15f4a1d9c156bc812661ca.html new file mode 100644 index 0000000..328f927 --- /dev/null +++ b/dir_317ea3797c15f4a1d9c156bc812661ca.html @@ -0,0 +1,106 @@ + + + + + + +libctru: include/sys Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
sys Directory Reference
+
+
+ + + + + + + + +

+Files

file  ioctl.h [code]
 
file  select.h [code]
 
file  socket.h [code]
 
+
+ + + + diff --git a/dir_770ba6fa46f3bfe7608bb8b841a04fae.html b/dir_770ba6fa46f3bfe7608bb8b841a04fae.html new file mode 100644 index 0000000..6c2b361 --- /dev/null +++ b/dir_770ba6fa46f3bfe7608bb8b841a04fae.html @@ -0,0 +1,114 @@ + + + + + + +libctru: source/system Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
system Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

file  allocateHeaps.c
 
file  appExit.c
 
file  appInit.c
 
file  ctru_exit.c
 
file  initArgv.c
 
file  initSystem.c
 
file  stack_adjust.s
 
+
+ + + + diff --git a/dir_804ad6228559f6f3c46fade4306ab14c.html b/dir_804ad6228559f6f3c46fade4306ab14c.html new file mode 100644 index 0000000..02de7f2 --- /dev/null +++ b/dir_804ad6228559f6f3c46fade4306ab14c.html @@ -0,0 +1,110 @@ + + + + + + +libctru: source/gpu Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
gpu Directory Reference
+
+
+ + + + + + + + + + + + +

+Files

file  gpu-old.c
 
file  gpu.c
 
file  gx.c
 
file  shaderProgram.c
 
file  shbin.c
 
+
+ + + + diff --git a/dir_8582b18c2ad265b5476d3875ec33e98f.html b/dir_8582b18c2ad265b5476d3875ec33e98f.html new file mode 100644 index 0000000..ac84a87 --- /dev/null +++ b/dir_8582b18c2ad265b5476d3875ec33e98f.html @@ -0,0 +1,104 @@ + + + + + + +libctru: source/util Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
util Directory Reference
+
+
+ + + + + + +

+Directories

directory  rbtree
 
directory  utf
 
+
+ + + + diff --git a/dir_9017315902240a60ee938ccc22779d59.html b/dir_9017315902240a60ee938ccc22779d59.html new file mode 100644 index 0000000..e012e30 --- /dev/null +++ b/dir_9017315902240a60ee938ccc22779d59.html @@ -0,0 +1,112 @@ + + + + + + +libctru: source/allocator Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
allocator Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  addrmap.h [code]
 
file  linear.cpp
 
file  mappable.cpp
 
file  mem_pool.cpp
 
file  mem_pool.h [code]
 
file  vram.cpp
 
+
+ + + + diff --git a/dir_953d82d0b36b92ff36f0c21b90fa146f.html b/dir_953d82d0b36b92ff36f0c21b90fa146f.html new file mode 100644 index 0000000..d66d539 --- /dev/null +++ b/dir_953d82d0b36b92ff36f0c21b90fa146f.html @@ -0,0 +1,106 @@ + + + + + + +libctru: include/3ds/ndsp Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
ndsp Directory Reference
+
+
+ + + + + + + + +

+Files

file  channel.h [code]
 Functions for interacting with DSP audio channels.
 
file  ndsp.h [code]
 Interface for Nintendo's default DSP component.
 
+
+ + + + diff --git a/dir_9c9277e36685cf4743bc55e98e572fba.html b/dir_9c9277e36685cf4743bc55e98e572fba.html new file mode 100644 index 0000000..e5b33e2 --- /dev/null +++ b/dir_9c9277e36685cf4743bc55e98e572fba.html @@ -0,0 +1,153 @@ + + + + + + +libctru: source/services Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
services Directory Reference
+
+
+ + + + +

+Directories

directory  soc
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  ac.c
 
file  am.c
 
file  apt.c
 
file  cam.c
 
file  cfgnor.c
 
file  cfgu.c
 
file  csnd.c
 
file  dsp.c
 
file  fs.c
 
file  gsp.c
 
file  hb.c
 
file  hid.c
 
file  httpc.c
 
file  ir.c
 
file  irrst.c
 
file  mic.c
 
file  mvd.c
 
file  news.c
 
file  ns.c
 
file  pm.c
 
file  ps.c
 
file  ptm.c
 
file  qtm.c
 
file  y2r.c
 
+
+ + + + diff --git a/dir_9cfe1062492d5596c68927b58b176ea5.html b/dir_9cfe1062492d5596c68927b58b176ea5.html new file mode 100644 index 0000000..c3cda57 --- /dev/null +++ b/dir_9cfe1062492d5596c68927b58b176ea5.html @@ -0,0 +1,122 @@ + + + + + + +libctru: source/util/rbtree Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
rbtree Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  rbtree_clear.c
 
file  rbtree_empty.c
 
file  rbtree_find.c
 
file  rbtree_init.c
 
file  rbtree_insert.c
 
file  rbtree_internal.h [code]
 
file  rbtree_iterator.c
 
file  rbtree_minmax.c
 
file  rbtree_remove.c
 
file  rbtree_rotate.c
 
file  rbtree_size.c
 
+
+ + + + diff --git a/dir_a31f4157c8426a01402443a71f1cf774.html b/dir_a31f4157c8426a01402443a71f1cf774.html new file mode 100644 index 0000000..1996768 --- /dev/null +++ b/dir_a31f4157c8426a01402443a71f1cf774.html @@ -0,0 +1,102 @@ + + + + + + +libctru: include/arpa Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
arpa Directory Reference
+
+
+ + + + +

+Files

file  inet.h [code]
 
+
+ + + + diff --git a/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html b/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html new file mode 100644 index 0000000..07a42d9 --- /dev/null +++ b/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html @@ -0,0 +1,131 @@ + + + + + + +libctru: source Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Directories

directory  allocator
 
directory  gpu
 
directory  ndsp
 
directory  services
 
directory  system
 
directory  util
 
+ + + + + + + + + + + + + + + + + +

+Files

file  console.c
 
file  gfx.c
 
file  os.c
 
file  romfs_dev.c
 
file  sdmc_dev.c
 
file  srv.c
 
file  svc.s
 
file  synchronization.c
 
+
+ + + + diff --git a/dir_c3c944ad0a7311b6fa96b2f9957d1be1.html b/dir_c3c944ad0a7311b6fa96b2f9957d1be1.html new file mode 100644 index 0000000..bd55b57 --- /dev/null +++ b/dir_c3c944ad0a7311b6fa96b2f9957d1be1.html @@ -0,0 +1,120 @@ + + + + + + +libctru: source/util/utf Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
utf Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  decode_utf16.c
 
file  decode_utf8.c
 
file  encode_utf16.c
 
file  encode_utf8.c
 
file  utf16_to_utf32.c
 
file  utf16_to_utf8.c
 
file  utf32_to_utf16.c
 
file  utf32_to_utf8.c
 
file  utf8_to_utf16.c
 
file  utf8_to_utf32.c
 
+
+ + + + diff --git a/dir_cd0bf60e53d1147ccfa0c0babe8425ed.html b/dir_cd0bf60e53d1147ccfa0c0babe8425ed.html new file mode 100644 index 0000000..623d89f --- /dev/null +++ b/dir_cd0bf60e53d1147ccfa0c0babe8425ed.html @@ -0,0 +1,162 @@ + + + + + + +libctru: source/services/soc Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
soc Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  soc_accept.c
 
file  soc_bind.c
 
file  soc_closesocket.c
 
file  soc_common.c
 
file  soc_common.h [code]
 
file  soc_connect.c
 
file  soc_fcntl.c
 
file  soc_gethostbyaddr.c
 
file  soc_gethostbyname.c
 
file  soc_gethostid.c
 
file  soc_getpeername.c
 
file  soc_getsockname.c
 
file  soc_getsockopt.c
 
file  soc_herror.c
 
file  soc_hstrerror.c
 
file  soc_inet_addr.c
 
file  soc_inet_aton.c
 
file  soc_inet_ntoa.c
 
file  soc_init.c
 
file  soc_ioctl.c
 
file  soc_listen.c
 
file  soc_poll.c
 
file  soc_recv.c
 
file  soc_recvfrom.c
 
file  soc_select.c
 
file  soc_send.c
 
file  soc_sendto.c
 
file  soc_setsockopt.c
 
file  soc_shutdown.c
 
file  soc_sockatmark.c
 
file  soc_socket.c
 
+
+ + + + diff --git a/dir_d0a04a149c821e4e65be9315f86ccf56.html b/dir_d0a04a149c821e4e65be9315f86ccf56.html new file mode 100644 index 0000000..a3590b4 --- /dev/null +++ b/dir_d0a04a149c821e4e65be9315f86ccf56.html @@ -0,0 +1,104 @@ + + + + + + +libctru: include/netinet Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
netinet Directory Reference
+
+
+ + + + + + +

+Files

file  in.h [code]
 
file  tcp.h [code]
 
+
+ + + + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..610b7a1 --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,118 @@ + + + + + + +libctru: include Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + +

+Directories

directory  3ds
 
directory  arpa
 
directory  netinet
 
directory  sys
 
+ + + + + + + + +

+Files

file  3ds.h [code]
 Central 3DS header.
 
file  netdb.h [code]
 
file  poll.h [code]
 
+
+ + + + diff --git a/dir_d475325f6a9fe3bfc3a495c72a9e475e.html b/dir_d475325f6a9fe3bfc3a495c72a9e475e.html new file mode 100644 index 0000000..d87809f --- /dev/null +++ b/dir_d475325f6a9fe3bfc3a495c72a9e475e.html @@ -0,0 +1,150 @@ + + + + + + +libctru: include/3ds Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+
+
3ds Directory Reference
+
+
+ + + + + + + + + + +

+Directories

directory  gpu
 
directory  ndsp
 
directory  services
 
directory  util
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  console.h [code]
 3ds stdio support.
 
file  gfx.h [code]
 LCD Screens manipulation.
 
file  ipc.h [code]
 Inter Process Communication helpers.
 
file  linear.h [code]
 Linear memory allocator.
 
file  mappable.h [code]
 Mappable memory allocator.
 
file  os.h [code]
 OS related stuff.
 
file  romfs.h [code]
 RomFS driver.
 
file  sdmc.h [code]
 SDMC driver.
 
file  srv.h [code]
 Service API.
 
file  svc.h [code]
 Syscall wrappers.
 
file  synchronization.h [code]
 Provides synchronization locks.
 
file  types.h [code]
 Various system types.
 
file  vram.h [code]
 VRAM allocator.
 
+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc.png differ diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..b2c94ac --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1454 @@ +/* The standard CSS for doxygen 1.8.10 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/doxygen.png differ diff --git a/dsp_8h.html b/dsp_8h.html new file mode 100644 index 0000000..9db0d91 --- /dev/null +++ b/dsp_8h.html @@ -0,0 +1,812 @@ + + + + + + +libctru: include/3ds/services/dsp.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
dsp.h File Reference
+
+
+ +

DSP Service to access the DSP processor commands (sound) +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Enumerations

enum  DSP_InterruptType { DSP_INTERRUPT_PIPE = 2 + }
 DSP interrupt types. More...
 
enum  DSP_PipeDirection {
+  DSP_PIPE_INPUT = 0, +
+  DSP_PIPE_OUTPUT = 1 +
+ }
 DSP pipe directions. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result dspInit (void)
 Initializes the dsp service. More...
 
Result dspExit (void)
 Closes the dsp service. More...
 
Result DSP_GetHeadphoneStatus (bool *is_inserted)
 Checks if a headphone is inserted. More...
 
Result DSP_FlushDataCache (const void *address, u32 size)
 Flushes the cache. More...
 
Result DSP_InvalidateDataCache (const void *address, u32 size)
 Invalidates the cache. More...
 
Result DSP_GetSemaphoreHandle (Handle *semaphore)
 Retrieves the handle of the DSP semaphore. More...
 
Result DSP_SetSemaphore (u16 value)
 Sets the DSP hardware semaphore value. More...
 
Result DSP_SetSemaphoreMask (u16 mask)
 Masks the DSP hardware semaphore value. More...
 
Result DSP_LoadComponent (const void *component, u32 size, u16 prog_mask, u16 data_mask, bool *is_loaded)
 Loads a DSP binary and starts the DSP. More...
 
+Result DSP_UnloadComponent (void)
 Stops the DSP by unloading the binary.
 
Result DSP_RegisterInterruptEvents (Handle handle, u32 interrupt, u32 channel)
 Registers an event handle with the DSP through IPC. More...
 
Result DSP_ReadPipeIfPossible (u32 channel, u32 peer, void *buffer, u16 length, u16 *length_read)
 Reads a pipe if possible. More...
 
Result DSP_WriteProcessPipe (u32 channel, const void *buffer, u32 length)
 
Result DSP_ConvertProcessAddressFromDspDram (u32 dsp_address, u32 *arm_address)
 Converts a DSP memory address to a virtual address usable by the process. More...
 
Result DSP_RecvData (u16 regNo, u16 *value)
 Reads a DSP register. More...
 
Result DSP_RecvDataIsReady (u16 regNo, bool *is_ready)
 Checks if you can read a DSP register. More...
 
Result DSP_SendData (u16 regNo, u16 value)
 Writes to a DSP register. More...
 
Result DSP_SendDataIsEmpty (u16 regNo, bool *is_empty)
 Checks if you can write to a DSP register ? More...
 
+

Detailed Description

+

DSP Service to access the DSP processor commands (sound)

+

The DSP has access to the Linear memory region, and to the DSP memory region if allowed in the exheader.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum DSP_InterruptType
+
+ +

DSP interrupt types.

+ + +
Enumerator
DSP_INTERRUPT_PIPE  +

Pipe interrupt.

+
+ +
+
+ +
+
+ + + + +
enum DSP_PipeDirection
+
+ +

DSP pipe directions.

+ + + +
Enumerator
DSP_PIPE_INPUT  +

DSP to ARM.

+
DSP_PIPE_OUTPUT  +

ARM to DSP.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_ConvertProcessAddressFromDspDram (u32 dsp_address,
u32arm_address 
)
+
+ +

Converts a DSP memory address to a virtual address usable by the process.

+
Parameters
+ + + +
dsp_addressAddress to convert.
arm_addressPointer to output the converted address to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_FlushDataCache (const void * address,
u32 size 
)
+
+ +

Flushes the cache.

+
Parameters
+ + + +
addressBeginning of the memory range to flush, inside the Linear or DSP memory regions
sizeSize of the memory range to flush
+
+
+

Flushes the cache for the specified memory range and invalidates the cache

+ +
+
+ +
+
+ + + + + + + + +
Result DSP_GetHeadphoneStatus (bool * is_inserted)
+
+ +

Checks if a headphone is inserted.

+
Parameters
+ + +
is_insertedPointer to output the insertion status to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result DSP_GetSemaphoreHandle (Handlesemaphore)
+
+ +

Retrieves the handle of the DSP semaphore.

+
Parameters
+ + +
semaphorePointer to output the semaphore to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_InvalidateDataCache (const void * address,
u32 size 
)
+
+ +

Invalidates the cache.

+
Parameters
+ + + +
addressBeginning of the memory range to invalidate, inside the Linear or DSP memory regions
sizeSize of the memory range to flush
+
+
+

Invalidates the cache for the specified memory range

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result DSP_LoadComponent (const void * component,
u32 size,
u16 prog_mask,
u16 data_mask,
bool * is_loaded 
)
+
+ +

Loads a DSP binary and starts the DSP.

+
Parameters
+ + + + + + +
componentThe program file address in memory
sizeThe size of the program
prog_maskDSP memory block related ? Default is 0xff.
data_maskDSP memory block related ? Default is 0xff.
is_loadedIndicates if the DSP was succesfully loaded.
+
+
+
Note
The binary must be signed (http://3dbrew.org/wiki/DSP_Binary)
+
+Seems to be called when the 3ds leaves the Sleep mode
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result DSP_ReadPipeIfPossible (u32 channel,
u32 peer,
void * buffer,
u16 length,
u16length_read 
)
+
+ +

Reads a pipe if possible.

+
Parameters
+ + + + + + +
channelunknown. Usually 2
peerunknown. Usually 0
bufferThe buffer that will store the values read from the pipe
lengthLength of the buffer
length_readNumber of bytes read by the command
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_RecvData (u16 regNo,
u16value 
)
+
+ +

Reads a DSP register.

+
Parameters
+ + + +
regNoOffset of the hardware register, base address is 0x1EC40000
valuePointer to read the register value to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_RecvDataIsReady (u16 regNo,
bool * is_ready 
)
+
+ +

Checks if you can read a DSP register.

+
Parameters
+ + + +
regNoOffset of the hardware register, base address is 0x1EC40000
is_readyPointer to write the ready status to.
+
+
+
Warning
This call might hang if the data is not ready. See DSP_SendDataIsEmpty.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result DSP_RegisterInterruptEvents (Handle handle,
u32 interrupt,
u32 channel 
)
+
+ +

Registers an event handle with the DSP through IPC.

+
Parameters
+ + + + +
handleEvent handle to register.
interruptThe type of interrupt that will trigger the event. Usual value is DSP_INTERRUPT_PIPE.
channelThe pipe channel. Usual value is 2
+
+
+
Note
It is possible that interrupt are inverted
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_SendData (u16 regNo,
u16 value 
)
+
+ +

Writes to a DSP register.

+
Parameters
+ + + +
regNoOffset of the hardware register, base address is 0x1EC40000
valueValue to write.
+
+
+
Warning
This call might hang if the SendData is not empty. See DSP_SendDataIsEmpty.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result DSP_SendDataIsEmpty (u16 regNo,
bool * is_empty 
)
+
+ +

Checks if you can write to a DSP register ?

+
Parameters
+ + + +
regNoOffset of the hardware register, base address is 0x1EC40000
is_emptyPointer to write the empty status to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result DSP_SetSemaphore (u16 value)
+
+ +

Sets the DSP hardware semaphore value.

+
Parameters
+ + +
valueValue to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result DSP_SetSemaphoreMask (u16 mask)
+
+ +

Masks the DSP hardware semaphore value.

+
Parameters
+ + +
maskMask to apply.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result DSP_WriteProcessPipe (u32 channel,
const void * buffer,
u32 length 
)
+
+
Parameters
+ + + + + +
Writesto a pipe.
channelunknown. Usually 2
bufferThe message to send to the DSP process
lengthLength of the message
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result dspExit (void )
+
+ +

Closes the dsp service.

+
Note
This will also unload the DSP binary.
+ +
+
+ +
+
+ + + + + + + + +
Result dspInit (void )
+
+ +

Initializes the dsp service.

+

Call this before calling any DSP_* function.

Note
This will also unload any previously loaded DSP binary. It is done this way since you have to provide your binary when the 3DS leaves sleep mode anyway.
+ +
+
+
+ + + + diff --git a/dsp_8h_source.html b/dsp_8h_source.html new file mode 100644 index 0000000..0afe6ac --- /dev/null +++ b/dsp_8h_source.html @@ -0,0 +1,291 @@ + + + + + + +libctru: include/3ds/services/dsp.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dsp.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file dsp.h
+
3  * @brief DSP Service to access the DSP processor commands (sound)
+
4  *
+
5  * The DSP has access to the Linear memory region, and to the DSP memory region if allowed in the exheader.
+
6  */
+
7 #pragma once
+
8 #include <3ds/types.h>
+
9 
+
10 /// DSP interrupt types.
+
11 typedef enum
+
12 {
+
13  DSP_INTERRUPT_PIPE = 2 ///< Pipe interrupt.
+ +
15 
+
16 /// DSP pipe directions.
+
17 typedef enum
+
18 {
+
19  DSP_PIPE_INPUT = 0, ///< DSP to ARM
+
20  DSP_PIPE_OUTPUT = 1 ///< ARM to DSP
+ +
22 
+
23 /**
+
24  * @brief Initializes the dsp service.
+
25  *
+
26  * Call this before calling any DSP_* function.
+
27  * @note This will also unload any previously loaded DSP binary.
+
28  * It is done this way since you have to provide your binary when the 3DS leaves sleep mode anyway.
+
29  */
+
30 Result dspInit(void);
+
31 
+
32 /**
+
33  * @brief Closes the dsp service.
+
34  * @note This will also unload the DSP binary.
+
35  */
+
36 Result dspExit(void);
+
37 
+
38 /**
+
39  * @brief Checks if a headphone is inserted.
+
40  * @param is_inserted Pointer to output the insertion status to.
+
41  */
+
42 Result DSP_GetHeadphoneStatus(bool* is_inserted);
+
43 
+
44 /**
+
45  * @brief Flushes the cache
+
46  * @param address Beginning of the memory range to flush, inside the Linear or DSP memory regions
+
47  * @param size Size of the memory range to flush
+
48  *
+
49  * Flushes the cache for the specified memory range and invalidates the cache
+
50  */
+
51 Result DSP_FlushDataCache(const void* address, u32 size);
+
52 
+
53 /**
+
54  * @brief Invalidates the cache
+
55  * @param address Beginning of the memory range to invalidate, inside the Linear or DSP memory regions
+
56  * @param size Size of the memory range to flush
+
57  *
+
58  * Invalidates the cache for the specified memory range
+
59  */
+
60 Result DSP_InvalidateDataCache(const void* address, u32 size);
+
61 
+
62 /**
+
63  * @brief Retrieves the handle of the DSP semaphore.
+
64  * @param semaphore Pointer to output the semaphore to.
+
65  */
+ +
67 
+
68 /**
+
69  * @brief Sets the DSP hardware semaphore value.
+
70  * @param value Value to set.
+
71  */
+ +
73 
+
74 /**
+
75  * @brief Masks the DSP hardware semaphore value.
+
76  * @param mask Mask to apply.
+
77  */
+ +
79 
+
80 /**
+
81  * @brief Loads a DSP binary and starts the DSP
+
82  * @param component The program file address in memory
+
83  * @param size The size of the program
+
84  * @param prog_mask DSP memory block related ? Default is 0xff.
+
85  * @param data_mask DSP memory block related ? Default is 0xff.
+
86  * @param is_loaded Indicates if the DSP was succesfully loaded.
+
87  *
+
88  * @note The binary must be signed (http://3dbrew.org/wiki/DSP_Binary)
+
89  * @note Seems to be called when the 3ds leaves the Sleep mode
+
90  */
+
91 Result DSP_LoadComponent(const void* component, u32 size, u16 prog_mask, u16 data_mask, bool* is_loaded);
+
92 
+
93 ///Stops the DSP by unloading the binary.
+ +
95 
+
96 /**
+
97  * @brief Registers an event handle with the DSP through IPC
+
98  * @param handle Event handle to register.
+
99  * @param interrupt The type of interrupt that will trigger the event. Usual value is DSP_INTERRUPT_PIPE.
+
100  * @param channel The pipe channel. Usual value is 2
+
101  *
+
102  * @note It is possible that interrupt are inverted
+
103  */
+
104 Result DSP_RegisterInterruptEvents(Handle handle, u32 interrupt, u32 channel);
+
105 
+
106 /**
+
107  * @brief Reads a pipe if possible.
+
108  * @param channel unknown. Usually 2
+
109  * @param peer unknown. Usually 0
+
110  * @param buffer The buffer that will store the values read from the pipe
+
111  * @param length Length of the buffer
+
112  * @param length_read Number of bytes read by the command
+
113  */
+
114 Result DSP_ReadPipeIfPossible(u32 channel, u32 peer, void* buffer, u16 length, u16* length_read);
+
115 
+
116 /**
+
117  * @param Writes to a pipe.
+
118  * @param channel unknown. Usually 2
+
119  * @param buffer The message to send to the DSP process
+
120  * @param length Length of the message
+
121  */
+
122 Result DSP_WriteProcessPipe(u32 channel, const void* buffer, u32 length);
+
123 
+
124 /**
+
125  * @brief Converts a DSP memory address to a virtual address usable by the process.
+
126  * @param dsp_address Address to convert.
+
127  * @param arm_address Pointer to output the converted address to.
+
128  */
+
129 Result DSP_ConvertProcessAddressFromDspDram(u32 dsp_address, u32* arm_address);
+
130 
+
131 /**
+
132  * @brief Reads a DSP register
+
133  * @param regNo Offset of the hardware register, base address is 0x1EC40000
+
134  * @param value Pointer to read the register value to.
+
135  */
+
136 Result DSP_RecvData(u16 regNo, u16* value);
+
137 
+
138 /**
+
139  * @brief Checks if you can read a DSP register
+
140  * @param regNo Offset of the hardware register, base address is 0x1EC40000
+
141  * @param is_ready Pointer to write the ready status to.
+
142  *
+
143  * @warning This call might hang if the data is not ready. See @ref DSP_SendDataIsEmpty.
+
144  */
+
145 Result DSP_RecvDataIsReady(u16 regNo, bool* is_ready);
+
146 
+
147 /**
+
148  * @brief Writes to a DSP register
+
149  * @param regNo Offset of the hardware register, base address is 0x1EC40000
+
150  * @param value Value to write.
+
151  *
+
152  * @warning This call might hang if the SendData is not empty. See @ref DSP_SendDataIsEmpty.
+
153  */
+
154 Result DSP_SendData(u16 regNo, u16 value);
+
155 
+
156 /**
+
157  * @brief Checks if you can write to a DSP register ?
+
158  * @param regNo Offset of the hardware register, base address is 0x1EC40000
+
159  * @param is_empty Pointer to write the empty status to.
+
160  */
+
161 Result DSP_SendDataIsEmpty(u16 regNo, bool* is_empty);
+
Result DSP_SendDataIsEmpty(u16 regNo, bool *is_empty)
Checks if you can write to a DSP register ?
Definition: dsp.c:224
+
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
Result DSP_GetSemaphoreHandle(Handle *semaphore)
Retrieves the handle of the DSP semaphore.
Definition: dsp.c:91
+
Result dspInit(void)
Initializes the dsp service.
Definition: dsp.c:9
+
Result DSP_UnloadComponent(void)
Stops the DSP by unloading the binary.
Definition: dsp.c:116
+
Result DSP_InvalidateDataCache(const void *address, u32 size)
Invalidates the cache.
Definition: dsp.c:58
+
Result DSP_ConvertProcessAddressFromDspDram(u32 dsp_address, u32 *arm_address)
Converts a DSP memory address to a virtual address usable by the process.
Definition: dsp.c:178
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Result DSP_SetSemaphoreMask(u16 mask)
Masks the DSP hardware semaphore value.
Definition: dsp.c:81
+
Result DSP_WriteProcessPipe(u32 channel, const void *buffer, u32 length)
Definition: dsp.c:165
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result DSP_GetHeadphoneStatus(bool *is_inserted)
Checks if a headphone is inserted.
Definition: dsp.c:35
+
DSP_InterruptType
DSP interrupt types.
Definition: dsp.h:11
+
Result DSP_RecvDataIsReady(u16 regNo, bool *is_ready)
Checks if you can read a DSP register.
Definition: dsp.c:200
+
Result DSP_RecvData(u16 regNo, u16 *value)
Reads a DSP register.
Definition: dsp.c:189
+
Result DSP_FlushDataCache(const void *address, u32 size)
Flushes the cache.
Definition: dsp.c:45
+
Result dspExit(void)
Closes the dsp service.
Definition: dsp.c:21
+
DSP to ARM.
Definition: dsp.h:19
+
Result DSP_RegisterInterruptEvents(Handle handle, u32 interrupt, u32 channel)
Registers an event handle with the DSP through IPC.
Definition: dsp.c:125
+
Result DSP_LoadComponent(const void *component, u32 size, u16 prog_mask, u16 data_mask, bool *is_loaded)
Loads a DSP binary and starts the DSP.
Definition: dsp.c:101
+
ARM to DSP.
Definition: dsp.h:20
+
Result DSP_ReadPipeIfPossible(u32 channel, u32 peer, void *buffer, u16 length, u16 *length_read)
Reads a pipe if possible.
Definition: dsp.c:138
+
Result DSP_SendData(u16 regNo, u16 value)
Writes to a DSP register.
Definition: dsp.c:213
+
Pipe interrupt.
Definition: dsp.h:13
+
DSP_PipeDirection
DSP pipe directions.
Definition: dsp.h:17
+
Result DSP_SetSemaphore(u16 value)
Sets the DSP hardware semaphore value.
Definition: dsp.c:71
+
+ + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +libctru: include/3ds/gpu/enums.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
enums.h File Reference
+
+
+ +

GPU enumeration values. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define GPU_TEXTURE_MAG_FILTER(v)   (((v)&0x1)<<1)
 Creates a texture magnification filter parameter from a GPU_TEXTURE_FILTER_PARAM.
 
+#define GPU_TEXTURE_MIN_FILTER(v)   (((v)&0x1)<<2)
 Creates a texture minification filter parameter from a GPU_TEXTURE_FILTER_PARAM.
 
+#define GPU_TEXTURE_WRAP_S(v)    (((v)&0x3)<<12)
 Creates a texture wrap S parameter from a GPU_TEXTURE_WRAP_PARAM.
 
+#define GPU_TEXTURE_WRAP_T(v)    (((v)&0x3)<<8)
 Creates a texture wrap T parameter from a GPU_TEXTURE_WRAP_PARAM.
 
+#define GPU_TEV_BUFFER_WRITE_CONFIG(stage0, stage1, stage2, stage3)   ((stage0) | ((stage1) << 1) | ((stage2) << 2) | ((stage3) << 3))
 Creates a combiner buffer write configuration.
 
+#define GPU_ATTRIBFMT(i, n, f)   (((((n)-1)<<2)|((f)&3))<<((i)*4))
 Creates a VBO attribute parameter from its index, size, and format.
 
+#define GPU_TEVSOURCES(a, b, c)   (((a))|((b)<<4)|((c)<<8))
 Creates a texture combiner source parameter from three sources.
 
+#define GPU_TEVOPERANDS(a, b, c)   (((a))|((b)<<4)|((c)<<8))
 Creates a texture combiner operand parameter from three operands.
 
+#define GPU_LIGHT_ENV_LAYER_CONFIG(n)   ((n)+((n)==7))
 Creates a light environment layer configuration parameter.
 
+#define GPU_LC1_SHADOWBIT(n)    BIT(n)
 Light shadow disable bits in GPUREG_LIGHT_CONFIG1.
 
+#define GPU_LC1_SPOTBIT(n)    BIT((n)+8)
 Light spot disable bits in GPUREG_LIGHT_CONFIG1.
 
+#define GPU_LC1_LUTBIT(n)    BIT((n)+16)
 LUT disable bits in GPUREG_LIGHT_CONFIG1.
 
+#define GPU_LC1_ATTNBIT(n)    BIT((n)+24)
 Light distance attenuation disable bits in GPUREG_LIGHT_CONFIG1.
 
+#define GPU_LIGHTPERM(i, n)    ((n) << (i))
 Creates a light permutation parameter.
 
+#define GPU_LIGHTLUTINPUT(i, n)   ((n) << ((i)*4))
 Creates a light LUT input parameter.
 
+#define GPU_LIGHTLUTIDX(c, i, o)   ((o) | ((i) << 8) | ((c) << 11))
 Creates a light LUT index parameter.
 
+#define GPU_LIGHTCOLOR(r, g, b)   (((b) & 0xFF) | (((g) << 10) & 0xFF) | (((r) << 20) & 0xFF))
 Creates a light color parameter from red, green, and blue components.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  GPU_TEXTURE_FILTER_PARAM {
+  GPU_NEAREST = 0x0, +
+  GPU_LINEAR = 0x1 +
+ }
 Texture filters. More...
 
enum  GPU_TEXTURE_WRAP_PARAM {
+  GPU_CLAMP_TO_EDGE = 0x0, +
+  GPU_CLAMP_TO_BORDER = 0x1, +
+  GPU_REPEAT = 0x2, +
+  GPU_MIRRORED_REPEAT = 0x3 +
+ }
 Texture wrap modes. More...
 
enum  GPU_TEXUNIT {
+  GPU_TEXUNIT0 = 0x1, +
+  GPU_TEXUNIT1 = 0x2, +
+  GPU_TEXUNIT2 = 0x4 +
+ }
 Supported texture units. More...
 
enum  GPU_TEXCOLOR {
+  GPU_RGBA8 = 0x0, +
+  GPU_RGB8 = 0x1, +
+  GPU_RGBA5551 = 0x2, +
+  GPU_RGB565 = 0x3, +
+  GPU_RGBA4 = 0x4, +
+  GPU_LA8 = 0x5, +
+  GPU_HILO8 = 0x6, +
+  GPU_L8 = 0x7, +
+  GPU_A8 = 0x8, +
+  GPU_LA4 = 0x9, +
+  GPU_L4 = 0xA, +
+  GPU_ETC1 = 0xB, +
+  GPU_ETC1A4 = 0xC +
+ }
 Supported pixel formats. More...
 
enum  GPU_TESTFUNC {
+  GPU_NEVER = 0, +
+  GPU_ALWAYS = 1, +
+  GPU_EQUAL = 2, +
+  GPU_NOTEQUAL = 3, +
+  GPU_LESS = 4, +
+  GPU_LEQUAL = 5, +
+  GPU_GREATER = 6, +
+  GPU_GEQUAL = 7 +
+ }
 Test functions. More...
 
enum  GPU_SCISSORMODE {
+  GPU_SCISSOR_DISABLE = 0, +
+  GPU_SCISSOR_INVERT = 1, +
+  GPU_SCISSOR_NORMAL = 3 +
+ }
 Scissor test modes. More...
 
enum  GPU_STENCILOP {
+  GPU_STENCIL_KEEP = 0, +
+  GPU_STENCIL_ZERO = 1, +
+  GPU_STENCIL_REPLACE = 2, +
+  GPU_STENCIL_INCR = 3, +
+  GPU_STENCIL_DECR = 4, +
+  GPU_STENCIL_INVERT = 5, +
+  GPU_STENCIL_INCR_WRAP = 6, +
+  GPU_STENCIL_DECR_WRAP = 7 +
+ }
 Stencil operations. More...
 
enum  GPU_WRITEMASK {
+  GPU_WRITE_RED = 0x01, +
+  GPU_WRITE_GREEN = 0x02, +
+  GPU_WRITE_BLUE = 0x04, +
+  GPU_WRITE_ALPHA = 0x08, +
+  GPU_WRITE_DEPTH = 0x10, +
+  GPU_WRITE_COLOR = 0x0F, +
+  GPU_WRITE_ALL = 0x1F +
+ }
 Pixel write mask. More...
 
enum  GPU_BLENDEQUATION {
+  GPU_BLEND_ADD = 0, +
+  GPU_BLEND_SUBTRACT = 1, +
+  GPU_BLEND_REVERSE_SUBTRACT = 2, +
+  GPU_BLEND_MIN = 3, +
+  GPU_BLEND_MAX = 4 +
+ }
 Blend modes. More...
 
enum  GPU_BLENDFACTOR {
+  GPU_ZERO = 0, +
+  GPU_ONE = 1, +
+  GPU_SRC_COLOR = 2, +
+  GPU_ONE_MINUS_SRC_COLOR = 3, +
+  GPU_DST_COLOR = 4, +
+  GPU_ONE_MINUS_DST_COLOR = 5, +
+  GPU_SRC_ALPHA = 6, +
+  GPU_ONE_MINUS_SRC_ALPHA = 7, +
+  GPU_DST_ALPHA = 8, +
+  GPU_ONE_MINUS_DST_ALPHA = 9, +
+  GPU_CONSTANT_COLOR = 10, +
+  GPU_ONE_MINUS_CONSTANT_COLOR = 11, +
+  GPU_CONSTANT_ALPHA = 12, +
+  GPU_ONE_MINUS_CONSTANT_ALPHA = 13, +
+  GPU_SRC_ALPHA_SATURATE = 14 +
+ }
 Blend factors. More...
 
enum  GPU_LOGICOP {
+  GPU_LOGICOP_CLEAR = 0, +
+  GPU_LOGICOP_AND = 1, +
+  GPU_LOGICOP_AND_REVERSE = 2, +
+  GPU_LOGICOP_COPY = 3, +
+  GPU_LOGICOP_SET = 4, +
+  GPU_LOGICOP_COPY_INVERTED = 5, +
+  GPU_LOGICOP_NOOP = 6, +
+  GPU_LOGICOP_INVERT = 7, +
+  GPU_LOGICOP_NAND = 8, +
+  GPU_LOGICOP_OR = 9, +
+  GPU_LOGICOP_NOR = 10, +
+  GPU_LOGICOP_XOR = 11, +
+  GPU_LOGICOP_EQUIV = 12, +
+  GPU_LOGICOP_AND_INVERTED = 13, +
+  GPU_LOGICOP_OR_REVERSE = 14, +
+  GPU_LOGICOP_OR_INVERTED = 15 +
+ }
 Logical operations. More...
 
enum  GPU_FORMATS {
+  GPU_BYTE = 0, +
+  GPU_UNSIGNED_BYTE = 1, +
+  GPU_SHORT = 2, +
+  GPU_FLOAT = 3 +
+ }
 Supported component formats. More...
 
enum  GPU_CULLMODE {
+  GPU_CULL_NONE = 0, +
+  GPU_CULL_FRONT_CCW = 1, +
+  GPU_CULL_BACK_CCW = 2 +
+ }
 Cull modes. More...
 
enum  GPU_TEVSRC {
+  GPU_PRIMARY_COLOR = 0x00, +
+  GPU_FRAGMENT_PRIMARY_COLOR = 0x01, +
+  GPU_FRAGMENT_SECONDARY_COLOR = 0x02, +
+  GPU_TEXTURE0 = 0x03, +
+  GPU_TEXTURE1 = 0x04, +
+  GPU_TEXTURE2 = 0x05, +
+  GPU_TEXTURE3 = 0x06, +
+  GPU_PREVIOUS_BUFFER = 0x0D, +
+  GPU_CONSTANT = 0x0E, +
+  GPU_PREVIOUS = 0x0F +
+ }
 Texture combiner sources. More...
 
enum  GPU_TEVOP_RGB {
+  GPU_TEVOP_RGB_SRC_COLOR = 0x00, +
+  GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR = 0x01, +
+  GPU_TEVOP_RGB_SRC_ALPHA = 0x02, +
+  GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA = 0x03, +
+  GPU_TEVOP_RGB_SRC_R = 0x04, +
+  GPU_TEVOP_RGB_ONE_MINUS_SRC_R = 0x05, +
+  GPU_TEVOP_RGB_0x06 = 0x06, +
+  GPU_TEVOP_RGB_0x07 = 0x07, +
+  GPU_TEVOP_RGB_SRC_G = 0x08, +
+  GPU_TEVOP_RGB_ONE_MINUS_SRC_G = 0x09, +
+  GPU_TEVOP_RGB_0x0A = 0x0A, +
+  GPU_TEVOP_RGB_0x0B = 0x0B, +
+  GPU_TEVOP_RGB_SRC_B = 0x0C, +
+  GPU_TEVOP_RGB_ONE_MINUS_SRC_B = 0x0D, +
+  GPU_TEVOP_RGB_0x0E = 0x0E, +
+  GPU_TEVOP_RGB_0x0F = 0x0F +
+ }
 Texture RGB combiner operands. More...
 
enum  GPU_TEVOP_A {
+  GPU_TEVOP_A_SRC_ALPHA = 0x00, +
+  GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA = 0x01, +
+  GPU_TEVOP_A_SRC_R = 0x02, +
+  GPU_TEVOP_A_ONE_MINUS_SRC_R = 0x03, +
+  GPU_TEVOP_A_SRC_G = 0x04, +
+  GPU_TEVOP_A_ONE_MINUS_SRC_G = 0x05, +
+  GPU_TEVOP_A_SRC_B = 0x06, +
+  GPU_TEVOP_A_ONE_MINUS_SRC_B = 0x07 +
+ }
 Texture Alpha combiner operands. More...
 
enum  GPU_COMBINEFUNC {
+  GPU_REPLACE = 0x00, +
+  GPU_MODULATE = 0x01, +
+  GPU_ADD = 0x02, +
+  GPU_ADD_SIGNED = 0x03, +
+  GPU_INTERPOLATE = 0x04, +
+  GPU_SUBTRACT = 0x05, +
+  GPU_DOT3_RGB = 0x06, +
+  GPU_MULTIPLY_ADD = 0x08, +
+  GPU_ADD_MULTIPLY = 0x09 +
+ }
 Texture combiner functions. More...
 
enum  GPU_TEVSCALE {
+  GPU_TEVSCALE_1 = 0x0, +
+  GPU_TEVSCALE_2 = 0x1, +
+  GPU_TEVSCALE_4 = 0x2 +
+ }
 Texture scale factors. More...
 
enum  GPU_FRESNELSEL {
+  GPU_NO_FRESNEL = 0, +
+  GPU_PRI_ALPHA_FRESNEL = 1, +
+  GPU_SEC_ALPHA_FRESNEL = 2, +
+  GPU_PRI_SEC_ALPHA_FRESNEL = 3 +
+ }
 Fresnel options. More...
 
enum  GPU_BUMPMODE {
+  GPU_BUMP_NOT_USED = 0, +
+  GPU_BUMP_AS_BUMP = 1, +
+  GPU_BUMP_AS_TANG = 2 +
+ }
 Bump map modes. More...
 
enum  GPU_LIGHTLUTID {
+  GPU_LUT_D0 = 0, +
+  GPU_LUT_D1 = 1, +
+  GPU_LUT_SP = 2, +
+  GPU_LUT_FR = 3, +
+  GPU_LUT_RB = 4, +
+  GPU_LUT_RG = 5, +
+  GPU_LUT_RR = 6, +
+  GPU_LUT_DA = 7 +
+ }
 LUT IDs. More...
 
enum  GPU_LIGHTLUTINPUT {
+  GPU_LUTINPUT_NH = 0, +
+  GPU_LUTINPUT_VH = 1, +
+  GPU_LUTINPUT_NV = 2, +
+  GPU_LUTINPUT_LN = 3, +
+  GPU_LUTINPUT_SP = 4, +
+  GPU_LUTINPUT_CP = 5 +
+ }
 LUT inputs. More...
 
enum  GPU_LIGHTLUTSCALER {
+  GPU_LUTSCALER_1x = 0, +
+  GPU_LUTSCALER_2x = 1, +
+  GPU_LUTSCALER_4x = 2, +
+  GPU_LUTSCALER_8x = 3, +
+  GPU_LUTSCALER_0_25x = 6, +
+  GPU_LUTSCALER_0_5x = 7 +
+ }
 LUT scalers. More...
 
enum  GPU_LIGHTLUTSELECT {
+  GPU_LUTSELECT_COMMON = 0, +
+  GPU_LUTSELECT_SP = 1, +
+  GPU_LUTSELECT_DA = 2 +
+ }
 LUT selection. More...
 
enum  GPU_Primitive_t {
+  GPU_TRIANGLES = 0x0000, +
+  GPU_TRIANGLE_STRIP = 0x0100, +
+  GPU_TRIANGLE_FAN = 0x0200, +
+  GPU_GEOMETRY_PRIM = 0x0300 +
+ }
 Supported primitives. More...
 
enum  GPU_SHADER_TYPE {
+  GPU_VERTEX_SHADER = 0x0, +
+  GPU_GEOMETRY_SHADER = 0x1 +
+ }
 Shader types. More...
 
+

Detailed Description

+

GPU enumeration values.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum GPU_BLENDEQUATION
+
+ +

Blend modes.

+ + + + + + +
Enumerator
GPU_BLEND_ADD  +

Add colors.

+
GPU_BLEND_SUBTRACT  +

Subtract colors.

+
GPU_BLEND_REVERSE_SUBTRACT  +

Reverse-subtract colors.

+
GPU_BLEND_MIN  +

Use the minimum color.

+
GPU_BLEND_MAX  +

Use the maximum color.

+
+ +
+
+ +
+
+ + + + +
enum GPU_BLENDFACTOR
+
+ +

Blend factors.

+ + + + + + + + + + + + + + + + +
Enumerator
GPU_ZERO  +

Zero.

+
GPU_ONE  +

One.

+
GPU_SRC_COLOR  +

Source color.

+
GPU_ONE_MINUS_SRC_COLOR  +

Source color - 1.

+
GPU_DST_COLOR  +

Destination color.

+
GPU_ONE_MINUS_DST_COLOR  +

Destination color - 1.

+
GPU_SRC_ALPHA  +

Source alpha.

+
GPU_ONE_MINUS_SRC_ALPHA  +

Source alpha - 1.

+
GPU_DST_ALPHA  +

Destination alpha.

+
GPU_ONE_MINUS_DST_ALPHA  +

Destination alpha - 1.

+
GPU_CONSTANT_COLOR  +

Constant color.

+
GPU_ONE_MINUS_CONSTANT_COLOR  +

Constant color - 1.

+
GPU_CONSTANT_ALPHA  +

Constant alpha.

+
GPU_ONE_MINUS_CONSTANT_ALPHA  +

Constant alpha - 1.

+
GPU_SRC_ALPHA_SATURATE  +

Saturated alpha.

+
+ +
+
+ +
+
+ + + + +
enum GPU_BUMPMODE
+
+ +

Bump map modes.

+ + + + +
Enumerator
GPU_BUMP_NOT_USED  +

Disabled.

+
GPU_BUMP_AS_BUMP  +

Bump as bump mapping.

+
GPU_BUMP_AS_TANG  +

Bump as tangent/normal mapping.

+
+ +
+
+ +
+
+ + + + +
enum GPU_COMBINEFUNC
+
+ +

Texture combiner functions.

+ + + + + + + + + + +
Enumerator
GPU_REPLACE  +

Replace.

+
GPU_MODULATE  +

Modulate.

+
GPU_ADD  +

Add.

+
GPU_ADD_SIGNED  +

Signed add.

+
GPU_INTERPOLATE  +

Interpolate.

+
GPU_SUBTRACT  +

Subtract.

+
GPU_DOT3_RGB  +

Dot3. RGB only.

+
GPU_MULTIPLY_ADD  +

Multiply then add.

+
GPU_ADD_MULTIPLY  +

Add then multiply.

+
+ +
+
+ +
+
+ + + + +
enum GPU_CULLMODE
+
+ +

Cull modes.

+ + + + +
Enumerator
GPU_CULL_NONE  +

Disabled.

+
GPU_CULL_FRONT_CCW  +

Front, counter-clockwise.

+
GPU_CULL_BACK_CCW  +

Back, counter-clockwise.

+
+ +
+
+ +
+
+ + + + +
enum GPU_FORMATS
+
+ +

Supported component formats.

+ + + + + +
Enumerator
GPU_BYTE  +

8-bit byte.

+
GPU_UNSIGNED_BYTE  +

8-bit unsigned byte.

+
GPU_SHORT  +

16-bit short.

+
GPU_FLOAT  +

32-bit float.

+
+ +
+
+ +
+
+ + + + +
enum GPU_FRESNELSEL
+
+ +

Fresnel options.

+ + + + + +
Enumerator
GPU_NO_FRESNEL  +

None.

+
GPU_PRI_ALPHA_FRESNEL  +

Primary alpha.

+
GPU_SEC_ALPHA_FRESNEL  +

Secondary alpha.

+
GPU_PRI_SEC_ALPHA_FRESNEL  +

Primary and secondary alpha.

+
+ +
+
+ +
+
+ + + + +
enum GPU_LIGHTLUTID
+
+ +

LUT IDs.

+ + + + + + + + + +
Enumerator
GPU_LUT_D0  +

D0 LUT.

+
GPU_LUT_D1  +

D1 LUT.

+
GPU_LUT_SP  +

Spotlight LUT.

+
GPU_LUT_FR  +

Fresnel LUT.

+
GPU_LUT_RB  +

Reflection-Blue LUT.

+
GPU_LUT_RG  +

Reflection-Green LUT.

+
GPU_LUT_RR  +

Reflection-Red LUT.

+
GPU_LUT_DA  +

Distance attenuation LUT.

+
+ +
+
+ +
+
+ + + + +
enum GPU_LIGHTLUTINPUT
+
+ +

LUT inputs.

+ + + + + + + +
Enumerator
GPU_LUTINPUT_NH  +

Normal*HalfVector.

+
GPU_LUTINPUT_VH  +

View*HalfVector.

+
GPU_LUTINPUT_NV  +

Normal*View.

+
GPU_LUTINPUT_LN  +

LightVector*Normal.

+
GPU_LUTINPUT_SP  +

-LightVector*SpotlightVector

+
GPU_LUTINPUT_CP  +

cosine of phi

+
+ +
+
+ +
+
+ + + + +
enum GPU_LIGHTLUTSCALER
+
+ +

LUT scalers.

+ + + + + + + +
Enumerator
GPU_LUTSCALER_1x  +

1x scale.

+
GPU_LUTSCALER_2x  +

2x scale.

+
GPU_LUTSCALER_4x  +

4x scale.

+
GPU_LUTSCALER_8x  +

8x scale.

+
GPU_LUTSCALER_0_25x  +

0.25x scale.

+
GPU_LUTSCALER_0_5x  +

0.5x scale.

+
+ +
+
+ +
+
+ + + + +
enum GPU_LIGHTLUTSELECT
+
+ +

LUT selection.

+ + + + +
Enumerator
GPU_LUTSELECT_COMMON  +

LUTs that are common to all lights.

+
GPU_LUTSELECT_SP  +

Spotlight LUT.

+
GPU_LUTSELECT_DA  +

Distance attenuation LUT.

+
+ +
+
+ +
+
+ + + + +
enum GPU_LOGICOP
+
+ +

Logical operations.

+ + + + + + + + + + + + + + + + + +
Enumerator
GPU_LOGICOP_CLEAR  +

Clear.

+
GPU_LOGICOP_AND  +

Bitwise AND.

+
GPU_LOGICOP_AND_REVERSE  +

Reverse bitwise AND.

+
GPU_LOGICOP_COPY  +

Copy.

+
GPU_LOGICOP_SET  +

Set.

+
GPU_LOGICOP_COPY_INVERTED  +

Inverted copy.

+
GPU_LOGICOP_NOOP  +

No operation.

+
GPU_LOGICOP_INVERT  +

Invert.

+
GPU_LOGICOP_NAND  +

Bitwise NAND.

+
GPU_LOGICOP_OR  +

Bitwise OR.

+
GPU_LOGICOP_NOR  +

Bitwise NOR.

+
GPU_LOGICOP_XOR  +

Bitwise XOR.

+
GPU_LOGICOP_EQUIV  +

Equivalent.

+
GPU_LOGICOP_AND_INVERTED  +

Inverted bitwise AND.

+
GPU_LOGICOP_OR_REVERSE  +

Reverse bitwise OR.

+
GPU_LOGICOP_OR_INVERTED  +

Inverted bitwize OR.

+
+ +
+
+ +
+
+ + + + +
enum GPU_Primitive_t
+
+ +

Supported primitives.

+ + + + + +
Enumerator
GPU_TRIANGLES  +

Triangles.

+
GPU_TRIANGLE_STRIP  +

Triangle strip.

+
GPU_TRIANGLE_FAN  +

Triangle fan.

+
GPU_GEOMETRY_PRIM  +

Geometry shader primitive.

+
+ +
+
+ +
+
+ + + + +
enum GPU_SCISSORMODE
+
+ +

Scissor test modes.

+ + + + +
Enumerator
GPU_SCISSOR_DISABLE  +

Disable.

+
GPU_SCISSOR_INVERT  +

Exclude pixels inside the scissor box.

+
GPU_SCISSOR_NORMAL  +

Exclude pixels outside of the scissor box.

+
+ +
+
+ +
+
+ + + + +
enum GPU_SHADER_TYPE
+
+ +

Shader types.

+ + + +
Enumerator
GPU_VERTEX_SHADER  +

Vertex shader.

+
GPU_GEOMETRY_SHADER  +

Geometry shader.

+
+ +
+
+ +
+
+ + + + +
enum GPU_STENCILOP
+
+ +

Stencil operations.

+ + + + + + + + + +
Enumerator
GPU_STENCIL_KEEP  +

Keep old value. (old_stencil)

+
GPU_STENCIL_ZERO  +

Zero. (0)

+
GPU_STENCIL_REPLACE  +

Replace value. (ref)

+
GPU_STENCIL_INCR  +

Increment value. (old_stencil + 1 saturated to [0, 255])

+
GPU_STENCIL_DECR  +

Decrement value. (old_stencil - 1 saturated to [0, 255])

+
GPU_STENCIL_INVERT  +

Invert value. (~old_stencil)

+
GPU_STENCIL_INCR_WRAP  +

Increment value. (old_stencil + 1)

+
GPU_STENCIL_DECR_WRAP  +

Decrement value. (old_stencil - 1)

+
+ +
+
+ +
+
+ + + + +
enum GPU_TESTFUNC
+
+ +

Test functions.

+ + + + + + + + + +
Enumerator
GPU_NEVER  +

Never pass.

+
GPU_ALWAYS  +

Always pass.

+
GPU_EQUAL  +

Pass if equal.

+
GPU_NOTEQUAL  +

Pass if not equal.

+
GPU_LESS  +

Pass if less than.

+
GPU_LEQUAL  +

Pass if less than or equal.

+
GPU_GREATER  +

Pass if greater than.

+
GPU_GEQUAL  +

Pass if greater than or equal.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEVOP_A
+
+ +

Texture Alpha combiner operands.

+ + + + + + + + + +
Enumerator
GPU_TEVOP_A_SRC_ALPHA  +

Source alpha.

+
GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA  +

Source alpha - 1.

+
GPU_TEVOP_A_SRC_R  +

Source red.

+
GPU_TEVOP_A_ONE_MINUS_SRC_R  +

Source red - 1.

+
GPU_TEVOP_A_SRC_G  +

Source green.

+
GPU_TEVOP_A_ONE_MINUS_SRC_G  +

Source green - 1.

+
GPU_TEVOP_A_SRC_B  +

Source blue.

+
GPU_TEVOP_A_ONE_MINUS_SRC_B  +

Source blue - 1.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEVOP_RGB
+
+ +

Texture RGB combiner operands.

+ + + + + + + + + + + + + + + + + +
Enumerator
GPU_TEVOP_RGB_SRC_COLOR  +

Source color.

+
GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR  +

Source color - 1.

+
GPU_TEVOP_RGB_SRC_ALPHA  +

Source alpha.

+
GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA  +

Source alpha - 1.

+
GPU_TEVOP_RGB_SRC_R  +

Source red.

+
GPU_TEVOP_RGB_ONE_MINUS_SRC_R  +

Source red - 1.

+
GPU_TEVOP_RGB_0x06  +

Unknown.

+
GPU_TEVOP_RGB_0x07  +

Unknown.

+
GPU_TEVOP_RGB_SRC_G  +

Source green.

+
GPU_TEVOP_RGB_ONE_MINUS_SRC_G  +

Source green - 1.

+
GPU_TEVOP_RGB_0x0A  +

Unknown.

+
GPU_TEVOP_RGB_0x0B  +

Unknown.

+
GPU_TEVOP_RGB_SRC_B  +

Source blue.

+
GPU_TEVOP_RGB_ONE_MINUS_SRC_B  +

Source blue - 1.

+
GPU_TEVOP_RGB_0x0E  +

Unknown.

+
GPU_TEVOP_RGB_0x0F  +

Unknown.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEVSCALE
+
+ +

Texture scale factors.

+ + + + +
Enumerator
GPU_TEVSCALE_1  +

1x

+
GPU_TEVSCALE_2  +

2x

+
GPU_TEVSCALE_4  +

4x

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEVSRC
+
+ +

Texture combiner sources.

+ + + + + + + + + + + +
Enumerator
GPU_PRIMARY_COLOR  +

Primary color.

+
GPU_FRAGMENT_PRIMARY_COLOR  +

Primary fragment color.

+
GPU_FRAGMENT_SECONDARY_COLOR  +

Secondary fragment color.

+
GPU_TEXTURE0  +

Texture unit 0.

+
GPU_TEXTURE1  +

Texture unit 1.

+
GPU_TEXTURE2  +

Texture unit 2.

+
GPU_TEXTURE3  +

Texture unit 3.

+
GPU_PREVIOUS_BUFFER  +

Previous buffer.

+
GPU_CONSTANT  +

Constant value.

+
GPU_PREVIOUS  +

Previous value.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEXCOLOR
+
+ +

Supported pixel formats.

+ + + + + + + + + + + + + + +
Enumerator
GPU_RGBA8  +

8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha

+
GPU_RGB8  +

8-bit Red + 8-bit Green + 8-bit Blue

+
GPU_RGBA5551  +

5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha

+
GPU_RGB565  +

5-bit Red + 6-bit Green + 5-bit Blue

+
GPU_RGBA4  +

4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha

+
GPU_LA8  +

8-bit Luminance + 8-bit Alpha

+
GPU_HILO8  +

8-bit Hi + 8-bit Lo

+
GPU_L8  +

8-bit Luminance

+
GPU_A8  +

8-bit Alpha

+
GPU_LA4  +

4-bit Luminance + 4-bit Alpha

+
GPU_L4  +

4-bit Luminance

+
GPU_ETC1  +

ETC1 texture compression.

+
GPU_ETC1A4  +

ETC1 texture compression + 4-bit Alpha.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEXTURE_FILTER_PARAM
+
+ +

Texture filters.

+ + + +
Enumerator
GPU_NEAREST  +

Nearest-neighbor interpolation.

+
GPU_LINEAR  +

Linear interpolation.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEXTURE_WRAP_PARAM
+
+ +

Texture wrap modes.

+ + + + + +
Enumerator
GPU_CLAMP_TO_EDGE  +

Clamps to edge.

+
GPU_CLAMP_TO_BORDER  +

Clamps to border.

+
GPU_REPEAT  +

Repeats texture.

+
GPU_MIRRORED_REPEAT  +

Repeats with mirrored texture.

+
+ +
+
+ +
+
+ + + + +
enum GPU_TEXUNIT
+
+ +

Supported texture units.

+ + + + +
Enumerator
GPU_TEXUNIT0  +

Texture unit 0.

+
GPU_TEXUNIT1  +

Texture unit 1.

+
GPU_TEXUNIT2  +

Texture unit 2.

+
+ +
+
+ +
+
+ + + + +
enum GPU_WRITEMASK
+
+ +

Pixel write mask.

+ + + + + + + + +
Enumerator
GPU_WRITE_RED  +

Write red.

+
GPU_WRITE_GREEN  +

Write green.

+
GPU_WRITE_BLUE  +

Write blue.

+
GPU_WRITE_ALPHA  +

Write alpha.

+
GPU_WRITE_DEPTH  +

Write depth.

+
GPU_WRITE_COLOR  +

Write all color components.

+
GPU_WRITE_ALL  +

Write all components.

+
+ +
+
+
+ + + + diff --git a/enums_8h_source.html b/enums_8h_source.html new file mode 100644 index 0000000..6a93328 --- /dev/null +++ b/enums_8h_source.html @@ -0,0 +1,650 @@ + + + + + + +libctru: include/3ds/gpu/enums.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
enums.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file enums.h
+
3  * @brief GPU enumeration values.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Creates a texture magnification filter parameter from a @ref GPU_TEXTURE_FILTER_PARAM
+
8 #define GPU_TEXTURE_MAG_FILTER(v) (((v)&0x1)<<1)
+
9 /// Creates a texture minification filter parameter from a @ref GPU_TEXTURE_FILTER_PARAM
+
10 #define GPU_TEXTURE_MIN_FILTER(v) (((v)&0x1)<<2)
+
11 /// Creates a texture wrap S parameter from a @ref GPU_TEXTURE_WRAP_PARAM
+
12 #define GPU_TEXTURE_WRAP_S(v) (((v)&0x3)<<12)
+
13 /// Creates a texture wrap T parameter from a @ref GPU_TEXTURE_WRAP_PARAM
+
14 #define GPU_TEXTURE_WRAP_T(v) (((v)&0x3)<<8)
+
15 
+
16 /// Creates a combiner buffer write configuration.
+
17 #define GPU_TEV_BUFFER_WRITE_CONFIG(stage0, stage1, stage2, stage3) ((stage0) | ((stage1) << 1) | ((stage2) << 2) | ((stage3) << 3))
+
18 
+
19 /// Texture filters.
+
20 typedef enum
+
21 {
+
22  GPU_NEAREST = 0x0, ///< Nearest-neighbor interpolation.
+
23  GPU_LINEAR = 0x1, ///< Linear interpolation.
+ +
25 
+
26 /// Texture wrap modes.
+
27 typedef enum
+
28 {
+
29  GPU_CLAMP_TO_EDGE = 0x0, ///< Clamps to edge.
+
30  GPU_CLAMP_TO_BORDER = 0x1, ///< Clamps to border.
+
31  GPU_REPEAT = 0x2, ///< Repeats texture.
+
32  GPU_MIRRORED_REPEAT = 0x3, ///< Repeats with mirrored texture.
+ +
34 
+
35 /// Supported texture units.
+
36 typedef enum
+
37 {
+
38  GPU_TEXUNIT0 = 0x1, ///< Texture unit 0.
+
39  GPU_TEXUNIT1 = 0x2, ///< Texture unit 1.
+
40  GPU_TEXUNIT2 = 0x4, ///< Texture unit 2.
+
41 } GPU_TEXUNIT;
+
42 
+
43 /// Supported pixel formats.
+
44 typedef enum
+
45 {
+
46  GPU_RGBA8 = 0x0, ///< 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
+
47  GPU_RGB8 = 0x1, ///< 8-bit Red + 8-bit Green + 8-bit Blue
+
48  GPU_RGBA5551 = 0x2, ///< 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
+
49  GPU_RGB565 = 0x3, ///< 5-bit Red + 6-bit Green + 5-bit Blue
+
50  GPU_RGBA4 = 0x4, ///< 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
+
51  GPU_LA8 = 0x5, ///< 8-bit Luminance + 8-bit Alpha
+
52  GPU_HILO8 = 0x6, ///< 8-bit Hi + 8-bit Lo
+
53  GPU_L8 = 0x7, ///< 8-bit Luminance
+
54  GPU_A8 = 0x8, ///< 8-bit Alpha
+
55  GPU_LA4 = 0x9, ///< 4-bit Luminance + 4-bit Alpha
+
56  GPU_L4 = 0xA, ///< 4-bit Luminance
+
57  GPU_ETC1 = 0xB, ///< ETC1 texture compression
+
58  GPU_ETC1A4 = 0xC, ///< ETC1 texture compression + 4-bit Alpha
+
59 } GPU_TEXCOLOR;
+
60 
+
61 /// Test functions.
+
62 typedef enum
+
63 {
+
64  GPU_NEVER = 0, ///< Never pass.
+
65  GPU_ALWAYS = 1, ///< Always pass.
+
66  GPU_EQUAL = 2, ///< Pass if equal.
+
67  GPU_NOTEQUAL = 3, ///< Pass if not equal.
+
68  GPU_LESS = 4, ///< Pass if less than.
+
69  GPU_LEQUAL = 5, ///< Pass if less than or equal.
+
70  GPU_GREATER = 6, ///< Pass if greater than.
+
71  GPU_GEQUAL = 7, ///< Pass if greater than or equal.
+ +
73 
+
74 /// Scissor test modes.
+
75 typedef enum
+
76 {
+
77  GPU_SCISSOR_DISABLE = 0, ///< Disable.
+
78  GPU_SCISSOR_INVERT = 1, ///< Exclude pixels inside the scissor box.
+
79  // 2 is the same as 0
+
80  GPU_SCISSOR_NORMAL = 3, ///< Exclude pixels outside of the scissor box.
+ +
82 
+
83 /// Stencil operations.
+
84 typedef enum
+
85 {
+
86  GPU_STENCIL_KEEP = 0, ///< Keep old value. (old_stencil)
+
87  GPU_STENCIL_ZERO = 1, ///< Zero. (0)
+
88  GPU_STENCIL_REPLACE = 2, ///< Replace value. (ref)
+
89  GPU_STENCIL_INCR = 3, ///< Increment value. (old_stencil + 1 saturated to [0, 255])
+
90  GPU_STENCIL_DECR = 4, ///< Decrement value. (old_stencil - 1 saturated to [0, 255])
+
91  GPU_STENCIL_INVERT = 5, ///< Invert value. (~old_stencil)
+
92  GPU_STENCIL_INCR_WRAP = 6, ///< Increment value. (old_stencil + 1)
+
93  GPU_STENCIL_DECR_WRAP = 7, ///< Decrement value. (old_stencil - 1)
+ +
95 
+
96 /// Pixel write mask.
+
97 typedef enum
+
98 {
+
99  GPU_WRITE_RED = 0x01, ///< Write red.
+
100  GPU_WRITE_GREEN = 0x02, ///< Write green.
+
101  GPU_WRITE_BLUE = 0x04, ///< Write blue.
+
102  GPU_WRITE_ALPHA = 0x08, ///< Write alpha.
+
103  GPU_WRITE_DEPTH = 0x10, ///< Write depth.
+
104 
+
105  GPU_WRITE_COLOR = 0x0F, ///< Write all color components.
+
106  GPU_WRITE_ALL = 0x1F, ///< Write all components.
+
107 } GPU_WRITEMASK;
+
108 
+
109 /// Blend modes.
+
110 typedef enum
+
111 {
+
112  GPU_BLEND_ADD = 0, ///< Add colors.
+
113  GPU_BLEND_SUBTRACT = 1, ///< Subtract colors.
+
114  GPU_BLEND_REVERSE_SUBTRACT = 2, ///< Reverse-subtract colors.
+
115  GPU_BLEND_MIN = 3, ///< Use the minimum color.
+
116  GPU_BLEND_MAX = 4, ///< Use the maximum color.
+ +
118 
+
119 /// Blend factors.
+
120 typedef enum
+
121 {
+
122  GPU_ZERO = 0, ///< Zero.
+
123  GPU_ONE = 1, ///< One.
+
124  GPU_SRC_COLOR = 2, ///< Source color.
+
125  GPU_ONE_MINUS_SRC_COLOR = 3, ///< Source color - 1.
+
126  GPU_DST_COLOR = 4, ///< Destination color.
+
127  GPU_ONE_MINUS_DST_COLOR = 5, ///< Destination color - 1.
+
128  GPU_SRC_ALPHA = 6, ///< Source alpha.
+
129  GPU_ONE_MINUS_SRC_ALPHA = 7, ///< Source alpha - 1.
+
130  GPU_DST_ALPHA = 8, ///< Destination alpha.
+
131  GPU_ONE_MINUS_DST_ALPHA = 9, ///< Destination alpha - 1.
+
132  GPU_CONSTANT_COLOR = 10, ///< Constant color.
+
133  GPU_ONE_MINUS_CONSTANT_COLOR = 11, ///< Constant color - 1.
+
134  GPU_CONSTANT_ALPHA = 12, ///< Constant alpha.
+
135  GPU_ONE_MINUS_CONSTANT_ALPHA = 13, ///< Constant alpha - 1.
+
136  GPU_SRC_ALPHA_SATURATE = 14, ///< Saturated alpha.
+ +
138 
+
139 /// Logical operations.
+
140 typedef enum
+
141 {
+
142  GPU_LOGICOP_CLEAR = 0, ///< Clear.
+
143  GPU_LOGICOP_AND = 1, ///< Bitwise AND.
+
144  GPU_LOGICOP_AND_REVERSE = 2, ///< Reverse bitwise AND.
+
145  GPU_LOGICOP_COPY = 3, ///< Copy.
+
146  GPU_LOGICOP_SET = 4, ///< Set.
+
147  GPU_LOGICOP_COPY_INVERTED = 5, ///< Inverted copy.
+
148  GPU_LOGICOP_NOOP = 6, ///< No operation.
+
149  GPU_LOGICOP_INVERT = 7, ///< Invert.
+
150  GPU_LOGICOP_NAND = 8, ///< Bitwise NAND.
+
151  GPU_LOGICOP_OR = 9, ///< Bitwise OR.
+
152  GPU_LOGICOP_NOR = 10, ///< Bitwise NOR.
+
153  GPU_LOGICOP_XOR = 11, ///< Bitwise XOR.
+
154  GPU_LOGICOP_EQUIV = 12, ///< Equivalent.
+
155  GPU_LOGICOP_AND_INVERTED = 13, ///< Inverted bitwise AND.
+
156  GPU_LOGICOP_OR_REVERSE = 14, ///< Reverse bitwise OR.
+
157  GPU_LOGICOP_OR_INVERTED = 15, ///< Inverted bitwize OR.
+
158 } GPU_LOGICOP;
+
159 
+
160 /// Supported component formats.
+
161 typedef enum
+
162 {
+
163  GPU_BYTE = 0, ///< 8-bit byte.
+
164  GPU_UNSIGNED_BYTE = 1, ///< 8-bit unsigned byte.
+
165  GPU_SHORT = 2, ///< 16-bit short.
+
166  GPU_FLOAT = 3, ///< 32-bit float.
+
167 } GPU_FORMATS;
+
168 
+
169 /// Cull modes.
+
170 typedef enum
+
171 {
+
172  GPU_CULL_NONE = 0, ///< Disabled.
+
173  GPU_CULL_FRONT_CCW = 1, ///< Front, counter-clockwise.
+
174  GPU_CULL_BACK_CCW = 2, ///< Back, counter-clockwise.
+
175 } GPU_CULLMODE;
+
176 
+
177 /// Creates a VBO attribute parameter from its index, size, and format.
+
178 #define GPU_ATTRIBFMT(i, n, f) (((((n)-1)<<2)|((f)&3))<<((i)*4))
+
179 
+
180 /// Texture combiner sources.
+
181 typedef enum
+
182 {
+
183  GPU_PRIMARY_COLOR = 0x00, ///< Primary color.
+
184  GPU_FRAGMENT_PRIMARY_COLOR = 0x01, ///< Primary fragment color.
+
185  GPU_FRAGMENT_SECONDARY_COLOR = 0x02, ///< Secondary fragment color.
+
186  GPU_TEXTURE0 = 0x03, ///< Texture unit 0.
+
187  GPU_TEXTURE1 = 0x04, ///< Texture unit 1.
+
188  GPU_TEXTURE2 = 0x05, ///< Texture unit 2.
+
189  GPU_TEXTURE3 = 0x06, ///< Texture unit 3.
+
190  GPU_PREVIOUS_BUFFER = 0x0D, ///< Previous buffer.
+
191  GPU_CONSTANT = 0x0E, ///< Constant value.
+
192  GPU_PREVIOUS = 0x0F, ///< Previous value.
+
193 } GPU_TEVSRC;
+
194 
+
195 /// Texture RGB combiner operands.
+
196 typedef enum
+
197 {
+
198  GPU_TEVOP_RGB_SRC_COLOR = 0x00, ///< Source color.
+
199  GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR = 0x01, ///< Source color - 1.
+
200  GPU_TEVOP_RGB_SRC_ALPHA = 0x02, ///< Source alpha.
+
201  GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA = 0x03, ///< Source alpha - 1.
+
202  GPU_TEVOP_RGB_SRC_R = 0x04, ///< Source red.
+
203  GPU_TEVOP_RGB_ONE_MINUS_SRC_R = 0x05, ///< Source red - 1.
+
204  GPU_TEVOP_RGB_0x06 = 0x06, ///< Unknown.
+
205  GPU_TEVOP_RGB_0x07 = 0x07, ///< Unknown.
+
206  GPU_TEVOP_RGB_SRC_G = 0x08, ///< Source green.
+
207  GPU_TEVOP_RGB_ONE_MINUS_SRC_G = 0x09, ///< Source green - 1.
+
208  GPU_TEVOP_RGB_0x0A = 0x0A, ///< Unknown.
+
209  GPU_TEVOP_RGB_0x0B = 0x0B, ///< Unknown.
+
210  GPU_TEVOP_RGB_SRC_B = 0x0C, ///< Source blue.
+
211  GPU_TEVOP_RGB_ONE_MINUS_SRC_B = 0x0D, ///< Source blue - 1.
+
212  GPU_TEVOP_RGB_0x0E = 0x0E, ///< Unknown.
+
213  GPU_TEVOP_RGB_0x0F = 0x0F, ///< Unknown.
+
214 } GPU_TEVOP_RGB;
+
215 
+
216 /// Texture Alpha combiner operands.
+
217 typedef enum
+
218 {
+
219  GPU_TEVOP_A_SRC_ALPHA = 0x00, ///< Source alpha.
+
220  GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA = 0x01, ///< Source alpha - 1.
+
221  GPU_TEVOP_A_SRC_R = 0x02, ///< Source red.
+
222  GPU_TEVOP_A_ONE_MINUS_SRC_R = 0x03, ///< Source red - 1.
+
223  GPU_TEVOP_A_SRC_G = 0x04, ///< Source green.
+
224  GPU_TEVOP_A_ONE_MINUS_SRC_G = 0x05, ///< Source green - 1.
+
225  GPU_TEVOP_A_SRC_B = 0x06, ///< Source blue.
+
226  GPU_TEVOP_A_ONE_MINUS_SRC_B = 0x07, ///< Source blue - 1.
+
227 } GPU_TEVOP_A;
+
228 
+
229 /// Texture combiner functions.
+
230 typedef enum
+
231 {
+
232  GPU_REPLACE = 0x00, ///< Replace.
+
233  GPU_MODULATE = 0x01, ///< Modulate.
+
234  GPU_ADD = 0x02, ///< Add.
+
235  GPU_ADD_SIGNED = 0x03, ///< Signed add.
+
236  GPU_INTERPOLATE = 0x04, ///< Interpolate.
+
237  GPU_SUBTRACT = 0x05, ///< Subtract.
+
238  GPU_DOT3_RGB = 0x06, ///< Dot3. RGB only.
+
239  GPU_MULTIPLY_ADD = 0x08, ///< Multiply then add.
+
240  GPU_ADD_MULTIPLY = 0x09, ///< Add then multiply.
+ +
242 
+
243 /// Texture scale factors.
+
244 typedef enum
+
245 {
+
246  GPU_TEVSCALE_1 = 0x0, ///< 1x
+
247  GPU_TEVSCALE_2 = 0x1, ///< 2x
+
248  GPU_TEVSCALE_4 = 0x2, ///< 4x
+
249 } GPU_TEVSCALE;
+
250 
+
251 /// Creates a texture combiner source parameter from three sources.
+
252 #define GPU_TEVSOURCES(a,b,c) (((a))|((b)<<4)|((c)<<8))
+
253 /// Creates a texture combiner operand parameter from three operands.
+
254 #define GPU_TEVOPERANDS(a,b,c) (((a))|((b)<<4)|((c)<<8))
+
255 
+
256 /// Creates a light environment layer configuration parameter.
+
257 #define GPU_LIGHT_ENV_LAYER_CONFIG(n) ((n)+((n)==7))
+
258 /// Light shadow disable bits in GPUREG_LIGHT_CONFIG1.
+
259 #define GPU_LC1_SHADOWBIT(n) BIT(n)
+
260 /// Light spot disable bits in GPUREG_LIGHT_CONFIG1.
+
261 #define GPU_LC1_SPOTBIT(n) BIT((n)+8)
+
262 /// LUT disable bits in GPUREG_LIGHT_CONFIG1.
+
263 #define GPU_LC1_LUTBIT(n) BIT((n)+16)
+
264 /// Light distance attenuation disable bits in GPUREG_LIGHT_CONFIG1.
+
265 #define GPU_LC1_ATTNBIT(n) BIT((n)+24)
+
266 /// Creates a light permutation parameter.
+
267 #define GPU_LIGHTPERM(i,n) ((n) << (i))
+
268 /// Creates a light LUT input parameter.
+
269 #define GPU_LIGHTLUTINPUT(i,n) ((n) << ((i)*4))
+
270 /// Creates a light LUT index parameter.
+
271 #define GPU_LIGHTLUTIDX(c,i,o) ((o) | ((i) << 8) | ((c) << 11))
+
272 /// Creates a light color parameter from red, green, and blue components.
+
273 #define GPU_LIGHTCOLOR(r,g,b) (((b) & 0xFF) | (((g) << 10) & 0xFF) | (((r) << 20) & 0xFF))
+
274 
+
275 /// Fresnel options.
+
276 typedef enum
+
277 {
+
278  GPU_NO_FRESNEL = 0, ///< None.
+
279  GPU_PRI_ALPHA_FRESNEL = 1, ///< Primary alpha.
+
280  GPU_SEC_ALPHA_FRESNEL = 2, ///< Secondary alpha.
+
281  GPU_PRI_SEC_ALPHA_FRESNEL = 3, ///< Primary and secondary alpha.
+ +
283 
+
284 /// Bump map modes.
+
285 typedef enum
+
286 {
+
287  GPU_BUMP_NOT_USED = 0, ///< Disabled.
+
288  GPU_BUMP_AS_BUMP = 1, ///< Bump as bump mapping.
+
289  GPU_BUMP_AS_TANG = 2, ///< Bump as tangent/normal mapping.
+
290 } GPU_BUMPMODE;
+
291 
+
292 /// LUT IDs.
+
293 typedef enum
+
294 {
+
295  GPU_LUT_D0 = 0, ///< D0 LUT.
+
296  GPU_LUT_D1 = 1, ///< D1 LUT.
+
297  GPU_LUT_SP = 2, ///< Spotlight LUT.
+
298  GPU_LUT_FR = 3, ///< Fresnel LUT.
+
299  GPU_LUT_RB = 4, ///< Reflection-Blue LUT.
+
300  GPU_LUT_RG = 5, ///< Reflection-Green LUT.
+
301  GPU_LUT_RR = 6, ///< Reflection-Red LUT.
+
302  GPU_LUT_DA = 7, ///< Distance attenuation LUT.
+ +
304 
+
305 /// LUT inputs.
+
306 typedef enum
+
307 {
+
308  GPU_LUTINPUT_NH = 0, ///< Normal*HalfVector
+
309  GPU_LUTINPUT_VH = 1, ///< View*HalfVector
+
310  GPU_LUTINPUT_NV = 2, ///< Normal*View
+
311  GPU_LUTINPUT_LN = 3, ///< LightVector*Normal
+
312  GPU_LUTINPUT_SP = 4, ///< -LightVector*SpotlightVector
+
313  GPU_LUTINPUT_CP = 5, ///< cosine of phi
+ +
315 
+
316 /// LUT scalers.
+
317 typedef enum
+
318 {
+
319  GPU_LUTSCALER_1x = 0, ///< 1x scale.
+
320  GPU_LUTSCALER_2x = 1, ///< 2x scale.
+
321  GPU_LUTSCALER_4x = 2, ///< 4x scale.
+
322  GPU_LUTSCALER_8x = 3, ///< 8x scale.
+
323  GPU_LUTSCALER_0_25x = 6, ///< 0.25x scale.
+
324  GPU_LUTSCALER_0_5x = 7, ///< 0.5x scale.
+ +
326 
+
327 /// LUT selection.
+
328 typedef enum
+
329 {
+
330  GPU_LUTSELECT_COMMON = 0, ///< LUTs that are common to all lights.
+
331  GPU_LUTSELECT_SP = 1, ///< Spotlight LUT.
+
332  GPU_LUTSELECT_DA = 2, ///< Distance attenuation LUT.
+ +
334 
+
335 /// Supported primitives.
+
336 typedef enum
+
337 {
+
338  GPU_TRIANGLES = 0x0000, ///< Triangles.
+
339  GPU_TRIANGLE_STRIP = 0x0100, ///< Triangle strip.
+
340  GPU_TRIANGLE_FAN = 0x0200, ///< Triangle fan.
+
341  GPU_GEOMETRY_PRIM = 0x0300, ///< Geometry shader primitive.
+ +
343 
+
344 /// Shader types.
+
345 typedef enum
+
346 {
+
347  GPU_VERTEX_SHADER = 0x0, ///< Vertex shader.
+
348  GPU_GEOMETRY_SHADER = 0x1, ///< Geometry shader.
+ +
Constant color - 1.
Definition: enums.h:133
+
Dot3. RGB only.
Definition: enums.h:238
+
Write all components.
Definition: enums.h:106
+
Normal*View.
Definition: enums.h:310
+
Secondary fragment color.
Definition: enums.h:185
+
8-bit Luminance + 8-bit Alpha
Definition: enums.h:51
+
Triangles.
Definition: enums.h:338
+
GPU_CULLMODE
Cull modes.
Definition: enums.h:170
+
Distance attenuation LUT.
Definition: enums.h:332
+
Exclude pixels inside the scissor box.
Definition: enums.h:78
+
D1 LUT.
Definition: enums.h:296
+
Back, counter-clockwise.
Definition: enums.h:174
+
Invert value. (~old_stencil)
Definition: enums.h:91
+
Spotlight LUT.
Definition: enums.h:297
+
Multiply then add.
Definition: enums.h:239
+
Source red - 1.
Definition: enums.h:203
+
Add then multiply.
Definition: enums.h:240
+
Source blue.
Definition: enums.h:225
+
Increment value. (old_stencil + 1 saturated to [0, 255])
Definition: enums.h:89
+
Triangle strip.
Definition: enums.h:339
+
GPU_TEVOP_RGB
Texture RGB combiner operands.
Definition: enums.h:196
+
4-bit Luminance + 4-bit Alpha
Definition: enums.h:55
+
Bump as bump mapping.
Definition: enums.h:288
+
Source blue.
Definition: enums.h:210
+
#define GPU_LIGHTLUTINPUT(i, n)
Creates a light LUT input parameter.
Definition: enums.h:269
+
Source green.
Definition: enums.h:223
+
Pass if less than.
Definition: enums.h:68
+
Add colors.
Definition: enums.h:112
+
Distance attenuation LUT.
Definition: enums.h:302
+
Texture unit 2.
Definition: enums.h:40
+
Use the minimum color.
Definition: enums.h:115
+
4-bit Luminance
Definition: enums.h:56
+
Write alpha.
Definition: enums.h:102
+
Source alpha.
Definition: enums.h:219
+
Source red.
Definition: enums.h:202
+
Previous buffer.
Definition: enums.h:190
+
Source red.
Definition: enums.h:221
+
4x scale.
Definition: enums.h:321
+
Destination color.
Definition: enums.h:126
+
GPU_STENCILOP
Stencil operations.
Definition: enums.h:84
+
2x
Definition: enums.h:247
+
Constant alpha.
Definition: enums.h:134
+
Pass if greater than or equal.
Definition: enums.h:71
+
GPU_FRESNELSEL
Fresnel options.
Definition: enums.h:276
+
Constant color.
Definition: enums.h:132
+
Nearest-neighbor interpolation.
Definition: enums.h:22
+
GPU_BLENDEQUATION
Blend modes.
Definition: enums.h:110
+
Use the maximum color.
Definition: enums.h:116
+
Write depth.
Definition: enums.h:103
+
Source alpha - 1.
Definition: enums.h:201
+
32-bit float.
Definition: enums.h:166
+
Destination alpha.
Definition: enums.h:130
+
Primary color.
Definition: enums.h:183
+
2x scale.
Definition: enums.h:320
+
Source blue - 1.
Definition: enums.h:211
+
Secondary alpha.
Definition: enums.h:280
+
GPU_TESTFUNC
Test functions.
Definition: enums.h:62
+
Bitwise OR.
Definition: enums.h:151
+
Clamps to border.
Definition: enums.h:30
+
Unknown.
Definition: enums.h:213
+
GPU_BLENDFACTOR
Blend factors.
Definition: enums.h:120
+
Constant value.
Definition: enums.h:191
+
Reflection-Green LUT.
Definition: enums.h:300
+
Unknown.
Definition: enums.h:204
+
GPU_LOGICOP
Logical operations.
Definition: enums.h:140
+
Fresnel LUT.
Definition: enums.h:298
+
Previous value.
Definition: enums.h:192
+
LUTs that are common to all lights.
Definition: enums.h:330
+
Subtract.
Definition: enums.h:237
+
GPU_SHADER_TYPE
Shader types.
Definition: enums.h:345
+
Texture unit 1.
Definition: enums.h:39
+
Pass if equal.
Definition: enums.h:66
+
8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
Definition: enums.h:46
+
Destination alpha - 1.
Definition: enums.h:131
+
Bitwise AND.
Definition: enums.h:143
+
Clear.
Definition: enums.h:142
+
GPU_SCISSORMODE
Scissor test modes.
Definition: enums.h:75
+
Never pass.
Definition: enums.h:64
+
Inverted bitwise AND.
Definition: enums.h:155
+
Texture unit 0.
Definition: enums.h:186
+
Source red - 1.
Definition: enums.h:222
+
Reverse-subtract colors.
Definition: enums.h:114
+
Texture unit 0.
Definition: enums.h:38
+
Increment value. (old_stencil + 1)
Definition: enums.h:92
+
Source alpha.
Definition: enums.h:128
+
LightVector*Normal.
Definition: enums.h:311
+
Destination color - 1.
Definition: enums.h:127
+
Signed add.
Definition: enums.h:235
+
16-bit short.
Definition: enums.h:165
+
Pass if not equal.
Definition: enums.h:67
+
Replace.
Definition: enums.h:232
+
Source alpha - 1.
Definition: enums.h:220
+
GPU_TEXTURE_FILTER_PARAM
Texture filters.
Definition: enums.h:20
+
GPU_COMBINEFUNC
Texture combiner functions.
Definition: enums.h:230
+
ETC1 texture compression.
Definition: enums.h:57
+
Spotlight LUT.
Definition: enums.h:331
+
5-bit Red + 6-bit Green + 5-bit Blue
Definition: enums.h:49
+
View*HalfVector.
Definition: enums.h:309
+
Set.
Definition: enums.h:146
+
Write red.
Definition: enums.h:99
+
Source green - 1.
Definition: enums.h:207
+
Copy.
Definition: enums.h:145
+
Source color - 1.
Definition: enums.h:199
+
Decrement value. (old_stencil - 1)
Definition: enums.h:93
+
8-bit Hi + 8-bit Lo
Definition: enums.h:52
+
GPU_FORMATS
Supported component formats.
Definition: enums.h:161
+
One.
Definition: enums.h:123
+
Pass if less than or equal.
Definition: enums.h:69
+
Bitwise NOR.
Definition: enums.h:152
+
Geometry shader primitive.
Definition: enums.h:341
+
Reverse bitwise AND.
Definition: enums.h:144
+
GPU_LIGHTLUTSCALER
LUT scalers.
Definition: enums.h:317
+
Exclude pixels outside of the scissor box.
Definition: enums.h:80
+
Reflection-Red LUT.
Definition: enums.h:301
+
Write all color components.
Definition: enums.h:105
+
Primary and secondary alpha.
Definition: enums.h:281
+
4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
Definition: enums.h:50
+
Source color.
Definition: enums.h:198
+
GPU_Primitive_t
Supported primitives.
Definition: enums.h:336
+
Add.
Definition: enums.h:234
+
Primary alpha.
Definition: enums.h:279
+
GPU_LIGHTLUTSELECT
LUT selection.
Definition: enums.h:328
+
Clamps to edge.
Definition: enums.h:29
+
Interpolate.
Definition: enums.h:236
+
Replace value. (ref)
Definition: enums.h:88
+
Unknown.
Definition: enums.h:209
+
8-bit unsigned byte.
Definition: enums.h:164
+
Modulate.
Definition: enums.h:233
+
Triangle fan.
Definition: enums.h:340
+
Write green.
Definition: enums.h:100
+
Constant alpha - 1.
Definition: enums.h:135
+
No operation.
Definition: enums.h:148
+
Invert.
Definition: enums.h:149
+
Texture unit 3.
Definition: enums.h:189
+
0.25x scale.
Definition: enums.h:323
+
Texture unit 2.
Definition: enums.h:188
+
Geometry shader.
Definition: enums.h:348
+
Bitwise NAND.
Definition: enums.h:150
+
GPU_TEVSRC
Texture combiner sources.
Definition: enums.h:181
+
Inverted copy.
Definition: enums.h:147
+
GPU_WRITEMASK
Pixel write mask.
Definition: enums.h:97
+
Unknown.
Definition: enums.h:205
+
1x scale.
Definition: enums.h:319
+
Subtract colors.
Definition: enums.h:113
+
0.5x scale.
Definition: enums.h:324
+
Source color - 1.
Definition: enums.h:125
+
Pass if greater than.
Definition: enums.h:70
+
Vertex shader.
Definition: enums.h:347
+
5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
Definition: enums.h:48
+
Always pass.
Definition: enums.h:65
+
Texture unit 1.
Definition: enums.h:187
+
Reverse bitwise OR.
Definition: enums.h:156
+
Front, counter-clockwise.
Definition: enums.h:173
+
cosine of phi
Definition: enums.h:313
+
GPU_TEXUNIT
Supported texture units.
Definition: enums.h:36
+
Keep old value. (old_stencil)
Definition: enums.h:86
+
Source alpha.
Definition: enums.h:200
+
Unknown.
Definition: enums.h:212
+
4x
Definition: enums.h:248
+
GPU_TEXCOLOR
Supported pixel formats.
Definition: enums.h:44
+
Source color.
Definition: enums.h:124
+
Source blue - 1.
Definition: enums.h:226
+
Bitwise XOR.
Definition: enums.h:153
+
Source green - 1.
Definition: enums.h:224
+
Normal*HalfVector.
Definition: enums.h:308
+
1x
Definition: enums.h:246
+
Write blue.
Definition: enums.h:101
+
GPU_BUMPMODE
Bump map modes.
Definition: enums.h:285
+
Primary fragment color.
Definition: enums.h:184
+
8x scale.
Definition: enums.h:322
+
8-bit byte.
Definition: enums.h:163
+
GPU_TEVOP_A
Texture Alpha combiner operands.
Definition: enums.h:217
+
Repeats with mirrored texture.
Definition: enums.h:32
+
GPU_TEXTURE_WRAP_PARAM
Texture wrap modes.
Definition: enums.h:27
+
D0 LUT.
Definition: enums.h:295
+
Saturated alpha.
Definition: enums.h:136
+
Linear interpolation.
Definition: enums.h:23
+
Source green.
Definition: enums.h:206
+
Zero.
Definition: enums.h:122
+
Zero. (0)
Definition: enums.h:87
+
GPU_LIGHTLUTID
LUT IDs.
Definition: enums.h:293
+
8-bit Alpha
Definition: enums.h:54
+
Bump as tangent/normal mapping.
Definition: enums.h:289
+
Inverted bitwize OR.
Definition: enums.h:157
+
Repeats texture.
Definition: enums.h:31
+
Disabled.
Definition: enums.h:172
+
Disable.
Definition: enums.h:77
+
-LightVector*SpotlightVector
Definition: enums.h:312
+
Equivalent.
Definition: enums.h:154
+
GPU_TEVSCALE
Texture scale factors.
Definition: enums.h:244
+
Source alpha - 1.
Definition: enums.h:129
+
8-bit Red + 8-bit Green + 8-bit Blue
Definition: enums.h:47
+
Reflection-Blue LUT.
Definition: enums.h:299
+
None.
Definition: enums.h:278
+
Disabled.
Definition: enums.h:287
+
Decrement value. (old_stencil - 1 saturated to [0, 255])
Definition: enums.h:90
+
8-bit Luminance
Definition: enums.h:53
+
ETC1 texture compression + 4-bit Alpha.
Definition: enums.h:58
+
Unknown.
Definition: enums.h:208
+
+ + + + diff --git a/examples.html b/examples.html new file mode 100644 index 0000000..84f172b --- /dev/null +++ b/examples.html @@ -0,0 +1,134 @@ + + + + + + +libctru: Examples + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
Examples
+
+ + + + + diff --git a/files.html b/files.html new file mode 100644 index 0000000..1dc03e1 --- /dev/null +++ b/files.html @@ -0,0 +1,181 @@ + + + + + + +libctru: File List + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  include
  3ds
  gpu
 enums.hGPU enumeration values
 gpu-old.hDeprecated GPU functions which should not be used in new code
 gpu.hBarebones GPU communications driver
 gx.hGX commands
 registers.h
 shaderProgram.hFunctions for working with shaders
 shbin.hShader binary support
  ndsp
 channel.hFunctions for interacting with DSP audio channels
 ndsp.hInterface for Nintendo's default DSP component
  services
 ac.hAC service
 am.hAM (Application Manager) service
 apt.hAPT (Applet) service
 cam.hCAM service for using the 3DS's front and back cameras
 cfgnor.hCFGNOR service
 cfgu.h
 csnd.hCSND service
 dsp.hDSP Service to access the DSP processor commands (sound)
 fs.h
 gsp.hGSP service
 hb.hHB (Homebrew) service
 hid.hHID service
 httpc.hHTTP service
 ir.hIR service
 irrst.hIRRST service
 mic.hMIC (Microphone) service
 mvd.hMVD service
 news.hNEWS (Notification) service
 ns.hNS (Nintendo Shell) service
 pm.hPM (Process Manager) service
 ps.hPS service
 ptm.hPTM service
 qtm.hQTM service
 soc.hSOC service for sockets communications
 y2r.hY2R service for hardware YUV->RGB conversions
  util
 rbtree.hRed-black trees
 utf.hUTF conversion functions
 console.h3ds stdio support
 gfx.hLCD Screens manipulation
 ipc.hInter Process Communication helpers
 linear.hLinear memory allocator
 mappable.hMappable memory allocator
 os.hOS related stuff
 romfs.hRomFS driver
 sdmc.hSDMC driver
 srv.hService API
 svc.hSyscall wrappers
 synchronization.hProvides synchronization locks
 types.hVarious system types
 vram.hVRAM allocator
  arpa
 inet.h
  netinet
 in.h
 tcp.h
  sys
 ioctl.h
 select.h
 socket.h
 3ds.hCentral 3DS header
 netdb.h
 poll.h
  source
  allocator
 addrmap.h
 mem_pool.h
  ndsp
 ndsp-internal.h
  services
  soc
 soc_common.h
  util
  rbtree
 rbtree_internal.h
+
+
+ + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/folderopen.png differ diff --git a/fs_8h_source.html b/fs_8h_source.html new file mode 100644 index 0000000..16bae8e --- /dev/null +++ b/fs_8h_source.html @@ -0,0 +1,469 @@ + + + + + + +libctru: include/3ds/services/fs.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fs.h
+
+
+
1 /**
+
2  * @file FS.h
+
3  * @brief Filesystem Services
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 
+
9 ///@name FS Open Flags
+
10 ///@{
+
11 /// Open file for read.
+
12 #define FS_OPEN_READ (1<<0)
+
13 /// Open file for write.
+
14 #define FS_OPEN_WRITE (1<<1)
+
15 /// Create file if it doesn't exist.
+
16 #define FS_OPEN_CREATE (1<<2)
+
17 /// @}
+
18 
+
19 ///@name FS Create Attributes
+
20 ///@{
+
21 /// No attributes.
+
22 #define FS_ATTRIBUTE_NONE (0x00000000)
+
23 /// Create with read-only attribute.
+
24 #define FS_ATTRIBUTE_READONLY (0x00000001)
+
25 /// Create with archive attribute.
+
26 #define FS_ATTRIBUTE_ARCHIVE (0x00000100)
+
27 /// Create with hidden attribute.
+
28 #define FS_ATTRIBUTE_HIDDEN (0x00010000)
+
29 /// Create with directory attribute.
+
30 #define FS_ATTRIBUTE_DIRECTORY (0x01000000)
+
31 /// @}
+
32 
+
33 ///@name FS Flush Flags
+
34 ///@{
+
35 /// Don't flush
+
36 #define FS_WRITE_NOFLUSH (0x00000000)
+
37 /// Flush
+
38 #define FS_WRITE_FLUSH (0x00010001)
+
39 /// @}
+
40 
+
41 /// FS path type.
+
42 typedef enum
+
43 {
+
44  PATH_INVALID = 0, ///< Specifies an invalid path.
+
45  PATH_EMPTY = 1, ///< Specifies an empty path.
+
46  PATH_BINARY = 2, ///< Specifies a binary path, which is non-text based.
+
47  PATH_CHAR = 3, ///< Specifies a text based path with a 8-bit byte per character.
+
48  PATH_WCHAR = 4, ///< Specifies a text based path with a 16-bit short per character.
+
49 } FS_pathType;
+
50 
+
51 /// FS archive IDs.
+
52 typedef enum
+
53 {
+
54  ARCH_ROMFS = 0x3, ///< RomFS archive.
+
55  ARCH_SAVEDATA = 0x4, ///< Save data archive.
+
56  ARCH_EXTDATA = 0x6, ///< Ext data archive.
+
57  ARCH_SHARED_EXTDATA = 0x7, ///< Shared ext data archive.
+
58  ARCH_SYSTEM_SAVEDATA = 0x8, ///< System save data archive.
+
59  ARCH_SDMC = 0x9, ///< SDMC archive.
+
60  ARCH_SDMC_WRITE_ONLY = 0xA, ///< Write-only SDMC archive.
+
61  ARCH_BOSS_EXTDATA = 0x12345678, ///< BOSS ext data archive.
+
62  ARCH_CARD_SPIFS = 0x12345679, ///< Card SPIFS archive.
+
63  ARCH_NAND_RW = 0x1234567D, ///< Read-write NAND archive.
+
64  ARCH_NAND_RO = 0x1234567E, ///< Read-only NAND archive.
+
65  ARCH_NAND_RO_WRITE_ACCESS = 0x1234567F, ///< Read-only write access NAND archive.
+
66 } FS_archiveIds;
+
67 
+
68 /// FS path.
+
69 typedef struct
+
70 {
+
71  FS_pathType type; ///< FS path type.
+
72  u32 size; ///< FS path size.
+
73  const u8 *data; ///< Pointer to FS path data.
+
74 } FS_path;
+
75 
+
76 /// FS archive.
+
77 typedef struct
+
78 {
+
79  u32 id; ///< Archive ID.
+
80  FS_path lowPath; ///< FS path.
+
81  Handle handleLow; ///< High word of handle.
+
82  Handle handleHigh; ///< Low word of handle.
+
83 } FS_archive;
+
84 
+
85 /// Directory entry.
+
86 typedef struct
+
87 {
+
88  // 0x00
+
89  u16 name[0x106]; ///< UTF-16 encoded name
+
90  // 0x20C
+
91  u8 shortName[0x09]; ///< 8.3 File name
+
92  // 0x215
+
93  u8 unknown1; ///< ???
+
94  // 0x216
+
95  u8 shortExt[0x04]; ///< 8.3 File extension (set to spaces for directories)
+
96  // 0x21A
+
97  u8 unknown2; ///< ???
+
98  // 0x21B
+
99  u8 unknown3; ///< ???
+
100  // 0x21C
+
101  u8 isDirectory; ///< Directory bit
+
102  // 0x21D
+
103  u8 isHidden; ///< Hidden bit
+
104  // 0x21E
+
105  u8 isArchive; ///< Archive bit
+
106  // 0x21F
+
107  u8 isReadOnly; ///< Read-only bit
+
108  // 0x220
+
109  u64 fileSize; ///< File size
+
110 } FS_dirent;
+
111 
+
112 /// Initializes FS.
+
113 Result fsInit(void);
+
114 
+
115 /// Exits FS.
+
116 Result fsExit(void);
+
117 
+
118 /**
+
119  * @brief Gets the current FS session handle.
+
120  * @return The current FS session handle.
+
121  */
+
122 Handle *fsGetSessionHandle(void);
+
123 
+
124 /**
+
125  * Creates an FS_path instance.
+
126  * @param type Type of path.
+
127  * @param path Path to use.
+
128  * @return The created FS_path instance.
+
129  */
+
130 FS_path FS_makePath(FS_pathType type, const char *path);
+
131 
+
132 /**
+
133  * @brief Initializes FSUSER.
+
134  * @param handle FS:USER service handle to use.
+
135  */
+
136 Result FSUSER_Initialize(Handle handle);
+
137 
+
138 /**
+
139  * @brief Opens an archive.
+
140  * @param archive Archive to open.
+
141  */
+
142 Result FSUSER_OpenArchive(FS_archive* archive);
+
143 
+
144 /**
+
145  * @brief Opens a directory.
+
146  * @param out Pointer to output the directory handle to.
+
147  * @param archive Archive to open the directory from.
+
148  * @param dirLowPath Path of the directory.
+
149  */
+
150 Result FSUSER_OpenDirectory(Handle* out, FS_archive archive, FS_path dirLowPath);
+
151 
+
152 /**
+
153  * @brief Opens a file.
+
154  * @param out Pointer to output the file handle to.
+
155  * @param archive Archive to open the file from.
+
156  * @param fileLowPath Path of the file.
+
157  * @param openflags Open flags to use.
+
158  * @param attributes Attributes to use.
+
159  */
+
160 Result FSUSER_OpenFile(Handle* out, FS_archive archive, FS_path fileLowPath, u32 openflags, u32 attributes);
+
161 
+
162 /**
+
163  * @brief Opens a file directly.
+
164  * @param out Pointer to output the file handle to.
+
165  * @param archive Archive to open the file from.
+
166  * @param fileLowPath Path of the file.
+
167  * @param openflags Open flags to use.
+
168  * @param attributes Attributes to use.
+
169  */
+
170 Result FSUSER_OpenFileDirectly(Handle* out, FS_archive archive, FS_path fileLowPath, u32 openflags, u32 attributes);
+
171 
+
172 /**
+
173  * @brief Closes an archive.
+
174  * @param archive Archive to close.
+
175  */
+
176 Result FSUSER_CloseArchive(FS_archive* archive);
+
177 
+
178 /**
+
179  * @brief Creates a file.
+
180  * @param archive Archive to use.
+
181  * @param fileLowPath Path of the file.
+
182  * @param fileSize Initial size of the file.
+
183  */
+
184 Result FSUSER_CreateFile(FS_archive archive, FS_path fileLowPath, u32 fileSize);
+
185 
+
186 /**
+
187  * @brief Creates a directory.
+
188  * @param archive Archive to use.
+
189  * @param dirLowPath Path of the directory.
+
190  */
+
191 Result FSUSER_CreateDirectory(FS_archive archive, FS_path dirLowPath);
+
192 
+
193 /**
+
194  * @brief Deletes a file.
+
195  * @param archive Archive to use.
+
196  * @param fileLowPath Path of the file.
+
197  */
+
198 Result FSUSER_DeleteFile(FS_archive archive, FS_path fileLowPath);
+
199 
+
200 /**
+
201  * @brief Deletes a directory.
+
202  * @param archive Archive to use.
+
203  * @param dirLowPath Path of the directory.
+
204  */
+
205 Result FSUSER_DeleteDirectory(FS_archive archive, FS_path dirLowPath);
+
206 
+
207 /**
+
208  * @brief Deletes a directory recursively.
+
209  * @param archive Archive to use.
+
210  * @param dirLowPath Path of the directory.
+
211  */
+
212 Result FSUSER_DeleteDirectoryRecursively(FS_archive archive, FS_path dirLowPath);
+
213 
+
214 /**
+
215  * @brief Renames a file.
+
216  * @param srcArchive Source archive.
+
217  * @param srcFileLowPath Source file.
+
218  * @param destArchive Destination archive.
+
219  * @param destFileLowPath Destination file.
+
220  */
+
221 Result FSUSER_RenameFile(FS_archive srcArchive, FS_path srcFileLowPath, FS_archive destArchive, FS_path destFileLowPath);
+
222 
+
223 /**
+
224  * @brief Renames a directory.
+
225  * @param srcArchive Source archive.
+
226  * @param srcDirLowPath Source directory.
+
227  * @param destArchive Destination archive.
+
228  * @param destDirLowPath Destination directory.
+
229  */
+
230 Result FSUSER_RenameDirectory(FS_archive srcArchive, FS_path srcDirLowPath, FS_archive destArchive, FS_path destDirLowPath);
+
231 
+
232 /**
+
233  * @brief Gets the SDMC resource info.
+
234  * @param sectorSize Pointer to output the sector size to.
+
235  * @param sectorSize Pointer to output the cluster size to.
+
236  * @param sectorSize Pointer to output the total number of clusters to.
+
237  * @param sectorSize Pointer to output the number of free clusters to.
+
238  */
+
239 Result FSUSER_GetSdmcArchiveResource(u32 *sectorSize, u32 *clusterSize, u32 *numClusters, u32 *freeClusters);
+
240 
+
241 /**
+
242  * @brief Gets the NAND resource info.
+
243  * @param sectorSize Pointer to output the sector size to.
+
244  * @param sectorSize Pointer to output the cluster size to.
+
245  * @param sectorSize Pointer to output the total number of clusters to.
+
246  * @param sectorSize Pointer to output the number of free clusters to.
+
247  */
+
248 Result FSUSER_GetNandArchiveResource(u32 *sectorSize, u32 *clusterSize, u32 *numClusters, u32 *freeClusters);
+
249 
+
250 /**
+
251  * @brief Gets whether an SD card is detected.
+
252  * @param detected Pointer to output the SD detection state to.
+
253  */
+
254 Result FSUSER_IsSdmcDetected(u8 *detected);
+
255 
+
256 /**
+
257  * @brief Gets whether the SD card is writable.
+
258  * @param detected Pointer to output the SD writable state to.
+
259  */
+
260 Result FSUSER_IsSdmcWritable(u8 *writable);
+
261 
+
262 /**
+
263  * @brief Gets the media type of the current application.
+
264  * @param mediatype Pointer to output the media type to.
+
265  */
+
266 Result FSUSER_GetMediaType(u8* mediatype);
+
267 
+
268 /**
+
269  * @brief Closes a file handle.
+
270  * @param handle File handle to close.
+
271  */
+
272 Result FSFILE_Close(Handle handle);
+
273 
+
274 /**
+
275  * @brief Reads from a file.
+
276  * @param handle File handle to use.
+
277  * @param bytesRead Pointer to output the number of bytes read to.
+
278  * @param offset Offset to read from.
+
279  * @param buffer Buffer to read to.
+
280  * @param size Size of the buffer.
+
281  */
+
282 Result FSFILE_Read(Handle handle, u32 *bytesRead, u64 offset, void *buffer, u32 size);
+
283 
+
284 /**
+
285  * @brief Writes to a file.
+
286  * @param handle File handle to use.
+
287  * @param bytesRead Pointer to output the number of bytes written to.
+
288  * @param offset Offset to write to.
+
289  * @param buffer Buffer to write from.
+
290  * @param size Size of the buffer.
+
291  * @param flushFlags Flush flags to apply after writing.
+
292  */
+
293 Result FSFILE_Write(Handle handle, u32 *bytesWritten, u64 offset, const void *buffer, u32 size, u32 flushFlags);
+
294 
+
295 /**
+
296  * @brief Gets a file's size.
+
297  * @param handle File handle to use.
+
298  * @param size Pointer to output the size to.
+
299  */
+
300 Result FSFILE_GetSize(Handle handle, u64 *size);
+
301 
+
302 /**
+
303  * @brief Sets a file's size.
+
304  * @param handle File handle to use.
+
305  * @param size Size to set.
+
306  */
+
307 Result FSFILE_SetSize(Handle handle, u64 size);
+
308 
+
309 /**
+
310  * @brief Gets a file's attributes.
+
311  * @param handle File handle to use.
+
312  * @param attributes Pointer to output the attributes to.
+
313  */
+
314 Result FSFILE_GetAttributes(Handle handle, u32 *attributes);
+
315 
+
316 /**
+
317  * @brief Sets a file's attributes.
+
318  * @param handle File handle to use.
+
319  * @param attributes Attributes to set.
+
320  */
+
321 Result FSFILE_SetAttributes(Handle handle, u32 attributes);
+
322 
+
323 /**
+
324  * @brief Flushes a file to disk.
+
325  * @param handle File handle to flush.
+
326  */
+
327 Result FSFILE_Flush(Handle handle);
+
328 
+
329 /**
+
330  * @brief Reads one or more directory entries.
+
331  * @param handle Directory handle to read from.
+
332  * @param entriesRead Pointer to output the current number of read entries to.
+
333  * @param entrycount Number of entries to read.
+
334  * @param buffer Buffer to output directory entries to.
+
335  */
+
336 Result FSDIR_Read(Handle handle, u32 *entriesRead, u32 entrycount, FS_dirent *buffer);
+
337 
+
338 /**
+
339  * @brief Closes a directory handle.
+
340  * @param handle Directory handle to close.
+
341  */
+
342 Result FSDIR_Close(Handle handle);
+
Handle handleHigh
Low word of handle.
Definition: fs.h:82
+
Handle handleLow
High word of handle.
Definition: fs.h:81
+
FS_path lowPath
FS path.
Definition: fs.h:80
+
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
FS_pathType type
FS path type.
Definition: fs.h:71
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
FS archive.
Definition: fs.h:77
+
u8 isDirectory
Directory bit.
Definition: fs.h:101
+
u32 Handle
Resource handle.
Definition: types.h:42
+
const u8 * data
Pointer to FS path data.
Definition: fs.h:73
+
u8 unknown3
???
Definition: fs.h:99
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
u8 isHidden
Hidden bit.
Definition: fs.h:103
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
u32 id
Archive ID.
Definition: fs.h:79
+
Directory entry.
Definition: fs.h:86
+
u8 unknown2
???
Definition: fs.h:97
+
u8 isReadOnly
Read-only bit.
Definition: fs.h:107
+
u8 unknown1
???
Definition: fs.h:93
+
u64 fileSize
File size.
Definition: fs.h:109
+
u8 isArchive
Archive bit.
Definition: fs.h:105
+
u32 size
FS path size.
Definition: fs.h:72
+
FS path.
Definition: fs.h:69
+
+ + + + diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..81be1c0 --- /dev/null +++ b/functions.html @@ -0,0 +1,145 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- _ -

+
+ + + + diff --git a/functions_a.html b/functions_a.html new file mode 100644 index 0000000..ff2a145 --- /dev/null +++ b/functions_a.html @@ -0,0 +1,219 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- a -

+
+ + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 0000000..2ca0c2a --- /dev/null +++ b/functions_b.html @@ -0,0 +1,147 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- b -

+
+ + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 0000000..5564aad --- /dev/null +++ b/functions_c.html @@ -0,0 +1,219 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- c -

+
+ + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 0000000..35dbe17 --- /dev/null +++ b/functions_d.html @@ -0,0 +1,193 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- d -

+
+ + + + diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 0000000..279c79f --- /dev/null +++ b/functions_e.html @@ -0,0 +1,159 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- e -

+
+ + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 0000000..86b693e --- /dev/null +++ b/functions_f.html @@ -0,0 +1,201 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- f -

+
+ + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 0000000..e81495e --- /dev/null +++ b/functions_g.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- g -

+
+ + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 0000000..5ddbf09 --- /dev/null +++ b/functions_h.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- h -

+
+ + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 0000000..3075d53 --- /dev/null +++ b/functions_i.html @@ -0,0 +1,184 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- i -

+
+ + + + diff --git a/functions_k.html b/functions_k.html new file mode 100644 index 0000000..669e035 --- /dev/null +++ b/functions_k.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- k -

+
+ + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 0000000..bab92cb --- /dev/null +++ b/functions_l.html @@ -0,0 +1,146 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- l -

+
+ + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 0000000..de258f7 --- /dev/null +++ b/functions_m.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- m -

+
+ + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 0000000..2f30590 --- /dev/null +++ b/functions_n.html @@ -0,0 +1,166 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- n -

+
+ + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 0000000..1ae898d --- /dev/null +++ b/functions_o.html @@ -0,0 +1,176 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- o -

+
+ + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 0000000..1abce9f --- /dev/null +++ b/functions_p.html @@ -0,0 +1,192 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- p -

+
+ + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 0000000..1167d7f --- /dev/null +++ b/functions_r.html @@ -0,0 +1,160 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- r -

+
+ + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 0000000..f88c28d --- /dev/null +++ b/functions_s.html @@ -0,0 +1,194 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- s -

+
+ + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 0000000..c2fd657 --- /dev/null +++ b/functions_t.html @@ -0,0 +1,160 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- t -

+
+ + + + diff --git a/functions_u.html b/functions_u.html new file mode 100644 index 0000000..2ed8f5e --- /dev/null +++ b/functions_u.html @@ -0,0 +1,185 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- u -

+
+ + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 0000000..26a74d7 --- /dev/null +++ b/functions_v.html @@ -0,0 +1,144 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- v -

+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..270fea9 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,145 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/functions_vars_a.html b/functions_vars_a.html new file mode 100644 index 0000000..8328e30 --- /dev/null +++ b/functions_vars_a.html @@ -0,0 +1,219 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/functions_vars_b.html b/functions_vars_b.html new file mode 100644 index 0000000..f6d4424 --- /dev/null +++ b/functions_vars_b.html @@ -0,0 +1,147 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/functions_vars_c.html b/functions_vars_c.html new file mode 100644 index 0000000..d388527 --- /dev/null +++ b/functions_vars_c.html @@ -0,0 +1,219 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/functions_vars_d.html b/functions_vars_d.html new file mode 100644 index 0000000..bb9b7be --- /dev/null +++ b/functions_vars_d.html @@ -0,0 +1,193 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/functions_vars_e.html b/functions_vars_e.html new file mode 100644 index 0000000..78e28b6 --- /dev/null +++ b/functions_vars_e.html @@ -0,0 +1,159 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/functions_vars_f.html b/functions_vars_f.html new file mode 100644 index 0000000..37e09e7 --- /dev/null +++ b/functions_vars_f.html @@ -0,0 +1,201 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/functions_vars_g.html b/functions_vars_g.html new file mode 100644 index 0000000..04fcb57 --- /dev/null +++ b/functions_vars_g.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/functions_vars_h.html b/functions_vars_h.html new file mode 100644 index 0000000..6a6279c --- /dev/null +++ b/functions_vars_h.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/functions_vars_i.html b/functions_vars_i.html new file mode 100644 index 0000000..5050278 --- /dev/null +++ b/functions_vars_i.html @@ -0,0 +1,184 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/functions_vars_k.html b/functions_vars_k.html new file mode 100644 index 0000000..f6ec447 --- /dev/null +++ b/functions_vars_k.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/functions_vars_l.html b/functions_vars_l.html new file mode 100644 index 0000000..799efb4 --- /dev/null +++ b/functions_vars_l.html @@ -0,0 +1,146 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/functions_vars_m.html b/functions_vars_m.html new file mode 100644 index 0000000..eebf83d --- /dev/null +++ b/functions_vars_m.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/functions_vars_n.html b/functions_vars_n.html new file mode 100644 index 0000000..aa62ce2 --- /dev/null +++ b/functions_vars_n.html @@ -0,0 +1,166 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/functions_vars_o.html b/functions_vars_o.html new file mode 100644 index 0000000..2266511 --- /dev/null +++ b/functions_vars_o.html @@ -0,0 +1,176 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/functions_vars_p.html b/functions_vars_p.html new file mode 100644 index 0000000..f342ad7 --- /dev/null +++ b/functions_vars_p.html @@ -0,0 +1,192 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/functions_vars_r.html b/functions_vars_r.html new file mode 100644 index 0000000..bdcba0e --- /dev/null +++ b/functions_vars_r.html @@ -0,0 +1,160 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/functions_vars_s.html b/functions_vars_s.html new file mode 100644 index 0000000..c36180c --- /dev/null +++ b/functions_vars_s.html @@ -0,0 +1,194 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/functions_vars_t.html b/functions_vars_t.html new file mode 100644 index 0000000..094cdb8 --- /dev/null +++ b/functions_vars_t.html @@ -0,0 +1,160 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/functions_vars_u.html b/functions_vars_u.html new file mode 100644 index 0000000..b4862ff --- /dev/null +++ b/functions_vars_u.html @@ -0,0 +1,185 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/functions_vars_v.html b/functions_vars_v.html new file mode 100644 index 0000000..4341f8e --- /dev/null +++ b/functions_vars_v.html @@ -0,0 +1,144 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/functions_vars_w.html b/functions_vars_w.html new file mode 100644 index 0000000..03283e5 --- /dev/null +++ b/functions_vars_w.html @@ -0,0 +1,152 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/functions_vars_x.html b/functions_vars_x.html new file mode 100644 index 0000000..5d1365a --- /dev/null +++ b/functions_vars_x.html @@ -0,0 +1,139 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/functions_vars_y.html b/functions_vars_y.html new file mode 100644 index 0000000..0933293 --- /dev/null +++ b/functions_vars_y.html @@ -0,0 +1,139 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- y -

+
+ + + + diff --git a/functions_vars_z.html b/functions_vars_z.html new file mode 100644 index 0000000..7fd09d2 --- /dev/null +++ b/functions_vars_z.html @@ -0,0 +1,138 @@ + + + + + + +libctru: Data Fields - Variables + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- z -

+
+ + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 0000000..bbd7cc5 --- /dev/null +++ b/functions_w.html @@ -0,0 +1,152 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- w -

+
+ + + + diff --git a/functions_x.html b/functions_x.html new file mode 100644 index 0000000..e0e243d --- /dev/null +++ b/functions_x.html @@ -0,0 +1,139 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- x -

+
+ + + + diff --git a/functions_y.html b/functions_y.html new file mode 100644 index 0000000..2fbd30a --- /dev/null +++ b/functions_y.html @@ -0,0 +1,139 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- y -

+
+ + + + diff --git a/functions_z.html b/functions_z.html new file mode 100644 index 0000000..a39d4e4 --- /dev/null +++ b/functions_z.html @@ -0,0 +1,138 @@ + + + + + + +libctru: Data Fields + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- z -

+
+ + + + diff --git a/get_system_language_2source_2main_8c-example.html b/get_system_language_2source_2main_8c-example.html new file mode 100644 index 0000000..f84ca7f --- /dev/null +++ b/get_system_language_2source_2main_8c-example.html @@ -0,0 +1,138 @@ + + + + + + +libctru: get_system_language/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
get_system_language/source/main.c
+
+
+
#include <stdio.h>
+
#include <string.h>
+
#include <3ds.h>
+
+
+
int main(int argc, char** argv)
+
{
+
// Initialize services
+ +
initCfgu();
+
+
+
u8 language = 0;
+
Result res;
+
+
// Init console for text output
+ +
+
// Read the language field from the config savegame.
+
res = CFGU_GetSystemLanguage(&language);
+
+
// Print return value and language code
+
printf(" Result: 0x%x\n", (int)res);
+
printf("Language code: %d", (int)language);
+
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ +
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + + +
}
+
+
// Exit services
+
exitCfgu();
+ +
return 0;
+
}
+
+ + + + diff --git a/gfx_8h.html b/gfx_8h.html new file mode 100644 index 0000000..6e24435 --- /dev/null +++ b/gfx_8h.html @@ -0,0 +1,567 @@ + + + + + + +libctru: include/3ds/gfx.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gfx.h File Reference
+
+
+ +

LCD Screens manipulation. +More...

+
#include <3ds/types.h>
+#include <3ds/services/gsp.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

+#define RGB565(r, g, b)   (((b)&0x1f)|(((g)&0x3f)<<5)|(((r)&0x1f)<<11))
 Converts red, green, and blue components to packed RGB565.
 
+#define RGB8_to_565(r, g, b)   (((b)>>3)&0x1f)|((((g)>>2)&0x3f)<<5)|((((r)>>3)&0x1f)<<11)
 Converts packed RGB8 to packed RGB565.
 
+ + + + + + + +

+Enumerations

enum  gfxScreen_t {
+  GFX_TOP = 0, +
+  GFX_BOTTOM = 1 +
+ }
 Available screens. More...
 
enum  gfx3dSide_t {
+  GFX_LEFT = 0, +
+  GFX_RIGHT = 1 +
+ }
 Side of top screen framebuffer. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

System related
void gfxInitDefault (void)
 Initializes the LCD framebuffers with default parameters. More...
 
void gfxInit (GSP_FramebufferFormats topFormat, GSP_FramebufferFormats bottomFormat, bool vrambuffers)
 Initializes the LCD framebuffers. More...
 
void gfxExit (void)
 Closes the gsp service and frees the framebuffers. More...
 
Control
void gfxSet3D (bool enable)
 Enables the 3D stereoscopic effect. More...
 
void gfxSetScreenFormat (gfxScreen_t screen, GSP_FramebufferFormats format)
 Changes the color format of a screen. More...
 
GSP_FramebufferFormats gfxGetScreenFormat (gfxScreen_t screen)
 Gets a screen pixel format. More...
 
void gfxSetDoubleBuffering (gfxScreen_t screen, bool doubleBuffering)
 Sets whether to use ctrulib's double buffering. More...
 
void gfxFlushBuffers (void)
 Flushes the current framebuffers. More...
 
void gfxSwapBuffers (void)
 Swaps the buffers and sets the gsp state. More...
 
void gfxSwapBuffersGpu (void)
 Swaps the framebuffers. More...
 
Helper
u8gfxGetFramebuffer (gfxScreen_t screen, gfx3dSide_t side, u16 *width, u16 *height)
 Retrieves a framebuffer information. More...
 
+ + + + + + + +

+Variables

+u8gfxTopLeftFramebuffers [2]
 
+u8gfxTopRightFramebuffers [2]
 
+u8gfxBottomFramebuffers [2]
 
+

Detailed Description

+

LCD Screens manipulation.

+

This header provides functions to configure and manipulate the two screens, including double buffering and 3D activation. It is mainly an abstraction over the gsp service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum gfx3dSide_t
+
+ +

Side of top screen framebuffer.

+

This is to be used only when the 3D is enabled. Use only GFX_LEFT if this concerns the bottom screen or if 3D is disabled.

+ + + +
Enumerator
GFX_LEFT  +

Left eye framebuffer.

+
GFX_RIGHT  +

Right eye framebuffer.

+
+ +
+
+ +
+
+ + + + +
enum gfxScreen_t
+
+ +

Available screens.

+ + + +
Enumerator
GFX_TOP  +

Top screen.

+
GFX_BOTTOM  +

Bottom screen.

+
+ +
+
+

Function Documentation

+ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
u8* gfxGetFramebuffer (gfxScreen_t screen,
gfx3dSide_t side,
u16width,
u16height 
)
+
+ +

Retrieves a framebuffer information.

+
Parameters
+ + + + + +
screenScreen to retrieve framebuffer information for.
sideSide of the screen to retrieve framebuffer information for.
widthPointer that will hold the width of the framebuffer in pixels.
heightPointer that will hold the height of the framebuffer in pixels.
+
+
+
Returns
A pointer to the current framebuffer of the choosen screen.
+

Please remember that the returned pointer will change after each call to gfxSwapBuffers if double buffering is enabled.

+
Examples:
audio/mic/source/main.c, graphics/bitmap/24bit-color/source/main.c, graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, graphics/gpu/textured_cube/source/main.c, http/source/main.c, mvd/source/main.c, qtm/source/main.c, and sdmc/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
GSP_FramebufferFormats gfxGetScreenFormat (gfxScreen_t screen)
+
+ +

Gets a screen pixel format.

+
Parameters
+ + +
screenScreen to get the pixel format of.
+
+
+
Returns
the pixel format of the chosen screen set by ctrulib.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void gfxInit (GSP_FramebufferFormats topFormat,
GSP_FramebufferFormats bottomFormat,
bool vrambuffers 
)
+
+ +

Initializes the LCD framebuffers.

+
Parameters
+ + + + +
topFormatThe format of the top screen framebuffers.
bottomFormatThe format of the bottom screen framebuffers.
vramBuffersWhether to allocate the framebuffers in VRAM.
+
+
+

This function will allocate the memory for the framebuffers and open a gsp service session. It will also bind the newly allocated framebuffers to the LCD screen and setup the VBlank event.

+

The 3D stereoscopic display is will be disabled.

+
Note
Even if the double buffering is disabled, it will allocate two buffer per screen.
+
+You should always call gfxExit once done to free the memory and services
+ +
+
+ + + +
+
+ + + + + + + + +
void gfxSet3D (bool enable)
+
+ +

Enables the 3D stereoscopic effect.

+
Parameters
+ + +
enableEnables the 3D effect if true, disables it if false.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void gfxSetDoubleBuffering (gfxScreen_t screen,
bool doubleBuffering 
)
+
+ +

Sets whether to use ctrulib's double buffering.

+
Parameters
+ + + +
screenScreen to toggle double buffering for.
doubleBufferingWhether to use double buffering.
+
+
+

ctrulib is by default using a double buffering scheme. If you do not want to swap one of the screen framebuffers when gfxSwapBuffers or gfxSwapBuffers is called, then you have to disable double buffering.

+

It is however recommended to call gfxSwapBuffers even if double buffering is disabled for both screens if you want to keep the gsp configuration up to date.

+
Examples:
graphics/bitmap/24bit-color/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void gfxSetScreenFormat (gfxScreen_t screen,
GSP_FramebufferFormats format 
)
+
+ +

Changes the color format of a screen.

+
Parameters
+ + + +
screenThe screen of which format should be changed
formatOne of the gsp pixel formats.
+
+
+ +
+
+ + + +
+
+ + + + + + + + +
void gfxSwapBuffersGpu (void )
+
+ +

Swaps the framebuffers.

+

This is the version to be used with the GPU since the GPU will use the gsp shared memory, so the gsp state mustn't be set directly by the user.

+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, graphics/gpu/textured_cube/source/main.c, and sdmc/source/main.c.
+
+
+
+
+ + + + diff --git a/gfx_8h_source.html b/gfx_8h_source.html new file mode 100644 index 0000000..a2e60cd --- /dev/null +++ b/gfx_8h_source.html @@ -0,0 +1,282 @@ + + + + + + +libctru: include/3ds/gfx.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gfx.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file gfx.h
+
3  * @brief LCD Screens manipulation
+
4  *
+
5  * This header provides functions to configure and manipulate the two screens, including double buffering and 3D activation.
+
6  * It is mainly an abstraction over the gsp service.
+
7  */
+
8 #pragma once
+
9 
+
10 #include <3ds/types.h>
+
11 #include <3ds/services/gsp.h>
+
12 
+
13 /// Converts red, green, and blue components to packed RGB565.
+
14 #define RGB565(r,g,b) (((b)&0x1f)|(((g)&0x3f)<<5)|(((r)&0x1f)<<11))
+
15 
+
16 /// Converts packed RGB8 to packed RGB565.
+
17 #define RGB8_to_565(r,g,b) (((b)>>3)&0x1f)|((((g)>>2)&0x3f)<<5)|((((r)>>3)&0x1f)<<11)
+
18 
+
19 /// Available screens.
+
20 typedef enum
+
21 {
+
22  GFX_TOP = 0, ///< Top screen
+
23  GFX_BOTTOM = 1 ///< Bottom screen
+ +
25 
+
26 /**
+
27  * @brief Side of top screen framebuffer.
+
28  *
+
29  * This is to be used only when the 3D is enabled.
+
30  * Use only GFX_LEFT if this concerns the bottom screen or if 3D is disabled.
+
31  */
+
32 typedef enum
+
33 {
+
34  GFX_LEFT = 0, ///< Left eye framebuffer
+
35  GFX_RIGHT = 1,///< Right eye framebuffer
+ +
37 
+
38 
+
39 ///@name System related
+
40 ///@{
+
41 
+
42 /**
+
43  * @brief Initializes the LCD framebuffers with default parameters
+
44  *
+
45  * By default ctrulib will configure the LCD framebuffers with the @ref GSP_BGR8_OES format in linear memory.
+
46  * This is the same as calling : @code gfxInit(GSP_BGR8_OES,GSP_BGR8_OES,false); @endcode
+
47  *
+
48  * @note You should always call @ref gfxExit once done to free the memory and services
+
49  */
+
50 void gfxInitDefault(void);
+
51 
+
52 /**
+
53  * @brief Initializes the LCD framebuffers.
+
54  * @param topFormat The format of the top screen framebuffers.
+
55  * @param bottomFormat The format of the bottom screen framebuffers.
+
56  * @param vramBuffers Whether to allocate the framebuffers in VRAM.
+
57  *
+
58  * This function will allocate the memory for the framebuffers and open a gsp service session.
+
59  * It will also bind the newly allocated framebuffers to the LCD screen and setup the VBlank event.
+
60  *
+
61  * The 3D stereoscopic display is will be disabled.
+
62  *
+
63  * @note Even if the double buffering is disabled, it will allocate two buffer per screen.
+
64  * @note You should always call @ref gfxExit once done to free the memory and services
+
65  */
+
66 void gfxInit(GSP_FramebufferFormats topFormat, GSP_FramebufferFormats bottomFormat, bool vrambuffers);
+
67 
+
68 /**
+
69  * @brief Closes the gsp service and frees the framebuffers.
+
70  *
+
71  * Just call it when you're done.
+
72  */
+
73 void gfxExit(void);
+
74 ///@}
+
75 
+
76 ///@name Control
+
77 ///@{
+
78 /**
+
79  * @brief Enables the 3D stereoscopic effect.
+
80  * @param enable Enables the 3D effect if true, disables it if false.
+
81  */
+
82 void gfxSet3D(bool enable);
+
83 
+
84 /**
+
85  * @brief Changes the color format of a screen
+
86  * @param screen The screen of which format should be changed
+
87  * @param format One of the gsp pixel formats.
+
88  */
+ +
90 
+
91 /**
+
92  * @brief Gets a screen pixel format.
+
93  * @param screen Screen to get the pixel format of.
+
94  * @return the pixel format of the chosen screen set by ctrulib.
+
95  */
+ +
97 
+
98 /**
+
99  * @brief Sets whether to use ctrulib's double buffering
+
100  * @param screen Screen to toggle double buffering for.
+
101  * @param doubleBuffering Whether to use double buffering.
+
102  *
+
103  * ctrulib is by default using a double buffering scheme.
+
104  * If you do not want to swap one of the screen framebuffers when @ref gfxSwapBuffers or @ref gfxSwapBuffers is called,
+
105  * then you have to disable double buffering.
+
106  *
+
107  * It is however recommended to call @ref gfxSwapBuffers even if double buffering is disabled
+
108  * for both screens if you want to keep the gsp configuration up to date.
+
109  */
+
110 void gfxSetDoubleBuffering(gfxScreen_t screen, bool doubleBuffering);
+
111 
+
112 /**
+
113  * @brief Flushes the current framebuffers
+
114  *
+
115  * Use this if the data within your framebuffers changes a lot and that you want to make sure everything was updated correctly.
+
116  * This shouldn't be needed and has a significant overhead.
+
117  */
+
118 void gfxFlushBuffers(void);
+
119 
+
120 /**
+
121  * @brief Swaps the buffers and sets the gsp state
+
122  *
+
123  * This is to be called to update the gsp state and swap the framebuffers.
+
124  * LCD rendering should start as soon as the gsp state is set.
+
125  * When using the GPU, call @ref gfxSwapBuffers instead.
+
126  */
+
127 void gfxSwapBuffers(void);
+
128 
+
129 /**
+
130  * @brief Swaps the framebuffers
+
131  *
+
132  * This is the version to be used with the GPU since the GPU will use the gsp shared memory,
+
133  * so the gsp state mustn't be set directly by the user.
+
134  */
+
135 void gfxSwapBuffersGpu(void);
+
136 
+
137 ///@}
+
138 
+
139 
+
140 ///@name Helper
+
141 ///@{
+
142 /**
+
143  * @brief Retrieves a framebuffer information.
+
144  * @param screen Screen to retrieve framebuffer information for.
+
145  * @param side Side of the screen to retrieve framebuffer information for.
+
146  * @param width Pointer that will hold the width of the framebuffer in pixels.
+
147  * @param height Pointer that will hold the height of the framebuffer in pixels.
+
148  * @return A pointer to the current framebuffer of the choosen screen.
+
149  *
+
150  * Please remember that the returned pointer will change after each call to gfxSwapBuffers if double buffering is enabled.
+
151  */
+
152 u8* gfxGetFramebuffer(gfxScreen_t screen, gfx3dSide_t side, u16* width, u16* height);
+
153 ///@}
+
154 
+
155 //global variables
+
156 extern u8* gfxTopLeftFramebuffers[2];
+
157 extern u8* gfxTopRightFramebuffers[2];
+
158 extern u8* gfxBottomFramebuffers[2];
+
GSP_FramebufferFormats gfxGetScreenFormat(gfxScreen_t screen)
Gets a screen pixel format.
Definition: gfx.c:42
+
void gfxSetScreenFormat(gfxScreen_t screen, GSP_FramebufferFormats format)
Changes the color format of a screen.
Definition: gfx.c:35
+
Various system types.
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
Bottom screen.
Definition: gfx.h:23
+
void gfxSwapBuffers(void)
Swaps the buffers and sets the gsp state.
Definition: gfx.c:235
+
void gfxSetDoubleBuffering(gfxScreen_t screen, bool doubleBuffering)
Sets whether to use ctrulib's double buffering.
Definition: gfx.c:49
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
void gfxInitDefault(void)
Initializes the LCD framebuffers with default parameters.
Definition: gfx.c:171
+
void gfxSwapBuffersGpu(void)
Swaps the framebuffers.
Definition: gfx.c:245
+
GSP_FramebufferFormats
Framebuffer format.
Definition: gsp.h:22
+
GSP service.
+
Left eye framebuffer.
Definition: gfx.h:34
+
Right eye framebuffer.
Definition: gfx.h:35
+
void gfxExit(void)
Closes the gsp service and frees the framebuffers.
Definition: gfx.c:175
+
Top screen.
Definition: gfx.h:22
+
gfx3dSide_t
Side of top screen framebuffer.
Definition: gfx.h:32
+
void gfxInit(GSP_FramebufferFormats topFormat, GSP_FramebufferFormats bottomFormat, bool vrambuffers)
Initializes the LCD framebuffers.
Definition: gfx.c:104
+
gfxScreen_t
Available screens.
Definition: gfx.h:20
+
void gfxSet3D(bool enable)
Enables the 3D stereoscopic effect.
Definition: gfx.c:30
+
u8 * gfxGetFramebuffer(gfxScreen_t screen, gfx3dSide_t side, u16 *width, u16 *height)
Retrieves a framebuffer information.
Definition: gfx.c:211
+
void gfxFlushBuffers(void)
Flushes the current framebuffers.
Definition: gfx.c:225
+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 0000000..3782f33 --- /dev/null +++ b/globals.html @@ -0,0 +1,149 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- _ -

+
+ + + + diff --git a/globals_a.html b/globals_a.html new file mode 100644 index 0000000..b070c22 --- /dev/null +++ b/globals_a.html @@ -0,0 +1,518 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- a -

    +
  • acExit() +: ac.h +
  • +
  • acInit() +: ac.h +
  • +
  • ACU_GetWifiStatus() +: ac.h +
  • +
  • ACU_WaitInternetConnection() +: ac.h +
  • +
  • ALIGN +: types.h +
  • +
  • AM_CancelCIAInstall() +: am.h +
  • +
  • AM_DeleteAppTitle() +: am.h +
  • +
  • AM_DeleteTitle() +: am.h +
  • +
  • AM_FinishCiaInstall() +: am.h +
  • +
  • AM_GetCiaFileInfo() +: am.h +
  • +
  • AM_GetDeviceId() +: am.h +
  • +
  • AM_GetTitleCount() +: am.h +
  • +
  • AM_GetTitleIdList() +: am.h +
  • +
  • AM_GetTitleProductCode() +: am.h +
  • +
  • AM_InstallNativeFirm() +: am.h +
  • +
  • AM_ListTitles() +: am.h +
  • +
  • AM_StartCiaInstall() +: am.h +
  • +
  • AM_StartDlpChildCiaInstall() +: am.h +
  • +
  • amExit() +: am.h +
  • +
  • amGetSessionHandle() +: am.h +
  • +
  • amInit() +: am.h +
  • +
  • APP_APPLETCLOSED +: apt.h +
  • +
  • APP_APPLETSTARTED +: apt.h +
  • +
  • APP_EXITING +: apt.h +
  • +
  • APP_NOTINITIALIZED +: apt.h +
  • +
  • APP_PREPARE_SLEEPMODE +: apt.h +
  • +
  • APP_RUNNING +: apt.h +
  • +
  • APP_SLEEPMODE +: apt.h +
  • +
  • APP_STATUS +: apt.h +
  • +
  • APP_SUSPENDED +: apt.h +
  • +
  • APP_SUSPENDING +: apt.h +
  • +
  • APPID_AMIIBO_SETTINGS +: apt.h +
  • +
  • APPID_APPLETED +: apt.h +
  • +
  • APPID_APPLICATION +: apt.h +
  • +
  • APPID_CAMERA +: apt.h +
  • +
  • APPID_ERROR +: apt.h +
  • +
  • APPID_ESHOP +: apt.h +
  • +
  • APPID_EXTRAPAD +: apt.h +
  • +
  • APPID_FRIENDS_LIST +: apt.h +
  • +
  • APPID_GAME_NOTES +: apt.h +
  • +
  • APPID_HOMEMENU +: apt.h +
  • +
  • APPID_INSTRUCTION_MANUAL +: apt.h +
  • +
  • APPID_MEMOLIB +: apt.h +
  • +
  • APPID_MIIVERSE +: apt.h +
  • +
  • APPID_MIIVERSE_POSTING +: apt.h +
  • +
  • APPID_MINT +: apt.h +
  • +
  • APPID_NOTIFICATIONS +: apt.h +
  • +
  • APPID_PNOTE_AP +: apt.h +
  • +
  • APPID_SNOTE_AP +: apt.h +
  • +
  • APPID_SOFTWARE_KEYBOARD +: apt.h +
  • +
  • APPID_WEB +: apt.h +
  • +
  • APT_AppletUtility() +: apt.h +
  • +
  • APT_CheckNew3DS() +: apt.h +
  • +
  • APT_CheckNew3DS_Application() +: apt.h +
  • +
  • APT_CheckNew3DS_System() +: apt.h +
  • +
  • APT_CloseApplication() +: apt.h +
  • +
  • APT_DoAppJump() +: apt.h +
  • +
  • APT_Enable() +: apt.h +
  • +
  • APT_Finalize() +: apt.h +
  • +
  • APT_GetAppCpuTimeLimit() +: apt.h +
  • +
  • APT_GetAppletInfo() +: apt.h +
  • +
  • APT_GetAppletManInfo() +: apt.h +
  • +
  • APT_GetAppletProgramInfo() +: apt.h +
  • +
  • APT_GetLockHandle() +: apt.h +
  • +
  • APT_GetProgramID() +: apt.h +
  • +
  • APT_GlanceParameter() +: apt.h +
  • +
  • APT_HardwareResetAsync() +: apt.h +
  • +
  • APT_Initialize() +: apt.h +
  • +
  • APT_InquireNotification() +: apt.h +
  • +
  • APT_IsRegistered() +: apt.h +
  • +
  • APT_JumpToApplication() +: apt.h +
  • +
  • APT_JumpToHomeMenu() +: apt.h +
  • +
  • APT_LaunchLibraryApplet() +: apt.h +
  • +
  • APT_NotifyToWait() +: apt.h +
  • +
  • APT_PrepareToCloseApplication() +: apt.h +
  • +
  • APT_PrepareToDoAppJump() +: apt.h +
  • +
  • APT_PrepareToJumpToApplication() +: apt.h +
  • +
  • APT_PrepareToJumpToHomeMenu() +: apt.h +
  • +
  • APT_PrepareToStartLibraryApplet() +: apt.h +
  • +
  • APT_PrepareToStartSystemApplet() +: apt.h +
  • +
  • APT_ReceiveParameter() +: apt.h +
  • +
  • APT_ReplySleepNotificationComplete() +: apt.h +
  • +
  • APT_ReplySleepQuery() +: apt.h +
  • +
  • APT_SendCaptureBufferInfo() +: apt.h +
  • +
  • APT_SendParameter() +: apt.h +
  • +
  • APT_SetAppCpuTimeLimit() +: apt.h +
  • +
  • APT_StartLibraryApplet() +: apt.h +
  • +
  • APT_StartSystemApplet() +: apt.h +
  • +
  • aptCloseSession() +: apt.h +
  • +
  • aptEvents +: apt.h +
  • +
  • aptExit() +: apt.h +
  • +
  • aptGetMenuAppID() +: apt.h +
  • +
  • aptGetStatus() +: apt.h +
  • +
  • aptGetStatusPower() +: apt.h +
  • +
  • aptHook() +: apt.h +
  • +
  • APTHOOK_COUNT +: apt.h +
  • +
  • APTHOOK_ONEXIT +: apt.h +
  • +
  • APTHOOK_ONRESTORE +: apt.h +
  • +
  • APTHOOK_ONSLEEP +: apt.h +
  • +
  • APTHOOK_ONSUSPEND +: apt.h +
  • +
  • APTHOOK_ONWAKEUP +: apt.h +
  • +
  • aptHookFn +: apt.h +
  • +
  • aptInit() +: apt.h +
  • +
  • aptMainLoop() +: apt.h +
  • +
  • aptOpenSession() +: apt.h +
  • +
  • aptReturnToMenu() +: apt.h +
  • +
  • aptSetStatus() +: apt.h +
  • +
  • aptSetStatusPower() +: apt.h +
  • +
  • APTSIGNAL_ENABLE +: apt.h +
  • +
  • APTSIGNAL_ENTERSLEEP +: apt.h +
  • +
  • APTSIGNAL_ERROR +: apt.h +
  • +
  • APTSIGNAL_HOMEBUTTON +: apt.h +
  • +
  • APTSIGNAL_POWERBUTTON +: apt.h +
  • +
  • APTSIGNAL_PREPARESLEEP +: apt.h +
  • +
  • APTSIGNAL_SLEEPSYSTEM +: apt.h +
  • +
  • APTSIGNAL_UTILITY +: apt.h +
  • +
  • APTSIGNAL_WAKEUP +: apt.h +
  • +
  • aptSignalReadyForSleep() +: apt.h +
  • +
  • aptUnhook() +: apt.h +
  • +
  • aptWaitStatusEvent() +: apt.h +
  • +
  • ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN +: svc.h +
  • +
  • ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT +: svc.h +
  • +
  • ARBITRATION_SIGNAL +: svc.h +
  • +
  • ARBITRATION_SIGNAL_ALL +: svc.h +
  • +
  • ARBITRATION_WAIT_IF_LESS_THAN +: svc.h +
  • +
  • ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT +: svc.h +
  • +
  • ArbitrationType +: svc.h +
  • +
+
+ + + + diff --git a/globals_b.html b/globals_b.html new file mode 100644 index 0000000..be6e0c5 --- /dev/null +++ b/globals_b.html @@ -0,0 +1,146 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- b -

+
+ + + + diff --git a/globals_c.html b/globals_c.html new file mode 100644 index 0000000..c98e372 --- /dev/null +++ b/globals_c.html @@ -0,0 +1,680 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- c -

    +
  • camExit() +: cam.h +
  • +
  • camInit() +: cam.h +
  • +
  • CAMU_Activate() +: cam.h +
  • +
  • CAMU_CameraSelect +: cam.h +
  • +
  • CAMU_ClearBuffer() +: cam.h +
  • +
  • CAMU_Context +: cam.h +
  • +
  • CAMU_Contrast +: cam.h +
  • +
  • CAMU_DriverFinalize() +: cam.h +
  • +
  • CAMU_DriverInitialize() +: cam.h +
  • +
  • CAMU_Effect +: cam.h +
  • +
  • CAMU_Flip +: cam.h +
  • +
  • CAMU_FlipImage() +: cam.h +
  • +
  • CAMU_FrameRate +: cam.h +
  • +
  • CAMU_GetActivatedCamera() +: cam.h +
  • +
  • CAMU_GetBufferErrorInterruptEvent() +: cam.h +
  • +
  • CAMU_GetImageQualityCalibrationData() +: cam.h +
  • +
  • CAMU_GetLatestVsyncTiming() +: cam.h +
  • +
  • CAMU_GetMaxBytes() +: cam.h +
  • +
  • CAMU_GetMaxLines() +: cam.h +
  • +
  • CAMU_GetSleepCamera() +: cam.h +
  • +
  • CAMU_GetStereoCameraCalibrationData() +: cam.h +
  • +
  • CAMU_GetSuitableY2rStandardCoefficient() +: cam.h +
  • +
  • CAMU_GetTransferBytes() +: cam.h +
  • +
  • CAMU_GetTrimmingParams() +: cam.h +
  • +
  • CAMU_GetVsyncInterruptEvent() +: cam.h +
  • +
  • CAMU_IsAutoExposure() +: cam.h +
  • +
  • CAMU_IsAutoWhiteBalance() +: cam.h +
  • +
  • CAMU_IsBusy() +: cam.h +
  • +
  • CAMU_IsFinishedReceiving() +: cam.h +
  • +
  • CAMU_IsTrimming() +: cam.h +
  • +
  • CAMU_LensCorrection +: cam.h +
  • +
  • CAMU_OutputFormat +: cam.h +
  • +
  • CAMU_PhotoMode +: cam.h +
  • +
  • CAMU_PlayShutterSound() +: cam.h +
  • +
  • CAMU_Port +: cam.h +
  • +
  • CAMU_ReadMcuVariableI2cExclusive() +: cam.h +
  • +
  • CAMU_ReadRegisterI2cExclusive() +: cam.h +
  • +
  • CAMU_SetAutoExposure() +: cam.h +
  • +
  • CAMU_SetAutoExposureWindow() +: cam.h +
  • +
  • CAMU_SetAutoWhiteBalance() +: cam.h +
  • +
  • CAMU_SetAutoWhiteBalanceWindow() +: cam.h +
  • +
  • CAMU_SetBrightnessSynchronization() +: cam.h +
  • +
  • CAMU_SetContrast() +: cam.h +
  • +
  • CAMU_SetDetailSize() +: cam.h +
  • +
  • CAMU_SetEffect() +: cam.h +
  • +
  • CAMU_SetExposure() +: cam.h +
  • +
  • CAMU_SetFrameRate() +: cam.h +
  • +
  • CAMU_SetImageQualityCalibrationData() +: cam.h +
  • +
  • CAMU_SetLensCorrection() +: cam.h +
  • +
  • CAMU_SetNoiseFilter() +: cam.h +
  • +
  • CAMU_SetOutputFormat() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithContext() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithContextDetail() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithoutContext() +: cam.h +
  • +
  • CAMU_SetPhotoMode() +: cam.h +
  • +
  • CAMU_SetReceiving() +: cam.h +
  • +
  • CAMU_SetSharpness() +: cam.h +
  • +
  • CAMU_SetSize() +: cam.h +
  • +
  • CAMU_SetSleepCamera() +: cam.h +
  • +
  • CAMU_SetStereoCameraCalibrationData() +: cam.h +
  • +
  • CAMU_SetTransferBytes() +: cam.h +
  • +
  • CAMU_SetTransferLines() +: cam.h +
  • +
  • CAMU_SetTrimming() +: cam.h +
  • +
  • CAMU_SetTrimmingParams() +: cam.h +
  • +
  • CAMU_SetTrimmingParamsCenter() +: cam.h +
  • +
  • CAMU_SetWhiteBalance() +: cam.h +
  • +
  • CAMU_SetWhiteBalanceWithoutBaseUp() +: cam.h +
  • +
  • CAMU_ShutterSoundType +: cam.h +
  • +
  • CAMU_Size +: cam.h +
  • +
  • CAMU_StartCapture() +: cam.h +
  • +
  • CAMU_StopCapture() +: cam.h +
  • +
  • CAMU_SwitchContext() +: cam.h +
  • +
  • CAMU_SynchronizeVsyncTiming() +: cam.h +
  • +
  • CAMU_WhiteBalance +: cam.h +
  • +
  • CAMU_WriteMcuVariableI2c() +: cam.h +
  • +
  • CAMU_WriteRegisterI2c() +: cam.h +
  • +
  • CAPTURE_ENABLE +: csnd.h +
  • +
  • CAPTURE_FORMAT_16BIT +: csnd.h +
  • +
  • CAPTURE_FORMAT_8BIT +: csnd.h +
  • +
  • CAPTURE_ONE_SHOT +: csnd.h +
  • +
  • CAPTURE_REPEAT +: csnd.h +
  • +
  • CFGNOR_DumpFlash() +: cfgnor.h +
  • +
  • CFGNOR_Initialize() +: cfgnor.h +
  • +
  • CFGNOR_ReadData() +: cfgnor.h +
  • +
  • CFGNOR_Shutdown() +: cfgnor.h +
  • +
  • CFGNOR_WriteData() +: cfgnor.h +
  • +
  • CFGNOR_WriteFlash() +: cfgnor.h +
  • +
  • circleRead +: hid.h +
  • +
  • COEFFICIENT_ITU_R_BT_601 +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_601_SCALING +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_709 +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_709_SCALING +: y2r.h +
  • +
  • CONSOLE_BLINK_FAST +: console.h +
  • +
  • CONSOLE_BLINK_SLOW +: console.h +
  • +
  • CONSOLE_COLOR_BOLD +: console.h +
  • +
  • CONSOLE_COLOR_FAINT +: console.h +
  • +
  • CONSOLE_COLOR_REVERSE +: console.h +
  • +
  • CONSOLE_CONCEAL +: console.h +
  • +
  • CONSOLE_CROSSED_OUT +: console.h +
  • +
  • CONSOLE_ITALIC +: console.h +
  • +
  • CONSOLE_UNDERLINE +: console.h +
  • +
  • consoleClear() +: console.h +
  • +
  • consoleDebugInit() +: console.h +
  • +
  • consoleGetDefault() +: console.h +
  • +
  • consoleInit() +: console.h +
  • +
  • ConsolePrint +: console.h +
  • +
  • consoleSelect() +: console.h +
  • +
  • consoleSetFont() +: console.h +
  • +
  • consoleSetWindow() +: console.h +
  • +
  • CONTEXT_A +: cam.h +
  • +
  • CONTEXT_B +: cam.h +
  • +
  • CONTEXT_BOTH +: cam.h +
  • +
  • CONTEXT_NONE +: cam.h +
  • +
  • CONTRAST_HIGH +: cam.h +
  • +
  • CONTRAST_LOW +: cam.h +
  • +
  • CONTRAST_NORMAL +: cam.h +
  • +
  • CONTRAST_PATTERN_01 +: cam.h +
  • +
  • CONTRAST_PATTERN_02 +: cam.h +
  • +
  • CONTRAST_PATTERN_03 +: cam.h +
  • +
  • CONTRAST_PATTERN_04 +: cam.h +
  • +
  • CONTRAST_PATTERN_05 +: cam.h +
  • +
  • CONTRAST_PATTERN_06 +: cam.h +
  • +
  • CONTRAST_PATTERN_07 +: cam.h +
  • +
  • CONTRAST_PATTERN_08 +: cam.h +
  • +
  • CONTRAST_PATTERN_09 +: cam.h +
  • +
  • CONTRAST_PATTERN_10 +: cam.h +
  • +
  • CONTRAST_PATTERN_11 +: cam.h +
  • +
  • CSND_AcquireCapUnit() +: csnd.h +
  • +
  • CSND_CapEnable() +: csnd.h +
  • +
  • CSND_CapSetBit2() +: csnd.h +
  • +
  • CSND_CapSetBuffer() +: csnd.h +
  • +
  • CSND_CapSetFormat() +: csnd.h +
  • +
  • CSND_CapSetRepeat() +: csnd.h +
  • +
  • CSND_CapSetTimer() +: csnd.h +
  • +
  • CSND_ENCODING_ADPCM +: csnd.h +
  • +
  • CSND_ENCODING_PCM16 +: csnd.h +
  • +
  • CSND_ENCODING_PCM8 +: csnd.h +
  • +
  • CSND_ENCODING_PSG +: csnd.h +
  • +
  • CSND_LOOPMODE_MANUAL +: csnd.h +
  • +
  • CSND_LOOPMODE_NORELOAD +: csnd.h +
  • +
  • CSND_LOOPMODE_NORMAL +: csnd.h +
  • +
  • CSND_LOOPMODE_ONESHOT +: csnd.h +
  • +
  • CSND_NUM_CHANNELS +: csnd.h +
  • +
  • CSND_ReleaseCapUnit() +: csnd.h +
  • +
  • CSND_Reset() +: csnd.h +
  • +
  • CSND_SetAdpcmReload() +: csnd.h +
  • +
  • CSND_SetAdpcmState() +: csnd.h +
  • +
  • CSND_SetBit7() +: csnd.h +
  • +
  • CSND_SetBlock() +: csnd.h +
  • +
  • CSND_SetCapRegs() +: csnd.h +
  • +
  • CSND_SetChnRegs() +: csnd.h +
  • +
  • CSND_SetChnRegsNoise() +: csnd.h +
  • +
  • CSND_SetChnRegsPSG() +: csnd.h +
  • +
  • CSND_SetDspFlags() +: csnd.h +
  • +
  • CSND_SetDuty() +: csnd.h +
  • +
  • CSND_SetEncoding() +: csnd.h +
  • +
  • CSND_SetInterp() +: csnd.h +
  • +
  • CSND_SetLooping() +: csnd.h +
  • +
  • CSND_SetPlayState() +: csnd.h +
  • +
  • CSND_SetPlayStateR() +: csnd.h +
  • +
  • CSND_SetTimer() +: csnd.h +
  • +
  • CSND_SetVol() +: csnd.h +
  • +
  • CSND_TIMER +: csnd.h +
  • +
  • CSND_UpdateInfo() +: csnd.h +
  • +
  • CSND_VOL() +: csnd.h +
  • +
  • csndAddCmd() +: csnd.h +
  • +
  • csndChannels +: csnd.h +
  • +
  • csndExecCmds() +: csnd.h +
  • +
  • csndExit() +: csnd.h +
  • +
  • csndGetCapInfo() +: csnd.h +
  • +
  • csndGetChnInfo() +: csnd.h +
  • +
  • csndGetDspFlags() +: csnd.h +
  • +
  • csndGetState() +: csnd.h +
  • +
  • csndInit() +: csnd.h +
  • +
  • csndIsPlaying() +: csnd.h +
  • +
  • csndPlaySound() +: csnd.h +
  • +
  • csndSharedMem +: csnd.h +
  • +
  • csndSharedMemSize +: csnd.h +
  • +
  • csndWriteCmd() +: csnd.h +
  • +
  • CUR_PROCESS_HANDLE +: svc.h +
  • +
  • CUR_THREAD_HANDLE +: svc.h +
  • +
+
+ + + + diff --git a/globals_d.html b/globals_d.html new file mode 100644 index 0000000..e4fee8f --- /dev/null +++ b/globals_d.html @@ -0,0 +1,323 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- d -

    +
  • DBG_EVENT_CREATE_THREAD +: svc.h +
  • +
  • DBG_EVENT_DLL_LOAD +: svc.h +
  • +
  • DBG_EVENT_DLL_UNLOAD +: svc.h +
  • +
  • DBG_EVENT_EXCEPTION +: svc.h +
  • +
  • DBG_EVENT_EXIT_PROCESS +: svc.h +
  • +
  • DBG_EVENT_EXIT_THREAD +: svc.h +
  • +
  • DBG_EVENT_MAP +: svc.h +
  • +
  • DBG_EVENT_OUTPUT_STRING +: svc.h +
  • +
  • DBG_EVENT_PROCESS +: svc.h +
  • +
  • DBG_EVENT_SCHEDULE_IN +: svc.h +
  • +
  • DBG_EVENT_SCHEDULE_OUT +: svc.h +
  • +
  • DBG_EVENT_SYSCALL_IN +: svc.h +
  • +
  • DBG_EVENT_SYSCALL_OUT +: svc.h +
  • +
  • debugDevice +: console.h +
  • +
  • debugDevice_3DMOO +: console.h +
  • +
  • debugDevice_CONSOLE +: console.h +
  • +
  • debugDevice_NULL +: console.h +
  • +
  • DebugEventType +: svc.h +
  • +
  • decode_utf16() +: utf.h +
  • +
  • decode_utf8() +: utf.h +
  • +
  • DEPRECATED +: types.h +
  • +
  • DSP_ConvertProcessAddressFromDspDram() +: dsp.h +
  • +
  • DSP_FlushDataCache() +: dsp.h +
  • +
  • DSP_GetHeadphoneStatus() +: dsp.h +
  • +
  • DSP_GetSemaphoreHandle() +: dsp.h +
  • +
  • DSP_INTERRUPT_PIPE +: dsp.h +
  • +
  • DSP_InterruptType +: dsp.h +
  • +
  • DSP_InvalidateDataCache() +: dsp.h +
  • +
  • DSP_LoadComponent() +: dsp.h +
  • +
  • DSP_PIPE_INPUT +: dsp.h +
  • +
  • DSP_PIPE_OUTPUT +: dsp.h +
  • +
  • DSP_PipeDirection +: dsp.h +
  • +
  • DSP_ReadPipeIfPossible() +: dsp.h +
  • +
  • DSP_RecvData() +: dsp.h +
  • +
  • DSP_RecvDataIsReady() +: dsp.h +
  • +
  • DSP_RegisterInterruptEvents() +: dsp.h +
  • +
  • DSP_SendData() +: dsp.h +
  • +
  • DSP_SendDataIsEmpty() +: dsp.h +
  • +
  • DSP_SetSemaphore() +: dsp.h +
  • +
  • DSP_SetSemaphoreMask() +: dsp.h +
  • +
  • DSP_UnloadComponent() +: dsp.h +
  • +
  • DSP_WriteProcessPipe() +: dsp.h +
  • +
  • dspExit() +: dsp.h +
  • +
  • dspInit() +: dsp.h +
  • +
  • DutyCycle_0 +: csnd.h +
  • +
  • DutyCycle_12 +: csnd.h +
  • +
  • DutyCycle_25 +: csnd.h +
  • +
  • DutyCycle_37 +: csnd.h +
  • +
  • DutyCycle_50 +: csnd.h +
  • +
  • DutyCycle_62 +: csnd.h +
  • +
  • DutyCycle_75 +: csnd.h +
  • +
  • DutyCycle_87 +: csnd.h +
  • +
  • DVLB_Free() +: shbin.h +
  • +
  • DVLB_ParseFile() +: shbin.h +
  • +
  • DVLE_CONST_BOOL +: shbin.h +
  • +
  • DVLE_CONST_FLOAT24 +: shbin.h +
  • +
  • DVLE_CONST_u8 +: shbin.h +
  • +
  • DVLE_constantType +: shbin.h +
  • +
  • DVLE_GenerateOutmap() +: shbin.h +
  • +
  • DVLE_GetUniformRegister() +: shbin.h +
  • +
  • DVLE_outputAttribute_t +: shbin.h +
  • +
  • DVLE_type +: shbin.h +
  • +
+
+ + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 0000000..baa6bd2 --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,132 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/globals_defs_b.html b/globals_defs_b.html new file mode 100644 index 0000000..00ecd4c --- /dev/null +++ b/globals_defs_b.html @@ -0,0 +1,129 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/globals_defs_c.html b/globals_defs_c.html new file mode 100644 index 0000000..cb67e2a --- /dev/null +++ b/globals_defs_c.html @@ -0,0 +1,168 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/globals_defs_d.html b/globals_defs_d.html new file mode 100644 index 0000000..41f87f8 --- /dev/null +++ b/globals_defs_d.html @@ -0,0 +1,129 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/globals_defs_g.html b/globals_defs_g.html new file mode 100644 index 0000000..1aaa5e8 --- /dev/null +++ b/globals_defs_g.html @@ -0,0 +1,2436 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/globals_defs_h.html b/globals_defs_h.html new file mode 100644 index 0000000..3380d47 --- /dev/null +++ b/globals_defs_h.html @@ -0,0 +1,132 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

    +
  • hidCstickRead +: irrst.h +
  • +
  • HTTPC_RESULTCODE_DOWNLOADPENDING +: httpc.h +
  • +
+
+ + + + diff --git a/globals_defs_k.html b/globals_defs_k.html new file mode 100644 index 0000000..d6af02d --- /dev/null +++ b/globals_defs_k.html @@ -0,0 +1,135 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/globals_defs_n.html b/globals_defs_n.html new file mode 100644 index 0000000..38fa9c1 --- /dev/null +++ b/globals_defs_n.html @@ -0,0 +1,132 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/globals_defs_p.html b/globals_defs_p.html new file mode 100644 index 0000000..f5c47c5 --- /dev/null +++ b/globals_defs_p.html @@ -0,0 +1,129 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/globals_defs_r.html b/globals_defs_r.html new file mode 100644 index 0000000..508be90 --- /dev/null +++ b/globals_defs_r.html @@ -0,0 +1,141 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/globals_defs_s.html b/globals_defs_s.html new file mode 100644 index 0000000..f8f929e --- /dev/null +++ b/globals_defs_s.html @@ -0,0 +1,141 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/globals_defs_t.html b/globals_defs_t.html new file mode 100644 index 0000000..a75fb58 --- /dev/null +++ b/globals_defs_t.html @@ -0,0 +1,129 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/globals_defs_u.html b/globals_defs_u.html new file mode 100644 index 0000000..b480ed5 --- /dev/null +++ b/globals_defs_u.html @@ -0,0 +1,129 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/globals_e.html b/globals_e.html new file mode 100644 index 0000000..f3f8071 --- /dev/null +++ b/globals_e.html @@ -0,0 +1,218 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- e -

    +
  • EFFECT_MONO +: cam.h +
  • +
  • EFFECT_NEGAFILM +: cam.h +
  • +
  • EFFECT_NEGATIVE +: cam.h +
  • +
  • EFFECT_NONE +: cam.h +
  • +
  • EFFECT_SEPIA +: cam.h +
  • +
  • EFFECT_SEPIA01 +: cam.h +
  • +
  • encode_utf16() +: utf.h +
  • +
  • encode_utf8() +: utf.h +
  • +
  • EXC_EVENT_ATTACH_BREAK +: svc.h +
  • +
  • EXC_EVENT_BREAKPOINT +: svc.h +
  • +
  • EXC_EVENT_DEBUGGER_BREAK +: svc.h +
  • +
  • EXC_EVENT_UNDEFINED_INSTRUCTION +: svc.h +
  • +
  • EXC_EVENT_UNDEFINED_SYSCALL +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN1 +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN2 +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN3 +: svc.h +
  • +
  • EXC_EVENT_USER_BREAK +: svc.h +
  • +
  • ExceptionEventType +: svc.h +
  • +
  • EXITPROCESS_EVENT_NONE +: svc.h +
  • +
  • EXITPROCESS_EVENT_TERMINATE +: svc.h +
  • +
  • EXITPROCESS_EVENT_UNHANDLED_EXCEPTION +: svc.h +
  • +
  • ExitProcessEventReason +: svc.h +
  • +
  • EXITTHREAD_EVENT_NONE +: svc.h +
  • +
  • EXITTHREAD_EVENT_TERMINATE +: svc.h +
  • +
  • EXITTHREAD_EVENT_TERMINATE_PROCESS +: svc.h +
  • +
  • EXITTHREAD_EVENT_UNHANDLED_EXC +: svc.h +
  • +
  • ExitThreadEventReason +: svc.h +
  • +
+
+ + + + diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 0000000..8bc13ae --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,417 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

    +
  • APP_STATUS +: apt.h +
  • +
  • ArbitrationType +: svc.h +
  • +
+ + +

- c -

    +
  • CAMU_CameraSelect +: cam.h +
  • +
  • CAMU_Context +: cam.h +
  • +
  • CAMU_Contrast +: cam.h +
  • +
  • CAMU_Effect +: cam.h +
  • +
  • CAMU_Flip +: cam.h +
  • +
  • CAMU_FrameRate +: cam.h +
  • +
  • CAMU_LensCorrection +: cam.h +
  • +
  • CAMU_OutputFormat +: cam.h +
  • +
  • CAMU_PhotoMode +: cam.h +
  • +
  • CAMU_Port +: cam.h +
  • +
  • CAMU_ShutterSoundType +: cam.h +
  • +
  • CAMU_Size +: cam.h +
  • +
  • CAMU_WhiteBalance +: cam.h +
  • +
+ + +

- d -

+ + +

- e -

    +
  • ExceptionEventType +: svc.h +
  • +
  • ExitProcessEventReason +: svc.h +
  • +
  • ExitThreadEventReason +: svc.h +
  • +
+ + +

- g -

+ + +

- h -

+ + +

- i -

    +
  • IPC_BufferRights +: ipc.h +
  • +
+ + +

- m -

+ + +

- n -

+ + +

- p -

    +
  • PAD_KEY +: hid.h +
  • +
  • ProcessEventReason +: svc.h +
  • +
  • ps_aes_algo +: ps.h +
  • +
  • ps_aes_keytypes +: ps.h +
  • +
+ + +

- t -

    +
  • ThreadInfoType +: svc.h +
  • +
+ + +

- u -

    +
  • UserBreakType +: svc.h +
  • +
+ + +

- y -

    +
  • Y2R_BlockAlignment +: y2r.h +
  • +
  • Y2R_InputFormat +: y2r.h +
  • +
  • Y2R_OutputFormat +: y2r.h +
  • +
  • Y2R_Rotation +: y2r.h +
  • +
  • Y2R_StandardCoefficient +: y2r.h +
  • +
+
+ + + + diff --git a/globals_eval.html b/globals_eval.html new file mode 100644 index 0000000..2303fe7 --- /dev/null +++ b/globals_eval.html @@ -0,0 +1,281 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

    +
  • APP_APPLETCLOSED +: apt.h +
  • +
  • APP_APPLETSTARTED +: apt.h +
  • +
  • APP_EXITING +: apt.h +
  • +
  • APP_NOTINITIALIZED +: apt.h +
  • +
  • APP_PREPARE_SLEEPMODE +: apt.h +
  • +
  • APP_RUNNING +: apt.h +
  • +
  • APP_SLEEPMODE +: apt.h +
  • +
  • APP_SUSPENDED +: apt.h +
  • +
  • APP_SUSPENDING +: apt.h +
  • +
  • APPID_AMIIBO_SETTINGS +: apt.h +
  • +
  • APPID_APPLETED +: apt.h +
  • +
  • APPID_APPLICATION +: apt.h +
  • +
  • APPID_CAMERA +: apt.h +
  • +
  • APPID_ERROR +: apt.h +
  • +
  • APPID_ESHOP +: apt.h +
  • +
  • APPID_EXTRAPAD +: apt.h +
  • +
  • APPID_FRIENDS_LIST +: apt.h +
  • +
  • APPID_GAME_NOTES +: apt.h +
  • +
  • APPID_HOMEMENU +: apt.h +
  • +
  • APPID_INSTRUCTION_MANUAL +: apt.h +
  • +
  • APPID_MEMOLIB +: apt.h +
  • +
  • APPID_MIIVERSE +: apt.h +
  • +
  • APPID_MIIVERSE_POSTING +: apt.h +
  • +
  • APPID_MINT +: apt.h +
  • +
  • APPID_NOTIFICATIONS +: apt.h +
  • +
  • APPID_PNOTE_AP +: apt.h +
  • +
  • APPID_SNOTE_AP +: apt.h +
  • +
  • APPID_SOFTWARE_KEYBOARD +: apt.h +
  • +
  • APPID_WEB +: apt.h +
  • +
  • APTHOOK_COUNT +: apt.h +
  • +
  • APTHOOK_ONEXIT +: apt.h +
  • +
  • APTHOOK_ONRESTORE +: apt.h +
  • +
  • APTHOOK_ONSLEEP +: apt.h +
  • +
  • APTHOOK_ONSUSPEND +: apt.h +
  • +
  • APTHOOK_ONWAKEUP +: apt.h +
  • +
  • APTSIGNAL_ENABLE +: apt.h +
  • +
  • APTSIGNAL_ENTERSLEEP +: apt.h +
  • +
  • APTSIGNAL_ERROR +: apt.h +
  • +
  • APTSIGNAL_HOMEBUTTON +: apt.h +
  • +
  • APTSIGNAL_POWERBUTTON +: apt.h +
  • +
  • APTSIGNAL_PREPARESLEEP +: apt.h +
  • +
  • APTSIGNAL_SLEEPSYSTEM +: apt.h +
  • +
  • APTSIGNAL_UTILITY +: apt.h +
  • +
  • APTSIGNAL_WAKEUP +: apt.h +
  • +
  • ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN +: svc.h +
  • +
  • ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT +: svc.h +
  • +
  • ARBITRATION_SIGNAL +: svc.h +
  • +
  • ARBITRATION_WAIT_IF_LESS_THAN +: svc.h +
  • +
  • ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT +: svc.h +
  • +
+
+ + + + diff --git a/globals_eval_b.html b/globals_eval_b.html new file mode 100644 index 0000000..e0ec424 --- /dev/null +++ b/globals_eval_b.html @@ -0,0 +1,140 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

    +
  • BLOCK_8_BY_8 +: y2r.h +
  • +
  • BLOCK_LINE +: y2r.h +
  • +
+
+ + + + diff --git a/globals_eval_c.html b/globals_eval_c.html new file mode 100644 index 0000000..067f860 --- /dev/null +++ b/globals_eval_c.html @@ -0,0 +1,239 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

    +
  • CAPTURE_ENABLE +: csnd.h +
  • +
  • CAPTURE_FORMAT_16BIT +: csnd.h +
  • +
  • CAPTURE_FORMAT_8BIT +: csnd.h +
  • +
  • CAPTURE_ONE_SHOT +: csnd.h +
  • +
  • CAPTURE_REPEAT +: csnd.h +
  • +
  • COEFFICIENT_ITU_R_BT_601 +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_601_SCALING +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_709 +: y2r.h +
  • +
  • COEFFICIENT_ITU_R_BT_709_SCALING +: y2r.h +
  • +
  • CONTEXT_A +: cam.h +
  • +
  • CONTEXT_B +: cam.h +
  • +
  • CONTEXT_BOTH +: cam.h +
  • +
  • CONTEXT_NONE +: cam.h +
  • +
  • CONTRAST_HIGH +: cam.h +
  • +
  • CONTRAST_LOW +: cam.h +
  • +
  • CONTRAST_NORMAL +: cam.h +
  • +
  • CONTRAST_PATTERN_01 +: cam.h +
  • +
  • CONTRAST_PATTERN_02 +: cam.h +
  • +
  • CONTRAST_PATTERN_03 +: cam.h +
  • +
  • CONTRAST_PATTERN_04 +: cam.h +
  • +
  • CONTRAST_PATTERN_05 +: cam.h +
  • +
  • CONTRAST_PATTERN_06 +: cam.h +
  • +
  • CONTRAST_PATTERN_07 +: cam.h +
  • +
  • CONTRAST_PATTERN_08 +: cam.h +
  • +
  • CONTRAST_PATTERN_09 +: cam.h +
  • +
  • CONTRAST_PATTERN_10 +: cam.h +
  • +
  • CONTRAST_PATTERN_11 +: cam.h +
  • +
  • CSND_ENCODING_ADPCM +: csnd.h +
  • +
  • CSND_ENCODING_PCM16 +: csnd.h +
  • +
  • CSND_ENCODING_PCM8 +: csnd.h +
  • +
  • CSND_ENCODING_PSG +: csnd.h +
  • +
  • CSND_LOOPMODE_MANUAL +: csnd.h +
  • +
  • CSND_LOOPMODE_NORELOAD +: csnd.h +
  • +
  • CSND_LOOPMODE_NORMAL +: csnd.h +
  • +
  • CSND_LOOPMODE_ONESHOT +: csnd.h +
  • +
+
+ + + + diff --git a/globals_eval_d.html b/globals_eval_d.html new file mode 100644 index 0000000..42bf030 --- /dev/null +++ b/globals_eval_d.html @@ -0,0 +1,224 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

    +
  • DBG_EVENT_CREATE_THREAD +: svc.h +
  • +
  • DBG_EVENT_DLL_LOAD +: svc.h +
  • +
  • DBG_EVENT_DLL_UNLOAD +: svc.h +
  • +
  • DBG_EVENT_EXCEPTION +: svc.h +
  • +
  • DBG_EVENT_EXIT_PROCESS +: svc.h +
  • +
  • DBG_EVENT_EXIT_THREAD +: svc.h +
  • +
  • DBG_EVENT_MAP +: svc.h +
  • +
  • DBG_EVENT_OUTPUT_STRING +: svc.h +
  • +
  • DBG_EVENT_PROCESS +: svc.h +
  • +
  • DBG_EVENT_SCHEDULE_IN +: svc.h +
  • +
  • DBG_EVENT_SCHEDULE_OUT +: svc.h +
  • +
  • DBG_EVENT_SYSCALL_IN +: svc.h +
  • +
  • DBG_EVENT_SYSCALL_OUT +: svc.h +
  • +
  • debugDevice_3DMOO +: console.h +
  • +
  • debugDevice_CONSOLE +: console.h +
  • +
  • debugDevice_NULL +: console.h +
  • +
  • DSP_INTERRUPT_PIPE +: dsp.h +
  • +
  • DSP_PIPE_INPUT +: dsp.h +
  • +
  • DSP_PIPE_OUTPUT +: dsp.h +
  • +
  • DutyCycle_0 +: csnd.h +
  • +
  • DutyCycle_12 +: csnd.h +
  • +
  • DutyCycle_25 +: csnd.h +
  • +
  • DutyCycle_37 +: csnd.h +
  • +
  • DutyCycle_50 +: csnd.h +
  • +
  • DutyCycle_62 +: csnd.h +
  • +
  • DutyCycle_75 +: csnd.h +
  • +
  • DutyCycle_87 +: csnd.h +
  • +
  • DVLE_CONST_BOOL +: shbin.h +
  • +
  • DVLE_CONST_FLOAT24 +: shbin.h +
  • +
  • DVLE_CONST_u8 +: shbin.h +
  • +
+
+ + + + diff --git a/globals_eval_e.html b/globals_eval_e.html new file mode 100644 index 0000000..6fc43cf --- /dev/null +++ b/globals_eval_e.html @@ -0,0 +1,200 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

    +
  • EFFECT_MONO +: cam.h +
  • +
  • EFFECT_NEGAFILM +: cam.h +
  • +
  • EFFECT_NEGATIVE +: cam.h +
  • +
  • EFFECT_NONE +: cam.h +
  • +
  • EFFECT_SEPIA +: cam.h +
  • +
  • EFFECT_SEPIA01 +: cam.h +
  • +
  • EXC_EVENT_ATTACH_BREAK +: svc.h +
  • +
  • EXC_EVENT_BREAKPOINT +: svc.h +
  • +
  • EXC_EVENT_DEBUGGER_BREAK +: svc.h +
  • +
  • EXC_EVENT_UNDEFINED_INSTRUCTION +: svc.h +
  • +
  • EXC_EVENT_UNDEFINED_SYSCALL +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN1 +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN2 +: svc.h +
  • +
  • EXC_EVENT_UNKNOWN3 +: svc.h +
  • +
  • EXC_EVENT_USER_BREAK +: svc.h +
  • +
  • EXITPROCESS_EVENT_NONE +: svc.h +
  • +
  • EXITPROCESS_EVENT_TERMINATE +: svc.h +
  • +
  • EXITPROCESS_EVENT_UNHANDLED_EXCEPTION +: svc.h +
  • +
  • EXITTHREAD_EVENT_NONE +: svc.h +
  • +
  • EXITTHREAD_EVENT_TERMINATE +: svc.h +
  • +
  • EXITTHREAD_EVENT_TERMINATE_PROCESS +: svc.h +
  • +
  • EXITTHREAD_EVENT_UNHANDLED_EXC +: svc.h +
  • +
+
+ + + + diff --git a/globals_eval_f.html b/globals_eval_f.html new file mode 100644 index 0000000..42157f9 --- /dev/null +++ b/globals_eval_f.html @@ -0,0 +1,185 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

    +
  • FLIP_HORIZONTAL +: cam.h +
  • +
  • FLIP_NONE +: cam.h +
  • +
  • FLIP_REVERSE +: cam.h +
  • +
  • FLIP_VERTICAL +: cam.h +
  • +
  • FRAME_RATE_10 +: cam.h +
  • +
  • FRAME_RATE_15 +: cam.h +
  • +
  • FRAME_RATE_15_TO_10 +: cam.h +
  • +
  • FRAME_RATE_15_TO_2 +: cam.h +
  • +
  • FRAME_RATE_15_TO_5 +: cam.h +
  • +
  • FRAME_RATE_20 +: cam.h +
  • +
  • FRAME_RATE_20_TO_10 +: cam.h +
  • +
  • FRAME_RATE_20_TO_5 +: cam.h +
  • +
  • FRAME_RATE_30 +: cam.h +
  • +
  • FRAME_RATE_30_TO_10 +: cam.h +
  • +
  • FRAME_RATE_30_TO_5 +: cam.h +
  • +
  • FRAME_RATE_5 +: cam.h +
  • +
  • FRAME_RATE_8_5 +: cam.h +
  • +
+
+ + + + diff --git a/globals_eval_g.html b/globals_eval_g.html new file mode 100644 index 0000000..58971aa --- /dev/null +++ b/globals_eval_g.html @@ -0,0 +1,755 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/globals_eval_h.html b/globals_eval_h.html new file mode 100644 index 0000000..b3cbce7 --- /dev/null +++ b/globals_eval_h.html @@ -0,0 +1,158 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

    +
  • HIDEVENT_Accel +: hid.h +
  • +
  • HIDEVENT_DebugPad +: hid.h +
  • +
  • HIDEVENT_Gyro +: hid.h +
  • +
  • HIDEVENT_MAX +: hid.h +
  • +
  • HIDEVENT_PAD0 +: hid.h +
  • +
  • HIDEVENT_PAD1 +: hid.h +
  • +
  • HTTPCREQSTAT_DLREADY +: httpc.h +
  • +
  • HTTPCREQSTAT_INPROGRESS_REQSENT +: httpc.h +
  • +
+
+ + + + diff --git a/globals_eval_i.html b/globals_eval_i.html new file mode 100644 index 0000000..23716c5 --- /dev/null +++ b/globals_eval_i.html @@ -0,0 +1,158 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

    +
  • INPUT_YUV420_INDIV_16 +: y2r.h +
  • +
  • INPUT_YUV420_INDIV_8 +: y2r.h +
  • +
  • INPUT_YUV422_BATCH +: y2r.h +
  • +
  • INPUT_YUV422_INDIV_16 +: y2r.h +
  • +
  • INPUT_YUV422_INDIV_8 +: y2r.h +
  • +
  • IPC_BUFFER_R +: ipc.h +
  • +
  • IPC_BUFFER_RW +: ipc.h +
  • +
  • IPC_BUFFER_W +: ipc.h +
  • +
+
+ + + + diff --git a/globals_eval_k.html b/globals_eval_k.html new file mode 100644 index 0000000..ab3b98c --- /dev/null +++ b/globals_eval_k.html @@ -0,0 +1,215 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/globals_eval_l.html b/globals_eval_l.html new file mode 100644 index 0000000..b74c9f7 --- /dev/null +++ b/globals_eval_l.html @@ -0,0 +1,152 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

    +
  • LENS_CORRECTION_BRIGHT +: cam.h +
  • +
  • LENS_CORRECTION_DARK +: cam.h +
  • +
  • LENS_CORRECTION_NORMAL +: cam.h +
  • +
  • LENS_CORRECTION_OFF +: cam.h +
  • +
  • LENS_CORRECTION_ON_70 +: cam.h +
  • +
  • LENS_CORRECTION_ON_90 +: cam.h +
  • +
+
+ + + + diff --git a/globals_eval_m.html b/globals_eval_m.html new file mode 100644 index 0000000..ba3f913 --- /dev/null +++ b/globals_eval_m.html @@ -0,0 +1,245 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

    +
  • mediatype_GAMECARD +: types.h +
  • +
  • mediatype_NAND +: types.h +
  • +
  • mediatype_SDMC +: types.h +
  • +
  • MEMOP_ALLOC +: svc.h +
  • +
  • MEMOP_ALLOC_LINEAR +: svc.h +
  • +
  • MEMOP_FREE +: svc.h +
  • +
  • MEMOP_LINEAR_FLAG +: svc.h +
  • +
  • MEMOP_MAP +: svc.h +
  • +
  • MEMOP_OP_MASK +: svc.h +
  • +
  • MEMOP_PROT +: svc.h +
  • +
  • MEMOP_REGION_APP +: svc.h +
  • +
  • MEMOP_REGION_BASE +: svc.h +
  • +
  • MEMOP_REGION_MASK +: svc.h +
  • +
  • MEMOP_REGION_SYSTEM +: svc.h +
  • +
  • MEMOP_RESERVE +: svc.h +
  • +
  • MEMOP_UNMAP +: svc.h +
  • +
  • MEMPERM_DONTCARE +: svc.h +
  • +
  • MEMPERM_EXECUTE +: svc.h +
  • +
  • MEMPERM_READ +: svc.h +
  • +
  • MEMPERM_WRITE +: svc.h +
  • +
  • MEMSTATE_ALIAS +: svc.h +
  • +
  • MEMSTATE_ALIASCODE +: svc.h +
  • +
  • MEMSTATE_ALIASED +: svc.h +
  • +
  • MEMSTATE_CODE +: svc.h +
  • +
  • MEMSTATE_CONTINUOUS +: svc.h +
  • +
  • MEMSTATE_FREE +: svc.h +
  • +
  • MEMSTATE_IO +: svc.h +
  • +
  • MEMSTATE_LOCKED +: svc.h +
  • +
  • MEMSTATE_PRIVATE +: svc.h +
  • +
  • MEMSTATE_RESERVED +: svc.h +
  • +
  • MEMSTATE_SHARED +: svc.h +
  • +
  • MEMSTATE_STATIC +: svc.h +
  • +
  • MVDMODE_COLORFORMATCONV +: mvd.h +
  • +
  • MVDMODE_VIDEOPROCESSING +: mvd.h +
  • +
  • MVDTYPEIN_H264 +: mvd.h +
  • +
  • MVDTYPEIN_YUYV422 +: mvd.h +
  • +
  • MVDTYPEOUT_RGB565 +: mvd.h +
  • +
+
+ + + + diff --git a/globals_eval_n.html b/globals_eval_n.html new file mode 100644 index 0000000..b822ec9 --- /dev/null +++ b/globals_eval_n.html @@ -0,0 +1,173 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/globals_eval_o.html b/globals_eval_o.html new file mode 100644 index 0000000..be12fb1 --- /dev/null +++ b/globals_eval_o.html @@ -0,0 +1,146 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

    +
  • OUTPUT_RGB_16_555 +: y2r.h +
  • +
  • OUTPUT_RGB_32 +: y2r.h +
  • +
  • OUTPUT_RGB_565 +: cam.h +
  • +
  • OUTPUT_YUV_422 +: cam.h +
  • +
+
+ + + + diff --git a/globals_eval_p.html b/globals_eval_p.html new file mode 100644 index 0000000..e79b6a5 --- /dev/null +++ b/globals_eval_p.html @@ -0,0 +1,209 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

    +
  • PHOTO_MODE_LANDSCAPE +: cam.h +
  • +
  • PHOTO_MODE_LETTER +: cam.h +
  • +
  • PHOTO_MODE_NIGHTVIEW +: cam.h +
  • +
  • PHOTO_MODE_NORMAL +: cam.h +
  • +
  • PHOTO_MODE_PORTRAIT +: cam.h +
  • +
  • PORT_BOTH +: cam.h +
  • +
  • PORT_CAM1 +: cam.h +
  • +
  • PORT_CAM2 +: cam.h +
  • +
  • PORT_NONE +: cam.h +
  • +
  • ps_CBC_DEC +: ps.h +
  • +
  • ps_CBC_ENC +: ps.h +
  • +
  • ps_CCM_DEC +: ps.h +
  • +
  • ps_CCM_ENC +: ps.h +
  • +
  • ps_CTR_DEC +: ps.h +
  • +
  • ps_CTR_ENC +: ps.h +
  • +
  • ps_KEYSLOT_0D +: ps.h +
  • +
  • ps_KEYSLOT_2D +: ps.h +
  • +
  • ps_KEYSLOT_2E +: ps.h +
  • +
  • ps_KEYSLOT_31 +: ps.h +
  • +
  • ps_KEYSLOT_32 +: ps.h +
  • +
  • ps_KEYSLOT_36 +: ps.h +
  • +
  • ps_KEYSLOT_38 +: ps.h +
  • +
  • ps_KEYSLOT_39_DLP +: ps.h +
  • +
  • ps_KEYSLOT_39_NFC +: ps.h +
  • +
  • ps_KEYSLOT_INVALID +: ps.h +
  • +
+
+ + + + diff --git a/globals_eval_r.html b/globals_eval_r.html new file mode 100644 index 0000000..8d62deb --- /dev/null +++ b/globals_eval_r.html @@ -0,0 +1,164 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/globals_eval_s.html b/globals_eval_s.html new file mode 100644 index 0000000..7a8b16f --- /dev/null +++ b/globals_eval_s.html @@ -0,0 +1,218 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

    +
  • SELECT_ALL +: cam.h +
  • +
  • SELECT_IN1 +: cam.h +
  • +
  • SELECT_IN1_OUT1 +: cam.h +
  • +
  • SELECT_IN1_OUT2 +: cam.h +
  • +
  • SELECT_NONE +: cam.h +
  • +
  • SELECT_OUT1 +: cam.h +
  • +
  • SELECT_OUT1_OUT2 +: cam.h +
  • +
  • SELECT_OUT2 +: cam.h +
  • +
  • SHUTTER_SOUND_TYPE_MOVIE +: cam.h +
  • +
  • SHUTTER_SOUND_TYPE_MOVIE_END +: cam.h +
  • +
  • SHUTTER_SOUND_TYPE_NORMAL +: cam.h +
  • +
  • SIZE_CIF +: cam.h +
  • +
  • SIZE_CTR_BOTTOM_LCD +: cam.h +
  • +
  • SIZE_CTR_TOP_LCD +: cam.h +
  • +
  • SIZE_DS_LCD +: cam.h +
  • +
  • SIZE_DS_LCDx4 +: cam.h +
  • +
  • SIZE_QCIF +: cam.h +
  • +
  • SIZE_QQVGA +: cam.h +
  • +
  • SIZE_QVGA +: cam.h +
  • +
  • SIZE_VGA +: cam.h +
  • +
  • SOUND_ENABLE +: csnd.h +
  • +
  • SOUND_FORMAT_16BIT +: csnd.h +
  • +
  • SOUND_FORMAT_8BIT +: csnd.h +
  • +
  • SOUND_FORMAT_ADPCM +: csnd.h +
  • +
  • SOUND_FORMAT_PSG +: csnd.h +
  • +
  • SOUND_LINEAR_INTERP +: csnd.h +
  • +
  • SOUND_ONE_SHOT +: csnd.h +
  • +
  • SOUND_REPEAT +: csnd.h +
  • +
+
+ + + + diff --git a/globals_eval_t.html b/globals_eval_t.html new file mode 100644 index 0000000..9d9d08c --- /dev/null +++ b/globals_eval_t.html @@ -0,0 +1,137 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

    +
  • THREADINFO_TYPE_UNKNOWN +: svc.h +
  • +
+
+ + + + diff --git a/globals_eval_u.html b/globals_eval_u.html new file mode 100644 index 0000000..9da1e41 --- /dev/null +++ b/globals_eval_u.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

    +
  • USERBREAK_ASSERT +: svc.h +
  • +
  • USERBREAK_PANIC +: svc.h +
  • +
  • USERBREAK_USER +: svc.h +
  • +
+
+ + + + diff --git a/globals_eval_v.html b/globals_eval_v.html new file mode 100644 index 0000000..ee8bbad --- /dev/null +++ b/globals_eval_v.html @@ -0,0 +1,137 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/globals_eval_w.html b/globals_eval_w.html new file mode 100644 index 0000000..97daf3b --- /dev/null +++ b/globals_eval_w.html @@ -0,0 +1,152 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

    +
  • WHITE_BALANCE_3200K +: cam.h +
  • +
  • WHITE_BALANCE_4150K +: cam.h +
  • +
  • WHITE_BALANCE_5200K +: cam.h +
  • +
  • WHITE_BALANCE_6000K +: cam.h +
  • +
  • WHITE_BALANCE_7000K +: cam.h +
  • +
  • WHITE_BALANCE_AUTO +: cam.h +
  • +
+
+ + + + diff --git a/globals_f.html b/globals_f.html new file mode 100644 index 0000000..30b4dc8 --- /dev/null +++ b/globals_f.html @@ -0,0 +1,200 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- f -

    +
  • f32tof16() +: gpu.h +
  • +
  • f32tof20() +: gpu.h +
  • +
  • f32tof24() +: gpu.h +
  • +
  • f32tof31() +: gpu.h +
  • +
  • FLIP_HORIZONTAL +: cam.h +
  • +
  • FLIP_NONE +: cam.h +
  • +
  • FLIP_REVERSE +: cam.h +
  • +
  • FLIP_VERTICAL +: cam.h +
  • +
  • FRAME_RATE_10 +: cam.h +
  • +
  • FRAME_RATE_15 +: cam.h +
  • +
  • FRAME_RATE_15_TO_10 +: cam.h +
  • +
  • FRAME_RATE_15_TO_2 +: cam.h +
  • +
  • FRAME_RATE_15_TO_5 +: cam.h +
  • +
  • FRAME_RATE_20 +: cam.h +
  • +
  • FRAME_RATE_20_TO_10 +: cam.h +
  • +
  • FRAME_RATE_20_TO_5 +: cam.h +
  • +
  • FRAME_RATE_30 +: cam.h +
  • +
  • FRAME_RATE_30_TO_10 +: cam.h +
  • +
  • FRAME_RATE_30_TO_5 +: cam.h +
  • +
  • FRAME_RATE_5 +: cam.h +
  • +
  • FRAME_RATE_8_5 +: cam.h +
  • +
+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 0000000..8cc024d --- /dev/null +++ b/globals_func.html @@ -0,0 +1,145 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/globals_func_a.html b/globals_func_a.html new file mode 100644 index 0000000..aa104cd --- /dev/null +++ b/globals_func_a.html @@ -0,0 +1,349 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

    +
  • acExit() +: ac.h +
  • +
  • acInit() +: ac.h +
  • +
  • ACU_GetWifiStatus() +: ac.h +
  • +
  • ACU_WaitInternetConnection() +: ac.h +
  • +
  • AM_CancelCIAInstall() +: am.h +
  • +
  • AM_DeleteAppTitle() +: am.h +
  • +
  • AM_DeleteTitle() +: am.h +
  • +
  • AM_FinishCiaInstall() +: am.h +
  • +
  • AM_GetCiaFileInfo() +: am.h +
  • +
  • AM_GetDeviceId() +: am.h +
  • +
  • AM_GetTitleCount() +: am.h +
  • +
  • AM_GetTitleIdList() +: am.h +
  • +
  • AM_GetTitleProductCode() +: am.h +
  • +
  • AM_InstallNativeFirm() +: am.h +
  • +
  • AM_ListTitles() +: am.h +
  • +
  • AM_StartCiaInstall() +: am.h +
  • +
  • AM_StartDlpChildCiaInstall() +: am.h +
  • +
  • amExit() +: am.h +
  • +
  • amGetSessionHandle() +: am.h +
  • +
  • amInit() +: am.h +
  • +
  • APT_AppletUtility() +: apt.h +
  • +
  • APT_CheckNew3DS() +: apt.h +
  • +
  • APT_CheckNew3DS_Application() +: apt.h +
  • +
  • APT_CheckNew3DS_System() +: apt.h +
  • +
  • APT_CloseApplication() +: apt.h +
  • +
  • APT_DoAppJump() +: apt.h +
  • +
  • APT_Enable() +: apt.h +
  • +
  • APT_Finalize() +: apt.h +
  • +
  • APT_GetAppCpuTimeLimit() +: apt.h +
  • +
  • APT_GetAppletInfo() +: apt.h +
  • +
  • APT_GetAppletManInfo() +: apt.h +
  • +
  • APT_GetAppletProgramInfo() +: apt.h +
  • +
  • APT_GetLockHandle() +: apt.h +
  • +
  • APT_GetProgramID() +: apt.h +
  • +
  • APT_GlanceParameter() +: apt.h +
  • +
  • APT_HardwareResetAsync() +: apt.h +
  • +
  • APT_Initialize() +: apt.h +
  • +
  • APT_InquireNotification() +: apt.h +
  • +
  • APT_IsRegistered() +: apt.h +
  • +
  • APT_JumpToApplication() +: apt.h +
  • +
  • APT_JumpToHomeMenu() +: apt.h +
  • +
  • APT_LaunchLibraryApplet() +: apt.h +
  • +
  • APT_NotifyToWait() +: apt.h +
  • +
  • APT_PrepareToCloseApplication() +: apt.h +
  • +
  • APT_PrepareToDoAppJump() +: apt.h +
  • +
  • APT_PrepareToJumpToApplication() +: apt.h +
  • +
  • APT_PrepareToJumpToHomeMenu() +: apt.h +
  • +
  • APT_PrepareToStartLibraryApplet() +: apt.h +
  • +
  • APT_PrepareToStartSystemApplet() +: apt.h +
  • +
  • APT_ReceiveParameter() +: apt.h +
  • +
  • APT_ReplySleepNotificationComplete() +: apt.h +
  • +
  • APT_ReplySleepQuery() +: apt.h +
  • +
  • APT_SendCaptureBufferInfo() +: apt.h +
  • +
  • APT_SendParameter() +: apt.h +
  • +
  • APT_SetAppCpuTimeLimit() +: apt.h +
  • +
  • APT_StartLibraryApplet() +: apt.h +
  • +
  • APT_StartSystemApplet() +: apt.h +
  • +
  • aptCloseSession() +: apt.h +
  • +
  • aptExit() +: apt.h +
  • +
  • aptGetMenuAppID() +: apt.h +
  • +
  • aptGetStatus() +: apt.h +
  • +
  • aptGetStatusPower() +: apt.h +
  • +
  • aptHook() +: apt.h +
  • +
  • aptInit() +: apt.h +
  • +
  • aptMainLoop() +: apt.h +
  • +
  • aptOpenSession() +: apt.h +
  • +
  • aptReturnToMenu() +: apt.h +
  • +
  • aptSetStatus() +: apt.h +
  • +
  • aptSetStatusPower() +: apt.h +
  • +
  • aptSignalReadyForSleep() +: apt.h +
  • +
  • aptUnhook() +: apt.h +
  • +
  • aptWaitStatusEvent() +: apt.h +
  • +
+
+ + + + diff --git a/globals_func_c.html b/globals_func_c.html new file mode 100644 index 0000000..c8ceb7d --- /dev/null +++ b/globals_func_c.html @@ -0,0 +1,478 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

    +
  • camExit() +: cam.h +
  • +
  • camInit() +: cam.h +
  • +
  • CAMU_Activate() +: cam.h +
  • +
  • CAMU_ClearBuffer() +: cam.h +
  • +
  • CAMU_DriverFinalize() +: cam.h +
  • +
  • CAMU_DriverInitialize() +: cam.h +
  • +
  • CAMU_FlipImage() +: cam.h +
  • +
  • CAMU_GetActivatedCamera() +: cam.h +
  • +
  • CAMU_GetBufferErrorInterruptEvent() +: cam.h +
  • +
  • CAMU_GetImageQualityCalibrationData() +: cam.h +
  • +
  • CAMU_GetLatestVsyncTiming() +: cam.h +
  • +
  • CAMU_GetMaxBytes() +: cam.h +
  • +
  • CAMU_GetMaxLines() +: cam.h +
  • +
  • CAMU_GetSleepCamera() +: cam.h +
  • +
  • CAMU_GetStereoCameraCalibrationData() +: cam.h +
  • +
  • CAMU_GetSuitableY2rStandardCoefficient() +: cam.h +
  • +
  • CAMU_GetTransferBytes() +: cam.h +
  • +
  • CAMU_GetTrimmingParams() +: cam.h +
  • +
  • CAMU_GetVsyncInterruptEvent() +: cam.h +
  • +
  • CAMU_IsAutoExposure() +: cam.h +
  • +
  • CAMU_IsAutoWhiteBalance() +: cam.h +
  • +
  • CAMU_IsBusy() +: cam.h +
  • +
  • CAMU_IsFinishedReceiving() +: cam.h +
  • +
  • CAMU_IsTrimming() +: cam.h +
  • +
  • CAMU_PlayShutterSound() +: cam.h +
  • +
  • CAMU_ReadMcuVariableI2cExclusive() +: cam.h +
  • +
  • CAMU_ReadRegisterI2cExclusive() +: cam.h +
  • +
  • CAMU_SetAutoExposure() +: cam.h +
  • +
  • CAMU_SetAutoExposureWindow() +: cam.h +
  • +
  • CAMU_SetAutoWhiteBalance() +: cam.h +
  • +
  • CAMU_SetAutoWhiteBalanceWindow() +: cam.h +
  • +
  • CAMU_SetBrightnessSynchronization() +: cam.h +
  • +
  • CAMU_SetContrast() +: cam.h +
  • +
  • CAMU_SetDetailSize() +: cam.h +
  • +
  • CAMU_SetEffect() +: cam.h +
  • +
  • CAMU_SetExposure() +: cam.h +
  • +
  • CAMU_SetFrameRate() +: cam.h +
  • +
  • CAMU_SetImageQualityCalibrationData() +: cam.h +
  • +
  • CAMU_SetLensCorrection() +: cam.h +
  • +
  • CAMU_SetNoiseFilter() +: cam.h +
  • +
  • CAMU_SetOutputFormat() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithContext() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithContextDetail() +: cam.h +
  • +
  • CAMU_SetPackageParameterWithoutContext() +: cam.h +
  • +
  • CAMU_SetPhotoMode() +: cam.h +
  • +
  • CAMU_SetReceiving() +: cam.h +
  • +
  • CAMU_SetSharpness() +: cam.h +
  • +
  • CAMU_SetSize() +: cam.h +
  • +
  • CAMU_SetSleepCamera() +: cam.h +
  • +
  • CAMU_SetStereoCameraCalibrationData() +: cam.h +
  • +
  • CAMU_SetTransferBytes() +: cam.h +
  • +
  • CAMU_SetTransferLines() +: cam.h +
  • +
  • CAMU_SetTrimming() +: cam.h +
  • +
  • CAMU_SetTrimmingParams() +: cam.h +
  • +
  • CAMU_SetTrimmingParamsCenter() +: cam.h +
  • +
  • CAMU_SetWhiteBalance() +: cam.h +
  • +
  • CAMU_SetWhiteBalanceWithoutBaseUp() +: cam.h +
  • +
  • CAMU_StartCapture() +: cam.h +
  • +
  • CAMU_StopCapture() +: cam.h +
  • +
  • CAMU_SwitchContext() +: cam.h +
  • +
  • CAMU_SynchronizeVsyncTiming() +: cam.h +
  • +
  • CAMU_WriteMcuVariableI2c() +: cam.h +
  • +
  • CAMU_WriteRegisterI2c() +: cam.h +
  • +
  • CFGNOR_DumpFlash() +: cfgnor.h +
  • +
  • CFGNOR_Initialize() +: cfgnor.h +
  • +
  • CFGNOR_ReadData() +: cfgnor.h +
  • +
  • CFGNOR_Shutdown() +: cfgnor.h +
  • +
  • CFGNOR_WriteData() +: cfgnor.h +
  • +
  • CFGNOR_WriteFlash() +: cfgnor.h +
  • +
  • consoleClear() +: console.h +
  • +
  • consoleDebugInit() +: console.h +
  • +
  • consoleGetDefault() +: console.h +
  • +
  • consoleInit() +: console.h +
  • +
  • consoleSelect() +: console.h +
  • +
  • consoleSetFont() +: console.h +
  • +
  • consoleSetWindow() +: console.h +
  • +
  • CSND_AcquireCapUnit() +: csnd.h +
  • +
  • CSND_CapEnable() +: csnd.h +
  • +
  • CSND_CapSetBit2() +: csnd.h +
  • +
  • CSND_CapSetBuffer() +: csnd.h +
  • +
  • CSND_CapSetFormat() +: csnd.h +
  • +
  • CSND_CapSetRepeat() +: csnd.h +
  • +
  • CSND_CapSetTimer() +: csnd.h +
  • +
  • CSND_ReleaseCapUnit() +: csnd.h +
  • +
  • CSND_Reset() +: csnd.h +
  • +
  • CSND_SetAdpcmReload() +: csnd.h +
  • +
  • CSND_SetAdpcmState() +: csnd.h +
  • +
  • CSND_SetBit7() +: csnd.h +
  • +
  • CSND_SetBlock() +: csnd.h +
  • +
  • CSND_SetCapRegs() +: csnd.h +
  • +
  • CSND_SetChnRegs() +: csnd.h +
  • +
  • CSND_SetChnRegsNoise() +: csnd.h +
  • +
  • CSND_SetChnRegsPSG() +: csnd.h +
  • +
  • CSND_SetDspFlags() +: csnd.h +
  • +
  • CSND_SetDuty() +: csnd.h +
  • +
  • CSND_SetEncoding() +: csnd.h +
  • +
  • CSND_SetInterp() +: csnd.h +
  • +
  • CSND_SetLooping() +: csnd.h +
  • +
  • CSND_SetPlayState() +: csnd.h +
  • +
  • CSND_SetPlayStateR() +: csnd.h +
  • +
  • CSND_SetTimer() +: csnd.h +
  • +
  • CSND_SetVol() +: csnd.h +
  • +
  • CSND_UpdateInfo() +: csnd.h +
  • +
  • CSND_VOL() +: csnd.h +
  • +
  • csndAddCmd() +: csnd.h +
  • +
  • csndExecCmds() +: csnd.h +
  • +
  • csndExit() +: csnd.h +
  • +
  • csndGetCapInfo() +: csnd.h +
  • +
  • csndGetChnInfo() +: csnd.h +
  • +
  • csndGetDspFlags() +: csnd.h +
  • +
  • csndGetState() +: csnd.h +
  • +
  • csndInit() +: csnd.h +
  • +
  • csndIsPlaying() +: csnd.h +
  • +
  • csndPlaySound() +: csnd.h +
  • +
  • csndWriteCmd() +: csnd.h +
  • +
+
+ + + + diff --git a/globals_func_d.html b/globals_func_d.html new file mode 100644 index 0000000..ebea769 --- /dev/null +++ b/globals_func_d.html @@ -0,0 +1,205 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

    +
  • decode_utf16() +: utf.h +
  • +
  • decode_utf8() +: utf.h +
  • +
  • DSP_ConvertProcessAddressFromDspDram() +: dsp.h +
  • +
  • DSP_FlushDataCache() +: dsp.h +
  • +
  • DSP_GetHeadphoneStatus() +: dsp.h +
  • +
  • DSP_GetSemaphoreHandle() +: dsp.h +
  • +
  • DSP_InvalidateDataCache() +: dsp.h +
  • +
  • DSP_LoadComponent() +: dsp.h +
  • +
  • DSP_ReadPipeIfPossible() +: dsp.h +
  • +
  • DSP_RecvData() +: dsp.h +
  • +
  • DSP_RecvDataIsReady() +: dsp.h +
  • +
  • DSP_RegisterInterruptEvents() +: dsp.h +
  • +
  • DSP_SendData() +: dsp.h +
  • +
  • DSP_SendDataIsEmpty() +: dsp.h +
  • +
  • DSP_SetSemaphore() +: dsp.h +
  • +
  • DSP_SetSemaphoreMask() +: dsp.h +
  • +
  • DSP_UnloadComponent() +: dsp.h +
  • +
  • DSP_WriteProcessPipe() +: dsp.h +
  • +
  • dspExit() +: dsp.h +
  • +
  • dspInit() +: dsp.h +
  • +
  • DVLB_Free() +: shbin.h +
  • +
  • DVLB_ParseFile() +: shbin.h +
  • +
  • DVLE_GenerateOutmap() +: shbin.h +
  • +
  • DVLE_GetUniformRegister() +: shbin.h +
  • +
+
+ + + + diff --git a/globals_func_e.html b/globals_func_e.html new file mode 100644 index 0000000..d1a9046 --- /dev/null +++ b/globals_func_e.html @@ -0,0 +1,139 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

    +
  • encode_utf16() +: utf.h +
  • +
  • encode_utf8() +: utf.h +
  • +
+
+ + + + diff --git a/globals_func_f.html b/globals_func_f.html new file mode 100644 index 0000000..e9f6681 --- /dev/null +++ b/globals_func_f.html @@ -0,0 +1,145 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/globals_func_g.html b/globals_func_g.html new file mode 100644 index 0000000..9744f99 --- /dev/null +++ b/globals_func_g.html @@ -0,0 +1,367 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

    +
  • gethostid() +: soc.h +
  • +
  • getThreadCommandBuffer() +: svc.h +
  • +
  • getThreadLocalStorage() +: svc.h +
  • +
  • getThreadStaticBuffers() +: svc.h +
  • +
  • gfxExit() +: gfx.h +
  • +
  • gfxFlushBuffers() +: gfx.h +
  • +
  • gfxGetFramebuffer() +: gfx.h +
  • +
  • gfxGetScreenFormat() +: gfx.h +
  • +
  • gfxInit() +: gfx.h +
  • +
  • gfxInitDefault() +: gfx.h +
  • +
  • gfxSet3D() +: gfx.h +
  • +
  • gfxSetDoubleBuffering() +: gfx.h +
  • +
  • gfxSetScreenFormat() +: gfx.h +
  • +
  • gfxSwapBuffers() +: gfx.h +
  • +
  • gfxSwapBuffersGpu() +: gfx.h +
  • +
  • GPU_DepthMap() +: gpu-old.h +
  • +
  • GPU_DrawArray() +: gpu-old.h +
  • +
  • GPU_DrawElements() +: gpu-old.h +
  • +
  • GPU_FinishDrawing() +: gpu-old.h +
  • +
  • GPU_Init() +: gpu-old.h +
  • +
  • GPU_Reset() +: gpu-old.h +
  • +
  • GPU_SetAlphaBlending() +: gpu-old.h +
  • +
  • GPU_SetAlphaTest() +: gpu-old.h +
  • +
  • GPU_SetAttributeBuffers() +: gpu-old.h +
  • +
  • GPU_SetBlendingColor() +: gpu-old.h +
  • +
  • GPU_SetColorLogicOp() +: gpu-old.h +
  • +
  • GPU_SetCombinerBufferWrite() +: gpu-old.h +
  • +
  • GPU_SetDepthTestAndWriteMask() +: gpu-old.h +
  • +
  • GPU_SetFaceCulling() +: gpu-old.h +
  • +
  • GPU_SetFloatUniform() +: gpu-old.h +
  • +
  • GPU_SetScissorTest() +: gpu-old.h +
  • +
  • GPU_SetStencilOp() +: gpu-old.h +
  • +
  • GPU_SetStencilTest() +: gpu-old.h +
  • +
  • GPU_SetTexEnv() +: gpu-old.h +
  • +
  • GPU_SetTexture() +: gpu-old.h +
  • +
  • GPU_SetTextureBorderColor() +: gpu-old.h +
  • +
  • GPU_SetTextureEnable() +: gpu-old.h +
  • +
  • GPU_SetViewport() +: gpu-old.h +
  • +
  • GPUCMD_Add() +: gpu.h +
  • +
  • GPUCMD_AddRawCommands() +: gpu.h +
  • +
  • GPUCMD_AddSingleParam() +: gpu.h +
  • +
  • GPUCMD_Finalize() +: gpu.h +
  • +
  • GPUCMD_FlushAndRun() +: gpu.h +
  • +
  • GPUCMD_GetBuffer() +: gpu.h +
  • +
  • GPUCMD_Run() +: gpu.h +
  • +
  • GPUCMD_SetBuffer() +: gpu.h +
  • +
  • GPUCMD_SetBufferOffset() +: gpu.h +
  • +
  • gspExit() +: gsp.h +
  • +
  • gspExitEventHandler() +: gsp.h +
  • +
  • GSPGPU_AcquireRight() +: gsp.h +
  • +
  • GSPGPU_FlushDataCache() +: gsp.h +
  • +
  • GSPGPU_ImportDisplayCaptureInfo() +: gsp.h +
  • +
  • GSPGPU_InvalidateDataCache() +: gsp.h +
  • +
  • GSPGPU_ReadHWRegs() +: gsp.h +
  • +
  • GSPGPU_RegisterInterruptRelayQueue() +: gsp.h +
  • +
  • GSPGPU_ReleaseRight() +: gsp.h +
  • +
  • GSPGPU_RestoreVramSysArea() +: gsp.h +
  • +
  • GSPGPU_SaveVramSysArea() +: gsp.h +
  • +
  • GSPGPU_SetBufferSwap() +: gsp.h +
  • +
  • GSPGPU_SetLcdForceBlack() +: gsp.h +
  • +
  • GSPGPU_SubmitGxCommand() +: gsp.h +
  • +
  • GSPGPU_TriggerCmdReqQueue() +: gsp.h +
  • +
  • GSPGPU_UnregisterInterruptRelayQueue() +: gsp.h +
  • +
  • GSPGPU_WriteHWRegs() +: gsp.h +
  • +
  • GSPGPU_WriteHWRegsWithMask() +: gsp.h +
  • +
  • gspInit() +: gsp.h +
  • +
  • gspInitEventHandler() +: gsp.h +
  • +
  • GSPLCD_PowerOffBacklight() +: gsp.h +
  • +
  • GSPLCD_PowerOnBacklight() +: gsp.h +
  • +
  • gspLcdExit() +: gsp.h +
  • +
  • gspLcdInit() +: gsp.h +
  • +
  • gspWaitForEvent() +: gsp.h +
  • +
  • GX_DisplayTransfer() +: gx.h +
  • +
  • GX_FlushCacheRegions() +: gx.h +
  • +
  • GX_MemoryFill() +: gx.h +
  • +
  • GX_ProcessCommandList() +: gx.h +
  • +
  • GX_RequestDma() +: gx.h +
  • +
  • GX_TextureCopy() +: gx.h +
  • +
+
+ + + + diff --git a/globals_func_h.html b/globals_func_h.html new file mode 100644 index 0000000..95a5eb6 --- /dev/null +++ b/globals_func_h.html @@ -0,0 +1,274 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

    +
  • HB_FlushInvalidateCache() +: hb.h +
  • +
  • HB_GetBootloaderAddresses() +: hb.h +
  • +
  • HB_ReprotectMemory() +: hb.h +
  • +
  • hbExit() +: hb.h +
  • +
  • hbInit() +: hb.h +
  • +
  • hidAccelRead() +: hid.h +
  • +
  • hidCircleRead() +: hid.h +
  • +
  • hidExit() +: hid.h +
  • +
  • hidGyroRead() +: hid.h +
  • +
  • hidInit() +: hid.h +
  • +
  • hidKeysDown() +: hid.h +
  • +
  • hidKeysHeld() +: hid.h +
  • +
  • hidKeysUp() +: hid.h +
  • +
  • hidScanInput() +: hid.h +
  • +
  • hidTouchRead() +: hid.h +
  • +
  • HIDUSER_DisableAccelerometer() +: hid.h +
  • +
  • HIDUSER_DisableGyroscope() +: hid.h +
  • +
  • HIDUSER_EnableAccelerometer() +: hid.h +
  • +
  • HIDUSER_EnableGyroscope() +: hid.h +
  • +
  • HIDUSER_GetGyroscopeRawToDpsCoefficient() +: hid.h +
  • +
  • HIDUSER_GetHandles() +: hid.h +
  • +
  • HIDUSER_GetSoundVolume() +: hid.h +
  • +
  • hidWaitForEvent() +: hid.h +
  • +
  • HTTPC_AddRequestHeaderField() +: httpc.h +
  • +
  • HTTPC_BeginRequest() +: httpc.h +
  • +
  • HTTPC_CloseContext() +: httpc.h +
  • +
  • HTTPC_CreateContext() +: httpc.h +
  • +
  • HTTPC_GetDownloadSizeState() +: httpc.h +
  • +
  • HTTPC_GetRequestState() +: httpc.h +
  • +
  • HTTPC_GetResponseHeader() +: httpc.h +
  • +
  • HTTPC_GetResponseStatusCode() +: httpc.h +
  • +
  • HTTPC_Initialize() +: httpc.h +
  • +
  • HTTPC_InitializeConnectionSession() +: httpc.h +
  • +
  • HTTPC_ReceiveData() +: httpc.h +
  • +
  • HTTPC_SetProxyDefault() +: httpc.h +
  • +
  • httpcAddRequestHeaderField() +: httpc.h +
  • +
  • httpcBeginRequest() +: httpc.h +
  • +
  • httpcCloseContext() +: httpc.h +
  • +
  • httpcDownloadData() +: httpc.h +
  • +
  • httpcExit() +: httpc.h +
  • +
  • httpcGetDownloadSizeState() +: httpc.h +
  • +
  • httpcGetRequestState() +: httpc.h +
  • +
  • httpcGetResponseHeader() +: httpc.h +
  • +
  • httpcGetResponseStatusCode() +: httpc.h +
  • +
  • httpcInit() +: httpc.h +
  • +
  • httpcOpenContext() +: httpc.h +
  • +
  • httpcReceiveData() +: httpc.h +
  • +
+
+ + + + diff --git a/globals_func_i.html b/globals_func_i.html new file mode 100644 index 0000000..1e0ac74 --- /dev/null +++ b/globals_func_i.html @@ -0,0 +1,208 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

    +
  • IPC_Desc_Buffer() +: ipc.h +
  • +
  • IPC_Desc_CurProcessHandle() +: ipc.h +
  • +
  • IPC_Desc_MoveHandles() +: ipc.h +
  • +
  • IPC_Desc_PXIBuffer() +: ipc.h +
  • +
  • IPC_Desc_SharedHandles() +: ipc.h +
  • +
  • IPC_Desc_StaticBuffer() +: ipc.h +
  • +
  • IPC_MakeHeader() +: ipc.h +
  • +
  • IRRST_GetHandles() +: irrst.h +
  • +
  • IRRST_Initialize() +: irrst.h +
  • +
  • IRRST_Shutdown() +: irrst.h +
  • +
  • irrstCstickRead() +: irrst.h +
  • +
  • irrstExit() +: irrst.h +
  • +
  • irrstInit() +: irrst.h +
  • +
  • irrstKeysHeld() +: irrst.h +
  • +
  • irrstScanInput() +: irrst.h +
  • +
  • irrstWaitForEvent() +: irrst.h +
  • +
  • IRU_GetBitRate() +: ir.h +
  • +
  • IRU_GetIRLEDRecvState() +: ir.h +
  • +
  • IRU_GetServHandle() +: ir.h +
  • +
  • IRU_Initialize() +: ir.h +
  • +
  • IRU_RecvData() +: ir.h +
  • +
  • IRU_SendData() +: ir.h +
  • +
  • IRU_SetBitRate() +: ir.h +
  • +
  • IRU_SetIRLEDState() +: ir.h +
  • +
  • IRU_Shutdown() +: ir.h +
  • +
+
+ + + + diff --git a/globals_func_l.html b/globals_func_l.html new file mode 100644 index 0000000..b07b132 --- /dev/null +++ b/globals_func_l.html @@ -0,0 +1,157 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/globals_func_m.html b/globals_func_m.html new file mode 100644 index 0000000..d9eecb8 --- /dev/null +++ b/globals_func_m.html @@ -0,0 +1,199 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

    +
  • mappableAlloc() +: mappable.h +
  • +
  • mappableFree() +: mappable.h +
  • +
  • mappableSpaceFree() +: mappable.h +
  • +
  • MIC_cmd3_Initialize() +: mic.h +
  • +
  • MIC_cmd5() +: mic.h +
  • +
  • MIC_GetCNTBit15() +: mic.h +
  • +
  • MIC_GetControl() +: mic.h +
  • +
  • MIC_GetEventHandle() +: mic.h +
  • +
  • MIC_GetSharedMemOffsetValue() +: mic.h +
  • +
  • MIC_Initialize() +: mic.h +
  • +
  • MIC_IsRecoding() +: mic.h +
  • +
  • MIC_MapSharedMem() +: mic.h +
  • +
  • MIC_ReadAudioData() +: mic.h +
  • +
  • MIC_SetControl() +: mic.h +
  • +
  • MIC_SetRecording() +: mic.h +
  • +
  • MIC_Shutdown() +: mic.h +
  • +
  • MIC_UnmapSharedMem() +: mic.h +
  • +
  • mvdstdGenerateDefaultConfig() +: mvd.h +
  • +
  • mvdstdInit() +: mvd.h +
  • +
  • mvdstdProcessFrame() +: mvd.h +
  • +
  • mvdstdSetConfig() +: mvd.h +
  • +
  • mvdstdShutdown() +: mvd.h +
  • +
+
+ + + + diff --git a/globals_func_n.html b/globals_func_n.html new file mode 100644 index 0000000..6239196 --- /dev/null +++ b/globals_func_n.html @@ -0,0 +1,250 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/globals_func_o.html b/globals_func_o.html new file mode 100644 index 0000000..caf71ca --- /dev/null +++ b/globals_func_o.html @@ -0,0 +1,154 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

    +
  • osConvertOldLINEARMemToNew() +: os.h +
  • +
  • osConvertVirtToPhys() +: os.h +
  • +
  • osGetFirmVersion() +: os.h +
  • +
  • osGetKernelVersion() +: os.h +
  • +
  • osGetTime() +: os.h +
  • +
  • osGetWifiStrength() +: os.h +
  • +
  • osStrError() +: os.h +
  • +
+
+ + + + diff --git a/globals_func_p.html b/globals_func_p.html new file mode 100644 index 0000000..58aa511 --- /dev/null +++ b/globals_func_p.html @@ -0,0 +1,193 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

    +
  • PM_GetFIRMLaunchParams() +: pm.h +
  • +
  • PM_GetTitleExheaderFlags() +: pm.h +
  • +
  • PM_LaunchFIRMSetParams() +: pm.h +
  • +
  • PM_LaunchTitle() +: pm.h +
  • +
  • PM_SetFIRMLaunchParams() +: pm.h +
  • +
  • pmExit() +: pm.h +
  • +
  • pmInit() +: pm.h +
  • +
  • PS_EncryptDecryptAes() +: ps.h +
  • +
  • PS_EncryptSignDecryptVerifyAesCcm() +: ps.h +
  • +
  • PS_GetDeviceId() +: ps.h +
  • +
  • PS_GetLocalFriendCodeSeed() +: ps.h +
  • +
  • psExit() +: ps.h +
  • +
  • psInit() +: ps.h +
  • +
  • ptmExit() +: ptm.h +
  • +
  • ptmInit() +: ptm.h +
  • +
  • PTMU_GetBatteryChargeState() +: ptm.h +
  • +
  • PTMU_GetBatteryLevel() +: ptm.h +
  • +
  • PTMU_GetPedometerState() +: ptm.h +
  • +
  • PTMU_GetShellState() +: ptm.h +
  • +
  • PTMU_GetTotalStepCount() +: ptm.h +
  • +
+
+ + + + diff --git a/globals_func_q.html b/globals_func_q.html new file mode 100644 index 0000000..2245c79 --- /dev/null +++ b/globals_func_q.html @@ -0,0 +1,151 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

    +
  • qtmCheckHeadFullyDetected() +: qtm.h +
  • +
  • qtmCheckInitialized() +: qtm.h +
  • +
  • qtmConvertCoordToScreen() +: qtm.h +
  • +
  • qtmExit() +: qtm.h +
  • +
  • qtmGetHeadtrackingInfo() +: qtm.h +
  • +
  • qtmInit() +: qtm.h +
  • +
+
+ + + + diff --git a/globals_func_r.html b/globals_func_r.html new file mode 100644 index 0000000..e9852bf --- /dev/null +++ b/globals_func_r.html @@ -0,0 +1,184 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/globals_func_s.html b/globals_func_s.html new file mode 100644 index 0000000..d578d28 --- /dev/null +++ b/globals_func_s.html @@ -0,0 +1,415 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

    +
  • sdmcExit() +: sdmc.h +
  • +
  • sdmcInit() +: sdmc.h +
  • +
  • shaderInstanceFree() +: shaderProgram.h +
  • +
  • shaderInstanceGetBool() +: shaderProgram.h +
  • +
  • shaderInstanceGetUniformLocation() +: shaderProgram.h +
  • +
  • shaderInstanceInit() +: shaderProgram.h +
  • +
  • shaderInstanceSetBool() +: shaderProgram.h +
  • +
  • shaderProgramFree() +: shaderProgram.h +
  • +
  • shaderProgramInit() +: shaderProgram.h +
  • +
  • shaderProgramSetGsh() +: shaderProgram.h +
  • +
  • shaderProgramSetVsh() +: shaderProgram.h +
  • +
  • shaderProgramUse() +: shaderProgram.h +
  • +
  • SOC_Initialize() +: soc.h +
  • +
  • SOC_Shutdown() +: soc.h +
  • +
  • srvExit() +: srv.h +
  • +
  • srvGetServiceHandle() +: srv.h +
  • +
  • srvGetServiceHandleDirect() +: srv.h +
  • +
  • srvGetSessionHandle() +: srv.h +
  • +
  • srvInit() +: srv.h +
  • +
  • srvPmInit() +: srv.h +
  • +
  • srvRegisterClient() +: srv.h +
  • +
  • srvRegisterProcess() +: srv.h +
  • +
  • srvRegisterService() +: srv.h +
  • +
  • srvUnregisterProcess() +: srv.h +
  • +
  • srvUnregisterService() +: srv.h +
  • +
  • svcAcceptSession() +: svc.h +
  • +
  • svcArbitrateAddress() +: svc.h +
  • +
  • svcBackdoor() +: svc.h +
  • +
  • svcBreak() +: svc.h +
  • +
  • svcBreakDebugProcess() +: svc.h +
  • +
  • svcCancelTimer() +: svc.h +
  • +
  • svcClearEvent() +: svc.h +
  • +
  • svcClearTimer() +: svc.h +
  • +
  • svcCloseHandle() +: svc.h +
  • +
  • svcConnectToPort() +: svc.h +
  • +
  • svcContinueDebugEvent() +: svc.h +
  • +
  • svcControlMemory() +: svc.h +
  • +
  • svcControlProcessMemory() +: svc.h +
  • +
  • svcCreateAddressArbiter() +: svc.h +
  • +
  • svcCreateEvent() +: svc.h +
  • +
  • svcCreateMemoryBlock() +: svc.h +
  • +
  • svcCreateMutex() +: svc.h +
  • +
  • svcCreatePort() +: svc.h +
  • +
  • svcCreateSemaphore() +: svc.h +
  • +
  • svcCreateThread() +: svc.h +
  • +
  • svcCreateTimer() +: svc.h +
  • +
  • svcDebugActiveProcess() +: svc.h +
  • +
  • svcDuplicateHandle() +: svc.h +
  • +
  • svcExitProcess() +: svc.h +
  • +
  • svcExitThread() +: svc.h +
  • +
  • svcFlushProcessDataCache() +: svc.h +
  • +
  • svcGetDmaState() +: svc.h +
  • +
  • svcGetProcessDebugEvent() +: svc.h +
  • +
  • svcGetProcessId() +: svc.h +
  • +
  • svcGetProcessIdOfThread() +: svc.h +
  • +
  • svcGetProcessInfo() +: svc.h +
  • +
  • svcGetProcessList() +: svc.h +
  • +
  • svcGetProcessorID() +: svc.h +
  • +
  • svcGetSystemInfo() +: svc.h +
  • +
  • svcGetSystemTick() +: svc.h +
  • +
  • svcGetThreadAffinityMask() +: svc.h +
  • +
  • svcGetThreadId() +: svc.h +
  • +
  • svcGetThreadIdealProcessor() +: svc.h +
  • +
  • svcGetThreadInfo() +: svc.h +
  • +
  • svcGetThreadPriority() +: svc.h +
  • +
  • svcInvalidateProcessDataCache() +: svc.h +
  • +
  • svcKernelSetState() +: svc.h +
  • +
  • svcMapMemoryBlock() +: svc.h +
  • +
  • svcMapProcessMemory() +: svc.h +
  • +
  • svcOpenProcess() +: svc.h +
  • +
  • svcOpenThread() +: svc.h +
  • +
  • svcOutputDebugString() +: svc.h +
  • +
  • svcQueryMemory() +: svc.h +
  • +
  • svcQueryProcessMemory() +: svc.h +
  • +
  • svcReadProcessMemory() +: svc.h +
  • +
  • svcReleaseMutex() +: svc.h +
  • +
  • svcReleaseSemaphore() +: svc.h +
  • +
  • svcReplyAndReceive() +: svc.h +
  • +
  • svcSendSyncRequest() +: svc.h +
  • +
  • svcSetThreadAffinityMask() +: svc.h +
  • +
  • svcSetThreadIdealProcessor() +: svc.h +
  • +
  • svcSetThreadPriority() +: svc.h +
  • +
  • svcSetTimer() +: svc.h +
  • +
  • svcSignalEvent() +: svc.h +
  • +
  • svcSleepThread() +: svc.h +
  • +
  • svcStartInterProcessDma() +: svc.h +
  • +
  • svcStopDma() +: svc.h +
  • +
  • svcTerminateDebugProcess() +: svc.h +
  • +
  • svcTerminateProcess() +: svc.h +
  • +
  • svcUnmapMemoryBlock() +: svc.h +
  • +
  • svcUnmapProcessMemory() +: svc.h +
  • +
  • svcWaitSynchronization() +: svc.h +
  • +
  • svcWaitSynchronizationN() +: svc.h +
  • +
  • svcWriteProcessMemory() +: svc.h +
  • +
+
+ + + + diff --git a/globals_func_u.html b/globals_func_u.html new file mode 100644 index 0000000..1dadf34 --- /dev/null +++ b/globals_func_u.html @@ -0,0 +1,151 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

    +
  • utf16_to_utf32() +: utf.h +
  • +
  • utf16_to_utf8() +: utf.h +
  • +
  • utf32_to_utf16() +: utf.h +
  • +
  • utf32_to_utf8() +: utf.h +
  • +
  • utf8_to_utf16() +: utf.h +
  • +
  • utf8_to_utf32() +: utf.h +
  • +
+
+ + + + diff --git a/globals_func_v.html b/globals_func_v.html new file mode 100644 index 0000000..b312157 --- /dev/null +++ b/globals_func_v.html @@ -0,0 +1,148 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/globals_func_y.html b/globals_func_y.html new file mode 100644 index 0000000..ee1f176 --- /dev/null +++ b/globals_func_y.html @@ -0,0 +1,226 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- y -

    +
  • y2rExit() +: y2r.h +
  • +
  • y2rInit() +: y2r.h +
  • +
  • Y2RU_DriverFinalize() +: y2r.h +
  • +
  • Y2RU_DriverInitialize() +: y2r.h +
  • +
  • Y2RU_GetTransferEndEvent() +: y2r.h +
  • +
  • Y2RU_IsBusyConversion() +: y2r.h +
  • +
  • Y2RU_IsDoneReceiving() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingU() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingV() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingY() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingYUYV() +: y2r.h +
  • +
  • Y2RU_PingProcess() +: y2r.h +
  • +
  • Y2RU_SetAlpha() +: y2r.h +
  • +
  • Y2RU_SetBlockAlignment() +: y2r.h +
  • +
  • Y2RU_SetCoefficients() +: y2r.h +
  • +
  • Y2RU_SetConversionParams() +: y2r.h +
  • +
  • Y2RU_SetInputFormat() +: y2r.h +
  • +
  • Y2RU_SetInputLines() +: y2r.h +
  • +
  • Y2RU_SetInputLineWidth() +: y2r.h +
  • +
  • Y2RU_SetOutputFormat() +: y2r.h +
  • +
  • Y2RU_SetReceiving() +: y2r.h +
  • +
  • Y2RU_SetRotation() +: y2r.h +
  • +
  • Y2RU_SetSendingU() +: y2r.h +
  • +
  • Y2RU_SetSendingV() +: y2r.h +
  • +
  • Y2RU_SetSendingY() +: y2r.h +
  • +
  • Y2RU_SetSendingYUYV() +: y2r.h +
  • +
  • Y2RU_SetStandardCoefficient() +: y2r.h +
  • +
  • Y2RU_SetTransferEndInterrupt() +: y2r.h +
  • +
  • Y2RU_SetUnknownParams() +: y2r.h +
  • +
  • Y2RU_StartConversion() +: y2r.h +
  • +
  • Y2RU_StopConversion() +: y2r.h +
  • +
+
+ + + + diff --git a/globals_g.html b/globals_g.html new file mode 100644 index 0000000..07070c1 --- /dev/null +++ b/globals_g.html @@ -0,0 +1,3413 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- g -

+
+ + + + diff --git a/globals_h.html b/globals_h.html new file mode 100644 index 0000000..915c3d4 --- /dev/null +++ b/globals_h.html @@ -0,0 +1,323 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- h -

    +
  • Handle +: types.h +
  • +
  • HB_FlushInvalidateCache() +: hb.h +
  • +
  • HB_GetBootloaderAddresses() +: hb.h +
  • +
  • HB_ReprotectMemory() +: hb.h +
  • +
  • hbExit() +: hb.h +
  • +
  • hbInit() +: hb.h +
  • +
  • HID_Event +: hid.h +
  • +
  • hidAccelRead() +: hid.h +
  • +
  • hidCircleRead() +: hid.h +
  • +
  • hidCstickRead +: irrst.h +
  • +
  • HIDEVENT_Accel +: hid.h +
  • +
  • HIDEVENT_DebugPad +: hid.h +
  • +
  • HIDEVENT_Gyro +: hid.h +
  • +
  • HIDEVENT_MAX +: hid.h +
  • +
  • HIDEVENT_PAD0 +: hid.h +
  • +
  • HIDEVENT_PAD1 +: hid.h +
  • +
  • hidExit() +: hid.h +
  • +
  • hidGyroRead() +: hid.h +
  • +
  • hidInit() +: hid.h +
  • +
  • hidKeysDown() +: hid.h +
  • +
  • hidKeysHeld() +: hid.h +
  • +
  • hidKeysUp() +: hid.h +
  • +
  • hidMemHandle +: hid.h +
  • +
  • hidScanInput() +: hid.h +
  • +
  • hidSharedMem +: hid.h +
  • +
  • hidTouchRead() +: hid.h +
  • +
  • HIDUSER_DisableAccelerometer() +: hid.h +
  • +
  • HIDUSER_DisableGyroscope() +: hid.h +
  • +
  • HIDUSER_EnableAccelerometer() +: hid.h +
  • +
  • HIDUSER_EnableGyroscope() +: hid.h +
  • +
  • HIDUSER_GetGyroscopeRawToDpsCoefficient() +: hid.h +
  • +
  • HIDUSER_GetHandles() +: hid.h +
  • +
  • HIDUSER_GetSoundVolume() +: hid.h +
  • +
  • hidWaitForEvent() +: hid.h +
  • +
  • HTTPC_AddRequestHeaderField() +: httpc.h +
  • +
  • HTTPC_BeginRequest() +: httpc.h +
  • +
  • HTTPC_CloseContext() +: httpc.h +
  • +
  • HTTPC_CreateContext() +: httpc.h +
  • +
  • HTTPC_GetDownloadSizeState() +: httpc.h +
  • +
  • HTTPC_GetRequestState() +: httpc.h +
  • +
  • HTTPC_GetResponseHeader() +: httpc.h +
  • +
  • HTTPC_GetResponseStatusCode() +: httpc.h +
  • +
  • HTTPC_Initialize() +: httpc.h +
  • +
  • HTTPC_InitializeConnectionSession() +: httpc.h +
  • +
  • HTTPC_ReceiveData() +: httpc.h +
  • +
  • HTTPC_RESULTCODE_DOWNLOADPENDING +: httpc.h +
  • +
  • HTTPC_SetProxyDefault() +: httpc.h +
  • +
  • httpcAddRequestHeaderField() +: httpc.h +
  • +
  • httpcBeginRequest() +: httpc.h +
  • +
  • httpcCloseContext() +: httpc.h +
  • +
  • httpcDownloadData() +: httpc.h +
  • +
  • httpcExit() +: httpc.h +
  • +
  • httpcGetDownloadSizeState() +: httpc.h +
  • +
  • httpcGetRequestState() +: httpc.h +
  • +
  • httpcGetResponseHeader() +: httpc.h +
  • +
  • httpcGetResponseStatusCode() +: httpc.h +
  • +
  • httpcInit() +: httpc.h +
  • +
  • httpcOpenContext() +: httpc.h +
  • +
  • httpcReceiveData() +: httpc.h +
  • +
  • HTTPCREQSTAT_DLREADY +: httpc.h +
  • +
  • HTTPCREQSTAT_INPROGRESS_REQSENT +: httpc.h +
  • +
  • httpcReqStatus +: httpc.h +
  • +
+
+ + + + diff --git a/globals_i.html b/globals_i.html new file mode 100644 index 0000000..8e984e9 --- /dev/null +++ b/globals_i.html @@ -0,0 +1,245 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- i -

    +
  • INPUT_YUV420_INDIV_16 +: y2r.h +
  • +
  • INPUT_YUV420_INDIV_8 +: y2r.h +
  • +
  • INPUT_YUV422_BATCH +: y2r.h +
  • +
  • INPUT_YUV422_INDIV_16 +: y2r.h +
  • +
  • INPUT_YUV422_INDIV_8 +: y2r.h +
  • +
  • IPC_BUFFER_R +: ipc.h +
  • +
  • IPC_BUFFER_RW +: ipc.h +
  • +
  • IPC_BUFFER_W +: ipc.h +
  • +
  • IPC_BufferRights +: ipc.h +
  • +
  • IPC_Desc_Buffer() +: ipc.h +
  • +
  • IPC_Desc_CurProcessHandle() +: ipc.h +
  • +
  • IPC_Desc_MoveHandles() +: ipc.h +
  • +
  • IPC_Desc_PXIBuffer() +: ipc.h +
  • +
  • IPC_Desc_SharedHandles() +: ipc.h +
  • +
  • IPC_Desc_StaticBuffer() +: ipc.h +
  • +
  • IPC_MakeHeader() +: ipc.h +
  • +
  • IRRST_GetHandles() +: irrst.h +
  • +
  • IRRST_Initialize() +: irrst.h +
  • +
  • IRRST_Shutdown() +: irrst.h +
  • +
  • irrstCstickRead() +: irrst.h +
  • +
  • irrstExit() +: irrst.h +
  • +
  • irrstInit() +: irrst.h +
  • +
  • irrstKeysHeld() +: irrst.h +
  • +
  • irrstMemHandle +: irrst.h +
  • +
  • irrstScanInput() +: irrst.h +
  • +
  • irrstSharedMem +: irrst.h +
  • +
  • irrstWaitForEvent() +: irrst.h +
  • +
  • IRU_GetBitRate() +: ir.h +
  • +
  • IRU_GetIRLEDRecvState() +: ir.h +
  • +
  • IRU_GetServHandle() +: ir.h +
  • +
  • IRU_Initialize() +: ir.h +
  • +
  • IRU_RecvData() +: ir.h +
  • +
  • IRU_SendData() +: ir.h +
  • +
  • IRU_SetBitRate() +: ir.h +
  • +
  • IRU_SetIRLEDState() +: ir.h +
  • +
  • IRU_Shutdown() +: ir.h +
  • +
+
+ + + + diff --git a/globals_k.html b/globals_k.html new file mode 100644 index 0000000..8138456 --- /dev/null +++ b/globals_k.html @@ -0,0 +1,227 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- k -

+
+ + + + diff --git a/globals_l.html b/globals_l.html new file mode 100644 index 0000000..20005a4 --- /dev/null +++ b/globals_l.html @@ -0,0 +1,182 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- l -

+
+ + + + diff --git a/globals_m.html b/globals_m.html new file mode 100644 index 0000000..8406edc --- /dev/null +++ b/globals_m.html @@ -0,0 +1,335 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- m -

    +
  • mappableAlloc() +: mappable.h +
  • +
  • mappableFree() +: mappable.h +
  • +
  • mappableSpaceFree() +: mappable.h +
  • +
  • mediatype_GAMECARD +: types.h +
  • +
  • mediatype_NAND +: types.h +
  • +
  • mediatype_SDMC +: types.h +
  • +
  • mediatypes_enum +: types.h +
  • +
  • MemOp +: svc.h +
  • +
  • MEMOP_ALLOC +: svc.h +
  • +
  • MEMOP_ALLOC_LINEAR +: svc.h +
  • +
  • MEMOP_FREE +: svc.h +
  • +
  • MEMOP_LINEAR_FLAG +: svc.h +
  • +
  • MEMOP_MAP +: svc.h +
  • +
  • MEMOP_OP_MASK +: svc.h +
  • +
  • MEMOP_PROT +: svc.h +
  • +
  • MEMOP_REGION_APP +: svc.h +
  • +
  • MEMOP_REGION_BASE +: svc.h +
  • +
  • MEMOP_REGION_MASK +: svc.h +
  • +
  • MEMOP_REGION_SYSTEM +: svc.h +
  • +
  • MEMOP_RESERVE +: svc.h +
  • +
  • MEMOP_UNMAP +: svc.h +
  • +
  • MemPerm +: svc.h +
  • +
  • MEMPERM_DONTCARE +: svc.h +
  • +
  • MEMPERM_EXECUTE +: svc.h +
  • +
  • MEMPERM_READ +: svc.h +
  • +
  • MEMPERM_WRITE +: svc.h +
  • +
  • MemState +: svc.h +
  • +
  • MEMSTATE_ALIAS +: svc.h +
  • +
  • MEMSTATE_ALIASCODE +: svc.h +
  • +
  • MEMSTATE_ALIASED +: svc.h +
  • +
  • MEMSTATE_CODE +: svc.h +
  • +
  • MEMSTATE_CONTINUOUS +: svc.h +
  • +
  • MEMSTATE_FREE +: svc.h +
  • +
  • MEMSTATE_IO +: svc.h +
  • +
  • MEMSTATE_LOCKED +: svc.h +
  • +
  • MEMSTATE_PRIVATE +: svc.h +
  • +
  • MEMSTATE_RESERVED +: svc.h +
  • +
  • MEMSTATE_SHARED +: svc.h +
  • +
  • MEMSTATE_STATIC +: svc.h +
  • +
  • MIC_cmd3_Initialize() +: mic.h +
  • +
  • MIC_cmd5() +: mic.h +
  • +
  • MIC_GetCNTBit15() +: mic.h +
  • +
  • MIC_GetControl() +: mic.h +
  • +
  • MIC_GetEventHandle() +: mic.h +
  • +
  • MIC_GetSharedMemOffsetValue() +: mic.h +
  • +
  • MIC_Initialize() +: mic.h +
  • +
  • MIC_IsRecoding() +: mic.h +
  • +
  • MIC_MapSharedMem() +: mic.h +
  • +
  • MIC_ReadAudioData() +: mic.h +
  • +
  • MIC_SetControl() +: mic.h +
  • +
  • MIC_SetRecording() +: mic.h +
  • +
  • MIC_Shutdown() +: mic.h +
  • +
  • MIC_UnmapSharedMem() +: mic.h +
  • +
  • MVDMODE_COLORFORMATCONV +: mvd.h +
  • +
  • MVDMODE_VIDEOPROCESSING +: mvd.h +
  • +
  • mvdstdGenerateDefaultConfig() +: mvd.h +
  • +
  • mvdstdInit() +: mvd.h +
  • +
  • mvdstdMode +: mvd.h +
  • +
  • mvdstdProcessFrame() +: mvd.h +
  • +
  • mvdstdSetConfig() +: mvd.h +
  • +
  • mvdstdShutdown() +: mvd.h +
  • +
  • mvdstdTypeInput +: mvd.h +
  • +
  • mvdstdTypeOutput +: mvd.h +
  • +
  • MVDTYPEIN_H264 +: mvd.h +
  • +
  • MVDTYPEIN_YUYV422 +: mvd.h +
  • +
  • MVDTYPEOUT_RGB565 +: mvd.h +
  • +
+
+ + + + diff --git a/globals_n.html b/globals_n.html new file mode 100644 index 0000000..cfcaf12 --- /dev/null +++ b/globals_n.html @@ -0,0 +1,308 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- n -

+
+ + + + diff --git a/globals_o.html b/globals_o.html new file mode 100644 index 0000000..a763bca --- /dev/null +++ b/globals_o.html @@ -0,0 +1,170 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- o -

    +
  • osConvertOldLINEARMemToNew() +: os.h +
  • +
  • osConvertVirtToPhys() +: os.h +
  • +
  • osGetFirmVersion() +: os.h +
  • +
  • osGetKernelVersion() +: os.h +
  • +
  • osGetTime() +: os.h +
  • +
  • osGetWifiStrength() +: os.h +
  • +
  • osStrError() +: os.h +
  • +
  • OUTPUT_RGB_16_555 +: y2r.h +
  • +
  • OUTPUT_RGB_32 +: y2r.h +
  • +
  • OUTPUT_RGB_565 +: cam.h +
  • +
  • OUTPUT_YUV_422 +: cam.h +
  • +
+
+ + + + diff --git a/globals_p.html b/globals_p.html new file mode 100644 index 0000000..dacf5d9 --- /dev/null +++ b/globals_p.html @@ -0,0 +1,287 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- p -

    +
  • PACKED +: types.h +
  • +
  • PAD_KEY +: hid.h +
  • +
  • PHOTO_MODE_LANDSCAPE +: cam.h +
  • +
  • PHOTO_MODE_LETTER +: cam.h +
  • +
  • PHOTO_MODE_NIGHTVIEW +: cam.h +
  • +
  • PHOTO_MODE_NORMAL +: cam.h +
  • +
  • PHOTO_MODE_PORTRAIT +: cam.h +
  • +
  • PM_GetFIRMLaunchParams() +: pm.h +
  • +
  • PM_GetTitleExheaderFlags() +: pm.h +
  • +
  • PM_LaunchFIRMSetParams() +: pm.h +
  • +
  • PM_LaunchTitle() +: pm.h +
  • +
  • PM_SetFIRMLaunchParams() +: pm.h +
  • +
  • pmExit() +: pm.h +
  • +
  • pmInit() +: pm.h +
  • +
  • PORT_BOTH +: cam.h +
  • +
  • PORT_CAM1 +: cam.h +
  • +
  • PORT_CAM2 +: cam.h +
  • +
  • PORT_NONE +: cam.h +
  • +
  • ProcessEventReason +: svc.h +
  • +
  • ps_aes_algo +: ps.h +
  • +
  • ps_aes_keytypes +: ps.h +
  • +
  • ps_CBC_DEC +: ps.h +
  • +
  • ps_CBC_ENC +: ps.h +
  • +
  • ps_CCM_DEC +: ps.h +
  • +
  • ps_CCM_ENC +: ps.h +
  • +
  • ps_CTR_DEC +: ps.h +
  • +
  • ps_CTR_ENC +: ps.h +
  • +
  • PS_EncryptDecryptAes() +: ps.h +
  • +
  • PS_EncryptSignDecryptVerifyAesCcm() +: ps.h +
  • +
  • PS_GetDeviceId() +: ps.h +
  • +
  • PS_GetLocalFriendCodeSeed() +: ps.h +
  • +
  • ps_KEYSLOT_0D +: ps.h +
  • +
  • ps_KEYSLOT_2D +: ps.h +
  • +
  • ps_KEYSLOT_2E +: ps.h +
  • +
  • ps_KEYSLOT_31 +: ps.h +
  • +
  • ps_KEYSLOT_32 +: ps.h +
  • +
  • ps_KEYSLOT_36 +: ps.h +
  • +
  • ps_KEYSLOT_38 +: ps.h +
  • +
  • ps_KEYSLOT_39_DLP +: ps.h +
  • +
  • ps_KEYSLOT_39_NFC +: ps.h +
  • +
  • ps_KEYSLOT_INVALID +: ps.h +
  • +
  • psExit() +: ps.h +
  • +
  • psInit() +: ps.h +
  • +
  • ptmExit() +: ptm.h +
  • +
  • ptmInit() +: ptm.h +
  • +
  • PTMU_GetBatteryChargeState() +: ptm.h +
  • +
  • PTMU_GetBatteryLevel() +: ptm.h +
  • +
  • PTMU_GetPedometerState() +: ptm.h +
  • +
  • PTMU_GetShellState() +: ptm.h +
  • +
  • PTMU_GetTotalStepCount() +: ptm.h +
  • +
+
+ + + + diff --git a/globals_q.html b/globals_q.html new file mode 100644 index 0000000..d207939 --- /dev/null +++ b/globals_q.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- q -

    +
  • qtmCheckHeadFullyDetected() +: qtm.h +
  • +
  • qtmCheckInitialized() +: qtm.h +
  • +
  • qtmConvertCoordToScreen() +: qtm.h +
  • +
  • qtmExit() +: qtm.h +
  • +
  • qtmGetHeadtrackingInfo() +: qtm.h +
  • +
  • qtmInit() +: qtm.h +
  • +
+
+ + + + diff --git a/globals_r.html b/globals_r.html new file mode 100644 index 0000000..f45f15a --- /dev/null +++ b/globals_r.html @@ -0,0 +1,242 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- r -

+
+ + + + diff --git a/globals_s.html b/globals_s.html new file mode 100644 index 0000000..abf7b8e --- /dev/null +++ b/globals_s.html @@ -0,0 +1,530 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- s -

    +
  • s16 +: types.h +
  • +
  • s32 +: types.h +
  • +
  • s64 +: types.h +
  • +
  • s8 +: types.h +
  • +
  • scanKeys +: hid.h +
  • +
  • sdmcExit() +: sdmc.h +
  • +
  • sdmcInit() +: sdmc.h +
  • +
  • SELECT_ALL +: cam.h +
  • +
  • SELECT_IN1 +: cam.h +
  • +
  • SELECT_IN1_OUT1 +: cam.h +
  • +
  • SELECT_IN1_OUT2 +: cam.h +
  • +
  • SELECT_NONE +: cam.h +
  • +
  • SELECT_OUT1 +: cam.h +
  • +
  • SELECT_OUT1_OUT2 +: cam.h +
  • +
  • SELECT_OUT2 +: cam.h +
  • +
  • shaderInstanceFree() +: shaderProgram.h +
  • +
  • shaderInstanceGetBool() +: shaderProgram.h +
  • +
  • shaderInstanceGetUniformLocation() +: shaderProgram.h +
  • +
  • shaderInstanceInit() +: shaderProgram.h +
  • +
  • shaderInstanceSetBool() +: shaderProgram.h +
  • +
  • shaderProgramFree() +: shaderProgram.h +
  • +
  • shaderProgramInit() +: shaderProgram.h +
  • +
  • shaderProgramSetGsh() +: shaderProgram.h +
  • +
  • shaderProgramSetVsh() +: shaderProgram.h +
  • +
  • shaderProgramUse() +: shaderProgram.h +
  • +
  • SHUTTER_SOUND_TYPE_MOVIE +: cam.h +
  • +
  • SHUTTER_SOUND_TYPE_MOVIE_END +: cam.h +
  • +
  • SHUTTER_SOUND_TYPE_NORMAL +: cam.h +
  • +
  • SIZE_CIF +: cam.h +
  • +
  • SIZE_CTR_BOTTOM_LCD +: cam.h +
  • +
  • SIZE_CTR_TOP_LCD +: cam.h +
  • +
  • SIZE_DS_LCD +: cam.h +
  • +
  • SIZE_DS_LCDx4 +: cam.h +
  • +
  • SIZE_QCIF +: cam.h +
  • +
  • SIZE_QQVGA +: cam.h +
  • +
  • SIZE_QVGA +: cam.h +
  • +
  • SIZE_VGA +: cam.h +
  • +
  • SOC_Initialize() +: soc.h +
  • +
  • SOC_Shutdown() +: soc.h +
  • +
  • SOUND_CHANNEL +: csnd.h +
  • +
  • SOUND_ENABLE +: csnd.h +
  • +
  • SOUND_FORMAT +: csnd.h +
  • +
  • SOUND_FORMAT_16BIT +: csnd.h +
  • +
  • SOUND_FORMAT_8BIT +: csnd.h +
  • +
  • SOUND_FORMAT_ADPCM +: csnd.h +
  • +
  • SOUND_FORMAT_PSG +: csnd.h +
  • +
  • SOUND_LINEAR_INTERP +: csnd.h +
  • +
  • SOUND_LOOPMODE +: csnd.h +
  • +
  • SOUND_ONE_SHOT +: csnd.h +
  • +
  • SOUND_REPEAT +: csnd.h +
  • +
  • srvExit() +: srv.h +
  • +
  • srvGetServiceHandle() +: srv.h +
  • +
  • srvGetServiceHandleDirect() +: srv.h +
  • +
  • srvGetSessionHandle() +: srv.h +
  • +
  • srvInit() +: srv.h +
  • +
  • srvPmInit() +: srv.h +
  • +
  • srvRegisterClient() +: srv.h +
  • +
  • srvRegisterProcess() +: srv.h +
  • +
  • srvRegisterService() +: srv.h +
  • +
  • srvUnregisterProcess() +: srv.h +
  • +
  • srvUnregisterService() +: srv.h +
  • +
  • svcAcceptSession() +: svc.h +
  • +
  • svcArbitrateAddress() +: svc.h +
  • +
  • svcBackdoor() +: svc.h +
  • +
  • svcBreak() +: svc.h +
  • +
  • svcBreakDebugProcess() +: svc.h +
  • +
  • svcCancelTimer() +: svc.h +
  • +
  • svcClearEvent() +: svc.h +
  • +
  • svcClearTimer() +: svc.h +
  • +
  • svcCloseHandle() +: svc.h +
  • +
  • svcConnectToPort() +: svc.h +
  • +
  • svcContinueDebugEvent() +: svc.h +
  • +
  • svcControlMemory() +: svc.h +
  • +
  • svcControlProcessMemory() +: svc.h +
  • +
  • svcCreateAddressArbiter() +: svc.h +
  • +
  • svcCreateEvent() +: svc.h +
  • +
  • svcCreateMemoryBlock() +: svc.h +
  • +
  • svcCreateMutex() +: svc.h +
  • +
  • svcCreatePort() +: svc.h +
  • +
  • svcCreateSemaphore() +: svc.h +
  • +
  • svcCreateThread() +: svc.h +
  • +
  • svcCreateTimer() +: svc.h +
  • +
  • svcDebugActiveProcess() +: svc.h +
  • +
  • svcDuplicateHandle() +: svc.h +
  • +
  • svcExitProcess() +: svc.h +
  • +
  • svcExitThread() +: svc.h +
  • +
  • svcFlushProcessDataCache() +: svc.h +
  • +
  • svcGetDmaState() +: svc.h +
  • +
  • svcGetProcessDebugEvent() +: svc.h +
  • +
  • svcGetProcessId() +: svc.h +
  • +
  • svcGetProcessIdOfThread() +: svc.h +
  • +
  • svcGetProcessInfo() +: svc.h +
  • +
  • svcGetProcessList() +: svc.h +
  • +
  • svcGetProcessorID() +: svc.h +
  • +
  • svcGetSystemInfo() +: svc.h +
  • +
  • svcGetSystemTick() +: svc.h +
  • +
  • svcGetThreadAffinityMask() +: svc.h +
  • +
  • svcGetThreadId() +: svc.h +
  • +
  • svcGetThreadIdealProcessor() +: svc.h +
  • +
  • svcGetThreadInfo() +: svc.h +
  • +
  • svcGetThreadPriority() +: svc.h +
  • +
  • svcInvalidateProcessDataCache() +: svc.h +
  • +
  • svcKernelSetState() +: svc.h +
  • +
  • svcMapMemoryBlock() +: svc.h +
  • +
  • svcMapProcessMemory() +: svc.h +
  • +
  • svcOpenProcess() +: svc.h +
  • +
  • svcOpenThread() +: svc.h +
  • +
  • svcOutputDebugString() +: svc.h +
  • +
  • svcQueryMemory() +: svc.h +
  • +
  • svcQueryProcessMemory() +: svc.h +
  • +
  • svcReadProcessMemory() +: svc.h +
  • +
  • svcReleaseMutex() +: svc.h +
  • +
  • svcReleaseSemaphore() +: svc.h +
  • +
  • svcReplyAndReceive() +: svc.h +
  • +
  • svcSendSyncRequest() +: svc.h +
  • +
  • svcSetThreadAffinityMask() +: svc.h +
  • +
  • svcSetThreadIdealProcessor() +: svc.h +
  • +
  • svcSetThreadPriority() +: svc.h +
  • +
  • svcSetTimer() +: svc.h +
  • +
  • svcSignalEvent() +: svc.h +
  • +
  • svcSleepThread() +: svc.h +
  • +
  • svcStartInterProcessDma() +: svc.h +
  • +
  • svcStopDma() +: svc.h +
  • +
  • svcTerminateDebugProcess() +: svc.h +
  • +
  • svcTerminateProcess() +: svc.h +
  • +
  • svcUnmapMemoryBlock() +: svc.h +
  • +
  • svcUnmapProcessMemory() +: svc.h +
  • +
  • svcWaitSynchronization() +: svc.h +
  • +
  • svcWaitSynchronizationN() +: svc.h +
  • +
  • svcWriteProcessMemory() +: svc.h +
  • +
  • SYSTEM_VERSION +: os.h +
  • +
+
+ + + + diff --git a/globals_t.html b/globals_t.html new file mode 100644 index 0000000..7318916 --- /dev/null +++ b/globals_t.html @@ -0,0 +1,149 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- t -

    +
  • ThreadFunc +: types.h +
  • +
  • THREADINFO_TYPE_UNKNOWN +: svc.h +
  • +
  • ThreadInfoType +: svc.h +
  • +
  • touchRead +: hid.h +
  • +
+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 0000000..40b466d --- /dev/null +++ b/globals_type.html @@ -0,0 +1,185 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_u.html b/globals_u.html new file mode 100644 index 0000000..cd2d2d1 --- /dev/null +++ b/globals_u.html @@ -0,0 +1,182 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- u -

+
+ + + + diff --git a/globals_v.html b/globals_v.html new file mode 100644 index 0000000..1ed54cf --- /dev/null +++ b/globals_v.html @@ -0,0 +1,179 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- v -

+
+ + + + diff --git a/globals_vars.html b/globals_vars.html new file mode 100644 index 0000000..4ec1be7 --- /dev/null +++ b/globals_vars.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_w.html b/globals_w.html new file mode 100644 index 0000000..5a1f6b2 --- /dev/null +++ b/globals_w.html @@ -0,0 +1,155 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- w -

    +
  • WHITE_BALANCE_3200K +: cam.h +
  • +
  • WHITE_BALANCE_4150K +: cam.h +
  • +
  • WHITE_BALANCE_5200K +: cam.h +
  • +
  • WHITE_BALANCE_6000K +: cam.h +
  • +
  • WHITE_BALANCE_7000K +: cam.h +
  • +
  • WHITE_BALANCE_AUTO +: cam.h +
  • +
+
+ + + + diff --git a/globals_y.html b/globals_y.html new file mode 100644 index 0000000..e581ce3 --- /dev/null +++ b/globals_y.html @@ -0,0 +1,245 @@ + + + + + + +libctru: Globals + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- y -

    +
  • Y2R_BlockAlignment +: y2r.h +
  • +
  • Y2R_InputFormat +: y2r.h +
  • +
  • Y2R_OutputFormat +: y2r.h +
  • +
  • Y2R_Rotation +: y2r.h +
  • +
  • Y2R_StandardCoefficient +: y2r.h +
  • +
  • y2rExit() +: y2r.h +
  • +
  • y2rInit() +: y2r.h +
  • +
  • Y2RU_DriverFinalize() +: y2r.h +
  • +
  • Y2RU_DriverInitialize() +: y2r.h +
  • +
  • Y2RU_GetTransferEndEvent() +: y2r.h +
  • +
  • Y2RU_IsBusyConversion() +: y2r.h +
  • +
  • Y2RU_IsDoneReceiving() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingU() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingV() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingY() +: y2r.h +
  • +
  • Y2RU_IsDoneSendingYUYV() +: y2r.h +
  • +
  • Y2RU_PingProcess() +: y2r.h +
  • +
  • Y2RU_SetAlpha() +: y2r.h +
  • +
  • Y2RU_SetBlockAlignment() +: y2r.h +
  • +
  • Y2RU_SetCoefficients() +: y2r.h +
  • +
  • Y2RU_SetConversionParams() +: y2r.h +
  • +
  • Y2RU_SetInputFormat() +: y2r.h +
  • +
  • Y2RU_SetInputLines() +: y2r.h +
  • +
  • Y2RU_SetInputLineWidth() +: y2r.h +
  • +
  • Y2RU_SetOutputFormat() +: y2r.h +
  • +
  • Y2RU_SetReceiving() +: y2r.h +
  • +
  • Y2RU_SetRotation() +: y2r.h +
  • +
  • Y2RU_SetSendingU() +: y2r.h +
  • +
  • Y2RU_SetSendingV() +: y2r.h +
  • +
  • Y2RU_SetSendingY() +: y2r.h +
  • +
  • Y2RU_SetSendingYUYV() +: y2r.h +
  • +
  • Y2RU_SetStandardCoefficient() +: y2r.h +
  • +
  • Y2RU_SetTransferEndInterrupt() +: y2r.h +
  • +
  • Y2RU_SetUnknownParams() +: y2r.h +
  • +
  • Y2RU_StartConversion() +: y2r.h +
  • +
  • Y2RU_StopConversion() +: y2r.h +
  • +
+
+ + + + diff --git a/gpu-old_8h.html b/gpu-old_8h.html new file mode 100644 index 0000000..fbead60 --- /dev/null +++ b/gpu-old_8h.html @@ -0,0 +1,1264 @@ + + + + + + +libctru: include/3ds/gpu/gpu-old.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gpu-old.h File Reference
+
+
+ +

Deprecated GPU functions which should not be used in new code. +More...

+
#include "gpu.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void GPU_Init (Handle *gsphandle) DEPRECATED
 Initializes the GPU. More...
 
void GPU_Reset (u32 *gxbuf, u32 *gpuBuf, u32 gpuBufSize) DEPRECATED
 Resets the GPU. More...
 
void GPU_SetFloatUniform (GPU_SHADER_TYPE type, u32 startreg, u32 *data, u32 numreg) DEPRECATED
 Sets a shader float uniform. More...
 
void GPU_SetViewport (u32 *depthBuffer, u32 *colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED
 Sets the viewport. More...
 
void GPU_SetScissorTest (GPU_SCISSORMODE mode, u32 x, u32 y, u32 w, u32 h) DEPRECATED
 Sets the current scissor test mode. More...
 
void GPU_DepthMap (float zScale, float zOffset) DEPRECATED
 Sets the depth map. More...
 
void GPU_SetAlphaTest (bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED
 Sets the alpha test parameters. More...
 
void GPU_SetDepthTestAndWriteMask (bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED
 Sets the depth test parameters and pixel write mask. More...
 
void GPU_SetStencilTest (bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED
 Sets the stencil test parameters. More...
 
void GPU_SetStencilOp (GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass) DEPRECATED
 Sets the stencil test operators. More...
 
void GPU_SetFaceCulling (GPU_CULLMODE mode) DEPRECATED
 Sets the face culling mode. More...
 
void GPU_SetCombinerBufferWrite (u8 rgb_config, u8 alpha_config) DEPRECATED
 Sets the combiner buffer write parameters. More...
 
void GPU_SetAlphaBlending (GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation, GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst, GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED
 Sets the alpha blending parameters. More...
 
void GPU_SetColorLogicOp (GPU_LOGICOP op) DEPRECATED
 Sets the color logic operator. More...
 
void GPU_SetBlendingColor (u8 r, u8 g, u8 b, u8 a) DEPRECATED
 Sets the blending color. More...
 
void GPU_SetAttributeBuffers (u8 totalAttributes, u32 *baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED
 Sets the VBO attribute buffers. More...
 
void GPU_SetTextureEnable (GPU_TEXUNIT units) DEPRECATED
 Sets the enabled texture units. More...
 
void GPU_SetTexture (GPU_TEXUNIT unit, u32 *data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED
 Sets the texture data of a texture unit. More...
 
void GPU_SetTextureBorderColor (GPU_TEXUNIT unit, u32 borderColor) DEPRECATED
 Sets the border color of a texture unit. More...
 
void GPU_SetTexEnv (u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED
 Sets the parameters of a texture combiner. More...
 
void GPU_DrawArray (GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED
 Draws an array of vertex data. More...
 
void GPU_DrawElements (GPU_Primitive_t primitive, u32 *indexArray, u32 n) DEPRECATED
 Draws vertex elements. More...
 
void GPU_FinishDrawing () DEPRECATED
 Finishes drawing. More...
 
+

Detailed Description

+

Deprecated GPU functions which should not be used in new code.

+

These functions have been superseeded by direct GPU register writes, or external GPU libraries.

Deprecated:
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GPU_DepthMap (float zScale,
float zOffset 
)
+
+ +

Sets the depth map.

+
Parameters
+ + + +
zScaleZ scale to use.
zOffsetZ offset to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_DrawArray (GPU_Primitive_t primitive,
u32 first,
u32 count 
)
+
+ +

Draws an array of vertex data.

+
Parameters
+ + + + +
primitivePrimitive to draw.
firstFirst vertex to draw.
countNumber of vertices to draw.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_DrawElements (GPU_Primitive_t primitive,
u32indexArray,
u32 n 
)
+
+ +

Draws vertex elements.

+
Parameters
+ + + + +
primitivePrimitive to draw.
indexArrayArray of vertex indices to use.
nNumber of vertices to draw.
+
+
+
Deprecated:
+ +
+
+ +
+
+ + + + + + + +
void GPU_FinishDrawing ()
+
+
+ +
+
+ + + + + + + + +
void GPU_Init (Handlegsphandle)
+
+ +

Initializes the GPU.

+
Parameters
+ + +
gsphandleGSP handle to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_Reset (u32gxbuf,
u32gpuBuf,
u32 gpuBufSize 
)
+
+ +

Resets the GPU.

+
Parameters
+ + + + +
gxbufGX command buffer to use.
gpuBufGPU command buffer to use.
gpuBufSizeGPU command buffer size.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetAlphaBlending (GPU_BLENDEQUATION colorEquation,
GPU_BLENDEQUATION alphaEquation,
GPU_BLENDFACTOR colorSrc,
GPU_BLENDFACTOR colorDst,
GPU_BLENDFACTOR alphaSrc,
GPU_BLENDFACTOR alphaDst 
)
+
+ +

Sets the alpha blending parameters.

+
Note
Cannot be used with GPU_SetColorLogicOp.
+
Parameters
+ + + + + + + +
colorEquationBlend equation to use for color components.
alphaEquationBlend equation to use for the alpha component.
colorSrcSource factor of color components.
colorDstDestination factor of color components.
alphaSrcSource factor of the alpha component.
alphaDstDestination factor of the alpha component.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetAlphaTest (bool enable,
GPU_TESTFUNC function,
u8 ref 
)
+
+ +

Sets the alpha test parameters.

+
Parameters
+ + + + +
enableWhether to enable alpha testing.
functionTest function to use.
refReference value to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetAttributeBuffers (u8 totalAttributes,
u32baseAddress,
u64 attributeFormats,
u16 attributeMask,
u64 attributePermutation,
u8 numBuffers,
u32 bufferOffsets[],
u64 bufferPermutations[],
u8 bufferNumAttributes[] 
)
+
+ +

Sets the VBO attribute buffers.

+
Parameters
+ + + + + + + + + + +
totalAttributesTotal number of attributes.
baseAddressBase address of the VBO.
attributeFormatsAttribute format data.
attributeMaskAttribute mask.
attributePermutationAttribute permutations.
numBuffersNumber of buffers.
bufferOffsetsOffsets of the buffers.
bufferPermutationsBuffer permutations.
bufferNumAttributesNumbers of attributes of the buffers.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetBlendingColor (u8 r,
u8 g,
u8 b,
u8 a 
)
+
+ +

Sets the blending color.

+
Parameters
+ + + + + +
rRed component.
gGreen component.
bBlue component.
aAlpha component.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void GPU_SetColorLogicOp (GPU_LOGICOP op)
+
+ +

Sets the color logic operator.

+
Note
Cannot be used with GPU_SetAlphaBlending.
+
Parameters
+ + +
opOperator to set.
+
+
+
Deprecated:
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void GPU_SetCombinerBufferWrite (u8 rgb_config,
u8 alpha_config 
)
+
+ +

Sets the combiner buffer write parameters.

+
Note
Use GPU_TEV_BUFFER_WRITE_CONFIG to build the parameters.
+
+Only the first four TEV stages can write to the combiner buffer.
+
Parameters
+ + + +
rgb_configRGB configuration to use.
alpha_configAlpha configuration to use.
+
+
+
Deprecated:
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetDepthTestAndWriteMask (bool enable,
GPU_TESTFUNC function,
GPU_WRITEMASK writemask 
)
+
+ +

Sets the depth test parameters and pixel write mask.

+
Note
GPU_WRITEMASK values can be ORed together.
+
Parameters
+ + + + +
enableWhether to enable depth testing.
functionTest function to use.
writemaskPixel write mask to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void GPU_SetFaceCulling (GPU_CULLMODE mode)
+
+ +

Sets the face culling mode.

+
Parameters
+ + +
modeFace culling mode to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetFloatUniform (GPU_SHADER_TYPE type,
u32 startreg,
u32data,
u32 numreg 
)
+
+ +

Sets a shader float uniform.

+
Parameters
+ + + + + +
typeType of shader to set the uniform of.
startregStart of the uniform register to set.
dataData to set.
numregNumber of registers to set.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetScissorTest (GPU_SCISSORMODE mode,
u32 x,
u32 y,
u32 w,
u32 h 
)
+
+ +

Sets the current scissor test mode.

+
Parameters
+ + + + + + +
modeScissor test mode to use.
xX of the scissor region.
yY of the scissor region.
wWidth of the scissor region.
hHeight of the scissor region.
+
+
+
Deprecated:
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetStencilOp (GPU_STENCILOP sfail,
GPU_STENCILOP dfail,
GPU_STENCILOP pass 
)
+
+ +

Sets the stencil test operators.

+
Parameters
+ + + + +
sfailOperator to use on source test failure.
dfailOperator to use on destination test failure.
passOperator to use on test passing.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetStencilTest (bool enable,
GPU_TESTFUNC function,
u8 ref,
u8 input_mask,
u8 write_mask 
)
+
+ +

Sets the stencil test parameters.

+
Parameters
+ + + + + + +
enableWhether to enable stencil testing.
functionTest function to use.
refReference value to use.
input_maskInput mask to use.
write_maskWrite mask to use.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetTexEnv (u8 id,
u16 rgbSources,
u16 alphaSources,
u16 rgbOperands,
u16 alphaOperands,
GPU_COMBINEFUNC rgbCombine,
GPU_COMBINEFUNC alphaCombine,
u32 constantColor 
)
+
+ +

Sets the parameters of a texture combiner.

+
Parameters
+ + + + + + + + + +
idID of the combiner.
rgbSourcesRGB source configuration.
alphaSourcesAlpha source configuration.
rgbOperandsRGB operand configuration.
alphaOperandsAlpha operand configuration.
rgbCombineRGB combiner function.
alphaCombineAlpha combiner function.
constantColorConstant color to provide.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetTexture (GPU_TEXUNIT unit,
u32data,
u16 width,
u16 height,
u32 param,
GPU_TEXCOLOR colorType 
)
+
+ +

Sets the texture data of a texture unit.

+
Parameters
+ + + + + + + +
unitTexture unit to use.
dataData to load. Must be in linear memory or VRAM.
widthWidth of the texture.
heightHeight of the texture.
Parametersof the texture, such as filters and wrap modes.
colorTypeColor type of the texture.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void GPU_SetTextureBorderColor (GPU_TEXUNIT unit,
u32 borderColor 
)
+
+ +

Sets the border color of a texture unit.

+
Parameters
+ + + +
unitTexture unit to use.
borderColorThe color used for the border when using the GPU_CLAMP_TO_BORDER wrap mode.
+
+
+
Deprecated:
+ +
+
+ +
+
+ + + + + + + + +
void GPU_SetTextureEnable (GPU_TEXUNIT units)
+
+ +

Sets the enabled texture units.

+
Parameters
+ + +
unitsUnits to enable. OR texture unit values together to create this value.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GPU_SetViewport (u32depthBuffer,
u32colorBuffer,
u32 x,
u32 y,
u32 w,
u32 h 
)
+
+ +

Sets the viewport.

+
Parameters
+ + + + + + + +
depthBufferBuffer to output depth data to.
colorBufferBuffer to output color data to.
xX of the viewport.
yY of the viewport.
wWidth of the viewport.
hHeight of the viewport.
+
+
+
Deprecated:
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+
+ + + + diff --git a/gpu-old_8h_source.html b/gpu-old_8h_source.html new file mode 100644 index 0000000..e122ead --- /dev/null +++ b/gpu-old_8h_source.html @@ -0,0 +1,380 @@ + + + + + + +libctru: include/3ds/gpu/gpu-old.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gpu-old.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file gpu-old.h
+
3  * @brief Deprecated GPU functions which should not be used in new code.
+
4  * @description These functions have been superseeded by direct GPU register writes, or external GPU libraries.
+
5  * @deprecated
+
6  */
+
7 #pragma once
+
8 
+
9 #include "gpu.h"
+
10 
+
11 /**
+
12  * @brief Initializes the GPU.
+
13  * @param gsphandle GSP handle to use.
+
14  * @deprecated
+
15  */
+
16 void GPU_Init(Handle *gsphandle) DEPRECATED;
+
17 
+
18 /**
+
19  * @brief Resets the GPU.
+
20  * @param gxbuf GX command buffer to use.
+
21  * @param gpuBuf GPU command buffer to use.
+
22  * @param gpuBufSize GPU command buffer size.
+
23  * @deprecated
+
24  */
+
25 void GPU_Reset(u32* gxbuf, u32* gpuBuf, u32 gpuBufSize) DEPRECATED;
+
26 
+
27 /**
+
28  * @brief Sets a shader float uniform.
+
29  * @param type Type of shader to set the uniform of.
+
30  * @param startreg Start of the uniform register to set.
+
31  * @param data Data to set.
+
32  * @param numreg Number of registers to set.
+
33  * @deprecated
+
34  */
+
35 void GPU_SetFloatUniform(GPU_SHADER_TYPE type, u32 startreg, u32* data, u32 numreg) DEPRECATED;
+
36 
+
37 /**
+
38  * @brief Sets the viewport.
+
39  * @param depthBuffer Buffer to output depth data to.
+
40  * @param colorBuffer Buffer to output color data to.
+
41  * @param x X of the viewport.
+
42  * @param y Y of the viewport.
+
43  * @param w Width of the viewport.
+
44  * @param h Height of the viewport.
+
45  * @deprecated
+
46  */
+
47 void GPU_SetViewport(u32* depthBuffer, u32* colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED;
+
48 
+
49 /**
+
50  * @brief Sets the current scissor test mode.
+
51  * @param mode Scissor test mode to use.
+
52  * @param x X of the scissor region.
+
53  * @param y Y of the scissor region.
+
54  * @param w Width of the scissor region.
+
55  * @param h Height of the scissor region.
+
56  * @deprecated
+
57  */
+ +
59 
+
60 /**
+
61  * @brief Sets the depth map.
+
62  * @param zScale Z scale to use.
+
63  * @param zOffset Z offset to use.
+
64  * @deprecated
+
65  */
+
66 void GPU_DepthMap(float zScale, float zOffset) DEPRECATED;
+
67 
+
68 /**
+
69  * @brief Sets the alpha test parameters.
+
70  * @param enable Whether to enable alpha testing.
+
71  * @param function Test function to use.
+
72  * @param ref Reference value to use.
+
73  * @deprecated
+
74  */
+
75 void GPU_SetAlphaTest(bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED;
+
76 
+
77 /**
+
78  * @brief Sets the depth test parameters and pixel write mask.
+
79  * @note GPU_WRITEMASK values can be ORed together.
+
80  * @param enable Whether to enable depth testing.
+
81  * @param function Test function to use.
+
82  * @param writemask Pixel write mask to use.
+
83  * @deprecated
+
84  */
+
85 void GPU_SetDepthTestAndWriteMask(bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED;
+
86 
+
87 /**
+
88  * @brief Sets the stencil test parameters.
+
89  * @param enable Whether to enable stencil testing.
+
90  * @param function Test function to use.
+
91  * @param ref Reference value to use.
+
92  * @param input_mask Input mask to use.
+
93  * @param write_mask Write mask to use.
+
94  * @deprecated
+
95  */
+
96 void GPU_SetStencilTest(bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED;
+
97 
+
98 /**
+
99  * @brief Sets the stencil test operators.
+
100  * @param sfail Operator to use on source test failure.
+
101  * @param dfail Operator to use on destination test failure.
+
102  * @param pass Operator to use on test passing.
+
103  * @deprecated
+
104  */
+ +
106 
+
107 /**
+
108  * @brief Sets the face culling mode.
+
109  * @param mode Face culling mode to use.
+
110  * @deprecated
+
111  */
+ +
113 
+
114 /**
+
115  * @brief Sets the combiner buffer write parameters.
+
116  * @note Use GPU_TEV_BUFFER_WRITE_CONFIG to build the parameters.
+
117  * @note Only the first four TEV stages can write to the combiner buffer.
+
118  * @param rgb_config RGB configuration to use.
+
119  * @param alpha_config Alpha configuration to use.
+
120  * @deprecated
+
121  */
+
122 void GPU_SetCombinerBufferWrite(u8 rgb_config, u8 alpha_config) DEPRECATED;
+
123 
+
124 /**
+
125  * @brief Sets the alpha blending parameters.
+
126  * @note Cannot be used with GPU_SetColorLogicOp.
+
127  * @param colorEquation Blend equation to use for color components.
+
128  * @param alphaEquation Blend equation to use for the alpha component.
+
129  * @param colorSrc Source factor of color components.
+
130  * @param colorDst Destination factor of color components.
+
131  * @param alphaSrc Source factor of the alpha component.
+
132  * @param alphaDst Destination factor of the alpha component.
+
133  * @deprecated
+
134  */
+
135 void GPU_SetAlphaBlending(GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation,
+
136  GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst,
+
137  GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED;
+
138 
+
139 /**
+
140  * @brief Sets the color logic operator.
+
141  * @note Cannot be used with GPU_SetAlphaBlending.
+
142  * @param op Operator to set.
+
143  * @deprecated
+
144  */
+ +
146 
+
147 /**
+
148  * @brief Sets the blending color.
+
149  * @param r Red component.
+
150  * @param g Green component.
+
151  * @param b Blue component.
+
152  * @param a Alpha component.
+
153  * @deprecated
+
154  */
+
155 void GPU_SetBlendingColor(u8 r, u8 g, u8 b, u8 a) DEPRECATED;
+
156 
+
157 /**
+
158  * @brief Sets the VBO attribute buffers.
+
159  * @param totalAttributes Total number of attributes.
+
160  * @param baseAddress Base address of the VBO.
+
161  * @param attributeFormats Attribute format data.
+
162  * @param attributeMask Attribute mask.
+
163  * @param attributePermutation Attribute permutations.
+
164  * @param numBuffers Number of buffers.
+
165  * @param bufferOffsets Offsets of the buffers.
+
166  * @param bufferPermutations Buffer permutations.
+
167  * @param bufferNumAttributes Numbers of attributes of the buffers.
+
168  * @deprecated
+
169  */
+
170 void GPU_SetAttributeBuffers(u8 totalAttributes, u32* baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED;
+
171 
+
172 /**
+
173  * @brief Sets the enabled texture units.
+
174  * @param units Units to enable. OR texture unit values together to create this value.
+
175  * @deprecated
+
176  */
+ +
178 
+
179 /**
+
180  * @brief Sets the texture data of a texture unit.
+
181  * @param unit Texture unit to use.
+
182  * @param data Data to load. Must be in linear memory or VRAM.
+
183  * @param width Width of the texture.
+
184  * @param height Height of the texture.
+
185  * @param Parameters of the texture, such as filters and wrap modes.
+
186  * @param colorType Color type of the texture.
+
187  * @deprecated
+
188  */
+
189 void GPU_SetTexture(GPU_TEXUNIT unit, u32* data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED;
+
190 
+
191 /**
+
192  * @brief Sets the border color of a texture unit.
+
193  * @param unit Texture unit to use.
+
194  * @param borderColor The color used for the border when using the @ref GPU_CLAMP_TO_BORDER wrap mode.
+
195  * @deprecated
+
196  */
+
197 void GPU_SetTextureBorderColor(GPU_TEXUNIT unit,u32 borderColor) DEPRECATED;
+
198 
+
199 /**
+
200  * @brief Sets the parameters of a texture combiner.
+
201  * @param id ID of the combiner.
+
202  * @param rgbSources RGB source configuration.
+
203  * @param alphaSources Alpha source configuration.
+
204  * @param rgbOperands RGB operand configuration.
+
205  * @param alphaOperands Alpha operand configuration.
+
206  * @param rgbCombine RGB combiner function.
+
207  * @param alphaCombine Alpha combiner function.
+
208  * @param constantColor Constant color to provide.
+
209  * @deprecated
+
210  */
+
211 void GPU_SetTexEnv(u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED;
+
212 
+
213 /**
+
214  * @brief Draws an array of vertex data.
+
215  * @param primitive Primitive to draw.
+
216  * @param first First vertex to draw.
+
217  * @param count Number of vertices to draw.
+
218  * @deprecated
+
219  */
+
220 void GPU_DrawArray(GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED;
+
221 
+
222 /**
+
223  * @brief Draws vertex elements.
+
224  * @param primitive Primitive to draw.
+
225  * @param indexArray Array of vertex indices to use.
+
226  * @param n Number of vertices to draw.
+
227  * @deprecated
+
228  */
+
229 void GPU_DrawElements(GPU_Primitive_t primitive, u32* indexArray, u32 n) DEPRECATED;
+
230 
+
231 /**
+
232  * @brief Finishes drawing.
+
233  * @deprecated
+
234  */
+ +
void GPU_SetStencilOp(GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass) DEPRECATED
Sets the stencil test operators.
Definition: gpu-old.c:108
+
GPU_CULLMODE
Cull modes.
Definition: enums.h:170
+
void GPU_SetTextureEnable(GPU_TEXUNIT units) DEPRECATED
Sets the enabled texture units.
Definition: gpu-old.c:137
+
void GPU_SetAlphaBlending(GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation, GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst, GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED
Sets the alpha blending parameters.
Definition: gpu-old.c:118
+
void GPU_Init(Handle *gsphandle) DEPRECATED
Initializes the GPU.
Definition: gpu-old.c:15
+
void GPU_SetFaceCulling(GPU_CULLMODE mode) DEPRECATED
Sets the face culling mode.
Definition: gpu-old.c:231
+
void GPU_SetViewport(u32 *depthBuffer, u32 *colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED
Sets the viewport.
Definition: gpu-old.c:39
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
GPU_STENCILOP
Stencil operations.
Definition: enums.h:84
+
void GPU_Reset(u32 *gxbuf, u32 *gpuBuf, u32 gpuBufSize) DEPRECATED
Resets the GPU.
Definition: gpu-old.c:22
+
void GPU_DrawElements(GPU_Primitive_t primitive, u32 *indexArray, u32 n) DEPRECATED
Draws vertex elements.
Definition: gpu-old.c:279
+
GPU_BLENDEQUATION
Blend modes.
Definition: enums.h:110
+
void GPU_SetTexEnv(u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED
Sets the parameters of a texture combiner.
Definition: gpu-old.c:243
+
void GPU_DepthMap(float zScale, float zOffset) DEPRECATED
Sets the depth map.
Definition: gpu-old.c:91
+
void GPU_SetScissorTest(GPU_SCISSORMODE mode, u32 x, u32 y, u32 w, u32 h) DEPRECATED
Sets the current scissor test mode.
Definition: gpu-old.c:81
+
u32 Handle
Resource handle.
Definition: types.h:42
+
void GPU_SetDepthTestAndWriteMask(bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED
Sets the depth test parameters and pixel write mask.
Definition: gpu-old.c:113
+
GPU_TESTFUNC
Test functions.
Definition: enums.h:62
+
GPU_BLENDFACTOR
Blend factors.
Definition: enums.h:120
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
void GPU_DrawArray(GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED
Draws an array of vertex data.
Definition: gpu-old.c:258
+
void GPU_SetColorLogicOp(GPU_LOGICOP op) DEPRECATED
Sets the color logic operator.
Definition: gpu-old.c:126
+
GPU_LOGICOP
Logical operations.
Definition: enums.h:140
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
GPU_SHADER_TYPE
Shader types.
Definition: enums.h:345
+
GPU_SCISSORMODE
Scissor test modes.
Definition: enums.h:75
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Barebones GPU communications driver.
+
void GPU_SetFloatUniform(GPU_SHADER_TYPE type, u32 startreg, u32 *data, u32 numreg) DEPRECATED
Sets a shader float uniform.
Definition: gpu-old.c:27
+
void GPU_SetTexture(GPU_TEXUNIT unit, u32 *data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED
Sets the texture data of a texture unit.
Definition: gpu-old.c:143
+
void GPU_SetStencilTest(bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED
Sets the stencil test parameters.
Definition: gpu-old.c:103
+
void GPU_SetAlphaTest(bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED
Sets the alpha test parameters.
Definition: gpu-old.c:98
+
GPU_COMBINEFUNC
Texture combiner functions.
Definition: enums.h:230
+
void GPU_FinishDrawing() DEPRECATED
Finishes drawing.
Definition: gpu-old.c:302
+
GPU_Primitive_t
Supported primitives.
Definition: enums.h:336
+
void GPU_SetAttributeBuffers(u8 totalAttributes, u32 *baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED
Sets the VBO attribute buffers.
Definition: gpu-old.c:190
+
void GPU_SetTextureBorderColor(GPU_TEXUNIT unit, u32 borderColor) DEPRECATED
Sets the border color of a texture unit.
Definition: gpu-old.c:170
+
#define DEPRECATED
Flags a function as deprecated.
Definition: types.h:56
+
void GPU_SetBlendingColor(u8 r, u8 g, u8 b, u8 a) DEPRECATED
Sets the blending color.
Definition: gpu-old.c:132
+
GPU_WRITEMASK
Pixel write mask.
Definition: enums.h:97
+
void GPU_SetCombinerBufferWrite(u8 rgb_config, u8 alpha_config) DEPRECATED
Sets the combiner buffer write parameters.
Definition: gpu-old.c:236
+
GPU_TEXUNIT
Supported texture units.
Definition: enums.h:36
+
GPU_TEXCOLOR
Supported pixel formats.
Definition: enums.h:44
+
+ + + + diff --git a/gpu_8h.html b/gpu_8h.html new file mode 100644 index 0000000..6b86bee --- /dev/null +++ b/gpu_8h.html @@ -0,0 +1,495 @@ + + + + + + +libctru: include/3ds/gpu/gpu.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gpu.h File Reference
+
+
+ +

Barebones GPU communications driver. +More...

+
#include "registers.h"
+#include "enums.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define GPUCMD_HEADER(incremental, mask, reg)   (((incremental)<<31)|(((mask)&0xF)<<16)|((reg)&0x3FF))
 Creates a GPU command header from its write increments, mask, and register.
 
+#define GPUCMD_AddMaskedWrite(reg, mask, val)   GPUCMD_AddSingleParam(GPUCMD_HEADER(0, (mask), (reg)), (val))
 Adds a masked register write to the current command buffer.
 
+#define GPUCMD_AddWrite(reg, val)   GPUCMD_AddMaskedWrite((reg), 0xF, (val))
 Adds a register write to the current command buffer.
 
+#define GPUCMD_AddMaskedWrites(reg, mask, vals, num)   GPUCMD_Add(GPUCMD_HEADER(0, (mask), (reg)), (vals), (num))
 Adds multiple masked register writes to the current command buffer.
 
+#define GPUCMD_AddWrites(reg, vals, num)   GPUCMD_AddMaskedWrites((reg), 0xF, (vals), (num))
 Adds multiple register writes to the current command buffer.
 
+#define GPUCMD_AddMaskedIncrementalWrites(reg, mask, vals, num)   GPUCMD_Add(GPUCMD_HEADER(1, (mask), (reg)), (vals), (num))
 Adds multiple masked incremental register writes to the current command buffer.
 
+#define GPUCMD_AddIncrementalWrites(reg, vals, num)   GPUCMD_AddMaskedIncrementalWrites((reg), 0xF, (vals), (num))
 Adds multiple incremental register writes to the current command buffer.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void GPUCMD_SetBuffer (u32 *adr, u32 size, u32 offset)
 Sets the GPU command buffer to use. More...
 
void GPUCMD_SetBufferOffset (u32 offset)
 Sets the offset of the GPU command buffer. More...
 
void GPUCMD_GetBuffer (u32 **adr, u32 *size, u32 *offset)
 Gets the current GPU command buffer. More...
 
void GPUCMD_AddRawCommands (u32 *cmd, u32 size)
 Adds raw GPU commands to the current command buffer. More...
 
+void GPUCMD_Run (void)
 Executes the GPU command buffer.
 
+void GPUCMD_FlushAndRun (void)
 Flushes linear memory and executes the GPU command buffer.
 
void GPUCMD_Add (u32 header, u32 *param, u32 paramlength)
 Adds a GPU command to the current command buffer. More...
 
+void GPUCMD_Finalize (void)
 Finalizes the GPU command buffer.
 
u32 f32tof16 (float f)
 Converts a 32-bit float to a 16-bit float. More...
 
u32 f32tof20 (float f)
 Converts a 32-bit float to a 20-bit float. More...
 
u32 f32tof24 (float f)
 Converts a 32-bit float to a 24-bit float. More...
 
u32 f32tof31 (float f)
 Converts a 32-bit float to a 31-bit float. More...
 
+static void GPUCMD_AddSingleParam (u32 header, u32 param)
 Adds a command with a single parameter to the current command buffer.
 
+ + + + + + + + + + +

+Variables

+u32gpuCmdBuf
 GPU command buffer.
 
+u32 gpuCmdBufSize
 GPU command buffer size.
 
+u32 gpuCmdBufOffset
 GPU command buffer offset.
 
+

Detailed Description

+

Barebones GPU communications driver.

+

Function Documentation

+ +
+
+ + + + + + + + +
u32 f32tof16 (float f)
+
+ +

Converts a 32-bit float to a 16-bit float.

+
Parameters
+ + +
fFloat to convert.
+
+
+
Returns
The converted float.
+ +
+
+ +
+
+ + + + + + + + +
u32 f32tof20 (float f)
+
+ +

Converts a 32-bit float to a 20-bit float.

+
Parameters
+ + +
fFloat to convert.
+
+
+
Returns
The converted float.
+ +
+
+ +
+
+ + + + + + + + +
u32 f32tof24 (float f)
+
+ +

Converts a 32-bit float to a 24-bit float.

+
Parameters
+ + +
fFloat to convert.
+
+
+
Returns
The converted float.
+ +
+
+ +
+
+ + + + + + + + +
u32 f32tof31 (float f)
+
+ +

Converts a 32-bit float to a 31-bit float.

+
Parameters
+ + +
fFloat to convert.
+
+
+
Returns
The converted float.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPUCMD_Add (u32 header,
u32param,
u32 paramlength 
)
+
+ +

Adds a GPU command to the current command buffer.

+
Parameters
+ + + + +
headerHeader of the command.
paramParameters of the command.
paramlengthSize of the parameter buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void GPUCMD_AddRawCommands (u32cmd,
u32 size 
)
+
+ +

Adds raw GPU commands to the current command buffer.

+
Parameters
+ + + +
cmdBuffer containing commands to add.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPUCMD_GetBuffer (u32 ** adr,
u32size,
u32offset 
)
+
+ +

Gets the current GPU command buffer.

+
Parameters
+ + + + +
adrPointer to output the command buffer to.
sizePointer to output the size of the command buffer to.
offsetPointer to output the offset of the command buffer to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GPUCMD_SetBuffer (u32adr,
u32 size,
u32 offset 
)
+
+ +

Sets the GPU command buffer to use.

+
Parameters
+ + + + +
adrPointer to the command buffer.
sizeSize of the command buffer.
offsetOffset of the command buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void GPUCMD_SetBufferOffset (u32 offset)
+
+ +

Sets the offset of the GPU command buffer.

+
Parameters
+ + +
offsetOffset of the command buffer.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+
+ + + + diff --git a/gpu_8h_source.html b/gpu_8h_source.html new file mode 100644 index 0000000..eba5984 --- /dev/null +++ b/gpu_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +libctru: include/3ds/gpu/gpu.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gpu.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file gpu.h
+
3  * @brief Barebones GPU communications driver.
+
4  */
+
5 #pragma once
+
6 
+
7 #include "registers.h"
+
8 #include "enums.h"
+
9 
+
10 /// Creates a GPU command header from its write increments, mask, and register.
+
11 #define GPUCMD_HEADER(incremental, mask, reg) (((incremental)<<31)|(((mask)&0xF)<<16)|((reg)&0x3FF))
+
12 
+
13 extern u32* gpuCmdBuf; ///< GPU command buffer.
+
14 extern u32 gpuCmdBufSize; ///< GPU command buffer size.
+
15 extern u32 gpuCmdBufOffset; ///< GPU command buffer offset.
+
16 
+
17 /**
+
18  * @brief Sets the GPU command buffer to use.
+
19  * @param adr Pointer to the command buffer.
+
20  * @param size Size of the command buffer.
+
21  * @param offset Offset of the command buffer.
+
22  */
+
23 void GPUCMD_SetBuffer(u32* adr, u32 size, u32 offset);
+
24 
+
25 /**
+
26  * @brief Sets the offset of the GPU command buffer.
+
27  * @param offset Offset of the command buffer.
+
28  */
+
29 void GPUCMD_SetBufferOffset(u32 offset);
+
30 
+
31 /**
+
32  * @brief Gets the current GPU command buffer.
+
33  * @param adr Pointer to output the command buffer to.
+
34  * @param size Pointer to output the size of the command buffer to.
+
35  * @param offset Pointer to output the offset of the command buffer to.
+
36  */
+
37 void GPUCMD_GetBuffer(u32** adr, u32* size, u32* offset);
+
38 
+
39 /**
+
40  * @brief Adds raw GPU commands to the current command buffer.
+
41  * @param cmd Buffer containing commands to add.
+
42  * @param size Size of the buffer.
+
43  */
+
44 void GPUCMD_AddRawCommands(u32* cmd, u32 size);
+
45 
+
46 /// Executes the GPU command buffer.
+
47 void GPUCMD_Run(void);
+
48 
+
49 /// Flushes linear memory and executes the GPU command buffer.
+
50 void GPUCMD_FlushAndRun(void);
+
51 
+
52 /**
+
53  * @brief Adds a GPU command to the current command buffer.
+
54  * @param header Header of the command.
+
55  * @param param Parameters of the command.
+
56  * @param paramlength Size of the parameter buffer.
+
57  */
+
58 void GPUCMD_Add(u32 header, u32* param, u32 paramlength);
+
59 
+
60 /// Finalizes the GPU command buffer.
+
61 void GPUCMD_Finalize(void);
+
62 
+
63 /**
+
64  * @brief Converts a 32-bit float to a 16-bit float.
+
65  * @param f Float to convert.
+
66  * @return The converted float.
+
67  */
+
68 u32 f32tof16(float f);
+
69 
+
70 /**
+
71  * @brief Converts a 32-bit float to a 20-bit float.
+
72  * @param f Float to convert.
+
73  * @return The converted float.
+
74  */
+
75 u32 f32tof20(float f);
+
76 
+
77 /**
+
78  * @brief Converts a 32-bit float to a 24-bit float.
+
79  * @param f Float to convert.
+
80  * @return The converted float.
+
81  */
+
82 u32 f32tof24(float f);
+
83 
+
84 /**
+
85  * @brief Converts a 32-bit float to a 31-bit float.
+
86  * @param f Float to convert.
+
87  * @return The converted float.
+
88  */
+
89 u32 f32tof31(float f);
+
90 
+
91 /// Adds a command with a single parameter to the current command buffer.
+
92 static inline void GPUCMD_AddSingleParam(u32 header, u32 param)
+
93 {
+
94  GPUCMD_Add(header, &param, 1);
+
95 }
+
96 
+
97 /// Adds a masked register write to the current command buffer.
+
98 #define GPUCMD_AddMaskedWrite(reg, mask, val) GPUCMD_AddSingleParam(GPUCMD_HEADER(0, (mask), (reg)), (val))
+
99 /// Adds a register write to the current command buffer.
+
100 #define GPUCMD_AddWrite(reg, val) GPUCMD_AddMaskedWrite((reg), 0xF, (val))
+
101 /// Adds multiple masked register writes to the current command buffer.
+
102 #define GPUCMD_AddMaskedWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(0, (mask), (reg)), (vals), (num))
+
103 /// Adds multiple register writes to the current command buffer.
+
104 #define GPUCMD_AddWrites(reg, vals, num) GPUCMD_AddMaskedWrites((reg), 0xF, (vals), (num))
+
105 /// Adds multiple masked incremental register writes to the current command buffer.
+
106 #define GPUCMD_AddMaskedIncrementalWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(1, (mask), (reg)), (vals), (num))
+
107 /// Adds multiple incremental register writes to the current command buffer.
+
108 #define GPUCMD_AddIncrementalWrites(reg, vals, num) GPUCMD_AddMaskedIncrementalWrites((reg), 0xF, (vals), (num))
+
u32 f32tof16(float f)
Converts a 32-bit float to a 16-bit float.
Definition: gpu.c:103
+
void GPUCMD_SetBufferOffset(u32 offset)
Sets the offset of the GPU command buffer.
Definition: gpu.c:23
+
void GPUCMD_AddRawCommands(u32 *cmd, u32 size)
Adds raw GPU commands to the current command buffer.
Definition: gpu.c:35
+
void GPUCMD_GetBuffer(u32 **adr, u32 *size, u32 *offset)
Gets the current GPU command buffer.
Definition: gpu.c:28
+ +
static void GPUCMD_AddSingleParam(u32 header, u32 param)
Adds a command with a single parameter to the current command buffer.
Definition: gpu.h:92
+
void GPUCMD_Add(u32 header, u32 *param, u32 paramlength)
Adds a GPU command to the current command buffer.
Definition: gpu.c:58
+
u32 f32tof31(float f)
Converts a 32-bit float to a 31-bit float.
Definition: gpu.c:196
+
u32 f32tof24(float f)
Converts a 32-bit float to a 24-bit float.
Definition: gpu.c:165
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
u32 f32tof20(float f)
Converts a 32-bit float to a 20-bit float.
Definition: gpu.c:134
+
u32 * gpuCmdBuf
GPU command buffer.
Definition: gpu.c:12
+
void GPUCMD_Finalize(void)
Finalizes the GPU command buffer.
Definition: gpu.c:83
+
u32 gpuCmdBufOffset
GPU command buffer offset.
Definition: gpu.c:14
+
void GPUCMD_Run(void)
Executes the GPU command buffer.
Definition: gpu.c:43
+
GPU enumeration values.
+
void GPUCMD_FlushAndRun(void)
Flushes linear memory and executes the GPU command buffer.
Definition: gpu.c:51
+
u32 gpuCmdBufSize
GPU command buffer size.
Definition: gpu.c:13
+
void GPUCMD_SetBuffer(u32 *adr, u32 size, u32 offset)
Sets the GPU command buffer to use.
Definition: gpu.c:16
+
+ + + + diff --git a/graphics_2bitmap_224bit-color_2source_2main_8c-example.html b/graphics_2bitmap_224bit-color_2source_2main_8c-example.html new file mode 100644 index 0000000..aeac359 --- /dev/null +++ b/graphics_2bitmap_224bit-color_2source_2main_8c-example.html @@ -0,0 +1,156 @@ + + + + + + +libctru: graphics/bitmap/24bit-color/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/bitmap/24bit-color/source/main.c
+
+
+
/*
+
Hello World example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/13/2014 01:00 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
#include <string.h>
+
+
//This include a header containing definitions of our image
+
#include "brew_bgr.h"
+
+
int main(int argc, char **argv)
+
{
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
printf("Why so sad Smealum? We can haz 3DS homebrew!");
+
+
printf("\x1b[20;15HPress Start to exit.");
+
+
//We don't need double buffering in this example. In this way we can draw our image only once on screen.
+ +
+
//Get the bottom screen's frame buffer
+
u8* fb = gfxGetFramebuffer(GFX_BOTTOM, GFX_LEFT, NULL, NULL);
+
+
//Copy our image in the bottom screen's frame buffer
+
memcpy(fb, brew_bgr, brew_bgr_size);
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
return 0;
+
}
+
+ + + + diff --git a/graphics_2gpu_2geoshader_2source_2main_8c-example.html b/graphics_2gpu_2geoshader_2source_2main_8c-example.html new file mode 100644 index 0000000..b02d1bd --- /dev/null +++ b/graphics_2gpu_2geoshader_2source_2main_8c-example.html @@ -0,0 +1,694 @@ + + + + + + +libctru: graphics/gpu/geoshader/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/gpu/geoshader/source/main.c
+
+
+

graphics/gpu/geoshader/source/gpu.h

/*
+
* Bare-bones simplistic GPU wrapper
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <3ds.h>
+
#include "3dmath.h"
+
+
void gpuInit(void);
+
void gpuExit(void);
+
+
void gpuClearBuffers(u32 clearColor);
+
+
void gpuFrameBegin(void);
+
void gpuFrameEnd(void);
+
+
// Configures the specified fixed-function fragment shading substage to be a no-operation
+
void GPU_SetDummyTexEnv(int id);
+
+
// Uploads an uniform matrix
+
static inline void GPU_SetFloatUniformMatrix(GPU_SHADER_TYPE type, int location, matrix_4x4* matrix)
+
{
+
GPU_SetFloatUniform(type, location, (u32*)matrix, 4);
+
}
+

graphics/gpu/geoshader/source/gpu.c

#include "gpu.h"
+
+
#define DISPLAY_TRANSFER_FLAGS \
+
(GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \
+
GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \
+
GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
+
+
static u32 *colorBuf, *depthBuf;
+
static u32 *cmdBuf;
+
+
void gpuInit(void)
+
{
+
colorBuf = vramAlloc(400*240*4);
+
depthBuf = vramAlloc(400*240*4);
+
cmdBuf = linearAlloc(0x40000*4);
+
+
GPU_Init(NULL);
+
GPU_Reset(NULL, cmdBuf, 0x40000);
+
}
+
+
void gpuExit(void)
+
{
+
linearFree(cmdBuf);
+
vramFree(depthBuf);
+
vramFree(colorBuf);
+
}
+
+
void gpuClearBuffers(u32 clearColor)
+
{
+ +
colorBuf, clearColor, &colorBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH,
+
depthBuf, 0, &depthBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH);
+
gspWaitForPSC0(); // Wait for the fill to complete
+
}
+
+
void gpuFrameBegin(void)
+
{
+
// Configure the viewport and the depth linear conversion function
+ +
(u32*)osConvertVirtToPhys((u32)depthBuf),
+
(u32*)osConvertVirtToPhys((u32)colorBuf),
+
0, 0, 240, 400); // The top screen is physically 240x400 pixels
+
GPU_DepthMap(-1.0f, 0.0f); // calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0
+
+
// Configure some boilerplate
+ +
GPU_SetStencilTest(false, GPU_ALWAYS, 0x00, 0xFF, 0x00);
+ + + +
+
// This is unknown
+ + +
+
// Configure alpha blending and test
+ + +
+
int i;
+
for (i = 0; i < 6; i ++)
+
GPU_SetDummyTexEnv(i);
+
}
+
+
void gpuFrameEnd(void)
+
{
+
// Finish rendering
+ + + +
gspWaitForP3D(); // Wait for the rendering to complete
+
+
// Transfer the GPU output to the framebuffer
+ +
colorBuf, GX_BUFFER_DIM(240, 400),
+
(u32*)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL), GX_BUFFER_DIM(240, 400),
+
DISPLAY_TRANSFER_FLAGS);
+
gspWaitForPPF(); // Wait for the transfer to complete
+
+
// Reset the command buffer
+ +
};
+
+
void GPU_SetDummyTexEnv(int id)
+
{
+ + + +
GPU_TEVOPERANDS(0, 0, 0),
+
GPU_TEVOPERANDS(0, 0, 0),
+ + +
0xFFFFFFFF);
+
}
+

graphics/gpu/geoshader/source/3dmath.h

/*
+
* Bare-bones simplistic 3D math library
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <stdbool.h>
+
#include <math.h>
+
+
typedef union { struct { float w, z, y, x; }; float c[4]; } vector_4f;
+
typedef struct { vector_4f r[4]; } matrix_4x4;
+
+
static inline float v4f_dp4(const vector_4f* a, const vector_4f* b)
+
{
+
return a->x*b->x + a->y*b->y + a->z*b->z + a->w*b->w;
+
}
+
+
static inline float v4f_mod4(const vector_4f* a)
+
{
+
return sqrtf(v4f_dp4(a,a));
+
}
+
+
static inline void v4f_norm4(vector_4f* vec)
+
{
+
float m = v4f_mod4(vec);
+
if (m == 0.0) return;
+
vec->x /= m;
+
vec->y /= m;
+
vec->z /= m;
+
vec->w /= m;
+
}
+
+
static inline void m4x4_zeros(matrix_4x4* out)
+
{
+
memset(out, 0, sizeof(*out));
+
}
+
+
static inline void m4x4_copy(matrix_4x4* out, const matrix_4x4* in)
+
{
+
memcpy(out, in, sizeof(*out));
+
}
+
+
void m4x4_identity(matrix_4x4* out);
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b);
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z);
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z);
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide);
+
+
// Special versions of the projection matrices that take the 3DS' screen orientation into account
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far);
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovy, float aspect, float near, float far);
+

graphics/gpu/geoshader/source/3dmath.c

#include "3dmath.h"
+
+
void m4x4_identity(matrix_4x4* out)
+
{
+
m4x4_zeros(out);
+
out->r[0].x = out->r[1].y = out->r[2].z = out->r[3].w = 1.0f;
+
}
+
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b)
+
{
+
int i, j;
+
for (i = 0; i < 4; i ++)
+
for (j = 0; j < 4; j ++)
+
out->r[j].c[i] = a->r[j].x*b->r[0].c[i] + a->r[j].y*b->r[1].c[i] + a->r[j].z*b->r[2].c[i] + a->r[j].w*b->r[3].c[i];
+
}
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z)
+
{
+
matrix_4x4 tm, om;
+
+
m4x4_identity(&tm);
+
tm.r[0].w = x;
+
tm.r[1].w = y;
+
tm.r[2].w = z;
+
+
m4x4_multiply(&om, mtx, &tm);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z)
+
{
+
int i;
+
for (i = 0; i < 4; i ++)
+
{
+
mtx->r[i].x *= x;
+
mtx->r[i].y *= y;
+
mtx->r[i].z *= z;
+
}
+
}
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = 1.0f;
+
rm.r[1].y = cosAngle;
+
rm.r[1].z = sinAngle;
+
rm.r[2].y = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].z = sinAngle;
+
rm.r[1].y = 1.0f;
+
rm.r[2].x = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].y = sinAngle;
+
rm.r[1].x = -sinAngle;
+
rm.r[1].y = cosAngle;
+
rm.r[2].z = 1.0f;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far)
+
{
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard orthogonal projection matrix
+
mp.r[0].x = 2.0f / (right - left);
+
mp.r[0].w = (left + right) / (left - right);
+
mp.r[1].y = 2.0f / (top - bottom);
+
mp.r[1].w = (bottom + top) / (bottom - top);
+
mp.r[2].z = 2.0f / (near - far);
+
mp.r[2].w = (far + near) / (far - near);
+
mp.r[3].w = 1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2, mp3;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(&mp3, &mp2, &mp);
+
+
// Fix the 3DS screens' orientation by swapping the X and Y axis
+
m4x4_identity(&mp2);
+
mp2.r[0].x = 0.0;
+
mp2.r[0].y = 1.0;
+
mp2.r[1].x = -1.0; // flipped
+
mp2.r[1].y = 0.0;
+
m4x4_multiply(mtx, &mp2, &mp3);
+
}
+
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovx, float invaspect, float near, float far)
+
{
+
// Notes:
+
// We are passed "fovy" and the "aspect ratio". However, the 3DS screens are sideways,
+
// and so are these parameters -- in fact, they are actually the fovx and the inverse
+
// of the aspect ratio. Therefore the formula for the perspective projection matrix
+
// had to be modified to be expressed in these terms instead.
+
+
// Notes:
+
// fovx = 2 atan(tan(fovy/2)*w/h)
+
// fovy = 2 atan(tan(fovx/2)*h/w)
+
// invaspect = h/w
+
+
// a0,0 = h / (w*tan(fovy/2)) =
+
// = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =
+
// = h / (w*tan( atan(tan(fovx/2)*h/w) )) =
+
// = h / (w * tan(fovx/2)*h/w) =
+
// = 1 / tan(fovx/2)
+
+
// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))
+
+
float fovx_tan = tanf(fovx / 2);
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard perspective projection matrix
+
mp.r[0].x = 1.0f / fovx_tan;
+
mp.r[1].y = 1.0f / (fovx_tan*invaspect);
+
mp.r[2].z = (near + far) / (near - far);
+
mp.r[2].w = (2 * near * far) / (near - far);
+
mp.r[3].z = -1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(mtx, &mp2, &mp);
+
+
// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens' orientation
+
m4x4_rotate_z(mtx, M_PI / 2, true);
+
}
+

graphics/gpu/geoshader/source/vshader.pica

; Example PICA200 vertex shader
+
+
; Constants
+
.constf myconst(0.0, 1.0, -1.0, -0.5)
+
.alias zeros myconst.xxxx ; Vector full of zeros
+
.alias ones myconst.yyyy ; Vector full of ones
+
+
; Outputs - since we are also using a geoshader the output type isn't really used
+
.out outpos position
+
.out outclr color
+
+
; Inputs (defined as aliases for convenience)
+
.alias inpos v0
+
.alias inclr v1
+
+
.proc main
+
; Pass through both inputs to the geoshader
+
mov outpos.xyz, inpos
+
mov outpos.w, ones
+
mov outclr, inclr
+
+
; We're finished
+
end
+
.end
+

graphics/gpu/geoshader/source/gshader.pica

; Example PICA200 geometry shader
+
+
; Uniforms
+
.fvec projection[4]
+
+
; Constants
+
.constf myconst(0.0, 1.0, -1.0, 0.5)
+
.alias zeros myconst.xxxx ; Vector full of zeros
+
.alias ones myconst.yyyy ; Vector full of ones
+
.alias half myconst.wwww
+
+
; Outputs - this time the type *is* used
+
.out outpos position
+
.out outclr color
+
+
; Inputs: we will receive the following inputs:
+
; v0-v1: position/color of the first vertex
+
; v2-v3: position/color of the second vertex
+
; v4-v5: position/color of the third vertex
+
+
.proc main
+
; Calculate the midpoints of the vertices
+
mov r4, v0
+
add r4, v2, r4
+
mul r4, half, r4
+
mov r5, v2
+
add r5, v4, r5
+
mul r5, half, r5
+
mov r6, v4
+
add r6, v0, r6
+
mul r6, half, r6
+
+
; Emit the first triangle
+
mov r0, v0
+
mov r1, r4
+
mov r2, r6
+
call emit_triangle
+
+
; Emit the second triangle
+
mov r0, r4
+
mov r1, v2
+
mov r2, r5
+
call emit_triangle
+
+
; Emit the third triangle
+
mov r0, r6
+
mov r1, r5
+
mov r2, v4
+
call emit_triangle
+
+
; We're finished
+
end
+
.end
+
+
.proc emit_triangle
+
; Emit the first vertex
+
setemit 0
+
mov r8, r0
+
mov r9, v1
+
call process_vertex
+
emit
+
+
; Emit the second vertex
+
setemit 1
+
mov r8, r1
+
mov r9, v3
+
call process_vertex
+
emit
+
+
; Emit the third vertex and finish the primitive
+
setemit 2, prim
+
mov r8, r2
+
mov r9, v5
+
call process_vertex
+
emit
+
.end
+
+
; Subroutine
+
; Inputs:
+
; r8: vertex position
+
; r9: vertex color
+
.proc process_vertex
+
; outpos = projectionMatrix * r8
+
dp4 outpos.x, projection[0], r8
+
dp4 outpos.y, projection[1], r8
+
dp4 outpos.z, projection[2], r8
+
dp4 outpos.w, projection[3], r8
+
+
; outclr = r9
+
mov outclr, r9
+
.end
+
/*
+
* ~~ Simple libctru GPU geometry shader example ~~
+
* This example demonstrates the basics of using the PICA200 in a 3DS homebrew
+
* application in order to render a basic scene using a geoshader.
+
* The example geoshader receives the vertices of a triangle and emits three
+
* smaller triangles, thus forming a 'triforce' shape.
+
*/
+
+
#include "gpu.h"
+
#include "vshader_shbin.h"
+
#include "gshader_shbin.h"
+
+
#define CLEAR_COLOR 0x68B0D8FF
+
+
typedef struct { float position[3]; float color[4]; } vertex;
+
+
static const vertex vertex_list[] =
+
{
+
{ {200.0f, 200.0f, 0.5f}, {1.0f, 0.0f, 0.0f, 1.0f} },
+
{ {100.0f, 40.0f, 0.5f}, {0.0f, 1.0f, 0.0f, 1.0f} },
+
{ {300.0f, 40.0f, 0.5f}, {0.0f, 0.0f, 1.0f, 1.0f} },
+
};
+
+
#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))
+
+
static DVLB_s *vshader_dvlb, *gshader_dvlb;
+
static shaderProgram_s program;
+
static int uLoc_projection;
+
static matrix_4x4 projection;
+
+
static void* vbo_data;
+
+
static void sceneInit(void)
+
{
+
// Load the shaders and create a shader program
+
// The geoshader stride is set to 6 so that it processes a triangle at a time
+
vshader_dvlb = DVLB_ParseFile((u32*)vshader_shbin, vshader_shbin_size);
+
gshader_dvlb = DVLB_ParseFile((u32*)gshader_shbin, gshader_shbin_size);
+
shaderProgramInit(&program);
+
shaderProgramSetVsh(&program, &vshader_dvlb->DVLE[0]);
+
shaderProgramSetGsh(&program, &gshader_dvlb->DVLE[0], 6);
+
+
// Get the location of the projection matrix uniform
+
uLoc_projection = shaderInstanceGetUniformLocation(program.geometryShader, "projection");
+
+
// Compute the projection matrix
+
m4x4_ortho_tilt(&projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);
+
+
// Create the VBO (vertex buffer object)
+
vbo_data = linearAlloc(sizeof(vertex_list));
+
memcpy(vbo_data, vertex_list, sizeof(vertex_list));
+
}
+
+
static void sceneRender(void)
+
{
+
// Bind the shader program
+
shaderProgramUse(&program);
+
+
// Configure the first fragment shading substage to just pass through the vertex color
+
// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight
+ + + +
GPU_TEVOPERANDS(0, 0, 0), // RGB
+
GPU_TEVOPERANDS(0, 0, 0), // Alpha
+
GPU_REPLACE, GPU_REPLACE, // RGB, Alpha
+
0xFFFFFFFF);
+
+
// Configure the "attribute buffers" (that is, the vertex input buffers)
+ +
2, // Number of inputs per vertex
+
(u32*)osConvertVirtToPhys((u32)vbo_data), // Location of the VBO
+ +
GPU_ATTRIBFMT(1, 4, GPU_FLOAT), // Format of the inputs (in this case the only input is a 3-element float vector)
+
0xFFC, // Unused attribute mask, in our case bit 0 is cleared since it is used
+
0x10, // Attribute permutations (here it is the identity)
+
1, // Number of buffers
+
(u32[]) { 0x0 }, // Buffer offsets (placeholders)
+
(u64[]) { 0x10 }, // Attribute permutations for each buffer (identity again)
+
(u8[]) { 2 }); // Number of attributes for each buffer
+
+
// Upload the projection matrix
+
GPU_SetFloatUniformMatrix(GPU_GEOMETRY_SHADER, uLoc_projection, &projection);
+
+
// Draw the VBO - GPU_GEOMETRY_PRIM allows the geoshader to control primitive emission
+
GPU_DrawArray(GPU_GEOMETRY_PRIM, 0, vertex_list_count);
+
}
+
+
static void sceneExit(void)
+
{
+
// Free the VBO
+
linearFree(vbo_data);
+
+
// Free the shader program
+
shaderProgramFree(&program);
+
DVLB_Free(vshader_dvlb);
+
DVLB_Free(gshader_dvlb);
+
}
+
+
int main()
+
{
+
// Initialize graphics
+ +
gpuInit();
+
+
// Initialize the scene
+
sceneInit();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
gspWaitForVBlank(); // Synchronize with the start of VBlank
+
gfxSwapBuffersGpu(); // Swap the framebuffers so that the frame that we rendered last frame is now visible
+
hidScanInput(); // Read the user input
+
+
// Respond to user input
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
// Render the scene
+
gpuFrameBegin();
+
sceneRender();
+
gpuFrameEnd();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)
+
//gfxFlushBuffers();
+
}
+
+
// Deinitialize the scene
+
sceneExit();
+
+
// Deinitialize graphics
+
gpuExit();
+ +
return 0;
+
}
+
+ + + + diff --git a/graphics_2gpu_2simple_tri_2source_2main_8c-example.html b/graphics_2gpu_2simple_tri_2source_2main_8c-example.html new file mode 100644 index 0000000..6888fab --- /dev/null +++ b/graphics_2gpu_2simple_tri_2source_2main_8c-example.html @@ -0,0 +1,605 @@ + + + + + + +libctru: graphics/gpu/simple_tri/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/gpu/simple_tri/source/main.c
+
+
+

graphics/gpu/simple_tri/source/gpu.h

/*
+
* Bare-bones simplistic GPU wrapper
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <3ds.h>
+
#include "3dmath.h"
+
+
void gpuInit(void);
+
void gpuExit(void);
+
+
void gpuClearBuffers(u32 clearColor);
+
+
void gpuFrameBegin(void);
+
void gpuFrameEnd(void);
+
+
// Configures the specified fixed-function fragment shading substage to be a no-operation
+
void GPU_SetDummyTexEnv(int id);
+
+
// Uploads an uniform matrix
+
static inline void GPU_SetFloatUniformMatrix(GPU_SHADER_TYPE type, int location, matrix_4x4* matrix)
+
{
+
GPU_SetFloatUniform(type, location, (u32*)matrix, 4);
+
}
+

graphics/gpu/simple_tri/source/gpu.c

#include "gpu.h"
+
+
#define DISPLAY_TRANSFER_FLAGS \
+
(GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \
+
GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \
+
GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
+
+
static u32 *colorBuf, *depthBuf;
+
static u32 *cmdBuf;
+
+
void gpuInit(void)
+
{
+
colorBuf = vramAlloc(400*240*4);
+
depthBuf = vramAlloc(400*240*4);
+
cmdBuf = linearAlloc(0x40000*4);
+
+
GPU_Init(NULL);
+
GPU_Reset(NULL, cmdBuf, 0x40000);
+
}
+
+
void gpuExit(void)
+
{
+
linearFree(cmdBuf);
+
vramFree(depthBuf);
+
vramFree(colorBuf);
+
}
+
+
void gpuClearBuffers(u32 clearColor)
+
{
+ +
colorBuf, clearColor, &colorBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH,
+
depthBuf, 0, &depthBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH);
+
gspWaitForPSC0(); // Wait for the fill to complete
+
}
+
+
void gpuFrameBegin(void)
+
{
+
// Configure the viewport and the depth linear conversion function
+ +
(u32*)osConvertVirtToPhys((u32)depthBuf),
+
(u32*)osConvertVirtToPhys((u32)colorBuf),
+
0, 0, 240, 400); // The top screen is physically 240x400 pixels
+
GPU_DepthMap(-1.0f, 0.0f); // calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0
+
+
// Configure some boilerplate
+ +
GPU_SetStencilTest(false, GPU_ALWAYS, 0x00, 0xFF, 0x00);
+ + + +
+
// This is unknown
+ + +
+
// Configure alpha blending and test
+ + +
+
int i;
+
for (i = 0; i < 6; i ++)
+
GPU_SetDummyTexEnv(i);
+
}
+
+
void gpuFrameEnd(void)
+
{
+
// Finish rendering
+ + + +
gspWaitForP3D(); // Wait for the rendering to complete
+
+
// Transfer the GPU output to the framebuffer
+ +
colorBuf, GX_BUFFER_DIM(240, 400),
+
(u32*)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL), GX_BUFFER_DIM(240, 400),
+
DISPLAY_TRANSFER_FLAGS);
+
gspWaitForPPF(); // Wait for the transfer to complete
+
+
// Reset the command buffer
+ +
};
+
+
void GPU_SetDummyTexEnv(int id)
+
{
+ + + +
GPU_TEVOPERANDS(0, 0, 0),
+
GPU_TEVOPERANDS(0, 0, 0),
+ + +
0xFFFFFFFF);
+
}
+

graphics/gpu/simple_tri/source/3dmath.h

/*
+
* Bare-bones simplistic 3D math library
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <stdbool.h>
+
#include <math.h>
+
+
typedef union { struct { float w, z, y, x; }; float c[4]; } vector_4f;
+
typedef struct { vector_4f r[4]; } matrix_4x4;
+
+
static inline float v4f_dp4(const vector_4f* a, const vector_4f* b)
+
{
+
return a->x*b->x + a->y*b->y + a->z*b->z + a->w*b->w;
+
}
+
+
static inline float v4f_mod4(const vector_4f* a)
+
{
+
return sqrtf(v4f_dp4(a,a));
+
}
+
+
static inline void v4f_norm4(vector_4f* vec)
+
{
+
float m = v4f_mod4(vec);
+
if (m == 0.0) return;
+
vec->x /= m;
+
vec->y /= m;
+
vec->z /= m;
+
vec->w /= m;
+
}
+
+
static inline void m4x4_zeros(matrix_4x4* out)
+
{
+
memset(out, 0, sizeof(*out));
+
}
+
+
static inline void m4x4_copy(matrix_4x4* out, const matrix_4x4* in)
+
{
+
memcpy(out, in, sizeof(*out));
+
}
+
+
void m4x4_identity(matrix_4x4* out);
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b);
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z);
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z);
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide);
+
+
// Special versions of the projection matrices that take the 3DS' screen orientation into account
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far);
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovy, float aspect, float near, float far);
+

graphics/gpu/simple_tri/source/3dmath.c

#include "3dmath.h"
+
+
void m4x4_identity(matrix_4x4* out)
+
{
+
m4x4_zeros(out);
+
out->r[0].x = out->r[1].y = out->r[2].z = out->r[3].w = 1.0f;
+
}
+
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b)
+
{
+
int i, j;
+
for (i = 0; i < 4; i ++)
+
for (j = 0; j < 4; j ++)
+
out->r[j].c[i] = a->r[j].x*b->r[0].c[i] + a->r[j].y*b->r[1].c[i] + a->r[j].z*b->r[2].c[i] + a->r[j].w*b->r[3].c[i];
+
}
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z)
+
{
+
matrix_4x4 tm, om;
+
+
m4x4_identity(&tm);
+
tm.r[0].w = x;
+
tm.r[1].w = y;
+
tm.r[2].w = z;
+
+
m4x4_multiply(&om, mtx, &tm);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z)
+
{
+
int i;
+
for (i = 0; i < 4; i ++)
+
{
+
mtx->r[i].x *= x;
+
mtx->r[i].y *= y;
+
mtx->r[i].z *= z;
+
}
+
}
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = 1.0f;
+
rm.r[1].y = cosAngle;
+
rm.r[1].z = sinAngle;
+
rm.r[2].y = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].z = sinAngle;
+
rm.r[1].y = 1.0f;
+
rm.r[2].x = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].y = sinAngle;
+
rm.r[1].x = -sinAngle;
+
rm.r[1].y = cosAngle;
+
rm.r[2].z = 1.0f;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far)
+
{
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard orthogonal projection matrix
+
mp.r[0].x = 2.0f / (right - left);
+
mp.r[0].w = (left + right) / (left - right);
+
mp.r[1].y = 2.0f / (top - bottom);
+
mp.r[1].w = (bottom + top) / (bottom - top);
+
mp.r[2].z = 2.0f / (near - far);
+
mp.r[2].w = (far + near) / (far - near);
+
mp.r[3].w = 1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2, mp3;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(&mp3, &mp2, &mp);
+
+
// Fix the 3DS screens' orientation by swapping the X and Y axis
+
m4x4_identity(&mp2);
+
mp2.r[0].x = 0.0;
+
mp2.r[0].y = 1.0;
+
mp2.r[1].x = -1.0; // flipped
+
mp2.r[1].y = 0.0;
+
m4x4_multiply(mtx, &mp2, &mp3);
+
}
+
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovx, float invaspect, float near, float far)
+
{
+
// Notes:
+
// We are passed "fovy" and the "aspect ratio". However, the 3DS screens are sideways,
+
// and so are these parameters -- in fact, they are actually the fovx and the inverse
+
// of the aspect ratio. Therefore the formula for the perspective projection matrix
+
// had to be modified to be expressed in these terms instead.
+
+
// Notes:
+
// fovx = 2 atan(tan(fovy/2)*w/h)
+
// fovy = 2 atan(tan(fovx/2)*h/w)
+
// invaspect = h/w
+
+
// a0,0 = h / (w*tan(fovy/2)) =
+
// = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =
+
// = h / (w*tan( atan(tan(fovx/2)*h/w) )) =
+
// = h / (w * tan(fovx/2)*h/w) =
+
// = 1 / tan(fovx/2)
+
+
// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))
+
+
float fovx_tan = tanf(fovx / 2);
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard perspective projection matrix
+
mp.r[0].x = 1.0f / fovx_tan;
+
mp.r[1].y = 1.0f / (fovx_tan*invaspect);
+
mp.r[2].z = (near + far) / (near - far);
+
mp.r[2].w = (2 * near * far) / (near - far);
+
mp.r[3].z = -1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(mtx, &mp2, &mp);
+
+
// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens' orientation
+
m4x4_rotate_z(mtx, M_PI / 2, true);
+
}
+

graphics/gpu/simple_tri/source/vshader.pica

; Example PICA200 vertex shader
+
+
; Uniforms
+
.fvec projection[4]
+
+
; Constants
+
.constf myconst(0.0, 1.0, -1.0, -0.5)
+
.alias zeros myconst.xxxx ; Vector full of zeros
+
.alias ones myconst.yyyy ; Vector full of ones
+
+
; Outputs
+
.out outpos position
+
.out outclr color
+
+
; Inputs (defined as aliases for convenience)
+
.alias inpos v0
+
+
.proc main
+
; Force the w component of inpos to be 1.0
+
mov r0.xyz, inpos
+
mov r0.w, ones
+
+
; outpos = projectionMatrix * inpos
+
dp4 outpos.x, projection[0], r0
+
dp4 outpos.y, projection[1], r0
+
dp4 outpos.z, projection[2], r0
+
dp4 outpos.w, projection[3], r0
+
+
; outclr = solid white color
+
mov outclr, ones
+
+
; We're finished
+
end
+
.end
+
/*
+
* ~~ Simple libctru GPU triangle example ~~
+
* This example demonstrates the basics of using the PICA200 in a 3DS homebrew
+
* application in order to render a basic scene consisting of a white solid triangle.
+
*/
+
+
#include "gpu.h"
+
#include "vshader_shbin.h"
+
+
#define CLEAR_COLOR 0x68B0D8FF
+
+
typedef struct { float x, y, z; } vertex;
+
+
static const vertex vertex_list[] =
+
{
+
{ 200.0f, 200.0f, 0.5f },
+
{ 100.0f, 40.0f, 0.5f },
+
{ 300.0f, 40.0f, 0.5f },
+
};
+
+
#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))
+
+
static DVLB_s* vshader_dvlb;
+
static shaderProgram_s program;
+
static int uLoc_projection;
+
static matrix_4x4 projection;
+
+
static void* vbo_data;
+
+
static void sceneInit(void)
+
{
+
// Load the vertex shader and create a shader program
+
vshader_dvlb = DVLB_ParseFile((u32*)vshader_shbin, vshader_shbin_size);
+
shaderProgramInit(&program);
+
shaderProgramSetVsh(&program, &vshader_dvlb->DVLE[0]);
+
+
// Get the location of the projection matrix uniform
+
uLoc_projection = shaderInstanceGetUniformLocation(program.vertexShader, "projection");
+
+
// Compute the projection matrix
+
m4x4_ortho_tilt(&projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);
+
+
// Create the VBO (vertex buffer object)
+
vbo_data = linearAlloc(sizeof(vertex_list));
+
memcpy(vbo_data, vertex_list, sizeof(vertex_list));
+
}
+
+
static void sceneRender(void)
+
{
+
// Bind the shader program
+
shaderProgramUse(&program);
+
+
// Configure the first fragment shading substage to just pass through the vertex color
+
// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight
+ + + +
GPU_TEVOPERANDS(0, 0, 0), // RGB
+
GPU_TEVOPERANDS(0, 0, 0), // Alpha
+
GPU_REPLACE, GPU_REPLACE, // RGB, Alpha
+
0xFFFFFFFF);
+
+
// Configure the "attribute buffers" (that is, the vertex input buffers)
+ +
1, // Number of inputs per vertex
+
(u32*)osConvertVirtToPhys((u32)vbo_data), // Location of the VBO
+
GPU_ATTRIBFMT(0, 3, GPU_FLOAT), // Format of the inputs (in this case the only input is a 3-element float vector)
+
0xFFE, // Unused attribute mask, in our case bit 0 is cleared since it is used
+
0x0, // Attribute permutations (here it is the identity)
+
1, // Number of buffers
+
(u32[]) { 0x0 }, // Buffer offsets (placeholders)
+
(u64[]) { 0x0 }, // Attribute permutations for each buffer (identity again)
+
(u8[]) { 1 }); // Number of attributes for each buffer
+
+
// Upload the projection matrix
+
GPU_SetFloatUniformMatrix(GPU_VERTEX_SHADER, uLoc_projection, &projection);
+
+
// Draw the VBO
+
GPU_DrawArray(GPU_TRIANGLES, 0, vertex_list_count);
+
}
+
+
static void sceneExit(void)
+
{
+
// Free the VBO
+
linearFree(vbo_data);
+
+
// Free the shader program
+
shaderProgramFree(&program);
+
DVLB_Free(vshader_dvlb);
+
}
+
+
int main()
+
{
+
// Initialize graphics
+ +
gpuInit();
+
+
// Initialize the scene
+
sceneInit();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
gspWaitForVBlank(); // Synchronize with the start of VBlank
+
gfxSwapBuffersGpu(); // Swap the framebuffers so that the frame that we rendered last frame is now visible
+
hidScanInput(); // Read the user input
+
+
// Respond to user input
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
// Render the scene
+
gpuFrameBegin();
+
sceneRender();
+
gpuFrameEnd();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)
+
//gfxFlushBuffers();
+
}
+
+
// Deinitialize the scene
+
sceneExit();
+
+
// Deinitialize graphics
+
gpuExit();
+ +
return 0;
+
}
+
+ + + + diff --git a/graphics_2gpu_2textured_cube_2source_2main_8c-example.html b/graphics_2gpu_2textured_cube_2source_2main_8c-example.html new file mode 100644 index 0000000..453caed --- /dev/null +++ b/graphics_2gpu_2textured_cube_2source_2main_8c-example.html @@ -0,0 +1,774 @@ + + + + + + +libctru: graphics/gpu/textured_cube/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/gpu/textured_cube/source/main.c
+
+
+

graphics/gpu/textured_cube/source/gpu.h

/*
+
* Bare-bones simplistic GPU wrapper
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <3ds.h>
+
#include "3dmath.h"
+
+
void gpuInit(void);
+
void gpuExit(void);
+
+
void gpuClearBuffers(u32 clearColor);
+
+
void gpuFrameBegin(void);
+
void gpuFrameEnd(void);
+
+
// Configures the specified fixed-function fragment shading substage to be a no-operation
+
void GPU_SetDummyTexEnv(int id);
+
+
// Uploads an uniform matrix
+
static inline void GPU_SetFloatUniformMatrix(GPU_SHADER_TYPE type, int location, matrix_4x4* matrix)
+
{
+
GPU_SetFloatUniform(type, location, (u32*)matrix, 4);
+
}
+

graphics/gpu/textured_cube/source/gpu.c

#include "gpu.h"
+
+
#define DISPLAY_TRANSFER_FLAGS \
+
(GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \
+
GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \
+
GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
+
+
static u32 *colorBuf, *depthBuf;
+
static u32 *cmdBuf;
+
+
void gpuInit(void)
+
{
+
colorBuf = vramAlloc(400*240*4);
+
depthBuf = vramAlloc(400*240*4);
+
cmdBuf = linearAlloc(0x40000*4);
+
+
GPU_Init(NULL);
+
GPU_Reset(NULL, cmdBuf, 0x40000);
+
}
+
+
void gpuExit(void)
+
{
+
linearFree(cmdBuf);
+
vramFree(depthBuf);
+
vramFree(colorBuf);
+
}
+
+
void gpuClearBuffers(u32 clearColor)
+
{
+ +
colorBuf, clearColor, &colorBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH,
+
depthBuf, 0, &depthBuf[240*400], GX_FILL_TRIGGER | GX_FILL_32BIT_DEPTH);
+
gspWaitForPSC0(); // Wait for the fill to complete
+
}
+
+
void gpuFrameBegin(void)
+
{
+
// Configure the viewport and the depth linear conversion function
+ +
(u32*)osConvertVirtToPhys((u32)depthBuf),
+
(u32*)osConvertVirtToPhys((u32)colorBuf),
+
0, 0, 240, 400); // The top screen is physically 240x400 pixels
+
GPU_DepthMap(-1.0f, 0.0f); // calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0
+
+
// Configure some boilerplate
+ +
GPU_SetStencilTest(false, GPU_ALWAYS, 0x00, 0xFF, 0x00);
+ + + +
+
// This is unknown
+ + +
+
// Configure alpha blending and test
+ + +
+
int i;
+
for (i = 0; i < 6; i ++)
+
GPU_SetDummyTexEnv(i);
+
}
+
+
void gpuFrameEnd(void)
+
{
+
// Finish rendering
+ + + +
gspWaitForP3D(); // Wait for the rendering to complete
+
+
// Transfer the GPU output to the framebuffer
+ +
colorBuf, GX_BUFFER_DIM(240, 400),
+
(u32*)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL), GX_BUFFER_DIM(240, 400),
+
DISPLAY_TRANSFER_FLAGS);
+
gspWaitForPPF(); // Wait for the transfer to complete
+
+
// Reset the command buffer
+ +
};
+
+
void GPU_SetDummyTexEnv(int id)
+
{
+ + + +
GPU_TEVOPERANDS(0, 0, 0),
+
GPU_TEVOPERANDS(0, 0, 0),
+ + +
0xFFFFFFFF);
+
}
+

graphics/gpu/textured_cube/source/3dmath.h

/*
+
* Bare-bones simplistic 3D math library
+
* This library is common to all libctru GPU examples
+
*/
+
+
#pragma once
+
#include <string.h>
+
#include <stdbool.h>
+
#include <math.h>
+
+
typedef union { struct { float w, z, y, x; }; float c[4]; } vector_4f;
+
typedef struct { vector_4f r[4]; } matrix_4x4;
+
+
static inline float v4f_dp4(const vector_4f* a, const vector_4f* b)
+
{
+
return a->x*b->x + a->y*b->y + a->z*b->z + a->w*b->w;
+
}
+
+
static inline float v4f_mod4(const vector_4f* a)
+
{
+
return sqrtf(v4f_dp4(a,a));
+
}
+
+
static inline void v4f_norm4(vector_4f* vec)
+
{
+
float m = v4f_mod4(vec);
+
if (m == 0.0) return;
+
vec->x /= m;
+
vec->y /= m;
+
vec->z /= m;
+
vec->w /= m;
+
}
+
+
static inline void m4x4_zeros(matrix_4x4* out)
+
{
+
memset(out, 0, sizeof(*out));
+
}
+
+
static inline void m4x4_copy(matrix_4x4* out, const matrix_4x4* in)
+
{
+
memcpy(out, in, sizeof(*out));
+
}
+
+
void m4x4_identity(matrix_4x4* out);
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b);
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z);
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z);
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide);
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide);
+
+
// Special versions of the projection matrices that take the 3DS' screen orientation into account
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far);
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovy, float aspect, float near, float far);
+

graphics/gpu/textured_cube/source/3dmath.c

#include "3dmath.h"
+
+
void m4x4_identity(matrix_4x4* out)
+
{
+
m4x4_zeros(out);
+
out->r[0].x = out->r[1].y = out->r[2].z = out->r[3].w = 1.0f;
+
}
+
+
void m4x4_multiply(matrix_4x4* out, const matrix_4x4* a, const matrix_4x4* b)
+
{
+
int i, j;
+
for (i = 0; i < 4; i ++)
+
for (j = 0; j < 4; j ++)
+
out->r[j].c[i] = a->r[j].x*b->r[0].c[i] + a->r[j].y*b->r[1].c[i] + a->r[j].z*b->r[2].c[i] + a->r[j].w*b->r[3].c[i];
+
}
+
+
void m4x4_translate(matrix_4x4* mtx, float x, float y, float z)
+
{
+
matrix_4x4 tm, om;
+
+
m4x4_identity(&tm);
+
tm.r[0].w = x;
+
tm.r[1].w = y;
+
tm.r[2].w = z;
+
+
m4x4_multiply(&om, mtx, &tm);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_scale(matrix_4x4* mtx, float x, float y, float z)
+
{
+
int i;
+
for (i = 0; i < 4; i ++)
+
{
+
mtx->r[i].x *= x;
+
mtx->r[i].y *= y;
+
mtx->r[i].z *= z;
+
}
+
}
+
+
void m4x4_rotate_x(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = 1.0f;
+
rm.r[1].y = cosAngle;
+
rm.r[1].z = sinAngle;
+
rm.r[2].y = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_y(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].z = sinAngle;
+
rm.r[1].y = 1.0f;
+
rm.r[2].x = -sinAngle;
+
rm.r[2].z = cosAngle;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_rotate_z(matrix_4x4* mtx, float angle, bool bRightSide)
+
{
+
matrix_4x4 rm, om;
+
+
float cosAngle = cosf(angle);
+
float sinAngle = sinf(angle);
+
+
m4x4_zeros(&rm);
+
rm.r[0].x = cosAngle;
+
rm.r[0].y = sinAngle;
+
rm.r[1].x = -sinAngle;
+
rm.r[1].y = cosAngle;
+
rm.r[2].z = 1.0f;
+
rm.r[3].w = 1.0f;
+
+
if (bRightSide) m4x4_multiply(&om, mtx, &rm);
+
else m4x4_multiply(&om, &rm, mtx);
+
m4x4_copy(mtx, &om);
+
}
+
+
void m4x4_ortho_tilt(matrix_4x4* mtx, float left, float right, float bottom, float top, float near, float far)
+
{
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard orthogonal projection matrix
+
mp.r[0].x = 2.0f / (right - left);
+
mp.r[0].w = (left + right) / (left - right);
+
mp.r[1].y = 2.0f / (top - bottom);
+
mp.r[1].w = (bottom + top) / (bottom - top);
+
mp.r[2].z = 2.0f / (near - far);
+
mp.r[2].w = (far + near) / (far - near);
+
mp.r[3].w = 1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2, mp3;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(&mp3, &mp2, &mp);
+
+
// Fix the 3DS screens' orientation by swapping the X and Y axis
+
m4x4_identity(&mp2);
+
mp2.r[0].x = 0.0;
+
mp2.r[0].y = 1.0;
+
mp2.r[1].x = -1.0; // flipped
+
mp2.r[1].y = 0.0;
+
m4x4_multiply(mtx, &mp2, &mp3);
+
}
+
+
void m4x4_persp_tilt(matrix_4x4* mtx, float fovx, float invaspect, float near, float far)
+
{
+
// Notes:
+
// We are passed "fovy" and the "aspect ratio". However, the 3DS screens are sideways,
+
// and so are these parameters -- in fact, they are actually the fovx and the inverse
+
// of the aspect ratio. Therefore the formula for the perspective projection matrix
+
// had to be modified to be expressed in these terms instead.
+
+
// Notes:
+
// fovx = 2 atan(tan(fovy/2)*w/h)
+
// fovy = 2 atan(tan(fovx/2)*h/w)
+
// invaspect = h/w
+
+
// a0,0 = h / (w*tan(fovy/2)) =
+
// = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =
+
// = h / (w*tan( atan(tan(fovx/2)*h/w) )) =
+
// = h / (w * tan(fovx/2)*h/w) =
+
// = 1 / tan(fovx/2)
+
+
// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))
+
+
float fovx_tan = tanf(fovx / 2);
+
matrix_4x4 mp;
+
m4x4_zeros(&mp);
+
+
// Build standard perspective projection matrix
+
mp.r[0].x = 1.0f / fovx_tan;
+
mp.r[1].y = 1.0f / (fovx_tan*invaspect);
+
mp.r[2].z = (near + far) / (near - far);
+
mp.r[2].w = (2 * near * far) / (near - far);
+
mp.r[3].z = -1.0f;
+
+
// Fix depth range to [-1, 0]
+
matrix_4x4 mp2;
+
m4x4_identity(&mp2);
+
mp2.r[2].z = 0.5;
+
mp2.r[2].w = -0.5;
+
m4x4_multiply(mtx, &mp2, &mp);
+
+
// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens' orientation
+
m4x4_rotate_z(mtx, M_PI / 2, true);
+
}
+

graphics/gpu/textured_cube/source/vshader.pica

; Example PICA200 vertex shader
+
+
; Uniforms
+
.fvec projection[4], modelView[4]
+
.fvec lightVec, lightHalfVec, lightClr, material[4]
+
.alias mat_amb material[0]
+
.alias mat_dif material[1]
+
.alias mat_spe material[2]
+
.alias mat_emi material[3]
+
+
; Constants
+
.constf myconst(0.0, 1.0, -1.0, -0.5)
+
.alias zeros myconst.xxxx ; Vector full of zeros
+
.alias ones myconst.yyyy ; Vector full of ones
+
+
; Outputs
+
.out outpos position
+
.out outtc0 texcoord0
+
.out outclr color
+
+
; Inputs (defined as aliases for convenience)
+
.alias inpos v0
+
.alias intex v1
+
.alias innrm v2
+
+
.proc main
+
; Force the w component of inpos to be 1.0
+
mov r0.xyz, inpos
+
mov r0.w, ones
+
+
; r1 = modelView * inpos
+
dp4 r1.x, modelView[0], r0
+
dp4 r1.y, modelView[1], r0
+
dp4 r1.z, modelView[2], r0
+
dp4 r1.w, modelView[3], r0
+
+
; outpos = projection * r1
+
dp4 outpos.x, projection[0], r1
+
dp4 outpos.y, projection[1], r1
+
dp4 outpos.z, projection[2], r1
+
dp4 outpos.w, projection[3], r1
+
+
; outtex = intex
+
mov outtc0, intex
+
+
; Transform the normal vector with the modelView matrix
+
; r1 = normalize(modelView * innrm)
+
mov r0.xyz, innrm
+
mov r0.w, zeros
+
dp4 r1.x, modelView[0], r0
+
dp4 r1.y, modelView[1], r0
+
dp4 r1.z, modelView[2], r0
+
mov r1.w, zeros
+
dp3 r2, r1, r1 ; r2 = x^2+y^2+z^2 for each component
+
rsq r2, r2 ; r2 = 1/sqrt(r2) ''
+
mul r1, r2, r1 ; r1 = r1*r2
+
+
; Calculate the diffuse level (r0.x) and the shininess level (r0.y)
+
; r0.x = max(0, -(lightVec * r1))
+
; r0.y = max(0, (-lightHalfVec[i]) * r1) ^ 2
+
dp3 r0.x, lightVec, r1
+
add r0.x, zeros, -r0
+
dp3 r0.y, -lightHalfVec, r1
+
max r0, zeros, r0
+
mul r0.y, r0, r0
+
+
; Accumulate the vertex color in r1, initializing it to the emission color
+
mov r1, mat_emi
+
+
; r1 += specularColor * lightClr * shininessLevel
+
mul r2, lightClr, r0.yyyy
+
mul r2, mat_spe, r2
+
add r1, r2, r1
+
+
; r1 += diffuseColor * lightClr * diffuseLevel
+
mul r2, lightClr, r0.xxxx
+
mul r2, mat_dif, r2
+
add r1, r2, r1
+
+
; r1 += ambientColor * lightClr
+
mov r2, lightClr
+
mul r2, mat_amb, r2
+
add r1, r2, r1
+
+
; outclr = clamp r1 to [0,1]
+
min outclr, ones, r1
+
+
; We're finished
+
end
+
.end
+
/*
+
* ~~ Simple libctru GPU textured cube example ~~
+
* This example demonstrates the basics of using the PICA200 in a 3DS homebrew
+
* application in order to render a basic scene consisting of a rotating
+
* textured cube which is also shaded using a simple shading algorithm.
+
* The shading algorithm is explained in the vertex shader source code.
+
*/
+
+
#include "gpu.h"
+
#include "vshader_shbin.h"
+
#include "kitten_bin.h"
+
+
#define CLEAR_COLOR 0x68B0D8FF
+
+
typedef struct { float position[3]; float texcoord[2]; float normal[3]; } vertex;
+
+
static const vertex vertex_list[] =
+
{
+
// First face (PZ)
+
// First triangle
+
{ {-0.5f, -0.5f, +0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },
+
{ {+0.5f, -0.5f, +0.5f}, {1.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },
+
// Second triangle
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },
+
{ {-0.5f, +0.5f, +0.5f}, {0.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },
+
{ {-0.5f, -0.5f, +0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },
+
+
// Second face (MZ)
+
// First triangle
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },
+
{ {-0.5f, +0.5f, -0.5f}, {1.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },
+
{ {+0.5f, +0.5f, -0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },
+
// Second triangle
+
{ {+0.5f, +0.5f, -0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },
+
{ {+0.5f, -0.5f, -0.5f}, {0.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },
+
+
// Third face (PX)
+
// First triangle
+
{ {+0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },
+
{ {+0.5f, +0.5f, -0.5f}, {1.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },
+
// Second triangle
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },
+
{ {+0.5f, -0.5f, +0.5f}, {0.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },
+
{ {+0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },
+
+
// Fourth face (MX)
+
// First triangle
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },
+
{ {-0.5f, -0.5f, +0.5f}, {1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },
+
{ {-0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },
+
// Second triangle
+
{ {-0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },
+
{ {-0.5f, +0.5f, -0.5f}, {0.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },
+
+
// Fifth face (PY)
+
// First triangle
+
{ {-0.5f, +0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },
+
{ {-0.5f, +0.5f, +0.5f}, {1.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },
+
// Second triangle
+
{ {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },
+
{ {+0.5f, +0.5f, -0.5f}, {0.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },
+
{ {-0.5f, +0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },
+
+
// Sixth face (MY)
+
// First triangle
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },
+
{ {+0.5f, -0.5f, -0.5f}, {1.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },
+
{ {+0.5f, -0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },
+
// Second triangle
+
{ {+0.5f, -0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },
+
{ {-0.5f, -0.5f, +0.5f}, {0.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },
+
{ {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },
+
};
+
+
#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))
+
+
static DVLB_s* vshader_dvlb;
+
static shaderProgram_s program;
+
static int uLoc_projection, uLoc_modelView;
+
static int uLoc_lightVec, uLoc_lightHalfVec, uLoc_lightClr, uLoc_material;
+
static matrix_4x4 projection;
+
static matrix_4x4 material =
+
{
+
{
+
{ { 0.0f, 0.2f, 0.2f, 0.2f } }, // Ambient
+
{ { 0.0f, 0.4f, 0.4f, 0.4f } }, // Diffuse
+
{ { 0.0f, 0.8f, 0.8f, 0.8f } }, // Specular
+
{ { 1.0f, 0.0f, 0.0f, 0.0f } }, // Emission
+
}
+
};
+
+
static void* vbo_data;
+
static void* tex_data;
+
static float angleX = 0.0, angleY = 0.0;
+
+
static void sceneInit(void)
+
{
+
// Load the vertex shader and create a shader program
+
vshader_dvlb = DVLB_ParseFile((u32*)vshader_shbin, vshader_shbin_size);
+
shaderProgramInit(&program);
+
shaderProgramSetVsh(&program, &vshader_dvlb->DVLE[0]);
+
+
// Get the location of the uniforms
+
uLoc_projection = shaderInstanceGetUniformLocation(program.vertexShader, "projection");
+
uLoc_modelView = shaderInstanceGetUniformLocation(program.vertexShader, "modelView");
+
uLoc_lightVec = shaderInstanceGetUniformLocation(program.vertexShader, "lightVec");
+
uLoc_lightHalfVec = shaderInstanceGetUniformLocation(program.vertexShader, "lightHalfVec");
+
uLoc_lightClr = shaderInstanceGetUniformLocation(program.vertexShader, "lightClr");
+
uLoc_material = shaderInstanceGetUniformLocation(program.vertexShader, "material");
+
+
// Compute the projection matrix
+
m4x4_persp_tilt(&projection, 80.0f*M_PI/180.0f, 400.0f/240.0f, 0.01f, 1000.0f);
+
+
// Create the VBO (vertex buffer object)
+
vbo_data = linearAlloc(sizeof(vertex_list));
+
memcpy(vbo_data, vertex_list, sizeof(vertex_list));
+
+
// Load the texture
+
tex_data = linearAlloc(kitten_bin_size);
+
memcpy(tex_data, kitten_bin, kitten_bin_size);
+
}
+
+
static void sceneRender(void)
+
{
+
// Bind the shader program
+
shaderProgramUse(&program);
+
+
// Configure the first fragment shading substage to blend the texture color with
+
// the vertex color (calculated by the vertex shader using a lighting algorithm)
+
// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight
+ + + +
GPU_TEVOPERANDS(0, 0, 0), // RGB
+
GPU_TEVOPERANDS(0, 0, 0), // Alpha
+
GPU_MODULATE, GPU_MODULATE, // RGB, Alpha
+
0xFFFFFFFF);
+
+
// Configure the first texture unit
+ + + +
(u32*)osConvertVirtToPhys((u32)tex_data),
+
64, // Width
+
64, // Height
+ +
GPU_RGBA8 // Pixel format
+
);
+
+
// Configure the "attribute buffers" (that is, the vertex input buffers)
+ +
3, // Number of inputs per vertex
+
(u32*)osConvertVirtToPhys((u32)vbo_data), // Location of the VBO
+
GPU_ATTRIBFMT(0, 3, GPU_FLOAT) | // Format of the inputs
+ + +
0xFFC, // Unused attribute mask, in our case bits 0~2 are cleared since they are used
+
0x210, // Attribute permutations (here it is the identity, passing each attribute in order)
+
1, // Number of buffers
+
(u32[]) { 0x0 }, // Buffer offsets (placeholders)
+
(u64[]) { 0x210 }, // Attribute permutations for each buffer (identity again)
+
(u8[]) { 3 }); // Number of attributes for each buffer
+
+
// Calculate the modelView matrix
+
matrix_4x4 modelView;
+
m4x4_identity(&modelView);
+
m4x4_translate(&modelView, 0.0, 0.0, -2.0 + 0.5*sinf(angleX));
+
m4x4_rotate_x(&modelView, angleX, true);
+
m4x4_rotate_y(&modelView, angleY, true);
+
+
// Rotate the cube each frame
+
angleX += M_PI / 180;
+
angleY += M_PI / 360;
+
+
// Upload the uniforms
+
GPU_SetFloatUniformMatrix(GPU_VERTEX_SHADER, uLoc_projection, &projection);
+
GPU_SetFloatUniformMatrix(GPU_VERTEX_SHADER, uLoc_modelView, &modelView);
+
GPU_SetFloatUniformMatrix(GPU_VERTEX_SHADER, uLoc_material, &material);
+
GPU_SetFloatUniform(GPU_VERTEX_SHADER, uLoc_lightVec, (u32*)(float[]){0.0f, -1.0f, 0.0f, 0.0f}, 1);
+
GPU_SetFloatUniform(GPU_VERTEX_SHADER, uLoc_lightHalfVec, (u32*)(float[]){0.0f, -1.0f, 0.0f, 0.0f}, 1);
+
GPU_SetFloatUniform(GPU_VERTEX_SHADER, uLoc_lightClr, (u32*)(float[]){1.0f, 1.0f, 1.0f, 1.0f}, 1);
+
+
// Draw the VBO
+
GPU_DrawArray(GPU_TRIANGLES, 0, vertex_list_count);
+
}
+
+
static void sceneExit(void)
+
{
+
// Free the texture
+
linearFree(tex_data);
+
+
// Free the VBO
+
linearFree(vbo_data);
+
+
// Free the shader program
+
shaderProgramFree(&program);
+
DVLB_Free(vshader_dvlb);
+
}
+
+
int main()
+
{
+
// Initialize graphics
+ +
gpuInit();
+
+
// Initialize the scene
+
sceneInit();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
gspWaitForVBlank(); // Synchronize with the start of VBlank
+
gfxSwapBuffersGpu(); // Swap the framebuffers so that the frame that we rendered last frame is now visible
+
hidScanInput(); // Read the user input
+
+
// Respond to user input
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
// Render the scene
+
gpuFrameBegin();
+
sceneRender();
+
gpuFrameEnd();
+
gpuClearBuffers(CLEAR_COLOR);
+
+
// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)
+
//gfxFlushBuffers();
+
}
+
+
// Deinitialize the scene
+
sceneExit();
+
+
// Deinitialize graphics
+
gpuExit();
+ +
return 0;
+
}
+
+ + + + diff --git a/graphics_2printing_2both-screen-text_2source_2main_8c-example.html b/graphics_2printing_2both-screen-text_2source_2main_8c-example.html new file mode 100644 index 0000000..0e8ae9b --- /dev/null +++ b/graphics_2printing_2both-screen-text_2source_2main_8c-example.html @@ -0,0 +1,157 @@ + + + + + + +libctru: graphics/printing/both-screen-text/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/printing/both-screen-text/source/main.c
+
+
+
/*
+
Both Screen Text example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/12/2014 23:20 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+
// Initialize services
+ +
+
//In this example we need one PrintConsole for each screen
+
PrintConsole topScreen, bottomScreen;
+
+
//Initialize console for both screen using the two different PrintConsole we have defined
+
consoleInit(GFX_TOP, &topScreen);
+
consoleInit(GFX_BOTTOM, &bottomScreen);
+
+
//Before doing any text printing we should select the PrintConsole in which we are willing to write, otherwise the library will print on the last selected/initialized one
+
//Let's start by printing something on the top screen
+
consoleSelect(&topScreen);
+
printf("This is the top screen. We have lot of space here!\n");
+
+
//Now write something else on the bottom screen
+
consoleSelect(&bottomScreen);
+
printf("This is the bottom screen. We don't have much space...\nStill better than DS screens :D");
+
+
consoleSelect(&topScreen);
+
printf("\x1b[29;15HPress Start to exit.");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
+
return 0;
+
}
+
+ + + + diff --git a/graphics_2printing_2colored-text_2source_2main_8c-example.html b/graphics_2printing_2colored-text_2source_2main_8c-example.html new file mode 100644 index 0000000..d16ee54 --- /dev/null +++ b/graphics_2printing_2colored-text_2source_2main_8c-example.html @@ -0,0 +1,169 @@ + + + + + + +libctru: graphics/printing/colored-text/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/printing/colored-text/source/main.c
+
+
+
/*
+
Colored Text example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/12/2014 23:00 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+
// Initialize services
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
//Move the cursor to row 15 and column 19 and then prints "Hello World!"
+
//To move the cursor you have tu print "\x1b[r;cH", where r and c are respectively
+
//the row and column where you want your cursor to move
+
//The top screen has 30 rows and 50 columns
+
//The bottom screen has 30 rows and 40 columns
+
printf("\x1b[15;19HHello World!");
+
+
//Move the cursor to the top left corner of the screen
+
printf("\x1b[0;0H");
+
+
//Print a REALLY crappy poeam with colored text
+
//\x1b[cm set a SGR (Select Graphic Rendition) parameter, where c is the parameter that you want to set
+
//Please refer to http://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes to see all the possible SGR parameters
+
//As of now ctrulib support only these parameters:
+
//Reset (0), Half bright colors (2), Reverse (7), Text color (30-37) and Background color (40-47)
+
printf("Roses are \x1b[31mred\x1b[0m\n");
+
printf("Violets are \x1b[34mblue\x1b[0m\n");
+
printf("Piracy is bad\n");
+
printf("While homebrews are good\n\n");
+
+
//Black text on white background
+
//In this example we set two parameter in a single escape sequence by separating them by a semicolon
+
//\x1b[47;30m means that it will set a white background (47) and it will print white characters (30)
+
//In this we also could have used the
+
printf("\x1b[47;30mBlack text on white background\x1b[0m");
+
+
+
printf("\x1b[29;15HPress Start to exit.");
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
+
return 0;
+
}
+
+ + + + diff --git a/graphics_2printing_2hello-world_2source_2main_8c-example.html b/graphics_2printing_2hello-world_2source_2main_8c-example.html new file mode 100644 index 0000000..03f73d1 --- /dev/null +++ b/graphics_2printing_2hello-world_2source_2main_8c-example.html @@ -0,0 +1,147 @@ + + + + + + +libctru: graphics/printing/hello-world/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/printing/hello-world/source/main.c
+
+
+
/*
+
Hello World example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/12/2014 21:00 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
//Move the cursor to row 15 and column 19 and then prints "Hello World!"
+
//To move the cursor you have to print "\x1b[r;cH", where r and c are respectively
+
//the row and column where you want your cursor to move
+
//The top screen has 30 rows and 50 columns
+
//The bottom screen has 30 rows and 40 columns
+
printf("\x1b[15;19HHello World!");
+
+
printf("\x1b[29;15HPress Start to exit.");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+ +
return 0;
+
}
+
+ + + + diff --git a/graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html b/graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html new file mode 100644 index 0000000..d965de0 --- /dev/null +++ b/graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html @@ -0,0 +1,166 @@ + + + + + + +libctru: graphics/printing/multiple-windows-text/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
graphics/printing/multiple-windows-text/source/main.c
+
+
+
/*
+
Multiple Windows Text example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/12/2014 23:50 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+
// Initialize services
+ +
+
//In this example we need three PrintConsole, one for each window and one for the whole top screen
+
PrintConsole leftWindow, rightWindow, topScreen;
+
+
//Initialize console for each window
+
consoleInit(GFX_TOP, &leftWindow);
+
consoleInit(GFX_TOP, &rightWindow);
+
consoleInit(GFX_TOP, &topScreen);
+
+
//Now we specify the window position and dimension for each console window using consoleSetWindow(PrintConsole* console, int x, int y, int width, int height);
+
//x, y, width and height are in terms of cells, not pixel, where each cell is composed by 8x8 pixels.
+
consoleSetWindow(&leftWindow, 1, 1, 23, 28);
+
consoleSetWindow(&rightWindow, 26, 1, 23, 28);
+
+
//Before doing any text printing we should select the PrintConsole in which we are willing to write, otherwise the library will print on the last selected/initialized one
+
//Let's start by printing something on the top screen
+
consoleSelect(&leftWindow);
+
printf("This text is in the left window!\n");
+
printf("3DS rocks!!!\n");
+
+
//Now write something else on the bottom screen
+
consoleSelect(&rightWindow);
+
printf("This text is in the right window!\n");
+
printf("This thing works pretty well!\n");
+
+
+
consoleSelect(&topScreen);
+
printf("\x1b[29;15HPress Start to exit.");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
+
return 0;
+
}
+
+ + + + diff --git a/gsp_8h.html b/gsp_8h.html new file mode 100644 index 0000000..e7a1c4e --- /dev/null +++ b/gsp_8h.html @@ -0,0 +1,927 @@ + + + + + + +libctru: include/3ds/services/gsp.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gsp.h File Reference
+
+
+ +

GSP service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Data Structures

struct  GSP_FramebufferInfo
 Framebuffer information. More...
 
struct  GSP_CaptureInfoEntry
 Capture info entry. More...
 
struct  GSP_CaptureInfo
 Capture info. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define GSP_REBASE_REG(r)   ((r)-0x1EB00000)
 
+#define gspWaitForPSC0()   gspWaitForEvent(GSPEVENT_PSC0, false)
 Waits for PSC0.
 
+#define gspWaitForPSC1()   gspWaitForEvent(GSPEVENT_PSC1, false)
 Waits for PSC1.
 
+#define gspWaitForVBlank()   gspWaitForVBlank0()
 Waits for VBlank.
 
+#define gspWaitForVBlank0()   gspWaitForEvent(GSPEVENT_VBlank0, true)
 Waits for VBlank0.
 
+#define gspWaitForVBlank1()   gspWaitForEvent(GSPEVENT_VBlank1, true)
 Waits for VBlank1.
 
+#define gspWaitForPPF()   gspWaitForEvent(GSPEVENT_PPF, false)
 Waits for PPF.
 
+#define gspWaitForP3D()   gspWaitForEvent(GSPEVENT_P3D, false)
 Waits for P3D.
 
+#define gspWaitForDMA()   gspWaitForEvent(GSPEVENT_DMA, false)
 Waits for DMA.
 
+ + + + + + + + + + +

+Enumerations

enum  GSP_FramebufferFormats {
+  GSP_RGBA8_OES =0, +
+  GSP_BGR8_OES =1, +
+  GSP_RGB565_OES =2, +
+  GSP_RGB5_A1_OES =3, +
+  GSP_RGBA4_OES =4 +
+ }
 Framebuffer format. More...
 
enum  GSP_Event {
+  GSPEVENT_PSC0 = 0, +
+  GSPEVENT_PSC1, +
+  GSPEVENT_VBlank0, +
+  GSPEVENT_VBlank1, +
+  GSPEVENT_PPF, +
+  GSPEVENT_P3D, +
+  GSPEVENT_DMA, +
+  GSPEVENT_MAX +
+ }
 GSP events. More...
 
enum  GSPLCD_Screens {
+  GSPLCD_TOP = BIT(0), +
+  GSPLCD_BOTTOM = BIT(1), +
+  GSPLCD_BOTH = GSPLCD_TOP | GSPLCD_BOTTOM +
+ }
 LCD screens. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result gspInit (void)
 Initializes GSP.
 
+void gspExit (void)
 Exits GSP.
 
+Result gspLcdInit (void)
 Initializes GSPLCD.
 
+void gspLcdExit (void)
 Exits GSPLCD.
 
Result gspInitEventHandler (Handle gspEvent, vu8 *gspSharedMem, u8 gspThreadId)
 Initializes the GSP event handler. More...
 
+void gspExitEventHandler (void)
 Exits the GSP event handler.
 
void gspWaitForEvent (GSP_Event id, bool nextEvent)
 Waits for a GSP event to occur. More...
 
Result GSPGPU_AcquireRight (u8 flags)
 Acquires GPU rights. More...
 
+Result GSPGPU_ReleaseRight (void)
 Releases GPU rights.
 
Result GSPGPU_ImportDisplayCaptureInfo (GSP_CaptureInfo *captureinfo)
 Retrieves display capture info. More...
 
+Result GSPGPU_SaveVramSysArea (void)
 Sames the VRAM sys area.
 
+Result GSPGPU_RestoreVramSysArea (void)
 Restores the VRAM sys area.
 
Result GSPGPU_SetLcdForceBlack (u8 flags)
 Sets whether to force the LCD to black. More...
 
Result GSPGPU_SetBufferSwap (u32 screenid, GSP_FramebufferInfo *framebufinfo)
 Updates a screen's framebuffer state. More...
 
Result GSPGPU_FlushDataCache (const void *adr, u32 size)
 Flushes memory from the data cache. More...
 
Result GSPGPU_InvalidateDataCache (const void *adr, u32 size)
 Invalidates memory in the data cache. More...
 
Result GSPGPU_WriteHWRegs (u32 regAddr, u32 *data, u8 size)
 Writes to GPU hardware registers. More...
 
Result GSPGPU_WriteHWRegsWithMask (u32 regAddr, u32 *data, u8 datasize, u32 *maskdata, u8 masksize)
 Writes to GPU hardware registers with a mask. More...
 
Result GSPGPU_ReadHWRegs (u32 regAddr, u32 *data, u8 size)
 Reads from GPU hardware registers. More...
 
Result GSPGPU_RegisterInterruptRelayQueue (Handle eventHandle, u32 flags, Handle *outMemHandle, u8 *threadID)
 Registers the interrupt relay queue. More...
 
+Result GSPGPU_UnregisterInterruptRelayQueue (void)
 Unregisters the interrupt relay queue.
 
+Result GSPGPU_TriggerCmdReqQueue (void)
 Triggers a handling of commands written to shared memory.
 
Result GSPGPU_SubmitGxCommand (u32 *sharedGspCmdBuf, u32 gxCommand[0x8])
 Submits a GX command. More...
 
Result GSPLCD_PowerOffBacklight (GSPLCD_Screens screen)
 Powers off the backlight. More...
 
Result GSPLCD_PowerOnBacklight (GSPLCD_Screens screen)
 Powers on the backlight. More...
 
+

Detailed Description

+

GSP service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum GSP_Event
+
+ +

GSP events.

+ + + + + + + + + +
Enumerator
GSPEVENT_PSC0  +

Memory fill completed.

+
GSPEVENT_PSC1  +

TODO.

+
GSPEVENT_VBlank0  +

TODO.

+
GSPEVENT_VBlank1  +

TODO.

+
GSPEVENT_PPF  +

Display transfer finished.

+
GSPEVENT_P3D  +

Command list processing finished.

+
GSPEVENT_DMA  +

TODO.

+
GSPEVENT_MAX  +

Used to know how many events there are.

+
+ +
+
+ +
+
+ + + + +
enum GSP_FramebufferFormats
+
+ +

Framebuffer format.

+ + + + + + +
Enumerator
GSP_RGBA8_OES  +

RGBA8. (4 bytes)

+
GSP_BGR8_OES  +

BGR8. (3 bytes)

+
GSP_RGB565_OES  +

RGB565. (2 bytes)

+
GSP_RGB5_A1_OES  +

RGB5A1. (2 bytes)

+
GSP_RGBA4_OES  +

RGBA4. (2 bytes)

+
+ +
+
+ +
+
+ + + + +
enum GSPLCD_Screens
+
+ +

LCD screens.

+ + + + +
Enumerator
GSPLCD_TOP  +

Top screen.

+
GSPLCD_BOTTOM  +

Bottom screen.

+
GSPLCD_BOTH  +

Both screens.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
Result GSPGPU_AcquireRight (u8 flags)
+
+ +

Acquires GPU rights.

+
Parameters
+ + +
flagsFlags to acquire with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result GSPGPU_FlushDataCache (const void * adr,
u32 size 
)
+
+ +

Flushes memory from the data cache.

+
Parameters
+ + + +
adrAddress to flush.
sizeSize of the memory to flush.
+
+
+
Examples:
audio/mic/source/main.c, and mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result GSPGPU_ImportDisplayCaptureInfo (GSP_CaptureInfocaptureinfo)
+
+ +

Retrieves display capture info.

+
Parameters
+ + +
captureinfoPointer to output capture info to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result GSPGPU_InvalidateDataCache (const void * adr,
u32 size 
)
+
+ +

Invalidates memory in the data cache.

+
Parameters
+ + + +
adrAddress to invalidate.
sizeSize of the memory to invalidate.
+
+
+
Examples:
mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result GSPGPU_ReadHWRegs (u32 regAddr,
u32data,
u8 size 
)
+
+ +

Reads from GPU hardware registers.

+
Parameters
+ + + + +
regAddrRegister address to read from.
dataBuffer to read data to.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GSPGPU_RegisterInterruptRelayQueue (Handle eventHandle,
u32 flags,
HandleoutMemHandle,
u8threadID 
)
+
+ +

Registers the interrupt relay queue.

+
Parameters
+ + + + + +
eventHandleHandle of the GX command event.
flagsFlags to register with.
outMemHandlePointer to output the shared memory handle to.
threadIDPointer to output the GSP thread ID to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result GSPGPU_SetBufferSwap (u32 screenid,
GSP_FramebufferInfoframebufinfo 
)
+
+ +

Updates a screen's framebuffer state.

+
Parameters
+ + + +
screenidID of the screen to update.
framebufinfoFramebuffer information to update with.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result GSPGPU_SetLcdForceBlack (u8 flags)
+
+ +

Sets whether to force the LCD to black.

+
Parameters
+ + +
flagsWhether to force the LCD to black. (0 = no, non-zero = yes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result GSPGPU_SubmitGxCommand (u32sharedGspCmdBuf,
u32 gxCommand[0x8] 
)
+
+ +

Submits a GX command.

+
Parameters
+ + + +
sharedGspCmdBufCommand buffer to use.
gxCommandGX command to execute.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result GSPGPU_WriteHWRegs (u32 regAddr,
u32data,
u8 size 
)
+
+ +

Writes to GPU hardware registers.

+
Parameters
+ + + + +
regAddrRegister address to write to.
dataData to write.
sizeSize of the data to write.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GSPGPU_WriteHWRegsWithMask (u32 regAddr,
u32data,
u8 datasize,
u32maskdata,
u8 masksize 
)
+
+ +

Writes to GPU hardware registers with a mask.

+
Parameters
+ + + + + + +
regAddrRegister address to write to.
dataData to write.
datasizeSize of the data to write.
maskdataData of the mask.
masksizeSize of the mask.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result gspInitEventHandler (Handle gspEvent,
vu8gspSharedMem,
u8 gspThreadId 
)
+
+ +

Initializes the GSP event handler.

+
Parameters
+ + + + +
gspEventEvent handle to use.
gspSharedMemGSP shared memory.
gspThreadIdID of the GSP thread.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result GSPLCD_PowerOffBacklight (GSPLCD_Screens screen)
+
+ +

Powers off the backlight.

+
Parameters
+ + +
screenScreen to power off.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result GSPLCD_PowerOnBacklight (GSPLCD_Screens screen)
+
+ +

Powers on the backlight.

+
Parameters
+ + +
screenScreen to power on.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void gspWaitForEvent (GSP_Event id,
bool nextEvent 
)
+
+ +

Waits for a GSP event to occur.

+
Parameters
+ + + +
idID of the event.
Whetherto discard the current event and wait for the next event.
+
+
+
Examples:
sdmc/source/main.c.
+
+
+
+
+ + + + diff --git a/gsp_8h_source.html b/gsp_8h_source.html new file mode 100644 index 0000000..9eb0213 --- /dev/null +++ b/gsp_8h_source.html @@ -0,0 +1,394 @@ + + + + + + +libctru: include/3ds/services/gsp.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gsp.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file gsp.h
+
3  * @brief GSP service.
+
4  */
+
5 #pragma once
+
6 
+
7 #define GSP_REBASE_REG(r) ((r)-0x1EB00000)
+
8 
+
9 /// Framebuffer information.
+
10 typedef struct
+
11 {
+
12  u32 active_framebuf; ///< Active framebuffer. (0 = first, 1 = second)
+
13  u32 *framebuf0_vaddr; ///< Framebuffer virtual address, for the main screen this is the 3D left framebuffer.
+
14  u32 *framebuf1_vaddr; ///< For the main screen: 3D right framebuffer address.
+
15  u32 framebuf_widthbytesize; ///< Value for 0x1EF00X90, controls framebuffer width.
+
16  u32 format; ///< Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70.
+
17  u32 framebuf_dispselect; ///< Value for 0x1EF00X78, controls which framebuffer is displayed.
+
18  u32 unk; ///< Unknown.
+ +
20 
+
21 /// Framebuffer format.
+
22 typedef enum
+
23 {
+
24  GSP_RGBA8_OES=0, ///< RGBA8. (4 bytes)
+
25  GSP_BGR8_OES=1, ///< BGR8. (3 bytes)
+
26  GSP_RGB565_OES=2, ///< RGB565. (2 bytes)
+
27  GSP_RGB5_A1_OES=3, ///< RGB5A1. (2 bytes)
+
28  GSP_RGBA4_OES=4 ///< RGBA4. (2 bytes)
+ +
30 
+
31 /// Capture info entry.
+
32 typedef struct
+
33 {
+
34  u32 *framebuf0_vaddr; ///< Left framebuffer.
+
35  u32 *framebuf1_vaddr; ///< Right framebuffer.
+
36  u32 format; ///< Framebuffer format.
+
37  u32 framebuf_widthbytesize; ///< Framebuffer pitch.
+ +
39 
+
40 /// Capture info.
+
41 typedef struct
+
42 {
+
43  GSP_CaptureInfoEntry screencapture[2]; ///< Capture info entries, one for each screen.
+ +
45 
+
46 /// GSP events.
+
47 typedef enum
+
48 {
+
49  GSPEVENT_PSC0 = 0, ///< Memory fill completed.
+
50  GSPEVENT_PSC1, ///< TODO
+
51  GSPEVENT_VBlank0, ///< TODO
+
52  GSPEVENT_VBlank1, ///< TODO
+
53  GSPEVENT_PPF, ///< Display transfer finished.
+
54  GSPEVENT_P3D, ///< Command list processing finished.
+
55  GSPEVENT_DMA, ///< TODO
+
56 
+
57  GSPEVENT_MAX, ///< Used to know how many events there are.
+
58 } GSP_Event;
+
59 
+
60 /// LCD screens.
+
61 typedef enum
+
62 {
+
63  GSPLCD_TOP = BIT(0), ///< Top screen.
+
64  GSPLCD_BOTTOM = BIT(1), ///< Bottom screen.
+
65  GSPLCD_BOTH = GSPLCD_TOP | GSPLCD_BOTTOM, ///< Both screens.
+ +
67 
+
68 /// Initializes GSP.
+
69 Result gspInit(void);
+
70 
+
71 /// Exits GSP.
+
72 void gspExit(void);
+
73 
+
74 /// Initializes GSPLCD.
+
75 Result gspLcdInit(void);
+
76 
+
77 /// Exits GSPLCD.
+
78 void gspLcdExit(void);
+
79 
+
80 /**
+
81  * @brief Initializes the GSP event handler.
+
82  * @param gspEvent Event handle to use.
+
83  * @param gspSharedMem GSP shared memory.
+
84  * @param gspThreadId ID of the GSP thread.
+
85  */
+
86 Result gspInitEventHandler(Handle gspEvent, vu8* gspSharedMem, u8 gspThreadId);
+
87 
+
88 /// Exits the GSP event handler.
+
89 void gspExitEventHandler(void);
+
90 
+
91 /**
+
92  * @brief Waits for a GSP event to occur.
+
93  * @param id ID of the event.
+
94  * @param Whether to discard the current event and wait for the next event.
+
95  */
+
96 void gspWaitForEvent(GSP_Event id, bool nextEvent);
+
97 
+
98 /// Waits for PSC0
+
99 #define gspWaitForPSC0() gspWaitForEvent(GSPEVENT_PSC0, false)
+
100 
+
101 /// Waits for PSC1
+
102 #define gspWaitForPSC1() gspWaitForEvent(GSPEVENT_PSC1, false)
+
103 
+
104 /// Waits for VBlank.
+
105 #define gspWaitForVBlank() gspWaitForVBlank0()
+
106 
+
107 /// Waits for VBlank0.
+
108 #define gspWaitForVBlank0() gspWaitForEvent(GSPEVENT_VBlank0, true)
+
109 
+
110 /// Waits for VBlank1.
+
111 #define gspWaitForVBlank1() gspWaitForEvent(GSPEVENT_VBlank1, true)
+
112 
+
113 /// Waits for PPF.
+
114 #define gspWaitForPPF() gspWaitForEvent(GSPEVENT_PPF, false)
+
115 
+
116 /// Waits for P3D.
+
117 #define gspWaitForP3D() gspWaitForEvent(GSPEVENT_P3D, false)
+
118 
+
119 /// Waits for DMA.
+
120 #define gspWaitForDMA() gspWaitForEvent(GSPEVENT_DMA, false)
+
121 
+
122 /**
+
123  * @brief Acquires GPU rights.
+
124  * @param flags Flags to acquire with.
+
125  */
+ +
127 
+
128 /// Releases GPU rights.
+ +
130 
+
131 /**
+
132  * @brief Retrieves display capture info.
+
133  * @param captureinfo Pointer to output capture info to.
+
134  */
+ +
136 
+
137 /// Sames the VRAM sys area.
+ +
139 
+
140 /// Restores the VRAM sys area.
+ +
142 
+
143 /**
+
144  * @brief Sets whether to force the LCD to black.
+
145  * @param flags Whether to force the LCD to black. (0 = no, non-zero = yes)
+
146  */
+ +
148 
+
149 /**
+
150  * @brief Updates a screen's framebuffer state.
+
151  * @param screenid ID of the screen to update.
+
152  * @param framebufinfo Framebuffer information to update with.
+
153  */
+
154 Result GSPGPU_SetBufferSwap(u32 screenid, GSP_FramebufferInfo *framebufinfo);
+
155 
+
156 /**
+
157  * @brief Flushes memory from the data cache.
+
158  * @param adr Address to flush.
+
159  * @param size Size of the memory to flush.
+
160  */
+
161 Result GSPGPU_FlushDataCache(const void* adr, u32 size);
+
162 
+
163 /**
+
164  * @brief Invalidates memory in the data cache.
+
165  * @param adr Address to invalidate.
+
166  * @param size Size of the memory to invalidate.
+
167  */
+
168 Result GSPGPU_InvalidateDataCache(const void* adr, u32 size);
+
169 
+
170 /**
+
171  * @brief Writes to GPU hardware registers.
+
172  * @param regAddr Register address to write to.
+
173  * @param data Data to write.
+
174  * @param size Size of the data to write.
+
175  */
+
176 Result GSPGPU_WriteHWRegs(u32 regAddr, u32* data, u8 size);
+
177 
+
178 /**
+
179  * @brief Writes to GPU hardware registers with a mask.
+
180  * @param regAddr Register address to write to.
+
181  * @param data Data to write.
+
182  * @param datasize Size of the data to write.
+
183  * @param maskdata Data of the mask.
+
184  * @param masksize Size of the mask.
+
185  */
+
186 Result GSPGPU_WriteHWRegsWithMask(u32 regAddr, u32* data, u8 datasize, u32* maskdata, u8 masksize);
+
187 
+
188 /**
+
189  * @brief Reads from GPU hardware registers.
+
190  * @param regAddr Register address to read from.
+
191  * @param data Buffer to read data to.
+
192  * @param size Size of the buffer.
+
193  */
+
194 Result GSPGPU_ReadHWRegs(u32 regAddr, u32* data, u8 size);
+
195 
+
196 /**
+
197  * @brief Registers the interrupt relay queue.
+
198  * @param eventHandle Handle of the GX command event.
+
199  * @param flags Flags to register with.
+
200  * @param outMemHandle Pointer to output the shared memory handle to.
+
201  * @param threadID Pointer to output the GSP thread ID to.
+
202  */
+
203 Result GSPGPU_RegisterInterruptRelayQueue(Handle eventHandle, u32 flags, Handle* outMemHandle, u8* threadID);
+
204 
+
205 /// Unregisters the interrupt relay queue.
+ +
207 
+
208 /// Triggers a handling of commands written to shared memory.
+ +
210 
+
211 /**
+
212  * @brief Submits a GX command.
+
213  * @param sharedGspCmdBuf Command buffer to use.
+
214  * @param gxCommand GX command to execute.
+
215  */
+
216 Result GSPGPU_SubmitGxCommand(u32* sharedGspCmdBuf, u32 gxCommand[0x8]);
+
217 
+
218 /**
+
219  * @brief Powers off the backlight.
+
220  * @param screen Screen to power off.
+
221  */
+ +
223 
+
224 /**
+
225  * @brief Powers on the backlight.
+
226  * @param screen Screen to power on.
+
227  */
+ +
Result GSPGPU_UnregisterInterruptRelayQueue(void)
Unregisters the interrupt relay queue.
Definition: gsp.c:290
+
Capture info entry.
Definition: gsp.h:32
+
u32 framebuf_widthbytesize
Framebuffer pitch.
Definition: gsp.h:37
+
Result GSPLCD_PowerOffBacklight(GSPLCD_Screens screen)
Powers off the backlight.
Definition: gsp.c:415
+
s32 Result
Function result.
Definition: types.h:43
+
Result GSPGPU_ImportDisplayCaptureInfo(GSP_CaptureInfo *captureinfo)
Retrieves display capture info.
Definition: gsp.c:326
+
Result GSPGPU_SetLcdForceBlack(u8 flags)
Sets whether to force the LCD to black.
Definition: gsp.c:250
+
Result GSPGPU_ReadHWRegs(u32 regAddr, u32 *data, u8 size)
Reads from GPU hardware registers.
Definition: gsp.c:188
+
Framebuffer information.
Definition: gsp.h:10
+
Command list processing finished.
Definition: gsp.h:54
+
RGB565. (2 bytes)
Definition: gsp.h:26
+
RGBA4. (2 bytes)
Definition: gsp.h:28
+
Result gspInit(void)
Initializes GSP.
Definition: gsp.c:27
+
Result GSPGPU_AcquireRight(u8 flags)
Acquires GPU rights.
Definition: gsp.c:301
+
TODO.
Definition: gsp.h:51
+
Result GSPGPU_SaveVramSysArea(void)
Sames the VRAM sys area.
Definition: gsp.c:344
+
Result GSPLCD_PowerOnBacklight(GSPLCD_Screens screen)
Powers on the backlight.
Definition: gsp.c:428
+
Result GSPGPU_RegisterInterruptRelayQueue(Handle eventHandle, u32 flags, Handle *outMemHandle, u8 *threadID)
Registers the interrupt relay queue.
Definition: gsp.c:273
+
BGR8. (3 bytes)
Definition: gsp.h:25
+
Result gspInitEventHandler(Handle gspEvent, vu8 *gspSharedMem, u8 gspThreadId)
Initializes the GSP event handler.
Definition: gsp.c:37
+
u32 * framebuf1_vaddr
Right framebuffer.
Definition: gsp.h:35
+
u32 Handle
Resource handle.
Definition: types.h:42
+
volatile u8 vu8
8-bit volatile unsigned integer.
Definition: types.h:32
+
GSP_Event
GSP events.
Definition: gsp.h:47
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
u32 format
Framebuffer format.
Definition: gsp.h:36
+
u32 unk
Unknown.
Definition: gsp.h:18
+
Result GSPGPU_WriteHWRegsWithMask(u32 regAddr, u32 *data, u8 datasize, u32 *maskdata, u8 masksize)
Writes to GPU hardware registers with a mask.
Definition: gsp.c:169
+
GSP_FramebufferFormats
Framebuffer format.
Definition: gsp.h:22
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result GSPGPU_RestoreVramSysArea(void)
Restores the VRAM sys area.
Definition: gsp.c:355
+
Top screen.
Definition: gsp.h:63
+
Used to know how many events there are.
Definition: gsp.h:57
+
RGBA8. (4 bytes)
Definition: gsp.h:24
+
Result GSPGPU_SetBufferSwap(u32 screenid, GSP_FramebufferInfo *framebufinfo)
Updates a screen's framebuffer state.
Definition: gsp.c:205
+
Result GSPGPU_TriggerCmdReqQueue(void)
Triggers a handling of commands written to shared memory.
Definition: gsp.c:262
+
TODO.
Definition: gsp.h:52
+
Result GSPGPU_WriteHWRegs(u32 regAddr, u32 *data, u8 size)
Writes to GPU hardware registers.
Definition: gsp.c:152
+
Display transfer finished.
Definition: gsp.h:53
+
void gspLcdExit(void)
Exits GSPLCD.
Definition: gsp.c:410
+
u32 active_framebuf
Active framebuffer. (0 = first, 1 = second)
Definition: gsp.h:12
+
Result GSPGPU_FlushDataCache(const void *adr, u32 size)
Flushes memory from the data cache.
Definition: gsp.c:219
+
Bottom screen.
Definition: gsp.h:64
+
u32 * framebuf0_vaddr
Left framebuffer.
Definition: gsp.h:34
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
void gspExit(void)
Exits GSP.
Definition: gsp.c:32
+
u32 format
Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70.
Definition: gsp.h:16
+
Both screens.
Definition: gsp.h:65
+
Result GSPGPU_ReleaseRight(void)
Releases GPU rights.
Definition: gsp.c:315
+
u32 * framebuf0_vaddr
Framebuffer virtual address, for the main screen this is the 3D left framebuffer. ...
Definition: gsp.h:13
+
TODO.
Definition: gsp.h:50
+
u32 * framebuf1_vaddr
For the main screen: 3D right framebuffer address.
Definition: gsp.h:14
+
u32 framebuf_widthbytesize
Value for 0x1EF00X90, controls framebuffer width.
Definition: gsp.h:15
+
Result GSPGPU_InvalidateDataCache(const void *adr, u32 size)
Invalidates memory in the data cache.
Definition: gsp.c:234
+
u32 framebuf_dispselect
Value for 0x1EF00X78, controls which framebuffer is displayed.
Definition: gsp.h:17
+
Memory fill completed.
Definition: gsp.h:49
+
Result GSPGPU_SubmitGxCommand(u32 *sharedGspCmdBuf, u32 gxCommand[0x8])
Submits a GX command.
Definition: gsp.c:369
+
GSPLCD_Screens
LCD screens.
Definition: gsp.h:61
+
void gspWaitForEvent(GSP_Event id, bool nextEvent)
Waits for a GSP event to occur.
Definition: gsp.c:74
+
Result gspLcdInit(void)
Initializes GSPLCD.
Definition: gsp.c:405
+
TODO.
Definition: gsp.h:55
+
void gspExitEventHandler(void)
Exits the GSP event handler.
Definition: gsp.c:61
+
Capture info.
Definition: gsp.h:41
+
RGB5A1. (2 bytes)
Definition: gsp.h:27
+
+ + + + diff --git a/gx_8h.html b/gx_8h.html new file mode 100644 index 0000000..9a8d81f --- /dev/null +++ b/gx_8h.html @@ -0,0 +1,661 @@ + + + + + + +libctru: include/3ds/gpu/gx.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gx.h File Reference
+
+
+ +

GX commands. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define GX_BUFFER_DIM(w, h)   (((h)<<16)|((w)&0xFFFF))
 Creates a buffer dimension parameter from width and height values.
 
+#define GX_TRANSFER_FLIP_VERT(x)   ((x)<<0)
 Creates a transfer vertical flip flag.
 
+#define GX_TRANSFER_OUT_TILED(x)   ((x)<<1)
 Creates a transfer tiled output flag.
 
+#define GX_TRANSFER_RAW_COPY(x)    ((x)<<3)
 Creates a transfer raw copy flag.
 
+#define GX_TRANSFER_IN_FORMAT(x)   ((x)<<8)
 Creates a transfer input format flag.
 
+#define GX_TRANSFER_OUT_FORMAT(x)   ((x)<<12)
 Creates a transfer output format flag.
 
+#define GX_TRANSFER_SCALING(x)    ((x)<<24)
 Creates a transfer scaling flag.
 
+#define GX_CMDLIST_BIT0   BIT(0)
 Command list flag bit 0.
 
+#define GX_CMDLIST_FLUSH   BIT(1)
 Flushes the command list.
 
+ + + + + + + + + + +

+Enumerations

enum  GX_TRANSFER_FORMAT {
+  GX_TRANSFER_FMT_RGBA8 = 0, +
+  GX_TRANSFER_FMT_RGB8 = 1, +
+  GX_TRANSFER_FMT_RGB565 = 2, +
+  GX_TRANSFER_FMT_RGB5A1 = 3, +
+  GX_TRANSFER_FMT_RGBA4 = 4 +
+ }
 Supported transfer pixel formats. More...
 
enum  GX_TRANSFER_SCALE {
+  GX_TRANSFER_SCALE_NO = 0, +
+  GX_TRANSFER_SCALE_X = 1, +
+  GX_TRANSFER_SCALE_XY = 2 +
+ }
 Anti-aliasing modes. More...
 
enum  GX_FILL_CONTROL {
+  GX_FILL_TRIGGER = 0x001, +
+  GX_FILL_FINISHED = 0x002, +
+  GX_FILL_16BIT_DEPTH = 0x000, +
+  GX_FILL_24BIT_DEPTH = 0x100, +
+  GX_FILL_32BIT_DEPTH = 0x200 +
+ }
 GX transfer control flags. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

Result GX_RequestDma (u32 *src, u32 *dst, u32 length)
 Requests a DMA. More...
 
Result GX_ProcessCommandList (u32 *buf0a, u32 buf0s, u8 flags)
 Processes a GPU command list. More...
 
Result GX_MemoryFill (u32 *buf0a, u32 buf0v, u32 *buf0e, u16 control0, u32 *buf1a, u32 buf1v, u32 *buf1e, u16 control1)
 Fills the memory of two buffers with the given values. More...
 
Result GX_DisplayTransfer (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 flags)
 Initiates a display transfer. More...
 
Result GX_TextureCopy (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 size, u32 flags)
 Initiates a texture copy. More...
 
Result GX_FlushCacheRegions (u32 *buf0a, u32 buf0s, u32 *buf1a, u32 buf1s, u32 *buf2a, u32 buf2s)
 Flushes the cache regions of three buffers. More...
 
+ + + + +

+Variables

+u32gxCmdBuf
 GX command buffer.
 
+

Detailed Description

+

GX commands.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum GX_FILL_CONTROL
+
+ +

GX transfer control flags.

+ + + + + + +
Enumerator
GX_FILL_TRIGGER  +

Trigger the PPF event.

+
GX_FILL_FINISHED  +

Indicates if the memory fill is complete. You should not use it when requesting a transfer.

+
GX_FILL_16BIT_DEPTH  +

The buffer has a 16 bit per pixel depth.

+
GX_FILL_24BIT_DEPTH  +

The buffer has a 24 bit per pixel depth.

+
GX_FILL_32BIT_DEPTH  +

The buffer has a 32 bit per pixel depth.

+
+ +
+
+ +
+
+ + + + +
enum GX_TRANSFER_FORMAT
+
+ +

Supported transfer pixel formats.

+
See also
GSP_FramebufferFormats
+ + + + + + +
Enumerator
GX_TRANSFER_FMT_RGBA8  +

8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha

+
GX_TRANSFER_FMT_RGB8  +

8-bit Red + 8-bit Green + 8-bit Blue

+
GX_TRANSFER_FMT_RGB565  +

5-bit Red + 6-bit Green + 5-bit Blue

+
GX_TRANSFER_FMT_RGB5A1  +

5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha

+
GX_TRANSFER_FMT_RGBA4  +

4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha

+
+ +
+
+ +
+
+ + + + +
enum GX_TRANSFER_SCALE
+
+ +

Anti-aliasing modes.

+

Please remember that the framebuffer is sideways. Hence if you activate 2x1 anti-aliasing the destination dimensions are w = 240*2 and h = 400

+ + + + +
Enumerator
GX_TRANSFER_SCALE_NO  +

No anti-aliasing.

+
GX_TRANSFER_SCALE_X  +

2x1 anti-aliasing

+
GX_TRANSFER_SCALE_XY  +

2x2 anti-aliasing

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_DisplayTransfer (u32inadr,
u32 indim,
u32outadr,
u32 outdim,
u32 flags 
)
+
+ +

Initiates a display transfer.

+
Note
The PPF event will be signaled on completion.
+
Parameters
+ + + + + + +
inadrAddress of the input.
indimDimensions of the input.
outadrAddress of the output.
outdimDimensions of the output.
flagsFlags to transfer with.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_FlushCacheRegions (u32buf0a,
u32 buf0s,
u32buf1a,
u32 buf1s,
u32buf2a,
u32 buf2s 
)
+
+ +

Flushes the cache regions of three buffers.

+
Parameters
+ + + + + + + +
buf0aAddress of the first buffer.
buf0sSize of the first buffer.
buf1aAddress of the second buffer.
buf1sSize of the second buffer.
buf2aAddress of the third buffer.
buf2sSize of the third buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_MemoryFill (u32buf0a,
u32 buf0v,
u32buf0e,
u16 control0,
u32buf1a,
u32 buf1v,
u32buf1e,
u16 control1 
)
+
+ +

Fills the memory of two buffers with the given values.

+
Parameters
+ + + + + + + + + +
buf0aStart address of the first buffer.
buf0vDimensions of the first buffer.
buf0eEnd address of the first buffer.
control0Value to fill the first buffer with.
buf1aStart address of the second buffer.
buf1vDimensions of the second buffer.
buf1eEnd address of the second buffer.
control1Value to fill the second buffer with.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_ProcessCommandList (u32buf0a,
u32 buf0s,
u8 flags 
)
+
+ +

Processes a GPU command list.

+
Parameters
+ + + + +
buf0aCommand list address.
buf0sCommand list size.
flagsFlags to process with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_RequestDma (u32src,
u32dst,
u32 length 
)
+
+ +

Requests a DMA.

+
Parameters
+ + + + +
srcSource to DMA from.
dstDestination to DMA to.
lengthLength of data to transfer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result GX_TextureCopy (u32inadr,
u32 indim,
u32outadr,
u32 outdim,
u32 size,
u32 flags 
)
+
+ +

Initiates a texture copy.

+
Note
The PPF event will be signaled on completion.
+
Parameters
+ + + + + + + +
inadrAddress of the input.
indimDimensions of the input.
outadrAddress of the output.
outdimDimensions of the output.
sizeSize of the data to transfer.
flagsFlags to transfer with.
+
+
+ +
+
+
+ + + + diff --git a/gx_8h_source.html b/gx_8h_source.html new file mode 100644 index 0000000..98dee1c --- /dev/null +++ b/gx_8h_source.html @@ -0,0 +1,256 @@ + + + + + + +libctru: include/3ds/gpu/gx.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gx.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file gx.h
+
3  * @brief GX commands.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Creates a buffer dimension parameter from width and height values.
+
8 #define GX_BUFFER_DIM(w, h) (((h)<<16)|((w)&0xFFFF))
+
9 
+
10 /**
+
11  * @brief Supported transfer pixel formats.
+
12  * @sa GSP_FramebufferFormats
+
13  */
+
14 typedef enum
+
15 {
+
16  GX_TRANSFER_FMT_RGBA8 = 0, ///< 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
+
17  GX_TRANSFER_FMT_RGB8 = 1, ///< 8-bit Red + 8-bit Green + 8-bit Blue
+
18  GX_TRANSFER_FMT_RGB565 = 2, ///< 5-bit Red + 6-bit Green + 5-bit Blue
+
19  GX_TRANSFER_FMT_RGB5A1 = 3, ///< 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
+
20  GX_TRANSFER_FMT_RGBA4 = 4 ///< 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
+ +
22 
+
23 /**
+
24  * @brief Anti-aliasing modes
+
25  *
+
26  * Please remember that the framebuffer is sideways.
+
27  * Hence if you activate 2x1 anti-aliasing the destination dimensions are w = 240*2 and h = 400
+
28  */
+
29 typedef enum
+
30 {
+
31  GX_TRANSFER_SCALE_NO = 0, ///< No anti-aliasing
+
32  GX_TRANSFER_SCALE_X = 1, ///< 2x1 anti-aliasing
+
33  GX_TRANSFER_SCALE_XY = 2, ///< 2x2 anti-aliasing
+ +
35 
+
36 /// GX transfer control flags
+
37 typedef enum
+
38 {
+
39  GX_FILL_TRIGGER = 0x001, ///< Trigger the PPF event
+
40  GX_FILL_FINISHED = 0x002, ///< Indicates if the memory fill is complete. You should not use it when requesting a transfer.
+
41  GX_FILL_16BIT_DEPTH = 0x000, ///< The buffer has a 16 bit per pixel depth
+
42  GX_FILL_24BIT_DEPTH = 0x100, ///< The buffer has a 24 bit per pixel depth
+
43  GX_FILL_32BIT_DEPTH = 0x200, ///< The buffer has a 32 bit per pixel depth
+ +
45 
+
46 /// Creates a transfer vertical flip flag.
+
47 #define GX_TRANSFER_FLIP_VERT(x) ((x)<<0)
+
48 /// Creates a transfer tiled output flag.
+
49 #define GX_TRANSFER_OUT_TILED(x) ((x)<<1)
+
50 /// Creates a transfer raw copy flag.
+
51 #define GX_TRANSFER_RAW_COPY(x) ((x)<<3)
+
52 /// Creates a transfer input format flag.
+
53 #define GX_TRANSFER_IN_FORMAT(x) ((x)<<8)
+
54 /// Creates a transfer output format flag.
+
55 #define GX_TRANSFER_OUT_FORMAT(x) ((x)<<12)
+
56 /// Creates a transfer scaling flag.
+
57 #define GX_TRANSFER_SCALING(x) ((x)<<24)
+
58 
+
59 /// Command list flag bit 0.
+
60 #define GX_CMDLIST_BIT0 BIT(0)
+
61 /// Flushes the command list.
+
62 #define GX_CMDLIST_FLUSH BIT(1)
+
63 
+
64 extern u32* gxCmdBuf; ///< GX command buffer.
+
65 
+
66 /**
+
67  * @brief Requests a DMA.
+
68  * @param src Source to DMA from.
+
69  * @param dst Destination to DMA to.
+
70  * @param length Length of data to transfer.
+
71  */
+
72 Result GX_RequestDma(u32* src, u32* dst, u32 length);
+
73 
+
74 /**
+
75  * @brief Processes a GPU command list.
+
76  * @param buf0a Command list address.
+
77  * @param buf0s Command list size.
+
78  * @param flags Flags to process with.
+
79  */
+
80 Result GX_ProcessCommandList(u32* buf0a, u32 buf0s, u8 flags);
+
81 
+
82 /**
+
83  * @brief Fills the memory of two buffers with the given values.
+
84  * @param buf0a Start address of the first buffer.
+
85  * @param buf0v Dimensions of the first buffer.
+
86  * @param buf0e End address of the first buffer.
+
87  * @param control0 Value to fill the first buffer with.
+
88  * @param buf1a Start address of the second buffer.
+
89  * @param buf1v Dimensions of the second buffer.
+
90  * @param buf1e End address of the second buffer.
+
91  * @param control1 Value to fill the second buffer with.
+
92  */
+
93 Result GX_MemoryFill(u32* buf0a, u32 buf0v, u32* buf0e, u16 control0, u32* buf1a, u32 buf1v, u32* buf1e, u16 control1);
+
94 
+
95 /**
+
96  * @brief Initiates a display transfer.
+
97  * @note The PPF event will be signaled on completion.
+
98  * @param inadr Address of the input.
+
99  * @param indim Dimensions of the input.
+
100  * @param outadr Address of the output.
+
101  * @param outdim Dimensions of the output.
+
102  * @param flags Flags to transfer with.
+
103  */
+
104 Result GX_DisplayTransfer(u32* inadr, u32 indim, u32* outadr, u32 outdim, u32 flags);
+
105 
+
106 /**
+
107  * @brief Initiates a texture copy.
+
108  * @note The PPF event will be signaled on completion.
+
109  * @param inadr Address of the input.
+
110  * @param indim Dimensions of the input.
+
111  * @param outadr Address of the output.
+
112  * @param outdim Dimensions of the output.
+
113  * @param size Size of the data to transfer.
+
114  * @param flags Flags to transfer with.
+
115  */
+
116 Result GX_TextureCopy(u32* inadr, u32 indim, u32* outadr, u32 outdim, u32 size, u32 flags);
+
117 
+
118 /**
+
119  * @brief Flushes the cache regions of three buffers.
+
120  * @param buf0a Address of the first buffer.
+
121  * @param buf0s Size of the first buffer.
+
122  * @param buf1a Address of the second buffer.
+
123  * @param buf1s Size of the second buffer.
+
124  * @param buf2a Address of the third buffer.
+
125  * @param buf2s Size of the third buffer.
+
126  */
+
127 Result GX_FlushCacheRegions(u32* buf0a, u32 buf0s, u32* buf1a, u32 buf1s, u32* buf2a, u32 buf2s);
+
Result GX_FlushCacheRegions(u32 *buf0a, u32 buf0s, u32 *buf1a, u32 buf1s, u32 *buf2a, u32 buf2s)
Flushes the cache regions of three buffers.
Definition: gx.c:85
+
s32 Result
Function result.
Definition: types.h:43
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
GX_TRANSFER_FORMAT
Supported transfer pixel formats.
Definition: gx.h:14
+
Indicates if the memory fill is complete. You should not use it when requesting a transfer...
Definition: gx.h:40
+
8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
Definition: gx.h:16
+
Result GX_DisplayTransfer(u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 flags)
Initiates a display transfer.
Definition: gx.c:56
+
Result GX_MemoryFill(u32 *buf0a, u32 buf0v, u32 *buf0e, u16 control0, u32 *buf1a, u32 buf1v, u32 *buf1e, u16 control1)
Fills the memory of two buffers with the given values.
Definition: gx.c:39
+
GX_FILL_CONTROL
GX transfer control flags.
Definition: gx.h:37
+
4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
Definition: gx.h:20
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
No anti-aliasing.
Definition: gx.h:31
+
Result GX_RequestDma(u32 *src, u32 *dst, u32 length)
Requests a DMA.
Definition: gx.c:14
+
Result GX_ProcessCommandList(u32 *buf0a, u32 buf0s, u8 flags)
Processes a GPU command list.
Definition: gx.c:26
+
5-bit Red + 6-bit Green + 5-bit Blue
Definition: gx.h:18
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
The buffer has a 24 bit per pixel depth.
Definition: gx.h:42
+
u32 * gxCmdBuf
GX command buffer.
Definition: gx.c:12
+
8-bit Red + 8-bit Green + 8-bit Blue
Definition: gx.h:17
+
The buffer has a 32 bit per pixel depth.
Definition: gx.h:43
+
Trigger the PPF event.
Definition: gx.h:39
+
2x1 anti-aliasing
Definition: gx.h:32
+
2x2 anti-aliasing
Definition: gx.h:33
+
5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
Definition: gx.h:19
+
GX_TRANSFER_SCALE
Anti-aliasing modes.
Definition: gx.h:29
+
Result GX_TextureCopy(u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 size, u32 flags)
Initiates a texture copy.
Definition: gx.c:70
+
The buffer has a 16 bit per pixel depth.
Definition: gx.h:41
+
+ + + + diff --git a/hb_8h.html b/hb_8h.html new file mode 100644 index 0000000..a7b9483 --- /dev/null +++ b/hb_8h.html @@ -0,0 +1,219 @@ + + + + + + +libctru: include/3ds/services/hb.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
hb.h File Reference
+
+
+ +

HB (Homebrew) service. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Functions

+Result hbInit ()
 Initializes HB.
 
+void hbExit ()
 Exits HB.
 
+Result HB_FlushInvalidateCache (void)
 Flushes/invalidates the entire data/instruction cache.
 
Result HB_GetBootloaderAddresses (void **load3dsx, void **setArgv)
 Fetches the address for Ninjhax 1.x bootloader addresses. More...
 
Result HB_ReprotectMemory (u32 *addr, u32 pages, u32 mode, u32 *reprotectedPages)
 Changes the permissions of a given number of pages at address addr to mode. More...
 
+

Detailed Description

+

HB (Homebrew) service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result HB_GetBootloaderAddresses (void ** load3dsx,
void ** setArgv 
)
+
+ +

Fetches the address for Ninjhax 1.x bootloader addresses.

+
Parameters
+ + + +
load3dsxvoid (*callBootloader)(Handle hb, Handle file);
setArgvvoid (setArgs)(u32 src, u32 length);
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HB_ReprotectMemory (u32addr,
u32 pages,
u32 mode,
u32reprotectedPages 
)
+
+ +

Changes the permissions of a given number of pages at address addr to mode.

+

Should it fail, the appropriate kernel error code will be returned and *reprotectedPages (if not NULL) will be set to the number of sequential pages which were successfully reprotected + 1

Parameters
+ + + + + +
addrAddress to reprotect.
pagesNumber of pages to reprotect.
modeMode to reprotect to.
reprotectedPagesNumber of successfully reprotected pages, on failure.
+
+
+ +
+
+
+ + + + diff --git a/hb_8h_source.html b/hb_8h_source.html new file mode 100644 index 0000000..57e7016 --- /dev/null +++ b/hb_8h_source.html @@ -0,0 +1,148 @@ + + + + + + +libctru: include/3ds/services/hb.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hb.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file hb.h
+
3  * @brief HB (Homebrew) service.
+
4  */
+
5 #pragma once
+
6 
+
7 // WARNING ! THIS FILE PROVIDES AN INTERFACE TO A NON-OFFICIAL SERVICE PROVIDED BY NINJHAX
+
8 // BY USING COMMANDS FROM THIS SERVICE YOU WILL LIKELY MAKE YOUR APPLICATION INCOMPATIBLE WITH OTHER HOMEBREW LAUNCHING METHODS
+
9 // A GOOD WAY TO COPE WITH THIS IS TO CHECK THE OUTPUT OF hbInit FOR ERRORS
+
10 
+
11 #include <3ds/types.h>
+
12 
+
13 /// Initializes HB.
+
14 Result hbInit();
+
15 
+
16 /// Exits HB.
+
17 void hbExit();
+
18 
+
19 /// Flushes/invalidates the entire data/instruction cache.
+ +
21 
+
22 /**
+
23  * @brief Fetches the address for Ninjhax 1.x bootloader addresses.
+
24  * @param load3dsx void (*callBootloader)(Handle hb, Handle file);
+
25  * @param setArgv void (*setArgs)(u32* src, u32 length);
+
26  */
+
27 Result HB_GetBootloaderAddresses(void** load3dsx, void** setArgv);
+
28 
+
29 /**
+
30  * @brief Changes the permissions of a given number of pages at address addr to mode.
+
31  * Should it fail, the appropriate kernel error code will be returned and *reprotectedPages (if not NULL)
+
32  * will be set to the number of sequential pages which were successfully reprotected + 1
+
33  * @param addr Address to reprotect.
+
34  * @param pages Number of pages to reprotect.
+
35  * @param mode Mode to reprotect to.
+
36  * @param reprotectedPages Number of successfully reprotected pages, on failure.
+
37  */
+
38 Result HB_ReprotectMemory(u32* addr, u32 pages, u32 mode, u32* reprotectedPages);
+
void hbExit()
Exits HB.
Definition: hb.c:14
+
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
Result HB_FlushInvalidateCache(void)
Flushes/invalidates the entire data/instruction cache.
Definition: hb.c:19
+
Result hbInit()
Initializes HB.
Definition: hb.c:9
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result HB_GetBootloaderAddresses(void **load3dsx, void **setArgv)
Fetches the address for Ninjhax 1.x bootloader addresses.
Definition: hb.c:34
+
Result HB_ReprotectMemory(u32 *addr, u32 pages, u32 mode, u32 *reprotectedPages)
Changes the permissions of a given number of pages at address addr to mode.
Definition: hb.c:49
+
+ + + + diff --git a/hid_8h.html b/hid_8h.html new file mode 100644 index 0000000..0b3bd0f --- /dev/null +++ b/hid_8h.html @@ -0,0 +1,747 @@ + + + + + + +libctru: include/3ds/services/hid.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
hid.h File Reference
+
+
+ +

HID service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Data Structures

struct  touchPosition
 Touch position. More...
 
struct  circlePosition
 Circle Pad position. More...
 
struct  accelVector
 Accelerometer vector. More...
 
struct  angularRate
 Gyroscope angular rate. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Macros

+#define scanKeys   hidScanInput
 Compatibility macro for hidScanInput.
 
+#define keysHeld   hidKeysHeld
 Compatibility macro for hidKeysHeld.
 
+#define keysDown   hidKeysDown
 Compatibility macro for hidKeysDown.
 
+#define keysUp   hidKeysUp
 Compatibility macro for hidKeysUp.
 
+#define touchRead   hidTouchRead
 Compatibility macro for hidTouchRead.
 
+#define circleRead   hidCircleRead
 Compatibility macro for hidCircleRead.
 
+ + + + + + + +

+Enumerations

enum  PAD_KEY {
+  KEY_A = BIT(0), +
+  KEY_B = BIT(1), +
+  KEY_SELECT = BIT(2), +
+  KEY_START = BIT(3), +
+  KEY_DRIGHT = BIT(4), +
+  KEY_DLEFT = BIT(5), +
+  KEY_DUP = BIT(6), +
+  KEY_DDOWN = BIT(7), +
+  KEY_R = BIT(8), +
+  KEY_L = BIT(9), +
+  KEY_X = BIT(10), +
+  KEY_Y = BIT(11), +
+  KEY_ZL = BIT(14), +
+  KEY_ZR = BIT(15), +
+  KEY_TOUCH = BIT(20), +
+  KEY_CSTICK_RIGHT = BIT(24), +
+  KEY_CSTICK_LEFT = BIT(25), +
+  KEY_CSTICK_UP = BIT(26), +
+  KEY_CSTICK_DOWN = BIT(27), +
+  KEY_CPAD_RIGHT = BIT(28), +
+  KEY_CPAD_LEFT = BIT(29), +
+  KEY_CPAD_UP = BIT(30), +
+  KEY_CPAD_DOWN = BIT(31), +
+  KEY_UP = KEY_DUP | KEY_CPAD_UP, +
+  KEY_DOWN = KEY_DDOWN | KEY_CPAD_DOWN, +
+  KEY_LEFT = KEY_DLEFT | KEY_CPAD_LEFT, +
+  KEY_RIGHT = KEY_DRIGHT | KEY_CPAD_RIGHT +
+ }
 Key values. More...
 
enum  HID_Event {
+  HIDEVENT_PAD0 = 0, +
+  HIDEVENT_PAD1, +
+  HIDEVENT_Accel, +
+  HIDEVENT_Gyro, +
+  HIDEVENT_DebugPad, +
+  HIDEVENT_MAX +
+ }
 HID events. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result hidInit (void)
 Initializes HID.
 
+void hidExit (void)
 Exits HID.
 
+void hidScanInput (void)
 Scans HID for input data.
 
u32 hidKeysHeld (void)
 Gets the currently held keys. More...
 
u32 hidKeysDown (void)
 Gets keys that were just pressed. More...
 
u32 hidKeysUp (void)
 Gets keys that were just released. More...
 
void hidTouchRead (touchPosition *pos)
 Reads the current touch position. More...
 
void hidCircleRead (circlePosition *pos)
 Reads the current circle pad position. More...
 
void hidAccelRead (accelVector *vector)
 Reads the current accelerometer data. More...
 
void hidGyroRead (angularRate *rate)
 Reads the current gyroscope data. More...
 
void hidWaitForEvent (HID_Event id, bool nextEvent)
 Waits for an HID event. More...
 
Result HIDUSER_GetHandles (Handle *outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
 Gets the handles for HID operation. More...
 
+Result HIDUSER_EnableAccelerometer (void)
 Enables the accelerometer.
 
+Result HIDUSER_DisableAccelerometer (void)
 Disables the accelerometer.
 
+Result HIDUSER_EnableGyroscope (void)
 Enables the gyroscope.
 
+Result HIDUSER_DisableGyroscope (void)
 Disables the gyroscope.
 
Result HIDUSER_GetGyroscopeRawToDpsCoefficient (float *coeff)
 Gets the gyroscope raw to dps coefficient. More...
 
Result HIDUSER_GetSoundVolume (u8 *volume)
 Gets the current volume slider value. More...
 
+ + + + + + + +

+Variables

+Handle hidMemHandle
 HID shared memory handle.
 
+vu32hidSharedMem
 HID shared memory.
 
+

Detailed Description

+

HID service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum HID_Event
+
+ +

HID events.

+ + + + + + + +
Enumerator
HIDEVENT_PAD0  +

Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.

+
HIDEVENT_PAD1  +

Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.

+
HIDEVENT_Accel  +

Event signaled by HID-module, when the sharedmem accelerometer state was updated.

+
HIDEVENT_Gyro  +

Event signaled by HID-module, when the sharedmem gyroscope state was updated.

+
HIDEVENT_DebugPad  +

Event signaled by HID-module, when the sharedmem DebugPad state was updated.

+
HIDEVENT_MAX  +

Used to know how many events there are.

+
+ +
+
+ +
+
+ + + + +
enum PAD_KEY
+
+ +

Key values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
KEY_A  +

A.

+
KEY_B  +

B.

+
KEY_SELECT  +

Select.

+
KEY_START  +

Start.

+
KEY_DRIGHT  +

D-Pad Right.

+
KEY_DLEFT  +

D-Pad Left.

+
KEY_DUP  +

D-Pad Up.

+
KEY_DDOWN  +

D-Pad Down.

+
KEY_R  +

R.

+
KEY_L  +

L.

+
KEY_X  +

X.

+
KEY_Y  +

Y.

+
KEY_ZL  +

ZL (New 3DS only)

+
KEY_ZR  +

ZR (New 3DS only)

+
KEY_TOUCH  +

Touch (Not actually provided by HID)

+
KEY_CSTICK_RIGHT  +

C-Stick Right (New 3DS only)

+
KEY_CSTICK_LEFT  +

C-Stick Left (New 3DS only)

+
KEY_CSTICK_UP  +

C-Stick Up (New 3DS only)

+
KEY_CSTICK_DOWN  +

C-Stick Down (New 3DS only)

+
KEY_CPAD_RIGHT  +

Circle Pad Right.

+
KEY_CPAD_LEFT  +

Circle Pad Left.

+
KEY_CPAD_UP  +

Circle Pad Up.

+
KEY_CPAD_DOWN  +

Circle Pad Down.

+
KEY_UP  +

D-Pad Up or Circle Pad Up.

+
KEY_DOWN  +

D-Pad Down or Circle Pad Down.

+
KEY_LEFT  +

D-Pad Left or Circle Pad Left.

+
KEY_RIGHT  +

D-Pad Right or Circle Pad Right.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void hidAccelRead (accelVectorvector)
+
+ +

Reads the current accelerometer data.

+
Parameters
+ + +
vectorPointer to output the accelerometer data to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void hidCircleRead (circlePositionpos)
+
+ +

Reads the current circle pad position.

+
Parameters
+ + +
posPointer to output the circle pad position to.
+
+
+
Examples:
input/read-controls/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void hidGyroRead (angularRaterate)
+
+ +

Reads the current gyroscope data.

+
Parameters
+ + +
ratePointer to output the gyroscope data to.
+
+
+ +
+
+ + + +
+
+ + + + + + + + +
u32 hidKeysHeld (void )
+
+ +

Gets the currently held keys.

+

Individual keys can be checked by ORing them with this value.

Returns
Keys held.
+
Examples:
audio/mic/source/main.c, and input/read-controls/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
u32 hidKeysUp (void )
+
+ +

Gets keys that were just released.

+

Individual keys can be checked by ORing them with this value.

Returns
Keys up.
+
Examples:
audio/mic/source/main.c, and input/read-controls/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void hidTouchRead (touchPositionpos)
+
+ +

Reads the current touch position.

+
Parameters
+ + +
posPointer to output the touch position to.
+
+
+
Examples:
input/touch-screen/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result HIDUSER_GetGyroscopeRawToDpsCoefficient (float * coeff)
+
+ +

Gets the gyroscope raw to dps coefficient.

+
Parameters
+ + +
coeffPointer to output the coefficient to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HIDUSER_GetHandles (HandleoutMemHandle,
Handleeventpad0,
Handleeventpad1,
Handleeventaccel,
Handleeventgyro,
Handleeventdebugpad 
)
+
+ +

Gets the handles for HID operation.

+
Parameters
+ + + + + + + +
outMemHandlePointer to output the shared memory handle to.
eventpad0Pointer to output the pad 0 event handle to.
eventpad1Pointer to output the pad 1 event handle to.
eventaccelPointer to output the accelerometer event handle to.
eventgyroPointer to output the gyroscope event handle to.
eventdebugpadPointer to output the debug pad event handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result HIDUSER_GetSoundVolume (u8volume)
+
+ +

Gets the current volume slider value.

+

(0-63)

Parameters
+ + +
volumePointer to write the volume slider value to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void hidWaitForEvent (HID_Event id,
bool nextEvent 
)
+
+ +

Waits for an HID event.

+
Parameters
+ + + +
idID of the event.
nextEventWhether to discard the current event and wait for the next event.
+
+
+ +
+
+
+ + + + diff --git a/hid_8h_source.html b/hid_8h_source.html new file mode 100644 index 0000000..7394430 --- /dev/null +++ b/hid_8h_source.html @@ -0,0 +1,374 @@ + + + + + + +libctru: include/3ds/services/hid.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hid.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file hid.h
+
3  * @brief HID service.
+
4  */
+
5 #pragma once
+
6 
+
7 //See also: http://3dbrew.org/wiki/HID_Services http://3dbrew.org/wiki/HID_Shared_Memory
+
8 
+
9 /// Key values.
+
10 typedef enum
+
11 {
+
12  KEY_A = BIT(0), ///< A
+
13  KEY_B = BIT(1), ///< B
+
14  KEY_SELECT = BIT(2), ///< Select
+
15  KEY_START = BIT(3), ///< Start
+
16  KEY_DRIGHT = BIT(4), ///< D-Pad Right
+
17  KEY_DLEFT = BIT(5), ///< D-Pad Left
+
18  KEY_DUP = BIT(6), ///< D-Pad Up
+
19  KEY_DDOWN = BIT(7), ///< D-Pad Down
+
20  KEY_R = BIT(8), ///< R
+
21  KEY_L = BIT(9), ///< L
+
22  KEY_X = BIT(10), ///< X
+
23  KEY_Y = BIT(11), ///< Y
+
24  KEY_ZL = BIT(14), ///< ZL (New 3DS only)
+
25  KEY_ZR = BIT(15), ///< ZR (New 3DS only)
+
26  KEY_TOUCH = BIT(20), ///< Touch (Not actually provided by HID)
+
27  KEY_CSTICK_RIGHT = BIT(24), ///< C-Stick Right (New 3DS only)
+
28  KEY_CSTICK_LEFT = BIT(25), ///< C-Stick Left (New 3DS only)
+
29  KEY_CSTICK_UP = BIT(26), ///< C-Stick Up (New 3DS only)
+
30  KEY_CSTICK_DOWN = BIT(27), ///< C-Stick Down (New 3DS only)
+
31  KEY_CPAD_RIGHT = BIT(28), ///< Circle Pad Right
+
32  KEY_CPAD_LEFT = BIT(29), ///< Circle Pad Left
+
33  KEY_CPAD_UP = BIT(30), ///< Circle Pad Up
+
34  KEY_CPAD_DOWN = BIT(31), ///< Circle Pad Down
+
35 
+
36  // Generic catch-all directions
+
37  KEY_UP = KEY_DUP | KEY_CPAD_UP, ///< D-Pad Up or Circle Pad Up
+
38  KEY_DOWN = KEY_DDOWN | KEY_CPAD_DOWN, ///< D-Pad Down or Circle Pad Down
+
39  KEY_LEFT = KEY_DLEFT | KEY_CPAD_LEFT, ///< D-Pad Left or Circle Pad Left
+
40  KEY_RIGHT = KEY_DRIGHT | KEY_CPAD_RIGHT, ///< D-Pad Right or Circle Pad Right
+
41 } PAD_KEY;
+
42 
+
43 /// Touch position.
+
44 typedef struct
+
45 {
+
46  u16 px; ///< Touch X
+
47  u16 py; ///< Touch Y
+ +
49 
+
50 /// Circle Pad position.
+
51 typedef struct
+
52 {
+
53  s16 dx; ///< Pad X
+
54  s16 dy; ///< Pad Y
+ +
56 
+
57 /// Accelerometer vector.
+
58 typedef struct
+
59 {
+
60  s16 x; ///< Accelerometer X
+
61  s16 y; ///< Accelerometer Y
+
62  s16 z; ///< Accelerometer Z
+
63 } accelVector;
+
64 
+
65 /// Gyroscope angular rate.
+
66 typedef struct
+
67 {
+
68  s16 x; ///< Roll
+
69  s16 z; ///< Yaw
+
70  s16 y; ///< Pitch
+
71 } angularRate;
+
72 
+
73 /// HID events.
+
74 typedef enum
+
75 {
+
76  HIDEVENT_PAD0 = 0, ///< Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.
+
77  HIDEVENT_PAD1, ///< Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.
+
78  HIDEVENT_Accel, ///< Event signaled by HID-module, when the sharedmem accelerometer state was updated.
+
79  HIDEVENT_Gyro, ///< Event signaled by HID-module, when the sharedmem gyroscope state was updated.
+
80  HIDEVENT_DebugPad, ///< Event signaled by HID-module, when the sharedmem DebugPad state was updated.
+
81 
+
82  HIDEVENT_MAX, ///< Used to know how many events there are.
+
83 } HID_Event;
+
84 
+
85 extern Handle hidMemHandle; ///< HID shared memory handle.
+
86 extern vu32* hidSharedMem; ///< HID shared memory.
+
87 
+
88 /// Initializes HID.
+
89 Result hidInit(void);
+
90 
+
91 /// Exits HID.
+
92 void hidExit(void);
+
93 
+
94 /// Scans HID for input data.
+
95 void hidScanInput(void);
+
96 
+
97 /**
+
98  * @brief Gets the currently held keys.
+
99  * Individual keys can be checked by ORing them with this value.
+
100  * @return Keys held.
+
101  */
+
102 u32 hidKeysHeld(void);
+
103 
+
104 /**
+
105  * @brief Gets keys that were just pressed.
+
106  * Individual keys can be checked by ORing them with this value.
+
107  * @return Keys down.
+
108  */
+
109 u32 hidKeysDown(void);
+
110 
+
111 /**
+
112  * @brief Gets keys that were just released.
+
113  * Individual keys can be checked by ORing them with this value.
+
114  * @return Keys up.
+
115  */
+
116 u32 hidKeysUp(void);
+
117 
+
118 /**
+
119  * @brief Reads the current touch position.
+
120  * @param pos Pointer to output the touch position to.
+
121  */
+
122 void hidTouchRead(touchPosition* pos);
+
123 
+
124 /**
+
125  * @brief Reads the current circle pad position.
+
126  * @param pos Pointer to output the circle pad position to.
+
127  */
+
128 void hidCircleRead(circlePosition* pos);
+
129 
+
130 /**
+
131  * @brief Reads the current accelerometer data.
+
132  * @param vector Pointer to output the accelerometer data to.
+
133  */
+
134 void hidAccelRead(accelVector* vector);
+
135 
+
136 /**
+
137  * @brief Reads the current gyroscope data.
+
138  * @param rate Pointer to output the gyroscope data to.
+
139  */
+
140 void hidGyroRead(angularRate* rate);
+
141 
+
142 /**
+
143  * @brief Waits for an HID event.
+
144  * @param id ID of the event.
+
145  * @param nextEvent Whether to discard the current event and wait for the next event.
+
146  */
+
147 void hidWaitForEvent(HID_Event id, bool nextEvent);
+
148 
+
149 /// Compatibility macro for hidScanInput.
+
150 #define scanKeys hidScanInput
+
151 /// Compatibility macro for hidKeysHeld.
+
152 #define keysHeld hidKeysHeld
+
153 /// Compatibility macro for hidKeysDown.
+
154 #define keysDown hidKeysDown
+
155 /// Compatibility macro for hidKeysUp.
+
156 #define keysUp hidKeysUp
+
157 /// Compatibility macro for hidTouchRead.
+
158 #define touchRead hidTouchRead
+
159 /// Compatibility macro for hidCircleRead.
+
160 #define circleRead hidCircleRead
+
161 
+
162 /**
+
163  * @brief Gets the handles for HID operation.
+
164  * @param outMemHandle Pointer to output the shared memory handle to.
+
165  * @param eventpad0 Pointer to output the pad 0 event handle to.
+
166  * @param eventpad1 Pointer to output the pad 1 event handle to.
+
167  * @param eventaccel Pointer to output the accelerometer event handle to.
+
168  * @param eventgyro Pointer to output the gyroscope event handle to.
+
169  * @param eventdebugpad Pointer to output the debug pad event handle to.
+
170  */
+
171 Result HIDUSER_GetHandles(Handle* outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad);
+
172 
+
173 /// Enables the accelerometer.
+ +
175 
+
176 /// Disables the accelerometer.
+ +
178 
+
179 /// Enables the gyroscope.
+ +
181 
+
182 /// Disables the gyroscope.
+ +
184 
+
185 /**
+
186  * @brief Gets the gyroscope raw to dps coefficient.
+
187  * @param coeff Pointer to output the coefficient to.
+
188  */
+ +
190 
+
191 /**
+
192  * @brief Gets the current volume slider value. (0-63)
+
193  * @param volume Pointer to write the volume slider value to.
+
194  */
+ +
Accelerometer vector.
Definition: hid.h:58
+
void hidScanInput(void)
Scans HID for input data.
Definition: hid.c:130
+
s16 dx
Pad X.
Definition: hid.h:53
+
volatile u32 vu32
32-bit volatile unsigned integer.
Definition: types.h:34
+
s32 Result
Function result.
Definition: types.h:43
+
ZR (New 3DS only)
Definition: hid.h:25
+
Result hidInit(void)
Initializes HID.
Definition: hid.c:30
+
s16 y
Pitch.
Definition: hid.h:70
+
Result HIDUSER_DisableGyroscope(void)
Disables the gyroscope.
Definition: hid.c:267
+
Event signaled by HID-module, when the sharedmem DebugPad state was updated.
Definition: hid.h:80
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
C-Stick Up (New 3DS only)
Definition: hid.h:29
+
Result HIDUSER_EnableAccelerometer(void)
Enables the accelerometer.
Definition: hid.c:234
+
Gyroscope angular rate.
Definition: hid.h:66
+
s16 z
Accelerometer Z.
Definition: hid.h:62
+
void hidWaitForEvent(HID_Event id, bool nextEvent)
Waits for an HID event.
Definition: hid.c:104
+
Y.
Definition: hid.h:23
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was upd...
Definition: hid.h:76
+
C-Stick Down (New 3DS only)
Definition: hid.h:30
+
D-Pad Right or Circle Pad Right.
Definition: hid.h:40
+
u16 py
Touch Y.
Definition: hid.h:47
+
u32 hidKeysHeld(void)
Gets the currently held keys.
Definition: hid.c:180
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Start.
Definition: hid.h:15
+
C-Stick Right (New 3DS only)
Definition: hid.h:27
+
Circle Pad position.
Definition: hid.h:51
+
Event signaled by HID-module, when the sharedmem accelerometer state was updated. ...
Definition: hid.h:78
+
Circle Pad Up.
Definition: hid.h:33
+
u16 px
Touch X.
Definition: hid.h:46
+
void hidTouchRead(touchPosition *pos)
Reads the current touch position.
Definition: hid.c:195
+
D-Pad Left or Circle Pad Left.
Definition: hid.h:39
+
void hidAccelRead(accelVector *vector)
Reads the current accelerometer data.
Definition: hid.c:205
+
Event signaled by HID-module, when the sharedmem gyroscope state was updated.
Definition: hid.h:79
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void hidCircleRead(circlePosition *pos)
Reads the current circle pad position.
Definition: hid.c:200
+
PAD_KEY
Key values.
Definition: hid.h:10
+
s16 x
Roll.
Definition: hid.h:68
+
s16 x
Accelerometer X.
Definition: hid.h:60
+
D-Pad Left.
Definition: hid.h:17
+
Result HIDUSER_GetHandles(Handle *outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
Gets the handles for HID operation.
Definition: hid.c:215
+
HID_Event
HID events.
Definition: hid.h:74
+
u32 hidKeysDown(void)
Gets keys that were just pressed.
Definition: hid.c:185
+
A.
Definition: hid.h:12
+
Touch position.
Definition: hid.h:44
+
L.
Definition: hid.h:21
+
s16 y
Accelerometer Y.
Definition: hid.h:61
+
Select.
Definition: hid.h:14
+
Used to know how many events there are.
Definition: hid.h:82
+
D-Pad Down.
Definition: hid.h:19
+
D-Pad Right.
Definition: hid.h:16
+
R.
Definition: hid.h:20
+
void hidGyroRead(angularRate *rate)
Reads the current gyroscope data.
Definition: hid.c:210
+
u32 hidKeysUp(void)
Gets keys that were just released.
Definition: hid.c:190
+
s16 z
Yaw.
Definition: hid.h:69
+
D-Pad Up.
Definition: hid.h:18
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
Handle hidMemHandle
HID shared memory handle.
Definition: hid.c:16
+
Touch (Not actually provided by HID)
Definition: hid.h:26
+
Circle Pad Down.
Definition: hid.h:34
+
Result HIDUSER_EnableGyroscope(void)
Enables the gyroscope.
Definition: hid.c:256
+
C-Stick Left (New 3DS only)
Definition: hid.h:28
+
Circle Pad Left.
Definition: hid.h:32
+
vu32 * hidSharedMem
HID shared memory.
Definition: hid.c:20
+
void hidExit(void)
Exits HID.
Definition: hid.c:77
+
Result HIDUSER_DisableAccelerometer(void)
Disables the accelerometer.
Definition: hid.c:245
+
D-Pad Up or Circle Pad Up.
Definition: hid.h:37
+
Circle Pad Right.
Definition: hid.h:31
+
Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was upd...
Definition: hid.h:77
+
B.
Definition: hid.h:13
+
ZL (New 3DS only)
Definition: hid.h:24
+
D-Pad Down or Circle Pad Down.
Definition: hid.h:38
+
X.
Definition: hid.h:22
+
Result HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff)
Gets the gyroscope raw to dps coefficient.
Definition: hid.c:278
+
Result HIDUSER_GetSoundVolume(u8 *volume)
Gets the current volume slider value.
Definition: hid.c:291
+
s16 dy
Pad Y.
Definition: hid.h:54
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
+ + + + diff --git a/http_2source_2main_8c-example.html b/http_2source_2main_8c-example.html new file mode 100644 index 0000000..2d418b7 --- /dev/null +++ b/http_2source_2main_8c-example.html @@ -0,0 +1,205 @@ + + + + + + +libctru: http/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
http/source/main.c
+
+
+
#include <stdlib.h>
+
#include <string.h>
+
#include <stdio.h>
+
#include <inttypes.h>
+
+
#include <3ds.h>
+
+
Result http_download(httpcContext *context)//This error handling needs updated with proper text printing once ctrulib itself supports that.
+
{
+
Result ret=0;
+
u8* framebuf_top;
+
u32 statuscode=0;
+
u32 size=0, contentsize=0;
+
u8 *buf;
+
+
ret = httpcBeginRequest(context);
+
if(ret!=0)return ret;
+
+
ret = httpcGetResponseStatusCode(context, &statuscode, 0);
+
if(ret!=0)return ret;
+
+
if(statuscode!=200)return -2;
+
+
ret=httpcGetDownloadSizeState(context, NULL, &contentsize);
+
if(ret!=0)return ret;
+
+
printf("size: %"PRId32"\n",contentsize);
+ +
+
buf = (u8*)malloc(contentsize);
+
if(buf==NULL)return -1;
+
memset(buf, 0, contentsize);
+
+
+
ret = httpcDownloadData(context, buf, contentsize, NULL);
+
if(ret!=0)
+
{
+
free(buf);
+
return ret;
+
}
+
+
size = contentsize;
+
if(size>(240*400*3*2))size = 240*400*3*2;
+
+
framebuf_top = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
memcpy(framebuf_top, buf, size);
+
+ + +
+
framebuf_top = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
memcpy(framebuf_top, buf, size);
+
+ + + +
+
free(buf);
+
+
return 0;
+
}
+
+
int main()
+
{
+
Result ret=0;
+
httpcContext context;
+
+ + +
+ +
+
//Change this to your own URL.
+
char *url = "http://devkitpro.org/misc/httpexample_rawimg.rgb";
+
+
printf("Downloading %s\n",url);
+ +
+
ret = httpcOpenContext(&context, url , 0);
+
printf("return from httpcOpenContext: %"PRId32"\n",ret);
+ +
+
if(ret==0)
+
{
+
ret=http_download(&context);
+
printf("return from http_download: %"PRId32"\n",ret);
+ +
httpcCloseContext(&context);
+
}
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ + +
+
// Your code goes here
+
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
// Flush and swap framebuffers
+ + +
}
+
+
// Exit services
+ + +
return 0;
+
}
+
+
+ + + + diff --git a/httpc_8h.html b/httpc_8h.html new file mode 100644 index 0000000..f63e431 --- /dev/null +++ b/httpc_8h.html @@ -0,0 +1,1130 @@ + + + + + + +libctru: include/3ds/services/httpc.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
httpc.h File Reference
+
+
+ +

HTTP service. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  httpcContext
 HTTP context. More...
 
+ + + + +

+Macros

+#define HTTPC_RESULTCODE_DOWNLOADPENDING   0xd840a02b
 Result code returned when a download is pending.
 
+ + + + +

+Enumerations

enum  httpcReqStatus {
+  HTTPCREQSTAT_INPROGRESS_REQSENT = 0x5, +
+  HTTPCREQSTAT_DLREADY = 0x7 +
+ }
 HTTP request status. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result httpcInit (void)
 Initializes HTTPC.
 
+void httpcExit (void)
 Exits HTTPC.
 
Result httpcOpenContext (httpcContext *context, char *url, u32 use_defaultproxy)
 Opens a HTTP context. More...
 
Result httpcCloseContext (httpcContext *context)
 Closes a HTTP context. More...
 
Result httpcAddRequestHeaderField (httpcContext *context, char *name, char *value)
 Adds a request header field to a HTTP context. More...
 
Result httpcBeginRequest (httpcContext *context)
 Begins a HTTP request. More...
 
Result httpcReceiveData (httpcContext *context, u8 *buffer, u32 size)
 Receives data from a HTTP context. More...
 
Result httpcGetRequestState (httpcContext *context, httpcReqStatus *out)
 Gets the request state of a HTTP context. More...
 
Result httpcGetDownloadSizeState (httpcContext *context, u32 *downloadedsize, u32 *contentsize)
 Gets the download size state of a HTTP context. More...
 
Result httpcGetResponseStatusCode (httpcContext *context, u32 *out, u64 delay)
 Gets the response code of the HTTP context. More...
 
Result httpcGetResponseHeader (httpcContext *context, char *name, char *value, u32 valuebuf_maxsize)
 Gets a response header field from a HTTP context. More...
 
Result httpcDownloadData (httpcContext *context, u8 *buffer, u32 size, u32 *downloadedsize)
 Downloads data from the HTTP context into a buffer. More...
 
Result HTTPC_Initialize (Handle handle)
 Initializes HTTPC. More...
 
Result HTTPC_InitializeConnectionSession (Handle handle, Handle contextHandle)
 Initializes a HTTP connection session. More...
 
Result HTTPC_CreateContext (Handle handle, char *url, Handle *contextHandle)
 Creates a HTTP context. More...
 
Result HTTPC_CloseContext (Handle handle, Handle contextHandle)
 Closes a HTTP context. More...
 
Result HTTPC_SetProxyDefault (Handle handle, Handle contextHandle)
 Applies the default proxy to a HTTP context. More...
 
Result HTTPC_AddRequestHeaderField (Handle handle, Handle contextHandle, char *name, char *value)
 Adds a request header field to a HTTP context. More...
 
Result HTTPC_BeginRequest (Handle handle, Handle contextHandle)
 Begins a HTTP request. More...
 
Result HTTPC_ReceiveData (Handle handle, Handle contextHandle, u8 *buffer, u32 size)
 Receives data from a HTTP context. More...
 
Result HTTPC_GetRequestState (Handle handle, Handle contextHandle, httpcReqStatus *out)
 Gets the request state of a HTTP context. More...
 
Result HTTPC_GetDownloadSizeState (Handle handle, Handle contextHandle, u32 *downloadedsize, u32 *contentsize)
 Gets the download size state of a HTTP context. More...
 
Result HTTPC_GetResponseHeader (Handle handle, Handle contextHandle, char *name, char *value, u32 valuebuf_maxsize)
 Gets a response header field from a HTTP context. More...
 
Result HTTPC_GetResponseStatusCode (Handle handle, Handle contextHandle, u32 *out)
 Gets the status code of a HTTP context. More...
 
+

Detailed Description

+

HTTP service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum httpcReqStatus
+
+ +

HTTP request status.

+ + + +
Enumerator
HTTPCREQSTAT_INPROGRESS_REQSENT  +

Request in progress.

+
HTTPCREQSTAT_DLREADY  +

Download ready.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_AddRequestHeaderField (Handle handle,
Handle contextHandle,
char * name,
char * value 
)
+
+ +

Adds a request header field to a HTTP context.

+
Parameters
+ + + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
nameName of the field.
valueof the field.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result HTTPC_BeginRequest (Handle handle,
Handle contextHandle 
)
+
+ +

Begins a HTTP request.

+
Parameters
+ + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result HTTPC_CloseContext (Handle handle,
Handle contextHandle 
)
+
+ +

Closes a HTTP context.

+
Parameters
+ + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_CreateContext (Handle handle,
char * url,
HandlecontextHandle 
)
+
+ +

Creates a HTTP context.

+
Parameters
+ + + + +
handleHTTPC service handle to use.
urlURL to connect to.
contextHandlePointer to output the created HTTP context handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_GetDownloadSizeState (Handle handle,
Handle contextHandle,
u32downloadedsize,
u32contentsize 
)
+
+ +

Gets the download size state of a HTTP context.

+
Parameters
+ + + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
downloadedsizePointer to output the downloaded size to.
contentsizePointer to output the total content size to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_GetRequestState (Handle handle,
Handle contextHandle,
httpcReqStatusout 
)
+
+ +

Gets the request state of a HTTP context.

+
Parameters
+ + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
outPointer to output the request state to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_GetResponseHeader (Handle handle,
Handle contextHandle,
char * name,
char * value,
u32 valuebuf_maxsize 
)
+
+ +

Gets a response header field from a HTTP context.

+
Parameters
+ + + + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
nameName of the field.
valuePointer to output the value of the field to.
valuebuf_maxsizeMaximum size of the value buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_GetResponseStatusCode (Handle handle,
Handle contextHandle,
u32out 
)
+
+ +

Gets the status code of a HTTP context.

+
Parameters
+ + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
outPointer to output the status code to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result HTTPC_Initialize (Handle handle)
+
+ +

Initializes HTTPC.

+
Parameters
+ + +
handleHTTPC service handle to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result HTTPC_InitializeConnectionSession (Handle handle,
Handle contextHandle 
)
+
+ +

Initializes a HTTP connection session.

+
Parameters
+ + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result HTTPC_ReceiveData (Handle handle,
Handle contextHandle,
u8buffer,
u32 size 
)
+
+ +

Receives data from a HTTP context.

+
Parameters
+ + + + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
bufferBuffer to receive data to.
sizeSize of the buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result HTTPC_SetProxyDefault (Handle handle,
Handle contextHandle 
)
+
+ +

Applies the default proxy to a HTTP context.

+
Parameters
+ + + +
handleHTTPC service handle to use.
contextHandleHTTP context handle to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcAddRequestHeaderField (httpcContextcontext,
char * name,
char * value 
)
+
+ +

Adds a request header field to a HTTP context.

+
Parameters
+ + + + +
contextContext to use.
nameName of the field.
valueValue of the field.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result httpcBeginRequest (httpcContextcontext)
+
+ +

Begins a HTTP request.

+
Parameters
+ + +
contextContext to use.
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result httpcCloseContext (httpcContextcontext)
+
+ +

Closes a HTTP context.

+
Parameters
+ + +
contextContext to close.
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcDownloadData (httpcContextcontext,
u8buffer,
u32 size,
u32downloadedsize 
)
+
+ +

Downloads data from the HTTP context into a buffer.

+

The entire content must be downloaded before using httpcCloseContext(), otherwise httpcCloseContext() will hang.

Parameters
+ + + + + +
contextContext to download data from.
bufferBuffer to write data to.
sizeSize of the buffer.
downloadedsizePointer to write the size of the downloaded data to.
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcGetDownloadSizeState (httpcContextcontext,
u32downloadedsize,
u32contentsize 
)
+
+ +

Gets the download size state of a HTTP context.

+
Parameters
+ + + + +
contextContext to use.
downloadedsizePointer to output the downloaded size to.
contentsizePointer to output the total content size to.
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result httpcGetRequestState (httpcContextcontext,
httpcReqStatusout 
)
+
+ +

Gets the request state of a HTTP context.

+
Parameters
+ + + +
contextContext to use.
outPointer to output the HTTP request state to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcGetResponseHeader (httpcContextcontext,
char * name,
char * value,
u32 valuebuf_maxsize 
)
+
+ +

Gets a response header field from a HTTP context.

+
Parameters
+ + + + + +
contextContext to use.
nameName of the field.
valuePointer to output the value of the field to.
valuebuf_maxsizeMaximum size of the value buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcGetResponseStatusCode (httpcContextcontext,
u32out,
u64 delay 
)
+
+ +

Gets the response code of the HTTP context.

+
Parameters
+ + + + +
contextContext to get the response code of.
outPointer to write the response code to.
delayDelay to wait for the status code. Not used yet.
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcOpenContext (httpcContextcontext,
char * url,
u32 use_defaultproxy 
)
+
+ +

Opens a HTTP context.

+
Parameters
+ + + + +
contextContext to open.
urlURL to connect to.
use_defaultproxyWhether the default proxy should be used (0 for default)
+
+
+
Examples:
http/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result httpcReceiveData (httpcContextcontext,
u8buffer,
u32 size 
)
+
+ +

Receives data from a HTTP context.

+
Parameters
+ + + + +
contextContext to use.
bufferBuffer to receive data to.
sizeSize of the buffer.
+
+
+ +
+
+
+ + + + diff --git a/httpc_8h_source.html b/httpc_8h_source.html new file mode 100644 index 0000000..bd41bc1 --- /dev/null +++ b/httpc_8h_source.html @@ -0,0 +1,339 @@ + + + + + + +libctru: include/3ds/services/httpc.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
httpc.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file httpc.h
+
3  * @brief HTTP service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// HTTP context.
+
8 typedef struct {
+
9  Handle servhandle; ///< Service handle.
+
10  u32 httphandle; ///< HTTP handle.
+
11 } httpcContext;
+
12 
+
13 /// HTTP request status.
+
14 typedef enum {
+
15  HTTPCREQSTAT_INPROGRESS_REQSENT = 0x5, ///< Request in progress.
+
16  HTTPCREQSTAT_DLREADY = 0x7 ///< Download ready.
+ +
18 
+
19 /// Result code returned when a download is pending.
+
20 #define HTTPC_RESULTCODE_DOWNLOADPENDING 0xd840a02b
+
21 
+
22 /// Initializes HTTPC.
+
23 Result httpcInit(void);
+
24 
+
25 /// Exits HTTPC.
+
26 void httpcExit(void);
+
27 
+
28 /**
+
29  * @brief Opens a HTTP context.
+
30  * @param context Context to open.
+
31  * @param url URL to connect to.
+
32  * @param use_defaultproxy Whether the default proxy should be used (0 for default)
+
33  */
+
34 Result httpcOpenContext(httpcContext *context, char* url, u32 use_defaultproxy);
+
35 
+
36 /**
+
37  * @brief Closes a HTTP context.
+
38  * @param context Context to close.
+
39  */
+ +
41 
+
42 /**
+
43  * @brief Adds a request header field to a HTTP context.
+
44  * @param context Context to use.
+
45  * @param name Name of the field.
+
46  * @param value Value of the field.
+
47  */
+
48 Result httpcAddRequestHeaderField(httpcContext *context, char* name, char* value);
+
49 
+
50 /**
+
51  * @brief Begins a HTTP request.
+
52  * @param context Context to use.
+
53  */
+ +
55 
+
56 /**
+
57  * @brief Receives data from a HTTP context.
+
58  * @param context Context to use.
+
59  * @param buffer Buffer to receive data to.
+
60  * @param size Size of the buffer.
+
61  */
+
62 Result httpcReceiveData(httpcContext *context, u8* buffer, u32 size);
+
63 
+
64 /**
+
65  * @brief Gets the request state of a HTTP context.
+
66  * @param context Context to use.
+
67  * @param out Pointer to output the HTTP request state to.
+
68  */
+ +
70 
+
71 /**
+
72  * @brief Gets the download size state of a HTTP context.
+
73  * @param context Context to use.
+
74  * @param downloadedsize Pointer to output the downloaded size to.
+
75  * @param contentsize Pointer to output the total content size to.
+
76  */
+
77 Result httpcGetDownloadSizeState(httpcContext *context, u32* downloadedsize, u32* contentsize);
+
78 
+
79 /**
+
80  * @brief Gets the response code of the HTTP context.
+
81  * @param context Context to get the response code of.
+
82  * @param out Pointer to write the response code to.
+
83  * @param delay Delay to wait for the status code. Not used yet.
+
84  */
+ +
86 
+
87 /**
+
88  * @brief Gets a response header field from a HTTP context.
+
89  * @param context Context to use.
+
90  * @param name Name of the field.
+
91  * @param value Pointer to output the value of the field to.
+
92  * @param valuebuf_maxsize Maximum size of the value buffer.
+
93  */
+
94 Result httpcGetResponseHeader(httpcContext *context, char* name, char* value, u32 valuebuf_maxsize);
+
95 
+
96 /**
+
97  * @brief Downloads data from the HTTP context into a buffer.
+
98  * The *entire* content must be downloaded before using httpcCloseContext(), otherwise httpcCloseContext() will hang.
+
99  * @param context Context to download data from.
+
100  * @param buffer Buffer to write data to.
+
101  * @param size Size of the buffer.
+
102  * @param downloadedsize Pointer to write the size of the downloaded data to.
+
103  */
+
104 Result httpcDownloadData(httpcContext *context, u8* buffer, u32 size, u32 *downloadedsize);
+
105 
+
106 //Using the below functions directly is not recommended, use the above functions. See also the http example.
+
107 
+
108 /**
+
109  * @brief Initializes HTTPC.
+
110  * @param handle HTTPC service handle to use.
+
111  */
+ +
113 
+
114 /**
+
115  * @brief Initializes a HTTP connection session.
+
116  * @param handle HTTPC service handle to use.
+
117  * @param contextHandle HTTP context handle to use.
+
118  */
+ +
120 
+
121 /**
+
122  * @brief Creates a HTTP context.
+
123  * @param handle HTTPC service handle to use.
+
124  * @param url URL to connect to.
+
125  * @param contextHandle Pointer to output the created HTTP context handle to.
+
126  */
+
127 Result HTTPC_CreateContext(Handle handle, char* url, Handle* contextHandle);
+
128 
+
129 /**
+
130  * @brief Closes a HTTP context.
+
131  * @param handle HTTPC service handle to use.
+
132  * @param contextHandle HTTP context handle to use.
+
133  */
+
134 Result HTTPC_CloseContext(Handle handle, Handle contextHandle);
+
135 
+
136 /**
+
137  * @brief Applies the default proxy to a HTTP context.
+
138  * @param handle HTTPC service handle to use.
+
139  * @param contextHandle HTTP context handle to use.
+
140  */
+
141 Result HTTPC_SetProxyDefault(Handle handle, Handle contextHandle);
+
142 
+
143 /**
+
144  * @brief Adds a request header field to a HTTP context.
+
145  * @param handle HTTPC service handle to use.
+
146  * @param contextHandle HTTP context handle to use.
+
147  * @param name Name of the field.
+
148  * @param value of the field.
+
149  */
+
150 Result HTTPC_AddRequestHeaderField(Handle handle, Handle contextHandle, char* name, char* value);
+
151 
+
152 /**
+
153  * @brief Begins a HTTP request.
+
154  * @param handle HTTPC service handle to use.
+
155  * @param contextHandle HTTP context handle to use.
+
156  */
+
157 Result HTTPC_BeginRequest(Handle handle, Handle contextHandle);
+
158 
+
159 /**
+
160  * @brief Receives data from a HTTP context.
+
161  * @param handle HTTPC service handle to use.
+
162  * @param contextHandle HTTP context handle to use.
+
163  * @param buffer Buffer to receive data to.
+
164  * @param size Size of the buffer.
+
165  */
+
166 Result HTTPC_ReceiveData(Handle handle, Handle contextHandle, u8* buffer, u32 size);
+
167 
+
168 /**
+
169  * @brief Gets the request state of a HTTP context.
+
170  * @param handle HTTPC service handle to use.
+
171  * @param contextHandle HTTP context handle to use.
+
172  * @param out Pointer to output the request state to.
+
173  */
+
174 Result HTTPC_GetRequestState(Handle handle, Handle contextHandle, httpcReqStatus* out);
+
175 
+
176 /**
+
177  * @brief Gets the download size state of a HTTP context.
+
178  * @param handle HTTPC service handle to use.
+
179  * @param contextHandle HTTP context handle to use.
+
180  * @param downloadedsize Pointer to output the downloaded size to.
+
181  * @param contentsize Pointer to output the total content size to.
+
182  */
+
183 Result HTTPC_GetDownloadSizeState(Handle handle, Handle contextHandle, u32* downloadedsize, u32* contentsize);
+
184 
+
185 /**
+
186  * @brief Gets a response header field from a HTTP context.
+
187  * @param handle HTTPC service handle to use.
+
188  * @param contextHandle HTTP context handle to use.
+
189  * @param name Name of the field.
+
190  * @param value Pointer to output the value of the field to.
+
191  * @param valuebuf_maxsize Maximum size of the value buffer.
+
192  */
+
193 Result HTTPC_GetResponseHeader(Handle handle, Handle contextHandle, char* name, char* value, u32 valuebuf_maxsize);
+
194 
+
195 /**
+
196  * @brief Gets the status code of a HTTP context.
+
197  * @param handle HTTPC service handle to use.
+
198  * @param contextHandle HTTP context handle to use.
+
199  * @param out Pointer to output the status code to.
+
200  */
+
201 Result HTTPC_GetResponseStatusCode(Handle handle, Handle contextHandle, u32* out);
+
202 
+
Result httpcGetRequestState(httpcContext *context, httpcReqStatus *out)
Gets the request state of a HTTP context.
Definition: httpc.c:89
+
Result HTTPC_AddRequestHeaderField(Handle handle, Handle contextHandle, char *name, char *value)
Adds a request header field to a HTTP context.
Definition: httpc.c:221
+
Result HTTPC_GetResponseHeader(Handle handle, Handle contextHandle, char *name, char *value, u32 valuebuf_maxsize)
Gets a response header field from a HTTP context.
Definition: httpc.c:303
+
s32 Result
Function result.
Definition: types.h:43
+
Download ready.
Definition: httpc.h:16
+
Result httpcGetResponseHeader(httpcContext *context, char *name, char *value, u32 valuebuf_maxsize)
Gets a response header field from a HTTP context.
Definition: httpc.c:99
+
Result HTTPC_SetProxyDefault(Handle handle, Handle contextHandle)
Applies the default proxy to a HTTP context.
Definition: httpc.c:195
+
Result httpcDownloadData(httpcContext *context, u8 *buffer, u32 size, u32 *downloadedsize)
Downloads data from the HTTP context into a buffer.
Definition: httpc.c:109
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Handle servhandle
Service handle.
Definition: httpc.h:9
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
Result HTTPC_BeginRequest(Handle handle, Handle contextHandle)
Begins a HTTP request.
Definition: httpc.c:243
+
Result httpcGetDownloadSizeState(httpcContext *context, u32 *downloadedsize, u32 *contentsize)
Gets the download size state of a HTTP context.
Definition: httpc.c:94
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result HTTPC_GetResponseStatusCode(Handle handle, Handle contextHandle, u32 *out)
Gets the status code of a HTTP context.
Definition: httpc.c:324
+
Result httpcCloseContext(httpcContext *context)
Closes a HTTP context.
Definition: httpc.c:64
+
Result httpcOpenContext(httpcContext *context, char *url, u32 use_defaultproxy)
Opens a HTTP context.
Definition: httpc.c:32
+
Result HTTPC_ReceiveData(Handle handle, Handle contextHandle, u8 *buffer, u32 size)
Receives data from a HTTP context.
Definition: httpc.c:256
+
void httpcExit(void)
Exits HTTPC.
Definition: httpc.c:25
+
Result httpcInit(void)
Initializes HTTPC.
Definition: httpc.c:10
+
Result HTTPC_CreateContext(Handle handle, char *url, Handle *contextHandle)
Creates a HTTP context.
Definition: httpc.c:162
+
HTTP context.
Definition: httpc.h:8
+
Result HTTPC_InitializeConnectionSession(Handle handle, Handle contextHandle)
Initializes a HTTP connection session.
Definition: httpc.c:181
+
Result httpcAddRequestHeaderField(httpcContext *context, char *name, char *value)
Adds a request header field to a HTTP context.
Definition: httpc.c:74
+
Result HTTPC_Initialize(Handle handle)
Initializes HTTPC.
Definition: httpc.c:146
+
httpcReqStatus
HTTP request status.
Definition: httpc.h:14
+
Result HTTPC_GetRequestState(Handle handle, Handle contextHandle, httpcReqStatus *out)
Gets the request state of a HTTP context.
Definition: httpc.c:272
+
u32 httphandle
HTTP handle.
Definition: httpc.h:10
+
Request in progress.
Definition: httpc.h:15
+
Result httpcGetResponseStatusCode(httpcContext *context, u32 *out, u64 delay)
Gets the response code of the HTTP context.
Definition: httpc.c:104
+
Result httpcReceiveData(httpcContext *context, u8 *buffer, u32 size)
Receives data from a HTTP context.
Definition: httpc.c:84
+
Result HTTPC_CloseContext(Handle handle, Handle contextHandle)
Closes a HTTP context.
Definition: httpc.c:208
+
Result HTTPC_GetDownloadSizeState(Handle handle, Handle contextHandle, u32 *downloadedsize, u32 *contentsize)
Gets the download size state of a HTTP context.
Definition: httpc.c:287
+
Result httpcBeginRequest(httpcContext *context)
Begins a HTTP request.
Definition: httpc.c:79
+
+ + + + diff --git a/in_8h_source.html b/in_8h_source.html new file mode 100644 index 0000000..79aedf8 --- /dev/null +++ b/in_8h_source.html @@ -0,0 +1,132 @@ + + + + + + +libctru: include/netinet/in.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
in.h
+
+
+
1 #pragma once
+
2 
+
3 #include <stdint.h>
+
4 #include <sys/socket.h>
+
5 
+
6 #define INADDR_ANY 0x00000000
+
7 #define INADDR_BROADCAST 0xFFFFFFFF
+
8 #define INADDR_NONE 0xFFFFFFFF
+
9 
+
10 #define INET_ADDRSTRLEN 16
+
11 
+
12 //#define IPPROTO_IP ???
+
13 //#define IPPROTO_TCP ???
+
14 //#define IPPROTO_UDP ???
+
15 
+
16 typedef uint16_t in_port_t;
+
17 typedef uint32_t in_addr_t;
+
18 
+
19 struct in_addr {
+
20  in_addr_t s_addr;
+
21 };
+
22 
+
23 struct sockaddr_in {
+
24  sa_family_t sin_family;
+
25  in_port_t sin_port;
+
26  struct in_addr sin_addr;
+
27  unsigned char sin_zero[8];
+
28 };
+
Definition: in.h:23
+
Definition: in.h:19
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..61b82f8 --- /dev/null +++ b/index.html @@ -0,0 +1,107 @@ + + + + + + +libctru: Main Page + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
libctru Documentation
+
+
+

CTR User Library

+

library for writing user mode arm11 code for the 3DS (CTR)

+

the goal with this is to create a very straightforward interface with the 3DS's OS. it is not meant to provide higher level functions; to put things in perspective, the purpose of ctrulib would be to sit between the OS and a possible port of SDL rather than replace it.

+

setup

+

ctrulib is just a library and needs a toolchain to function. we built ctrulib to be used in conjunction with devkitARM. you may find instructions on how to install devkitARM here : http://devkitpro.org/wiki/Getting_Started

+

The most recent devkitARM (r43) includes 3DS support and a prebuilt libctru.

+

To keep up to date with the most recent changes you'll want to checkout ctrulib, build it and install it.

+

license

+

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

+

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

+
    +
  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
  2. +
  3. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  4. +
  5. This notice may not be removed or altered from any source distribution.
  6. +
+
+ + + + diff --git a/inet_8h_source.html b/inet_8h_source.html new file mode 100644 index 0000000..43d165e --- /dev/null +++ b/inet_8h_source.html @@ -0,0 +1,139 @@ + + + + + + +libctru: include/arpa/inet.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
inet.h
+
+
+
1 #pragma once
+
2 
+
3 #include <netinet/in.h>
+
4 #include <stdint.h>
+
5 
+
6 static inline uint32_t htonl(uint32_t hostlong)
+
7 {
+
8  return __builtin_bswap32(hostlong);
+
9 }
+
10 
+
11 static inline uint16_t htons(uint16_t hostshort)
+
12 {
+
13  return __builtin_bswap16(hostshort);
+
14 }
+
15 
+
16 static inline uint32_t ntohl(uint32_t netlong)
+
17 {
+
18  return __builtin_bswap32(netlong);
+
19 }
+
20 
+
21 static inline uint16_t ntohs(uint16_t netshort)
+
22 {
+
23  return __builtin_bswap16(netshort);
+
24 }
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
30  in_addr_t inet_addr(const char *cp);
+
31  int inet_aton(const char *cp, struct in_addr *inp);
+
32  char* inet_ntoa(struct in_addr in);
+
33 
+
34 #ifdef __cplusplus
+
35 }
+
36 #endif
+
Definition: in.h:19
+
+ + + + diff --git a/input_2read-controls_2source_2main_8c-example.html b/input_2read-controls_2source_2main_8c-example.html new file mode 100644 index 0000000..3380b27 --- /dev/null +++ b/input_2read-controls_2source_2main_8c-example.html @@ -0,0 +1,197 @@ + + + + + + +libctru: input/read-controls/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
input/read-controls/source/main.c
+
+
+
/*
+
Circle Pad example made by Aurelio Mannara for ctrulib
+
Please refer to https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/hid.h for more information
+
This code was modified for the last time on: 12/13/2014 2:20 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+
//Matrix containing the name of each key. Useful for printing when a key is pressed
+
char keysNames[32][32] = {
+
"KEY_A", "KEY_B", "KEY_SELECT", "KEY_START",
+
"KEY_DRIGHT", "KEY_DLEFT", "KEY_DUP", "KEY_DDOWN",
+
"KEY_R", "KEY_L", "KEY_X", "KEY_Y",
+
"", "", "KEY_ZL", "KEY_ZR",
+
"", "", "", "",
+
"KEY_TOUCH", "", "", "",
+
"KEY_CSTICK_RIGHT", "KEY_CSTICK_LEFT", "KEY_CSTICK_UP", "KEY_CSTICK_DOWN",
+
"KEY_CPAD_RIGHT", "KEY_CPAD_LEFT", "KEY_CPAD_UP", "KEY_CPAD_DOWN"
+
};
+
+
// Initialize services
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
u32 kDownOld = 0, kHeldOld = 0, kUpOld = 0; //In these variables there will be information about keys detected in the previous frame
+
+
printf("\x1b[0;0HPress Start to exit.");
+
printf("\x1b[1;0HCirclePad position:");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
//hidKeysHeld returns information about which buttons have are held down in this frame
+
u32 kHeld = hidKeysHeld();
+
//hidKeysUp returns information about which buttons have been just released
+
u32 kUp = hidKeysUp();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
//Do the keys printing only if keys have changed
+
if (kDown != kDownOld || kHeld != kHeldOld || kUp != kUpOld)
+
{
+
//Clear console
+ +
+
//These two lines must be rewritten because we cleared the whole console
+
printf("\x1b[0;0HPress Start to exit.");
+
printf("\x1b[1;0HCirclePad position:");
+
+
printf("\x1b[3;0H"); //Move the cursor to the fourth row because on the third one we'll write the circle pad position
+
+
//Check if some of the keys are down, held or up
+
int i;
+
for (i = 0; i < 32; i++)
+
{
+
if (kDown & BIT(i)) printf("%s down\n", keysNames[i]);
+
if (kHeld & BIT(i)) printf("%s held\n", keysNames[i]);
+
if (kUp & BIT(i)) printf("%s up\n", keysNames[i]);
+
}
+
}
+
+
//Set keys old values for the next frame
+
kDownOld = kDown;
+
kHeldOld = kHeld;
+
kUpOld = kUp;
+
+ +
+
//Read the CirclePad position
+ +
+
//Print the CirclePad position
+
printf("\x1b[2;0H%04d; %04d", pos.dx, pos.dy);
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
return 0;
+
}
+
+ + + + diff --git a/input_2touch-screen_2source_2main_8c-example.html b/input_2touch-screen_2source_2main_8c-example.html new file mode 100644 index 0000000..ccfd130 --- /dev/null +++ b/input_2touch-screen_2source_2main_8c-example.html @@ -0,0 +1,152 @@ + + + + + + +libctru: input/touch-screen/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
input/touch-screen/source/main.c
+
+
+
/*
+
Touch Screen example made by Aurelio Mannara for ctrulib
+
Please refer to https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/hid.h for more information
+
This code was modified for the last time on: 12/13/2014 2:30 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
int main(int argc, char **argv)
+
{
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
printf("\x1b[0;0HPress Start to exit.");
+
printf("\x1b[1;0HTouch Screen position:");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+ +
+
//Read the touch screen coordinates
+
hidTouchRead(&touch);
+
+
//Print the touch screen coordinates
+
printf("\x1b[2;0H%03d; %03d", touch.px, touch.py);
+
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
return 0;
+
}
+
+ + + + diff --git a/ioctl_8h_source.html b/ioctl_8h_source.html new file mode 100644 index 0000000..dd179ba --- /dev/null +++ b/ioctl_8h_source.html @@ -0,0 +1,115 @@ + + + + + + +libctru: include/sys/ioctl.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ioctl.h
+
+
+
1 #pragma once
+
2 
+
3 #define FIONBIO 1
+
4 
+
5 #ifdef __cplusplus
+
6 extern "C" {
+
7 #endif
+
8 
+
9  int ioctl(int fd, int request, ...);
+
10 
+
11 #ifdef __cplusplus
+
12 }
+
13 #endif
+
+ + + + diff --git a/ipc_8h.html b/ipc_8h.html new file mode 100644 index 0000000..4cd963d --- /dev/null +++ b/ipc_8h.html @@ -0,0 +1,471 @@ + + + + + + +libctru: include/3ds/ipc.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ipc.h File Reference
+
+
+ +

Inter Process Communication helpers. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + +

+Enumerations

enum  IPC_BufferRights {
+  IPC_BUFFER_R = BIT(1), +
+  IPC_BUFFER_W = BIT(2), +
+  IPC_BUFFER_RW = IPC_BUFFER_R | IPC_BUFFER_W +
+ }
 IPC buffer access rights. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

static u32 IPC_MakeHeader (u16 command_id, unsigned normal_params, unsigned translate_params)
 Creates a command header to be used for IPC. More...
 
static u32 IPC_Desc_SharedHandles (unsigned number)
 Creates a header to share handles. More...
 
static u32 IPC_Desc_MoveHandles (unsigned number)
 Creates the header to transfer handle ownership. More...
 
static u32 IPC_Desc_CurProcessHandle (void)
 Returns the code to ask the kernel to fill the handle with the current process handle. More...
 
static u32 IPC_Desc_StaticBuffer (size_t size, unsigned buffer_id)
 Creates a header describing a static buffer. More...
 
static u32 IPC_Desc_PXIBuffer (size_t size, unsigned buffer_id, bool is_read_only)
 Creates a header describing a buffer to be sent over PXI. More...
 
static u32 IPC_Desc_Buffer (size_t size, IPC_BufferRights rights)
 Creates a header describing a buffer from the main memory. More...
 
+

Detailed Description

+

Inter Process Communication helpers.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum IPC_BufferRights
+
+ +

IPC buffer access rights.

+ + + + +
Enumerator
IPC_BUFFER_R  +

Readable.

+
IPC_BUFFER_W  +

Writable.

+
IPC_BUFFER_RW  +

Readable and Writable.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static u32 IPC_Desc_Buffer (size_t size,
IPC_BufferRights rights 
)
+
+inlinestatic
+
+ +

Creates a header describing a buffer from the main memory.

+
Parameters
+ + + +
sizeSize of the buffer. Max 0x0FFFFFFF.
rightsThe rights of the buffer for the destination process.
+
+
+
Returns
The created buffer header.
+

The next value is a pointer to the buffer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static u32 IPC_Desc_CurProcessHandle (void )
+
+inlinestatic
+
+ +

Returns the code to ask the kernel to fill the handle with the current process handle.

+
Returns
The code to request the current process handle.
+

The next value is a placeholder that will be replaced by the current process handle by the kernel.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static u32 IPC_Desc_MoveHandles (unsigned number)
+
+inlinestatic
+
+ +

Creates the header to transfer handle ownership.

+
Parameters
+ + +
numberThe number of handles following this header. Max 64.
+
+
+
Returns
The created handle transfer header.
+

The #number next values are handles that will be duplicated and closed by the other process.

+
Note
Zero values will have no effect.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static u32 IPC_Desc_PXIBuffer (size_t size,
unsigned buffer_id,
bool is_read_only 
)
+
+inlinestatic
+
+ +

Creates a header describing a buffer to be sent over PXI.

+
Parameters
+ + + + +
sizeSize of the buffer. Max 0x00FFFFFF.
buffer_idThe Id of the buffer. Max 0xF.
is_read_onlytrue if the buffer is read-only. If false, the buffer is considered to have read-write access.
+
+
+
Returns
The created PXI buffer header.
+

The next value is a phys-address of a table located in the BASE memregion.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static u32 IPC_Desc_SharedHandles (unsigned number)
+
+inlinestatic
+
+ +

Creates a header to share handles.

+
Parameters
+ + +
numberThe number of handles following this header. Max 64.
+
+
+
Returns
The created shared handles header.
+

The #number next values are handles that will be shared between the two processes.

+
Note
Zero values will have no effect.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static u32 IPC_Desc_StaticBuffer (size_t size,
unsigned buffer_id 
)
+
+inlinestatic
+
+ +

Creates a header describing a static buffer.

+
Parameters
+ + + +
sizeSize of the buffer. Max ?0x03FFFF?.
buffer_idThe Id of the buffer. Max 0xF.
+
+
+
Returns
The created static buffer header.
+

The next value is a pointer to the buffer. It will be copied to TLS offset 0x180 + static_buffer_id*8.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static u32 IPC_MakeHeader (u16 command_id,
unsigned normal_params,
unsigned translate_params 
)
+
+inlinestatic
+
+ +

Creates a command header to be used for IPC.

+
Parameters
+ + + + +
command_idID of the command to create a header for.
normal_paramsSize of the normal parameters in words. Up to 63.
translate_paramsSize of the translate parameters in words. Up to 63.
+
+
+
Returns
The created IPC header.
+

Normal parameters are sent directly to the process while the translate parameters might go through modifications and checks by the kernel. The translate parameters are described by headers generated with the IPC_Desc_* functions.

+
Note
While #normal_params is equivalent to the number of normal parameters, #translate_params includes the size occupied by the translate parameters headers.
+ +
+
+
+ + + + diff --git a/ipc_8h_source.html b/ipc_8h_source.html new file mode 100644 index 0000000..487d012 --- /dev/null +++ b/ipc_8h_source.html @@ -0,0 +1,231 @@ + + + + + + +libctru: include/3ds/ipc.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ipc.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ipc.h
+
3  * @brief Inter Process Communication helpers
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 
+
9 /// IPC buffer access rights.
+
10 typedef enum
+
11 {
+
12  IPC_BUFFER_R = BIT(1), ///< Readable
+
13  IPC_BUFFER_W = BIT(2), ///< Writable
+
14  IPC_BUFFER_RW = IPC_BUFFER_R | IPC_BUFFER_W ///< Readable and Writable
+ +
16 
+
17 /**
+
18  * @brief Creates a command header to be used for IPC
+
19  * @param command_id ID of the command to create a header for.
+
20  * @param normal_params Size of the normal parameters in words. Up to 63.
+
21  * @param translate_params Size of the translate parameters in words. Up to 63.
+
22  * @return The created IPC header.
+
23  *
+
24  * Normal parameters are sent directly to the process while the translate parameters might go through modifications and checks by the kernel.
+
25  * The translate parameters are described by headers generated with the IPC_Desc_* functions.
+
26  *
+
27  * @note While #normal_params is equivalent to the number of normal parameters, #translate_params includes the size occupied by the translate parameters headers.
+
28  */
+
29 static inline u32 IPC_MakeHeader(u16 command_id, unsigned normal_params, unsigned translate_params)
+
30 {
+
31  return ((u32) command_id << 16) | (((u32) normal_params & 0x3F) << 6) | (((u32) translate_params & 0x3F) << 0);
+
32 }
+
33 
+
34 /**
+
35  * @brief Creates a header to share handles
+
36  * @param number The number of handles following this header. Max 64.
+
37  * @return The created shared handles header.
+
38  *
+
39  * The #number next values are handles that will be shared between the two processes.
+
40  *
+
41  * @note Zero values will have no effect.
+
42  */
+
43 static inline u32 IPC_Desc_SharedHandles(unsigned number)
+
44 {
+
45  return ((u32)(number - 1) << 26);
+
46 }
+
47 
+
48 /**
+
49  * @brief Creates the header to transfer handle ownership
+
50  * @param number The number of handles following this header. Max 64.
+
51  * @return The created handle transfer header.
+
52  *
+
53  * The #number next values are handles that will be duplicated and closed by the other process.
+
54  *
+
55  * @note Zero values will have no effect.
+
56  */
+
57 static inline u32 IPC_Desc_MoveHandles(unsigned number)
+
58 {
+
59  return ((u32)(number - 1) << 26) | 0x10;
+
60 }
+
61 
+
62 /**
+
63  * @brief Returns the code to ask the kernel to fill the handle with the current process handle.
+
64  * @return The code to request the current process handle.
+
65  *
+
66  * The next value is a placeholder that will be replaced by the current process handle by the kernel.
+
67  */
+
68 static inline u32 IPC_Desc_CurProcessHandle(void)
+
69 {
+
70  return 0x20;
+
71 }
+
72 
+
73 /**
+
74  * @brief Creates a header describing a static buffer.
+
75  * @param size Size of the buffer. Max ?0x03FFFF?.
+
76  * @param buffer_id The Id of the buffer. Max 0xF.
+
77  * @return The created static buffer header.
+
78  *
+
79  * The next value is a pointer to the buffer. It will be copied to TLS offset 0x180 + static_buffer_id*8.
+
80  */
+
81 static inline u32 IPC_Desc_StaticBuffer(size_t size, unsigned buffer_id)
+
82 {
+
83  return (size << 14) | ((buffer_id & 0xF) << 10) | 0x2;
+
84 }
+
85 
+
86 /**
+
87  * @brief Creates a header describing a buffer to be sent over PXI.
+
88  * @param size Size of the buffer. Max 0x00FFFFFF.
+
89  * @param buffer_id The Id of the buffer. Max 0xF.
+
90  * @param is_read_only true if the buffer is read-only. If false, the buffer is considered to have read-write access.
+
91  * @return The created PXI buffer header.
+
92  *
+
93  * The next value is a phys-address of a table located in the BASE memregion.
+
94  */
+
95 static inline u32 IPC_Desc_PXIBuffer(size_t size, unsigned buffer_id, bool is_read_only)
+
96 {
+
97  u8 type = 0x4;
+
98  if(is_read_only)type = 0x6;
+
99  return (size << 8) | ((buffer_id & 0xF) << 4) | type;
+
100 }
+
101 
+
102 /**
+
103  * @brief Creates a header describing a buffer from the main memory.
+
104  * @param size Size of the buffer. Max 0x0FFFFFFF.
+
105  * @param rights The rights of the buffer for the destination process.
+
106  * @return The created buffer header.
+
107  *
+
108  * The next value is a pointer to the buffer.
+
109  */
+
110 static inline u32 IPC_Desc_Buffer(size_t size, IPC_BufferRights rights)
+
111 {
+
112  return (size << 4) | 0x8 | rights;
+
113 }
+
Various system types.
+
static u32 IPC_Desc_Buffer(size_t size, IPC_BufferRights rights)
Creates a header describing a buffer from the main memory.
Definition: ipc.h:110
+
Readable.
Definition: ipc.h:12
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
static u32 IPC_Desc_MoveHandles(unsigned number)
Creates the header to transfer handle ownership.
Definition: ipc.h:57
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Writable.
Definition: ipc.h:13
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
static u32 IPC_Desc_PXIBuffer(size_t size, unsigned buffer_id, bool is_read_only)
Creates a header describing a buffer to be sent over PXI.
Definition: ipc.h:95
+
static u32 IPC_MakeHeader(u16 command_id, unsigned normal_params, unsigned translate_params)
Creates a command header to be used for IPC.
Definition: ipc.h:29
+
Readable and Writable.
Definition: ipc.h:14
+
static u32 IPC_Desc_SharedHandles(unsigned number)
Creates a header to share handles.
Definition: ipc.h:43
+
IPC_BufferRights
IPC buffer access rights.
Definition: ipc.h:10
+
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
+
static u32 IPC_Desc_StaticBuffer(size_t size, unsigned buffer_id)
Creates a header describing a static buffer.
Definition: ipc.h:81
+
static u32 IPC_Desc_CurProcessHandle(void)
Returns the code to ask the kernel to fill the handle with the current process handle.
Definition: ipc.h:68
+
+ + + + diff --git a/ir_8h.html b/ir_8h.html new file mode 100644 index 0000000..bf1acc4 --- /dev/null +++ b/ir_8h.html @@ -0,0 +1,392 @@ + + + + + + +libctru: include/3ds/services/ir.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir.h File Reference
+
+
+ +

IR service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result IRU_Initialize (u32 *sharedmem_addr, u32 sharedmem_size)
 Initializes IRU. More...
 
+Result IRU_Shutdown (void)
 Shuts down IRU.
 
Handle IRU_GetServHandle (void)
 Gets the IRU service handle. More...
 
Result IRU_SendData (u8 *buf, u32 size, u32 wait)
 Sends IR data. More...
 
Result IRU_RecvData (u8 *buf, u32 size, u8 flag, u32 *transfercount, u32 wait)
 Receives IR data. More...
 
Result IRU_SetBitRate (u8 value)
 Sets the IR bit rate. More...
 
Result IRU_GetBitRate (u8 *out)
 Gets the IR bit rate. More...
 
Result IRU_SetIRLEDState (u32 value)
 Sets the IR LED state. More...
 
Result IRU_GetIRLEDRecvState (u32 *out)
 Gets the IR KED state. More...
 
+

Detailed Description

+

IR service.

+

Function Documentation

+ +
+
+ + + + + + + + +
Result IRU_GetBitRate (u8out)
+
+ +

Gets the IR bit rate.

+
Parameters
+ + +
outPointer to write the bit rate to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result IRU_GetIRLEDRecvState (u32out)
+
+ +

Gets the IR KED state.

+
Parameters
+ + +
outPointer to write the IR LED state to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Handle IRU_GetServHandle (void )
+
+ +

Gets the IRU service handle.

+
Returns
The IRU service handle.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result IRU_Initialize (u32sharedmem_addr,
u32 sharedmem_size 
)
+
+ +

Initializes IRU.

+

The permissions for the specified memory is set to RO. This memory must be already mapped.

Parameters
+ + + +
sharedmem_addrAddress of the shared memory block to use.
sharedmem_sizeSize of the shared memory block.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result IRU_RecvData (u8buf,
u32 size,
u8 flag,
u32transfercount,
u32 wait 
)
+
+ +

Receives IR data.

+
Parameters
+ + + + + + +
bufBuffer to receive data to.
sizeSize of the buffer.
flagFlags to receive data with.
transfercountPointer to write the bytes read to.
waitWhether to wait for the data to be received.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result IRU_SendData (u8buf,
u32 size,
u32 wait 
)
+
+ +

Sends IR data.

+
Parameters
+ + + + +
bufBuffer to send data from.
sizeSize of the buffer.
waitWhether to wait for the data to be sent.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result IRU_SetBitRate (u8 value)
+
+ +

Sets the IR bit rate.

+
Parameters
+ + +
valueBit rate to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result IRU_SetIRLEDState (u32 value)
+
+ +

Sets the IR LED state.

+
Parameters
+ + +
valueIR LED state to set.
+
+
+ +
+
+
+ + + + diff --git a/ir_8h_source.html b/ir_8h_source.html new file mode 100644 index 0000000..52a966c --- /dev/null +++ b/ir_8h_source.html @@ -0,0 +1,179 @@ + + + + + + +libctru: include/3ds/services/ir.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ir.h
+
3  * @brief IR service.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Initializes IRU.
+
9  * The permissions for the specified memory is set to RO. This memory must be already mapped.
+
10  * @param sharedmem_addr Address of the shared memory block to use.
+
11  * @param sharedmem_size Size of the shared memory block.
+
12  */
+
13 Result IRU_Initialize(u32 *sharedmem_addr, u32 sharedmem_size);
+
14 
+
15 /// Shuts down IRU.
+
16 Result IRU_Shutdown(void);
+
17 
+
18 /**
+
19  * @brief Gets the IRU service handle.
+
20  * @return The IRU service handle.
+
21  */
+ +
23 
+
24 /**
+
25  * @brief Sends IR data.
+
26  * @param buf Buffer to send data from.
+
27  * @param size Size of the buffer.
+
28  * @param wait Whether to wait for the data to be sent.
+
29  */
+
30 Result IRU_SendData(u8 *buf, u32 size, u32 wait);
+
31 
+
32 /**
+
33  * @brief Receives IR data.
+
34  * @param buf Buffer to receive data to.
+
35  * @param size Size of the buffer.
+
36  * @param flag Flags to receive data with.
+
37  * @param transfercount Pointer to write the bytes read to.
+
38  * @param wait Whether to wait for the data to be received.
+
39  */
+
40 Result IRU_RecvData(u8 *buf, u32 size, u8 flag, u32 *transfercount, u32 wait);
+
41 
+
42 /**
+
43  * @brief Sets the IR bit rate.
+
44  * @param value Bit rate to set.
+
45  */
+
46 Result IRU_SetBitRate(u8 value);
+
47 
+
48 /**
+
49  * @brief Gets the IR bit rate.
+
50  * @param out Pointer to write the bit rate to.
+
51  */
+ +
53 
+
54 /**
+
55  * @brief Sets the IR LED state.
+
56  * @param value IR LED state to set.
+
57  */
+ +
59 
+
60 /**
+
61  * @brief Gets the IR KED state.
+
62  * @param out Pointer to write the IR LED state to.
+
63  */
+ +
s32 Result
Function result.
Definition: types.h:43
+
u32 Handle
Resource handle.
Definition: types.h:42
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result IRU_GetBitRate(u8 *out)
Gets the IR bit rate.
Definition: ir.c:116
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result IRU_Shutdown(void)
Shuts down IRU.
Definition: ir.c:181
+
Result IRU_SetBitRate(u8 value)
Sets the IR bit rate.
Definition: ir.c:102
+
Handle IRU_GetServHandle(void)
Gets the IRU service handle.
Definition: ir.c:199
+
Result IRU_Initialize(u32 *sharedmem_addr, u32 sharedmem_size)
Initializes IRU.
Definition: ir.c:160
+
Result IRU_SetIRLEDState(u32 value)
Sets the IR LED state.
Definition: ir.c:131
+
Result IRU_SendData(u8 *buf, u32 size, u32 wait)
Sends IR data.
Definition: ir.c:204
+
Result IRU_RecvData(u8 *buf, u32 size, u8 flag, u32 *transfercount, u32 wait)
Receives IR data.
Definition: ir.c:216
+
Result IRU_GetIRLEDRecvState(u32 *out)
Gets the IR KED state.
Definition: ir.c:145
+
+ + + + diff --git a/irrst_8h.html b/irrst_8h.html new file mode 100644 index 0000000..05f6fda --- /dev/null +++ b/irrst_8h.html @@ -0,0 +1,305 @@ + + + + + + +libctru: include/3ds/services/irrst.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
irrst.h File Reference
+
+
+ +

IRRST service. +More...

+
#include "3ds/services/hid.h"
+
+

Go to the source code of this file.

+ + + + + +

+Macros

+#define hidCstickRead   irrstCstickRead
 Macro for irrstCstickRead.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result irrstInit (void)
 Initializes IRRST.
 
+void irrstExit (void)
 Exits IRRST.
 
+void irrstScanInput (void)
 Scans IRRST for input.
 
u32 irrstKeysHeld (void)
 Gets IRRST's held keys. More...
 
void irrstCstickRead (circlePosition *pos)
 Reads the current c-stick position. More...
 
void irrstWaitForEvent (bool nextEvent)
 Waits for the IRRST input event to trigger. More...
 
Result IRRST_GetHandles (Handle *outMemHandle, Handle *outEventHandle)
 Gets the shared memory and event handles for IRRST. More...
 
Result IRRST_Initialize (u32 unk1, u8 unk2)
 Initializes IRRST. More...
 
+Result IRRST_Shutdown (void)
 Shuts down IRRST.
 
+ + + + + + + +

+Variables

+Handle irrstMemHandle
 IRRST's shared memory handle.
 
+vu32irrstSharedMem
 IRRST's shared memory.
 
+

Detailed Description

+

IRRST service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result IRRST_GetHandles (HandleoutMemHandle,
HandleoutEventHandle 
)
+
+ +

Gets the shared memory and event handles for IRRST.

+
Parameters
+ + + +
outMemHandlePointer to write the shared memory handle to.
outEventHandlePointer to write the event handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result IRRST_Initialize (u32 unk1,
u8 unk2 
)
+
+ +

Initializes IRRST.

+
Parameters
+ + + +
unk1Unknown.
unk2Unknown.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void irrstCstickRead (circlePositionpos)
+
+ +

Reads the current c-stick position.

+
Parameters
+ + +
posPointer to output the current c-stick position to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
u32 irrstKeysHeld (void )
+
+ +

Gets IRRST's held keys.

+
Returns
IRRST's held keys.
+ +
+
+ +
+
+ + + + + + + + +
void irrstWaitForEvent (bool nextEvent)
+
+ +

Waits for the IRRST input event to trigger.

+
Parameters
+ + +
nextEventWhether to discard the current event and wait until the next event.
+
+
+ +
+
+
+ + + + diff --git a/irrst_8h_source.html b/irrst_8h_source.html new file mode 100644 index 0000000..dd60874 --- /dev/null +++ b/irrst_8h_source.html @@ -0,0 +1,182 @@ + + + + + + +libctru: include/3ds/services/irrst.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
irrst.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file irrst.h
+
3  * @brief IRRST service.
+
4  */
+
5 #pragma once
+
6 
+
7 //See also: http://3dbrew.org/wiki/IR_Services http://3dbrew.org/wiki/IRRST_Shared_Memory
+
8 
+
9 #include "3ds/services/hid.h" // for circlePosition definition
+
10 
+
11 /// IRRST's shared memory handle.
+
12 extern Handle irrstMemHandle;
+
13 
+
14 /// IRRST's shared memory.
+
15 extern vu32* irrstSharedMem;
+
16 
+
17 /// Initializes IRRST.
+
18 Result irrstInit(void);
+
19 
+
20 /// Exits IRRST.
+
21 void irrstExit(void);
+
22 
+
23 /// Scans IRRST for input.
+
24 void irrstScanInput(void);
+
25 
+
26 /**
+
27  * @brief Gets IRRST's held keys.
+
28  * @return IRRST's held keys.
+
29  */
+
30 u32 irrstKeysHeld(void);
+
31 
+
32 /**
+
33  * @brief Reads the current c-stick position.
+
34  * @param pos Pointer to output the current c-stick position to.
+
35  */
+ +
37 
+
38 /**
+
39  * @brief Waits for the IRRST input event to trigger.
+
40  * @param nextEvent Whether to discard the current event and wait until the next event.
+
41  */
+
42 void irrstWaitForEvent(bool nextEvent);
+
43 
+
44 /// Macro for irrstCstickRead.
+
45 #define hidCstickRead irrstCstickRead
+
46 
+
47 /**
+
48  * @brief Gets the shared memory and event handles for IRRST.
+
49  * @param outMemHandle Pointer to write the shared memory handle to.
+
50  * @param outEventHandle Pointer to write the event handle to.
+
51  */
+
52 Result IRRST_GetHandles(Handle* outMemHandle, Handle* outEventHandle);
+
53 
+
54 /**
+
55  * @brief Initializes IRRST.
+
56  * @param unk1 Unknown.
+
57  * @param unk2 Unknown.
+
58  */
+
59 Result IRRST_Initialize(u32 unk1, u8 unk2);
+
60 
+
61 /// Shuts down IRRST.
+ +
volatile u32 vu32
32-bit volatile unsigned integer.
Definition: types.h:34
+
s32 Result
Function result.
Definition: types.h:43
+
void irrstExit(void)
Exits IRRST.
Definition: irrst.c:68
+
void irrstCstickRead(circlePosition *pos)
Reads the current c-stick position.
Definition: irrst.c:132
+
HID service.
+
u32 Handle
Resource handle.
Definition: types.h:42
+
void irrstWaitForEvent(bool nextEvent)
Waits for the IRRST input event to trigger.
Definition: irrst.c:87
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Circle Pad position.
Definition: hid.h:51
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result irrstInit(void)
Initializes IRRST.
Definition: irrst.c:26
+
void irrstScanInput(void)
Scans IRRST for input.
Definition: irrst.c:109
+
u32 irrstKeysHeld(void)
Gets IRRST's held keys.
Definition: irrst.c:126
+
Handle irrstMemHandle
IRRST's shared memory handle.
Definition: irrst.c:17
+
vu32 * irrstSharedMem
IRRST's shared memory.
Definition: irrst.c:20
+
Result IRRST_Shutdown(void)
Shuts down IRRST.
Definition: irrst.c:164
+
Result IRRST_GetHandles(Handle *outMemHandle, Handle *outEventHandle)
Gets the shared memory and event handles for IRRST.
Definition: irrst.c:137
+
Result IRRST_Initialize(u32 unk1, u8 unk2)
Initializes IRRST.
Definition: irrst.c:151
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..1f4d0b4 --- /dev/null +++ b/jquery.js @@ -0,0 +1,68 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + +
+
+
libapplet_launch/source/main.c
+
+
+
#include <3ds.h>
+
#include <stdio.h>
+
+
static bool allowed = false;
+
+
// If you define this function, you can monitor/debug APT events
+
void _aptDebug(int a, int b)
+
{
+
if (allowed)
+
printf("_aptDebug(%d,%x)\n", a, b);
+
}
+
+
int main()
+
{
+ + +
allowed = true;
+
+
printf("Press B to launch applet\n");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ + + +
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+ +
+
// Launch the extrapad library applet when button B is pressed.
+
if (kDown & KEY_B)
+
{
+ +
if (rc) printf("APT_LaunchLibraryApplet: %08lX\n", rc);
+
}
+
}
+
+
// Exit services
+ +
return 0;
+
}
+
+ + + + diff --git a/linear_8h.html b/linear_8h.html new file mode 100644 index 0000000..3c0068a --- /dev/null +++ b/linear_8h.html @@ -0,0 +1,273 @@ + + + + + + +libctru: include/3ds/linear.h File Reference + + + + + + + + + + +
+
+
+ + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+ + + + + + + +
+
+ + +
+ +
+ + + +
+ +
+
linear.h File Reference
+
+
+ +

Linear memory allocator. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Functions

void * linearAlloc (size_t size)
 Allocates a 0x80-byte aligned buffer. More...
 
void * linearMemAlign (size_t size, size_t alignment)
 Allocates a buffer aligned to the given size. More...
 
void * linearRealloc (void *mem, size_t size)
 Reallocates a buffer. More...
 
void linearFree (void *mem)
 Frees a buffer. More...
 
u32 linearSpaceFree (void)
 Gets the current linear free space. More...
 
+

Detailed Description

+

Linear memory allocator.

+

Function Documentation

+ +
+
+ + + + + + + + +
void* linearAlloc (size_t size)
+
+ +

Allocates a 0x80-byte aligned buffer.

+
Parameters
+ + +
sizeSize of the buffer to allocate.
+
+
+
Returns
The allocated buffer.
+
Examples:
audio/mic/source/main.c, graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, graphics/gpu/textured_cube/source/main.c, and mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void linearFree (void * mem)
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* linearMemAlign (size_t size,
size_t alignment 
)
+
+ +

Allocates a buffer aligned to the given size.

+
Parameters
+ + + +
sizeSize of the buffer to allocate.
alignmentAlignment to use.
+
+
+
Returns
The allocated buffer.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* linearRealloc (void * mem,
size_t size 
)
+
+ +

Reallocates a buffer.

+

Note: Not implemented yet.

Parameters
+ + + +
memBuffer to reallocate.
sizeSize of the buffer to allocate.
+
+
+
Returns
The reallocated buffer.
+ +
+
+ +
+
+ + + + + + + + +
u32 linearSpaceFree (void )
+
+ +

Gets the current linear free space.

+
Returns
The current linear free space.
+ +
+
+
+ + + + diff --git a/linear_8h_source.html b/linear_8h_source.html new file mode 100644 index 0000000..72947c8 --- /dev/null +++ b/linear_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +libctru: include/3ds/linear.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
linear.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file linear.h
+
3  * @brief Linear memory allocator.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Allocates a 0x80-byte aligned buffer.
+
9  * @param size Size of the buffer to allocate.
+
10  * @return The allocated buffer.
+
11  */
+
12 void* linearAlloc(size_t size);
+
13 
+
14 /**
+
15  * @brief Allocates a buffer aligned to the given size.
+
16  * @param size Size of the buffer to allocate.
+
17  * @param alignment Alignment to use.
+
18  * @return The allocated buffer.
+
19  */
+
20 void* linearMemAlign(size_t size, size_t alignment);
+
21 
+
22 /**
+
23  * @brief Reallocates a buffer.
+
24  * Note: Not implemented yet.
+
25  * @param mem Buffer to reallocate.
+
26  * @param size Size of the buffer to allocate.
+
27  * @return The reallocated buffer.
+
28  */
+
29 void* linearRealloc(void* mem, size_t size);
+
30 
+
31 /**
+
32  * @brief Frees a buffer.
+
33  * @param mem Buffer to free.
+
34  */
+
35 void linearFree(void* mem);
+
36 
+
37 /**
+
38  * @brief Gets the current linear free space.
+
39  * @return The current linear free space.
+
40  */
+
41 u32 linearSpaceFree(void);
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void * linearAlloc(size_t size)
Allocates a 0x80-byte aligned buffer.
Definition: linear.cpp:62
+
void * linearMemAlign(size_t size, size_t alignment)
Allocates a buffer aligned to the given size.
Definition: linear.cpp:27
+
void linearFree(void *mem)
Frees a buffer.
Definition: linear.cpp:73
+
u32 linearSpaceFree(void)
Gets the current linear free space.
Definition: linear.cpp:85
+
void * linearRealloc(void *mem, size_t size)
Reallocates a buffer.
Definition: linear.cpp:67
+
+ + + + diff --git a/mappable_8h.html b/mappable_8h.html new file mode 100644 index 0000000..07a2b2e --- /dev/null +++ b/mappable_8h.html @@ -0,0 +1,193 @@ + + + + + + +libctru: include/3ds/mappable.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
mappable.h File Reference
+
+
+ +

Mappable memory allocator. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Functions

void * mappableAlloc (size_t size)
 Allocates a page-aligned buffer. More...
 
void mappableFree (void *mem)
 Frees a buffer. More...
 
u32 mappableSpaceFree (void)
 Gets the current mappable free space. More...
 
+

Detailed Description

+

Mappable memory allocator.

+

Function Documentation

+ +
+
+ + + + + + + + +
void* mappableAlloc (size_t size)
+
+ +

Allocates a page-aligned buffer.

+
Parameters
+ + +
sizeSize of the buffer to allocate.
+
+
+
Returns
The allocated buffer.
+ +
+
+ +
+
+ + + + + + + + +
void mappableFree (void * mem)
+
+ +

Frees a buffer.

+
Parameters
+ + +
memBuffer to free.
+
+
+ +
+
+ +
+
+ + + + + + + + +
u32 mappableSpaceFree (void )
+
+ +

Gets the current mappable free space.

+
Returns
The current mappable free space.
+ +
+
+
+ + + + diff --git a/mappable_8h_source.html b/mappable_8h_source.html new file mode 100644 index 0000000..00c23e5 --- /dev/null +++ b/mappable_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +libctru: include/3ds/mappable.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mappable.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file mappable.h
+
3  * @brief Mappable memory allocator.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Allocates a page-aligned buffer.
+
9  * @param size Size of the buffer to allocate.
+
10  * @return The allocated buffer.
+
11  */
+
12 void* mappableAlloc(size_t size);
+
13 
+
14 /**
+
15  * @brief Frees a buffer.
+
16  * @param mem Buffer to free.
+
17  */
+
18 void mappableFree(void* mem);
+
19 
+
20 /**
+
21  * @brief Gets the current mappable free space.
+
22  * @return The current mappable free space.
+
23  */
+ +
u32 mappableSpaceFree(void)
Gets the current mappable free space.
Definition: mappable.cpp:58
+
void mappableFree(void *mem)
Frees a buffer.
Definition: mappable.cpp:46
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void * mappableAlloc(size_t size)
Allocates a page-aligned buffer.
Definition: mappable.cpp:25
+
+ + + + diff --git a/mem__pool_8h_source.html b/mem__pool_8h_source.html new file mode 100644 index 0000000..818190e --- /dev/null +++ b/mem__pool_8h_source.html @@ -0,0 +1,198 @@ + + + + + + +libctru: source/allocator/mem_pool.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mem_pool.h
+
+
+
1 #pragma once
+
2 #include <3ds/types.h>
+
3 #include <stdlib.h>
+
4 
+
5 struct MemChunk
+
6 {
+
7  u8* addr;
+
8  u32 size;
+
9 };
+
10 
+
11 struct MemBlock
+
12 {
+
13  MemBlock *prev, *next;
+
14  u8* base;
+
15  u32 size;
+
16 
+
17  static MemBlock* Create(u8* base, u32 size)
+
18  {
+
19  auto b = (MemBlock*)malloc(sizeof(MemBlock));
+
20  if (!b) return nullptr;
+
21  b->prev = nullptr;
+
22  b->next = nullptr;
+
23  b->base = base;
+
24  b->size = size;
+
25  return b;
+
26  }
+
27 };
+
28 
+
29 struct MemPool
+
30 {
+
31  MemBlock *first, *last;
+
32 
+
33  bool Ready() { return first != nullptr; }
+
34 
+
35  void AddBlock(MemBlock* blk)
+
36  {
+
37  blk->prev = last;
+
38  if (last) last->next = blk;
+
39  if (!first) first = blk;
+
40  last = blk;
+
41  }
+
42 
+
43  void DelBlock(MemBlock* b)
+
44  {
+
45  auto prev = b->prev, &pNext = prev ? prev->next : first;
+
46  auto next = b->next, &nPrev = next ? next->prev : last;
+
47  pNext = next;
+
48  nPrev = prev;
+
49  free(b);
+
50  }
+
51 
+
52  void InsertBefore(MemBlock* b, MemBlock* p)
+
53  {
+
54  auto prev = b->prev, &pNext = prev ? prev->next : first;
+
55  b->prev = p;
+
56  p->next = b;
+
57  p->prev = prev;
+
58  pNext = p;
+
59  }
+
60 
+
61  void InsertAfter(MemBlock* b, MemBlock* n)
+
62  {
+
63  auto next = b->next, &nPrev = next ? next->prev : last;
+
64  b->next = n;
+
65  n->prev = b;
+
66  n->next = next;
+
67  nPrev = n;
+
68  }
+
69 
+
70  //void CoalesceLeft(MemBlock* b);
+
71  void CoalesceRight(MemBlock* b);
+
72 
+
73  bool Allocate(MemChunk& chunk, u32 size, int align);
+
74  void Deallocate(const MemChunk& chunk);
+
75 
+
76  void Destroy()
+
77  {
+
78  MemBlock* next = nullptr;
+
79  for (auto b = first; b; b = next)
+
80  {
+
81  next = b->next;
+
82  free(b);
+
83  }
+
84  first = nullptr;
+
85  last = nullptr;
+
86  }
+
87 
+
88  //void Dump(const char* title);
+
89  u32 GetFreeSpace();
+
90 };
+
Various system types.
+
Definition: mem_pool.h:5
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Definition: mem_pool.h:29
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Definition: mem_pool.h:11
+
+ + + + diff --git a/mic_8h.html b/mic_8h.html new file mode 100644 index 0000000..c950ec3 --- /dev/null +++ b/mic_8h.html @@ -0,0 +1,532 @@ + + + + + + +libctru: include/3ds/services/mic.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
mic.h File Reference
+
+
+ +

MIC (Microphone) service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result MIC_Initialize (u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2)
 Initializes MIC. More...
 
+Result MIC_Shutdown (void)
 Shuts down MIC.
 
u32 MIC_GetSharedMemOffsetValue (void)
 Gets the current shared memory offset. More...
 
u32 MIC_ReadAudioData (u8 *outbuf, u32 readsize, u32 waitforevent)
 Reads MIC audio data. More...
 
Result MIC_MapSharedMem (Handle handle, u32 size)
 Maps MIC's shared memory. More...
 
+Result MIC_UnmapSharedMem (void)
 Unmaps MIC's shardd memory.
 
Result MIC_cmd3_Initialize (u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2)
 Initializes MIC. More...
 
+Result MIC_cmd5 (void)
 Unknown MIC command.
 
Result MIC_GetCNTBit15 (u8 *out)
 Gets CNT bit 15 from MIC. More...
 
Result MIC_GetEventHandle (Handle *handle)
 Gets the event handle signaled by MIC when data is ready. More...
 
Result MIC_SetControl (u8 value)
 Sets the control value. More...
 
Result MIC_GetControl (u8 *value)
 Gets the control value. More...
 
Result MIC_SetRecording (u8 value)
 Sets whether the microphone is recording. More...
 
Result MIC_IsRecoding (u8 *value)
 Gets whether the microphone is recording. More...
 
+

Detailed Description

+

MIC (Microphone) service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result MIC_cmd3_Initialize (u8 unk0,
u8 unk1,
u32 sharedmem_baseoffset,
u32 sharedmem_endoffset,
u8 unk2 
)
+
+ +

Initializes MIC.

+
Parameters
+ + + + + + +
unk0Unknown.
unk1Unknown.
sharedmem_baseoffsetBase offset of shared memory.
sharedmem_endoffsetEnd offset of shared memory.
unk2Unknown.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result MIC_GetCNTBit15 (u8out)
+
+ +

Gets CNT bit 15 from MIC.

+
Parameters
+ + +
outPointer to output the bit to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result MIC_GetControl (u8value)
+
+ +

Gets the control value.

+
Note
Bits 0-6 = Amplification.
+
Parameters
+ + +
valuePointer to output the control value to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result MIC_GetEventHandle (Handlehandle)
+
+ +

Gets the event handle signaled by MIC when data is ready.

+
Parameters
+ + +
handlePointer to output the event handle to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
u32 MIC_GetSharedMemOffsetValue (void )
+
+ +

Gets the current shared memory offset.

+
Returns
The current shared memory offset.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result MIC_Initialize (u32sharedmem,
u32 sharedmem_size,
u8 control,
u8 recording,
u8 unk0,
u8 unk1,
u8 unk2 
)
+
+ +

Initializes MIC.

+
Parameters
+ + + + + + + +
sharedmemShared memory block to use. Must be 0x1000-bytes aligned.
sharedmem_sizeSize of the shared memory block to use. (audiodata size + 4, aligned to 0x1000-bytes)
controlControl value. Bits 0-6 = Amplification.
unk0Unknown. Typically 3.
unk1Unknown. Typically 1.
unk2Unknown. Typically 1.
+
+
+
Examples:
audio/mic/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result MIC_IsRecoding (u8value)
+
+ +

Gets whether the microphone is recording.

+
Parameters
+ + +
valuePointer to output whether the microphone is recording to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result MIC_MapSharedMem (Handle handle,
u32 size 
)
+
+ +

Maps MIC's shared memory.

+
Parameters
+ + + +
handleHandle of the shared memory.
sizeSize of the shared memory.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
u32 MIC_ReadAudioData (u8outbuf,
u32 readsize,
u32 waitforevent 
)
+
+ +

Reads MIC audio data.

+
Parameters
+ + + + +
outbufBuffer to write audio data to.
readsizeSize of the buffer to write to.
waitforeventWhether to wait for the MIC service to signal that audio data is ready. (non-zero = wait)
+
+
+
Returns
Actual number of bytes read.
+
Examples:
audio/mic/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result MIC_SetControl (u8 value)
+
+ +

Sets the control value.

+
Note
Bits 0-6 = Amplification.
+
Parameters
+ + +
valueControl value to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result MIC_SetRecording (u8 value)
+
+ +

Sets whether the microphone is recording.

+
Parameters
+ + +
valueWhether the microphone is recording.
+
+
+
Examples:
audio/mic/source/main.c.
+
+
+
+
+ + + + diff --git a/mic_8h_source.html b/mic_8h_source.html new file mode 100644 index 0000000..bd6b00a --- /dev/null +++ b/mic_8h_source.html @@ -0,0 +1,218 @@ + + + + + + +libctru: include/3ds/services/mic.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mic.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file mic.h
+
3  * @brief MIC (Microphone) service.
+
4  */
+
5 #pragma once
+
6 
+
7 //See also: http://3dbrew.org/wiki/MIC_Services
+
8 
+
9 /**
+
10  * @brief Initializes MIC.
+
11  * @param sharedmem Shared memory block to use. Must be 0x1000-bytes aligned.
+
12  * @param sharedmem_size Size of the shared memory block to use. (audiodata size + 4, aligned to 0x1000-bytes)
+
13  * @param control Control value. Bits 0-6 = Amplification.
+
14  * @param unk0 Unknown. Typically 3.
+
15  * @param unk1 Unknown. Typically 1.
+
16  * @param unk2 Unknown. Typically 1.
+
17  */
+
18 Result MIC_Initialize(u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2);
+
19 
+
20 /// Shuts down MIC.
+
21 Result MIC_Shutdown(void);
+
22 
+
23 /**
+
24  * @brief Gets the current shared memory offset.
+
25  * @return The current shared memory offset.
+
26  */
+ +
28 
+
29 /**
+
30  * @brief Reads MIC audio data.
+
31  * @param outbuf Buffer to write audio data to.
+
32  * @param readsize Size of the buffer to write to.
+
33  * @param waitforevent Whether to wait for the MIC service to signal that audio data is ready. (non-zero = wait)
+
34  * @return Actual number of bytes read.
+
35  */
+
36 u32 MIC_ReadAudioData(u8 *outbuf, u32 readsize, u32 waitforevent);
+
37 
+
38 /**
+
39  * @brief Maps MIC's shared memory.
+
40  * @param handle Handle of the shared memory.
+
41  * @param size Size of the shared memory.
+
42  */
+
43 Result MIC_MapSharedMem(Handle handle, u32 size);
+
44 
+
45 /// Unmaps MIC's shardd memory.
+ +
47 
+
48 /**
+
49  * @brief Initializes MIC.
+
50  * @param unk0 Unknown.
+
51  * @param unk1 Unknown.
+
52  * @param sharedmem_baseoffset Base offset of shared memory.
+
53  * @param sharedmem_endoffset End offset of shared memory.
+
54  * @param unk2 Unknown.
+
55  */
+
56 Result MIC_cmd3_Initialize(u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2);
+
57 
+
58 /// Unknown MIC command.
+
59 Result MIC_cmd5(void);
+
60 
+
61 /**
+
62  * @brief Gets CNT bit 15 from MIC.
+
63  * @param out Pointer to output the bit to.
+
64  */
+ +
66 
+
67 /**
+
68  * @brief Gets the event handle signaled by MIC when data is ready.
+
69  * @param handle Pointer to output the event handle to.
+
70  */
+ +
72 
+
73 /**
+
74  * Sets the control value.
+
75  * @note Bits 0-6 = Amplification.
+
76  * @param value Control value to set.
+
77  */
+
78 Result MIC_SetControl(u8 value);
+
79 
+
80 /**
+
81  * Gets the control value.
+
82  * @note Bits 0-6 = Amplification.
+
83  * @param value Pointer to output the control value to.
+
84  */
+
85 Result MIC_GetControl(u8 *value);
+
86 
+
87 /**
+
88  * Sets whether the microphone is recording.
+
89  * @param value Whether the microphone is recording.
+
90  */
+ +
92 
+
93 /**
+
94  * Gets whether the microphone is recording.
+
95  * @param value Pointer to output whether the microphone is recording to.
+
96  */
+
97 Result MIC_IsRecoding(u8 *value);
+
98 
+
Result MIC_GetCNTBit15(u8 *out)
Gets CNT bit 15 from MIC.
Definition: mic.c:182
+
s32 Result
Function result.
Definition: types.h:43
+
Result MIC_cmd5(void)
Unknown MIC command.
Definition: mic.c:170
+
Result MIC_GetEventHandle(Handle *handle)
Gets the event handle signaled by MIC when data is ready.
Definition: mic.c:196
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Result MIC_MapSharedMem(Handle handle, u32 size)
Maps MIC's shared memory.
Definition: mic.c:126
+
u32 MIC_ReadAudioData(u8 *outbuf, u32 readsize, u32 waitforevent)
Reads MIC audio data.
Definition: mic.c:99
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result MIC_Initialize(u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2)
Initializes MIC.
Definition: mic.c:21
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result MIC_GetControl(u8 *value)
Gets the control value.
Definition: mic.c:229
+
u32 MIC_GetSharedMemOffsetValue(void)
Gets the current shared memory offset.
Definition: mic.c:88
+
Result MIC_cmd3_Initialize(u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2)
Initializes MIC.
Definition: mic.c:153
+
Result MIC_SetRecording(u8 value)
Sets whether the microphone is recording.
Definition: mic.c:243
+
Result MIC_Shutdown(void)
Shuts down MIC.
Definition: mic.c:58
+
Result MIC_UnmapSharedMem(void)
Unmaps MIC's shardd memory.
Definition: mic.c:141
+
Result MIC_IsRecoding(u8 *value)
Gets whether the microphone is recording.
Definition: mic.c:258
+
Result MIC_SetControl(u8 value)
Sets the control value.
Definition: mic.c:216
+
+ + + + diff --git a/mvd_2source_2main_8c-example.html b/mvd_2source_2main_8c-example.html new file mode 100644 index 0000000..f14e2fb --- /dev/null +++ b/mvd_2source_2main_8c-example.html @@ -0,0 +1,235 @@ + + + + + + +libctru: mvd/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
mvd/source/main.c
+
+
+
#include <stdio.h>
+
#include <string.h>
+
+
#include <3ds.h>
+
+
#include "costable.h"
+
+
u8* inaddr;
+
u8* outaddr;
+
+
char logstring[256];
+
+
s32 pcCos(u16 v)
+
{
+
return costable[v&0x1FF];
+
}
+
+
void printstring(char *str)//Placeholder until ctrulib itself has proper text drawing.
+
{
+
strncat(logstring, str, sizeof(logstring)-1);
+
}
+
+
void draw_startup()
+
{
+
Result ret;
+
+
FILE *f = NULL;
+
+
u8* bufAdr = gfxGetFramebuffer(GFX_BOTTOM, GFX_LEFT, NULL, NULL);
+
u8* gfxtopadr = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
+
mvdstdConfig config;
+
+
char str[256];
+
+
int i, j;
+
u32 cnt=0;
+
for(i=0;i<320;i++)
+
{
+
for(j=0;j<240;j++)
+
{
+
u32 v=(j+i*240)*3;
+
bufAdr[v]=(pcCos(i+cnt)+4096)/32;
+
bufAdr[v+1]=(pcCos(j-256+cnt)+4096)/64;
+
bufAdr[v+2]=(pcCos(i+128-cnt)+4096)/32;
+
}
+
}
+
+
f = fopen("sdmc:/mvd_indata.bin", "r");
+
if(f)
+
{
+
fread(inaddr, 1, 0x46500, f);
+
fclose(f);
+
}
+
else
+
{
+
memcpy(inaddr, bufAdr, 320*240*3);
+
}
+
+
memset(gfxtopadr, 0, 0x46500);
+
GSPGPU_FlushDataCache(inaddr, 0x46500);
+
+
printstring("mvd example\n");
+
+ +
memset(str, 0, 256);
+
snprintf(str, sizeof(str)-1, "mvdstdInit(): 0x%08x\n", (unsigned int)ret);
+
printstring(str);
+
+
if(ret>=0)
+
{
+
mvdstdGenerateDefaultConfig(&config, 320, 240, 320, 240, (u32*)inaddr, (u32*)outaddr, (u32*)&outaddr[0x12c00]);
+
+
ret = mvdstdProcessFrame(&config, NULL, 0, 0);
+
memset(str, 0, 256);
+
snprintf(str, sizeof(str)-1, "mvdstdProcessFrame(): 0x%08x\n", (unsigned int)ret);
+
printstring(str);
+
}
+
+
svcSleepThread(1000000000);//Not sure how to determine when frame processing finishes.
+
+
GSPGPU_InvalidateDataCache(outaddr, 0x100000);
+
+
f = fopen("sdmc:/mvd_outdata.bin", "w");
+
if(f)
+
{
+
fwrite(outaddr, 1, 0x100000, f);
+
fclose(f);
+
}
+
+
f = fopen("sdmc:/mvd_log", "w");
+
if(f)
+
{
+
fwrite(logstring, 1, strlen(logstring), f);
+
fclose(f);
+
}
+
+
memcpy(gfxtopadr, outaddr, 0x46500);
+
+ +
+ + + +
}
+
+
int main()
+
{
+ +
//gfxSet3D(true); // uncomment if using stereoscopic 3D
+
+
memset(logstring, 0, 256);
+
+
inaddr = linearAlloc(0x100000);
+
outaddr = linearAlloc(0x100000);
+
+
if(inaddr && outaddr)
+
{
+
memset(inaddr, 0, 0x100000);
+
memset(outaddr, 0, 0x100000);
+
draw_startup();
+
}
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ + +
+
// Your code goes here
+
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
}
+
+
if(inaddr)linearFree(inaddr);
+
if(outaddr)linearFree(outaddr);
+
+ +
return 0;
+
}
+
+
+ + + + diff --git a/mvd_8h.html b/mvd_8h.html new file mode 100644 index 0000000..cf41794 --- /dev/null +++ b/mvd_8h.html @@ -0,0 +1,429 @@ + + + + + + +libctru: include/3ds/services/mvd.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
mvd.h File Reference
+
+
+ +

MVD service. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  mvdstdConfig
 Processing configuration. More...
 
+ + + + + + + + + + +

+Enumerations

enum  mvdstdMode {
+  MVDMODE_COLORFORMATCONV, +
+  MVDMODE_VIDEOPROCESSING +
+ }
 Processing mode. More...
 
enum  mvdstdTypeInput {
+  MVDTYPEIN_YUYV422 = 0x00010001, +
+  MVDTYPEIN_H264 = 0x00020001 +
+ }
 Input format. More...
 
enum  mvdstdTypeOutput { MVDTYPEOUT_RGB565 = 0x00040002 + }
 Output format. More...
 
+ + + + + + + + + + + + + + + + +

+Functions

void mvdstdGenerateDefaultConfig (mvdstdConfig *config, u32 input_width, u32 input_height, u32 output_width, u32 output_height, u32 *vaddr_colorconv_indata, u32 *vaddr_outdata0, u32 *vaddr_outdata1_colorconv)
 Generates a default MVDSTD configuration. More...
 
Result mvdstdInit (mvdstdMode mode, mvdstdTypeInput input_type, mvdstdTypeOutput output_type, u32 size)
 Initializes MVDSTD. More...
 
+Result mvdstdShutdown (void)
 Shuts down MVDSTD.
 
Result mvdstdSetConfig (mvdstdConfig *config)
 Sets the current configuration of MVDSTD. More...
 
Result mvdstdProcessFrame (mvdstdConfig *config, u32 *h264_vaddr_inframe, u32 h264_inframesize, u32 h264_frameid)
 Processes a frame. More...
 
+

Detailed Description

+

MVD service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum mvdstdMode
+
+ +

Processing mode.

+ + + +
Enumerator
MVDMODE_COLORFORMATCONV  +

Converting color formats.

+
MVDMODE_VIDEOPROCESSING  +

Processing video.

+
+ +
+
+ +
+
+ + + + +
enum mvdstdTypeInput
+
+ +

Input format.

+ + + +
Enumerator
MVDTYPEIN_YUYV422  +

YUYV422.

+
MVDTYPEIN_H264  +

H264.

+
+ +
+
+ +
+
+ + + + +
enum mvdstdTypeOutput
+
+ +

Output format.

+ + +
Enumerator
MVDTYPEOUT_RGB565  +

RGB565.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void mvdstdGenerateDefaultConfig (mvdstdConfigconfig,
u32 input_width,
u32 input_height,
u32 output_width,
u32 output_height,
u32vaddr_colorconv_indata,
u32vaddr_outdata0,
u32vaddr_outdata1_colorconv 
)
+
+ +

Generates a default MVDSTD configuration.

+
Parameters
+ + + + + + + + + +
configPointer to output the generated config to.
input_widthInput width.
input_heightInput height.
output_widthOutput width.
output_heightOutput height.
vaddr_colorconv_indataVirtual address of the color conversion input data.
vaddr_outdata0Virtual address of the output data.
vaddr_outdata1_colorconvVirtual address of the color conversion output data.
+
+
+
Examples:
mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result mvdstdInit (mvdstdMode mode,
mvdstdTypeInput input_type,
mvdstdTypeOutput output_type,
u32 size 
)
+
+ +

Initializes MVDSTD.

+

Video processing / H.264 currently isn't supported.

Parameters
+ + + + + +
modeMode to initialize MVDSTD to.
input_typeType of input to process.
output_typeType of output to produce.
sizeSize of data to process. Not used when type == MVDTYPE_COLORFORMATCONV.
+
+
+
Examples:
mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result mvdstdProcessFrame (mvdstdConfigconfig,
u32h264_vaddr_inframe,
u32 h264_inframesize,
u32 h264_frameid 
)
+
+ +

Processes a frame.

+
Parameters
+ + + + + +
configPointer to the configuration to use.
h264_vaddr_inframeInput H264 frame.
h264_inframesizeSize of the input frame.
h264_frameidID of the input frame.
+
+
+
Examples:
mvd/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result mvdstdSetConfig (mvdstdConfigconfig)
+
+ +

Sets the current configuration of MVDSTD.

+
Parameters
+ + +
configPointer to the configuration to set.
+
+
+ +
+
+
+ + + + diff --git a/mvd_8h_source.html b/mvd_8h_source.html new file mode 100644 index 0000000..908ca63 --- /dev/null +++ b/mvd_8h_source.html @@ -0,0 +1,223 @@ + + + + + + +libctru: include/3ds/services/mvd.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mvd.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file mvd.h
+
3  * @brief MVD service.
+
4  */
+
5 #pragma once
+
6 
+
7 //New3DS-only, see also: http://3dbrew.org/wiki/MVD_Services
+
8 
+
9 /// Processing mode.
+
10 typedef enum {
+
11  MVDMODE_COLORFORMATCONV, ///< Converting color formats.
+
12  MVDMODE_VIDEOPROCESSING ///< Processing video.
+
13 } mvdstdMode;
+
14 
+
15 /// Input format.
+
16 typedef enum {
+
17  MVDTYPEIN_YUYV422 = 0x00010001, ///< YUYV422
+
18  MVDTYPEIN_H264 = 0x00020001 ///< H264
+ +
20 
+
21 /// Output format.
+
22 typedef enum {
+
23  MVDTYPEOUT_RGB565 = 0x00040002 ///< RGB565
+ +
25 
+
26 /// Processing configuration.
+
27 typedef struct {
+
28  mvdstdTypeInput input_type; ///< Input type.
+
29  u32 unk_x04; ///< Unknown.
+
30  u32 unk_x08; ///< Unknown.
+
31  u32 inwidth; ///< Input width.
+
32  u32 inheight; ///< Input height.
+
33  u32 physaddr_colorconv_indata; ///< Physical address of color conversion input data.
+
34  u32 unk_x18[0x28>>2]; ///< Unknown.
+
35  u32 flag_x40; ///< Unknown. 0x0 for colorconv, 0x1 for H.264
+
36  u32 unk_x44; ///< Unknown.
+
37  u32 unk_x48; ///< Unknown.
+
38  u32 outheight0; ///< First output width. Only set for H.264.
+
39  u32 outwidth0; ///< First output height. Only set for H.264.
+
40  u32 unk_x54; ///< Unknown.
+
41  mvdstdTypeOutput output_type; ///< Output type.
+
42  u32 outwidth1; ///< Second output width.
+
43  u32 outheight1; ///< Second output height.
+
44  u32 physaddr_outdata0; ///< Physical address of output data.
+
45  u32 physaddr_outdata1_colorconv; ///< Physical address of color conversion output data.
+
46  u32 unk_x6c[0xb0>>2]; ///< Unknown.
+
47 } mvdstdConfig;
+
48 
+
49 /**
+
50  * @brief Generates a default MVDSTD configuration.
+
51  * @param config Pointer to output the generated config to.
+
52  * @param input_width Input width.
+
53  * @param input_height Input height.
+
54  * @param output_width Output width.
+
55  * @param output_height Output height.
+
56  * @param vaddr_colorconv_indata Virtual address of the color conversion input data.
+
57  * @param vaddr_outdata0 Virtual address of the output data.
+
58  * @param vaddr_outdata1_colorconv Virtual address of the color conversion output data.
+
59  */
+
60 void mvdstdGenerateDefaultConfig(mvdstdConfig *config, u32 input_width, u32 input_height, u32 output_width, u32 output_height, u32 *vaddr_colorconv_indata, u32 *vaddr_outdata0, u32 *vaddr_outdata1_colorconv);
+
61 
+
62 /**
+
63  * @brief Initializes MVDSTD. Video processing / H.264 currently isn't supported.
+
64  * @param mode Mode to initialize MVDSTD to.
+
65  * @param input_type Type of input to process.
+
66  * @param output_type Type of output to produce.
+
67  * @param size Size of data to process. Not used when type == MVDTYPE_COLORFORMATCONV.
+
68  */
+
69 Result mvdstdInit(mvdstdMode mode, mvdstdTypeInput input_type, mvdstdTypeOutput output_type, u32 size);
+
70 
+
71 /// Shuts down MVDSTD.
+ +
73 
+
74 /**
+
75  * @brief Sets the current configuration of MVDSTD.
+
76  * @param config Pointer to the configuration to set.
+
77  */
+ +
79 
+
80 /**
+
81  * @brief Processes a frame.
+
82  * @param config Pointer to the configuration to use.
+
83  * @param h264_vaddr_inframe Input H264 frame.
+
84  * @param h264_inframesize Size of the input frame.
+
85  * @param h264_frameid ID of the input frame.
+
86  */
+
87 Result mvdstdProcessFrame(mvdstdConfig *config, u32 *h264_vaddr_inframe, u32 h264_inframesize, u32 h264_frameid);
+
88 
+
void mvdstdGenerateDefaultConfig(mvdstdConfig *config, u32 input_width, u32 input_height, u32 output_width, u32 output_height, u32 *vaddr_colorconv_indata, u32 *vaddr_outdata0, u32 *vaddr_outdata1_colorconv)
Generates a default MVDSTD configuration.
Definition: mvd.c:98
+
u32 physaddr_outdata1_colorconv
Physical address of color conversion output data.
Definition: mvd.h:45
+
u32 physaddr_colorconv_indata
Physical address of color conversion input data.
Definition: mvd.h:33
+
s32 Result
Function result.
Definition: types.h:43
+
u32 inwidth
Input width.
Definition: mvd.h:31
+
H264.
Definition: mvd.h:18
+
mvdstdMode
Processing mode.
Definition: mvd.h:10
+
Processing configuration.
Definition: mvd.h:27
+
u32 unk_x08
Unknown.
Definition: mvd.h:30
+
u32 outheight1
Second output height.
Definition: mvd.h:43
+
mvdstdTypeInput input_type
Input type.
Definition: mvd.h:28
+
u32 outheight0
First output width. Only set for H.264.
Definition: mvd.h:38
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
u32 outwidth0
First output height. Only set for H.264.
Definition: mvd.h:39
+
mvdstdTypeInput
Input format.
Definition: mvd.h:16
+
u32 outwidth1
Second output width.
Definition: mvd.h:42
+
u32 unk_x54
Unknown.
Definition: mvd.h:40
+
Result mvdstdSetConfig(mvdstdConfig *config)
Sets the current configuration of MVDSTD.
Definition: mvd.c:82
+
u32 flag_x40
Unknown. 0x0 for colorconv, 0x1 for H.264.
Definition: mvd.h:35
+
mvdstdTypeOutput
Output format.
Definition: mvd.h:22
+
u32 physaddr_outdata0
Physical address of output data.
Definition: mvd.h:44
+
Processing video.
Definition: mvd.h:12
+
u32 inheight
Input height.
Definition: mvd.h:32
+
mvdstdTypeOutput output_type
Output type.
Definition: mvd.h:41
+
Result mvdstdProcessFrame(mvdstdConfig *config, u32 *h264_vaddr_inframe, u32 h264_inframesize, u32 h264_frameid)
Processes a frame.
Definition: mvd.c:195
+
Converting color formats.
Definition: mvd.h:11
+
Result mvdstdInit(mvdstdMode mode, mvdstdTypeInput input_type, mvdstdTypeOutput output_type, u32 size)
Initializes MVDSTD.
Definition: mvd.c:136
+
Result mvdstdShutdown(void)
Shuts down MVDSTD.
Definition: mvd.c:177
+
u32 unk_x48
Unknown.
Definition: mvd.h:37
+
u32 unk_x44
Unknown.
Definition: mvd.h:36
+
YUYV422.
Definition: mvd.h:17
+
RGB565.
Definition: mvd.h:23
+
u32 unk_x04
Unknown.
Definition: mvd.h:29
+
+ + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/ndsp-internal_8h_source.html b/ndsp-internal_8h_source.html new file mode 100644 index 0000000..55030c6 --- /dev/null +++ b/ndsp-internal_8h_source.html @@ -0,0 +1,224 @@ + + + + + + +libctru: source/ndsp/ndsp-internal.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ndsp-internal.h
+
+
+
1 #pragma once
+
2 #include <stdlib.h>
+
3 #include <string.h>
+
4 #include <3ds/types.h>
+
5 #include <3ds/svc.h>
+
6 #include <3ds/os.h>
+
7 #include <3ds/synchronization.h>
+
8 #include <3ds/services/dsp.h>
+
9 #include <3ds/services/apt.h>
+
10 #include <3ds/ndsp/ndsp.h>
+
11 
+
12 extern u16 ndspFrameId, ndspBufferCurId, ndspBufferId;
+
13 extern void* ndspVars[16][2];
+
14 
+
15 typedef struct
+
16 {
+
17  u32 paddr, sampleCount;
+
18  ndspAdpcmData adpcmData;
+
19  u8 hasAdpcmData, looping;
+
20  u16 seqId, padding;
+
21 } DspChnBuf;
+
22 
+
23 typedef struct
+
24 {
+
25  u32 flags;
+
26  float mix[12];
+
27  float rate;
+
28  u8 rim[2];
+
29  u16 iirFilterType;
+
30  u16 iirFilter_mono[2];
+
31  u16 iirFilter_biquad[5];
+
32  u16 activeBuffers;
+
33  DspChnBuf buffers[4];
+
34  u32 _pad0;
+
35  u16 playStatus, syncCount;
+
36  u32 unknown;
+
37  u32 _pad1;
+
38 
+
39  u32 paddr, sampleCount;
+
40  u16 cntFlags;
+
41  ndspAdpcmData adpcmData;
+
42  u16 moreFlags;
+
43  u16 seqId;
+
44 } DspChnStruct;
+
45 
+
46 typedef struct
+
47 {
+
48  u16 flags, syncCount;
+
49  u32 samplePos;
+
50  u16 curSeqId, lastSeqId;
+
51 } DspChnStatus;
+
52 
+
53 typedef struct
+
54 {
+
55  u32 flags;
+
56  float masterVol;
+
57  float auxReturnVol[2];
+
58  u16 outBufCount;
+
59  u16 _pad0[2];
+
60  u16 outputMode;
+
61  u16 clippingMode;
+
62  u16 headsetConnected;
+
63  u16 surroundDepth;
+
64  u16 surroundSpeakerPos;
+
65  u16 _pad1;
+
66  u16 rearRatio;
+
67  u16 auxFrontBypass[2];
+
68  u16 auxBusEnable[2];
+
69  u16 dspDelayEffect[2][10];
+
70  u16 dspReverbEffect[2][26];
+
71  u16 syncMode;
+
72  u16 _pad2;
+
73  u32 unknown;
+ +
75 
+
76 static inline u32 ndspiRotateVal(u32 x)
+
77 {
+
78  return (x << 16) | (x >> 16);
+
79 }
+
80 
+
81 static inline DspChnStruct* ndspiGetChnStruct(int id)
+
82 {
+
83  DspChnStruct* them = (DspChnStruct*)ndspVars[1][ndspFrameId&1];
+
84  return &them[id];
+
85 }
+
86 
+
87 static inline DspChnStatus* ndspiGetChnStatus(int id)
+
88 {
+
89  DspChnStatus* them = (DspChnStatus*)ndspVars[2][ndspBufferId];
+
90  return &them[id];
+
91 }
+
92 
+
93 static inline u16* ndspiGetChnAdpcmCoefs(int id)
+
94 {
+
95  u16* them = (u16*)ndspVars[3][ndspBufferId];
+
96  return &them[id*16];
+
97 }
+
98 
+
99 static inline DspMasterStatus* ndspiGetMasterStatus(void)
+
100 {
+
101  return (DspMasterStatus*)ndspVars[4][ndspBufferCurId];
+
102 }
+
103 
+
104 void ndspiInitChn(void);
+
105 void ndspiDirtyChn(void);
+
106 void ndspiUpdateChn(void);
+
107 void ndspiReadChnState(void);
+
Definition: ndsp-internal.h:53
+
Definition: ndsp-internal.h:23
+
Various system types.
+
Definition: ndsp-internal.h:15
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
DSP Service to access the DSP processor commands (sound)
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
APT (Applet) service.
+
OS related stuff.
+
Definition: ndsp-internal.h:46
+
Interface for Nintendo's default DSP component.
+
Provides synchronization locks.
+
Syscall wrappers.
+
Definition: ndsp.h:10
+
+ + + + diff --git a/ndsp_8h.html b/ndsp_8h.html new file mode 100644 index 0000000..e2434ee --- /dev/null +++ b/ndsp_8h.html @@ -0,0 +1,659 @@ + + + + + + +libctru: include/3ds/ndsp/ndsp.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ndsp.h File Reference
+
+
+ +

Interface for Nintendo's default DSP component. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Data Structures

struct  ndspAdpcmData
 
struct  ndspWaveBuf
 Wave buffer struct. More...
 
+ + + + + + + + + +

+Typedefs

Data types

ADPCM data.

+
+typedef void(* ndspCallback) (void *data)
 Sound frame callback function. (data = User provided data)
 
+typedef void(* ndspAuxCallback) (void *data, int nsamples, void *samples[4])
 Auxiliary output callback function. (data = User provided data, nsamples = Number of samples, samples = Sample data)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Initialization and basic operations
void ndspUseComponent (const void *binary, u32 size, u16 progMask, u16 dataMask)
 Sets up the DSP component. More...
 
+Result ndspInit (void)
 Initializes NDSP.
 
+void ndspExit (void)
 Exits NDSP.
 
u32 ndspGetDroppedFrames (void)
 Gets the number of dropped sound frames. More...
 
u32 ndspGetFrameCount (void)
 Gets the total sound frame count. More...
 
General parameters
void ndspSetMasterVol (float volume)
 Sets the master volume. More...
 
void ndspSetOutputMode (int mode)
 Sets the output mode. More...
 
void ndspSetClippingMode (int mode)
 Sets the clipping mode. More...
 
void ndspSetOutputCount (int count)
 Sets the output count. More...
 
void ndspSetCapture (ndspWaveBuf *capture)
 Sets the wave buffer to capture audio to. More...
 
void ndspSetCallback (ndspCallback callback, void *data)
 Sets the sound frame callback. More...
 
Surround
void ndspSurroundSetDepth (u16 depth)
 Sets the surround sound depth. More...
 
void ndspSurroundSetPos (u16 pos)
 Sets the surround sound position. More...
 
void ndspSurroundSetRearRatio (u16 ratio)
 Sets the surround sound rear ratio. More...
 
Auxiliary output
void ndspAuxSetEnable (int id, bool enable)
 Configures whether an auxiliary output is enabled. More...
 
void ndspAuxSetFrontBypass (int id, bool bypass)
 Configures whether an auxiliary output should use front bypass. More...
 
void ndspAuxSetVolume (int id, float volume)
 Sets the volume of an auxiliary output. More...
 
void ndspAuxSetCallback (int id, ndspAuxCallback callback, void *data)
 Sets the callback of an auxiliary output. More...
 
+

Detailed Description

+

Interface for Nintendo's default DSP component.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ndspAuxSetCallback (int id,
ndspAuxCallback callback,
void * data 
)
+
+ +

Sets the callback of an auxiliary output.

+
Parameters
+ + + + +
idID of the auxiliary output.
callbackCallback to set.
dataUser-defined data to pass to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspAuxSetEnable (int id,
bool enable 
)
+
+ +

Configures whether an auxiliary output is enabled.

+
Parameters
+ + + +
idID of the auxiliary output.
enableWhether to enable the auxiliary output.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspAuxSetFrontBypass (int id,
bool bypass 
)
+
+ +

Configures whether an auxiliary output should use front bypass.

+
Parameters
+ + + +
idID of the auxiliary output.
bypassWhether to use front bypass.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspAuxSetVolume (int id,
float volume 
)
+
+ +

Sets the volume of an auxiliary output.

+
Parameters
+ + + +
idID of the auxiliary output.
volumeVolume to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
u32 ndspGetDroppedFrames (void )
+
+ +

Gets the number of dropped sound frames.

+
Returns
The number of dropped sound frames.
+ +
+
+ +
+
+ + + + + + + + +
u32 ndspGetFrameCount (void )
+
+ +

Gets the total sound frame count.

+
Returns
The total sound frame count.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ndspSetCallback (ndspCallback callback,
void * data 
)
+
+ +

Sets the sound frame callback.

+
Parameters
+ + + +
callbackCallback to set.
dataUser-defined data to pass to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSetCapture (ndspWaveBuf * capture)
+
+ +

Sets the wave buffer to capture audio to.

+
Parameters
+ + +
captureWave buffer to capture to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSetClippingMode (int mode)
+
+ +

Sets the clipping mode.

+
Parameters
+ + +
modeClipping mode to set. Defaults to 1.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSetMasterVol (float volume)
+
+ +

Sets the master volume.

+
Parameters
+ + +
volumeVolume to set. Defaults to 1.0f.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSetOutputCount (int count)
+
+ +

Sets the output count.

+
Parameters
+ + +
countOutput count to set. Defaults to 2.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSetOutputMode (int mode)
+
+ +

Sets the output mode.

+
Parameters
+ + +
modeOutput mode to set. Defaults to 0.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSurroundSetDepth (u16 depth)
+
+ +

Sets the surround sound depth.

+
Parameters
+ + +
depthDepth to set. Defaults to 0x7FFF.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSurroundSetPos (u16 pos)
+
+ +

Sets the surround sound position.

+
Parameters
+ + +
posPosition to set. Defaults to 0.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void ndspSurroundSetRearRatio (u16 ratio)
+
+ +

Sets the surround sound rear ratio.

+
Parameters
+ + +
ratioRear ratio to set. Defaults to 0x8000.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ndspUseComponent (const void * binary,
u32 size,
u16 progMask,
u16 dataMask 
)
+
+ +

Sets up the DSP component.

+
Parameters
+ + + + + +
binaryDSP binary to load.
sizeSize of the DSP binary.
progMaskProgram RAM block mask to load the binary to.
dataMaskData RAM block mask to load the binary to.
+
+
+ +
+
+
+ + + + diff --git a/ndsp_8h_source.html b/ndsp_8h_source.html new file mode 100644 index 0000000..8abcc94 --- /dev/null +++ b/ndsp_8h_source.html @@ -0,0 +1,312 @@ + + + + + + +libctru: include/3ds/ndsp/ndsp.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ndsp.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ndsp.h
+
3  * @brief Interface for Nintendo's default DSP component.
+
4  */
+
5 #pragma once
+
6 
+
7 ///@name Data types
+
8 ///@{
+
9 /// ADPCM data.
+
10 typedef struct
+
11 {
+
12  u16 index; ///< Current predictor index
+
13  s16 history0; ///< Last outputted PCM16 sample.
+
14  s16 history1; ///< Second to last outputted PCM16 sample.
+ +
16 
+
17 /// Wave buffer type.
+
18 typedef struct tag_ndspWaveBuf ndspWaveBuf;
+
19 
+
20 /// Wave buffer struct.
+ +
22 {
+
23  union
+
24  {
+
25  s8* data_pcm8; ///< Pointer to PCM8 sample data.
+
26  s16* data_pcm16; ///< Pointer to PCM16 sample data.
+
27  u8* data_adpcm; ///< Pointer to DSPADPCM sample data.
+
28  u32 data_vaddr; ///< Data virtual address.
+
29  };
+
30  u32 nsamples; ///< Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers)
+
31  ndspAdpcmData* adpcm_data; ///< ADPCM data.
+
32 
+
33  u32 offset; ///< Buffer offset. Only used for capture.
+
34  bool looping; ///< Whether to loop the buffer.
+
35  u8 padding; ///< Padding.
+
36 
+
37  u16 sequence_id; ///< Sequence ID. Assigned automatically by ndspChnWaveBufAdd.
+
38  ndspWaveBuf* next; ///< Next buffer to play. Used internally, do not modify.
+
39 };
+
40 
+
41 /// Sound frame callback function. (data = User provided data)
+
42 typedef void (*ndspCallback)(void* data);
+
43 /// Auxiliary output callback function. (data = User provided data, nsamples = Number of samples, samples = Sample data)
+
44 typedef void (*ndspAuxCallback)(void* data, int nsamples, void* samples[4]);
+
45 ///@}
+
46 
+
47 ///@name Initialization and basic operations
+
48 ///@{
+
49 /**
+
50  * @brief Sets up the DSP component.
+
51  * @param binary DSP binary to load.
+
52  * @param size Size of the DSP binary.
+
53  * @param progMask Program RAM block mask to load the binary to.
+
54  * @param dataMask Data RAM block mask to load the binary to.
+
55  */
+
56 void ndspUseComponent(const void* binary, u32 size, u16 progMask, u16 dataMask);
+
57 
+
58 /// Initializes NDSP.
+
59 Result ndspInit(void);
+
60 
+
61 /// Exits NDSP.
+
62 void ndspExit(void);
+
63 
+
64 /**
+
65  * @brief Gets the number of dropped sound frames.
+
66  * @return The number of dropped sound frames.
+
67  */
+ +
69 
+
70 /**
+
71  * @brief Gets the total sound frame count.
+
72  * @return The total sound frame count.
+
73  */
+ +
75 ///@}
+
76 
+
77 ///@name General parameters
+
78 ///@{
+
79 /**
+
80  * @brief Sets the master volume.
+
81  * @param volume Volume to set. Defaults to 1.0f.
+
82  */
+
83 void ndspSetMasterVol(float volume);
+
84 
+
85 /**
+
86  * @brief Sets the output mode.
+
87  * @param mode Output mode to set. Defaults to 0.
+
88  */
+
89 void ndspSetOutputMode(int mode);
+
90 
+
91 /**
+
92  * @brief Sets the clipping mode.
+
93  * @param mode Clipping mode to set. Defaults to 1.
+
94  */
+
95 void ndspSetClippingMode(int mode);
+
96 
+
97 /**
+
98  * @brief Sets the output count.
+
99  * @param count Output count to set. Defaults to 2.
+
100  */
+
101 void ndspSetOutputCount(int count);
+
102 
+
103 /**
+
104  * @brief Sets the wave buffer to capture audio to.
+
105  * @param capture Wave buffer to capture to.
+
106  */
+
107 void ndspSetCapture(ndspWaveBuf* capture);
+
108 
+
109 /**
+
110  * @brief Sets the sound frame callback.
+
111  * @param callback Callback to set.
+
112  * @param data User-defined data to pass to the callback.
+
113  */
+
114 void ndspSetCallback(ndspCallback callback, void* data);
+
115 ///@}
+
116 
+
117 ///@name Surround
+
118 ///@{
+
119 /**
+
120  * @brief Sets the surround sound depth.
+
121  * @param depth Depth to set. Defaults to 0x7FFF.
+
122  */
+
123 void ndspSurroundSetDepth(u16 depth);
+
124 
+
125 /**
+
126  * @brief Sets the surround sound position.
+
127  * @param pos Position to set. Defaults to 0.
+
128  */
+
129 void ndspSurroundSetPos(u16 pos);
+
130 
+
131 /**
+
132  * @brief Sets the surround sound rear ratio.
+
133  * @param ratio Rear ratio to set. Defaults to 0x8000.
+
134  */
+
135 void ndspSurroundSetRearRatio(u16 ratio);
+
136 ///@}
+
137 
+
138 ///@name Auxiliary output
+
139 ///@{
+
140 /**
+
141  * @brief Configures whether an auxiliary output is enabled.
+
142  * @param id ID of the auxiliary output.
+
143  * @param enable Whether to enable the auxiliary output.
+
144  */
+
145 void ndspAuxSetEnable(int id, bool enable);
+
146 
+
147 /**
+
148  * @brief Configures whether an auxiliary output should use front bypass.
+
149  * @param id ID of the auxiliary output.
+
150  * @param bypass Whether to use front bypass.
+
151  */
+
152 void ndspAuxSetFrontBypass(int id, bool bypass);
+
153 
+
154 /**
+
155  * @brief Sets the volume of an auxiliary output.
+
156  * @param id ID of the auxiliary output.
+
157  * @param volume Volume to set.
+
158  */
+
159 void ndspAuxSetVolume(int id, float volume);
+
160 
+
161 /**
+
162  * @brief Sets the callback of an auxiliary output.
+
163  * @param id ID of the auxiliary output.
+
164  * @param callback Callback to set.
+
165  * @param data User-defined data to pass to the callback.
+
166  */
+
167 void ndspAuxSetCallback(int id, ndspAuxCallback callback, void* data);
+
168 ///@}
+
int8_t s8
8-bit signed integer
Definition: types.h:27
+
u8 * data_adpcm
Pointer to DSPADPCM sample data.
Definition: ndsp.h:27
+
s8 * data_pcm8
Pointer to PCM8 sample data.
Definition: ndsp.h:25
+
s32 Result
Function result.
Definition: types.h:43
+
Wave buffer struct.
Definition: ndsp.h:21
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
void(* ndspCallback)(void *data)
Sound frame callback function. (data = User provided data)
Definition: ndsp.h:42
+
void ndspExit(void)
Exits NDSP.
Definition: ndsp.c:502
+
u16 index
Current predictor index.
Definition: ndsp.h:12
+
u8 padding
Padding.
Definition: ndsp.h:35
+
void ndspSetCallback(ndspCallback callback, void *data)
Sets the sound frame callback.
Definition: ndsp.c:567
+
void ndspSetClippingMode(int mode)
Sets the clipping mode.
Definition: ndsp.c:546
+
s16 history0
Last outputted PCM16 sample.
Definition: ndsp.h:13
+
void ndspSurroundSetPos(u16 pos)
Sets the surround sound position.
Definition: ndsp.c:581
+
Result ndspInit(void)
Initializes NDSP.
Definition: ndsp.c:447
+
void ndspSetMasterVol(float volume)
Sets the master volume.
Definition: ndsp.c:530
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
void ndspAuxSetCallback(int id, ndspAuxCallback callback, void *data)
Sets the callback of an auxiliary output.
Definition: ndsp.c:621
+
bool looping
Whether to loop the buffer.
Definition: ndsp.h:34
+
s16 * data_pcm16
Pointer to PCM16 sample data.
Definition: ndsp.h:26
+
void ndspSetOutputCount(int count)
Sets the output count.
Definition: ndsp.c:554
+
void ndspSurroundSetDepth(u16 depth)
Sets the surround sound depth.
Definition: ndsp.c:573
+
ndspAdpcmData * adpcm_data
ADPCM data.
Definition: ndsp.h:31
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void ndspAuxSetVolume(int id, float volume)
Sets the volume of an auxiliary output.
Definition: ndsp.c:613
+
u32 ndspGetFrameCount(void)
Gets the total sound frame count.
Definition: ndsp.c:525
+
void ndspAuxSetEnable(int id, bool enable)
Configures whether an auxiliary output is enabled.
Definition: ndsp.c:597
+
void ndspSetCapture(ndspWaveBuf *capture)
Sets the wave buffer to capture audio to.
Definition: ndsp.c:562
+
u16 sequence_id
Sequence ID. Assigned automatically by ndspChnWaveBufAdd.
Definition: ndsp.h:37
+
void ndspSetOutputMode(int mode)
Sets the output mode.
Definition: ndsp.c:538
+
void ndspUseComponent(const void *binary, u32 size, u16 progMask, u16 dataMask)
Sets up the DSP component.
Definition: ndsp.c:374
+
u32 ndspGetDroppedFrames(void)
Gets the number of dropped sound frames.
Definition: ndsp.c:520
+
u32 offset
Buffer offset. Only used for capture.
Definition: ndsp.h:33
+
s16 history1
Second to last outputted PCM16 sample.
Definition: ndsp.h:14
+
void(* ndspAuxCallback)(void *data, int nsamples, void *samples[4])
Auxiliary output callback function. (data = User provided data, nsamples = Number of samples...
Definition: ndsp.h:44
+
u32 data_vaddr
Data virtual address.
Definition: ndsp.h:28
+
ndspWaveBuf * next
Next buffer to play. Used internally, do not modify.
Definition: ndsp.h:38
+
u32 nsamples
Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers) ...
Definition: ndsp.h:30
+
void ndspAuxSetFrontBypass(int id, bool bypass)
Configures whether an auxiliary output should use front bypass.
Definition: ndsp.c:605
+
void ndspSurroundSetRearRatio(u16 ratio)
Sets the surround sound rear ratio.
Definition: ndsp.c:589
+
Definition: ndsp.h:10
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
+ + + + diff --git a/netdb_8h_source.html b/netdb_8h_source.html new file mode 100644 index 0000000..384e04d --- /dev/null +++ b/netdb_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +libctru: include/netdb.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
netdb.h
+
+
+
1 #pragma once
+
2 
+
3 #include <netinet/in.h>
+
4 
+
5 #define HOST_NOT_FOUND 1
+
6 #define NO_DATA 2
+
7 #define NO_ADDRESS NO_DATA
+
8 #define NO_RECOVERY 3
+
9 #define TRY_AGAIN 4
+
10 
+
11 struct hostent {
+
12  char *h_name;
+
13  char **h_aliases;
+
14  int h_addrtype;
+
15  int h_length;
+
16  char **h_addr_list;
+
17  char *h_addr;
+
18 };
+
19 
+
20 #ifdef __cplusplus
+
21 extern "C" {
+
22 #endif
+
23 
+
24  extern int h_errno;
+
25  struct hostent* gethostbyname(const char *name);
+
26  struct hostent* gethostbyaddr(const void *addr, socklen_t len, int type);
+
27  void herror(const char *s);
+
28  const char* hstrerror(int err);
+
29 
+
30 #ifdef __cplusplus
+
31 }
+
32 #endif
+
Definition: netdb.h:11
+
+ + + + diff --git a/news_8h.html b/news_8h.html new file mode 100644 index 0000000..4dd1bbc --- /dev/null +++ b/news_8h.html @@ -0,0 +1,197 @@ + + + + + + +libctru: include/3ds/services/news.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
news.h File Reference
+
+
+ +

NEWS (Notification) service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Functions

+Result newsInit (void)
 Initializes NEWS.
 
+Result newsExit (void)
 Exits NEWS.
 
Result NEWSU_AddNotification (const u16 *title, u32 titleLength, const u16 *message, u32 messageLength, const void *imageData, u32 imageSize, bool jpeg)
 Adds a notification to the home menu Notifications applet. More...
 
+

Detailed Description

+

NEWS (Notification) service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result NEWSU_AddNotification (const u16title,
u32 titleLength,
const u16message,
u32 messageLength,
const void * imageData,
u32 imageSize,
bool jpeg 
)
+
+ +

Adds a notification to the home menu Notifications applet.

+
Parameters
+ + + + + + + + +
titleUTF-16 title of the notification.
titleLengthNumber of characters in the title, not including the null-terminator.
messageUTF-16 message of the notification, or NULL for no message.
messageLengthNumber of characters in the message, not including the null-terminator.
imageData of the image to show in the notification, or NULL for no image.
imageSizeSize of the image data in bytes.
jpegWhether the image is a JPEG or not.
+
+
+ +
+
+
+ + + + diff --git a/news_8h_source.html b/news_8h_source.html new file mode 100644 index 0000000..b06edc9 --- /dev/null +++ b/news_8h_source.html @@ -0,0 +1,131 @@ + + + + + + +libctru: include/3ds/services/news.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
news.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file news.h
+
3  * @brief NEWS (Notification) service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes NEWS.
+
8 Result newsInit(void);
+
9 
+
10 /// Exits NEWS.
+
11 Result newsExit(void);
+
12 
+
13 /**
+
14  * @brief Adds a notification to the home menu Notifications applet.
+
15  * @param title UTF-16 title of the notification.
+
16  * @param titleLength Number of characters in the title, not including the null-terminator.
+
17  * @param message UTF-16 message of the notification, or NULL for no message.
+
18  * @param messageLength Number of characters in the message, not including the null-terminator.
+
19  * @param image Data of the image to show in the notification, or NULL for no image.
+
20  * @param imageSize Size of the image data in bytes.
+
21  * @param jpeg Whether the image is a JPEG or not.
+
22  */
+
23 Result NEWSU_AddNotification(const u16* title, u32 titleLength, const u16* message, u32 messageLength, const void* imageData, u32 imageSize, bool jpeg);
+
s32 Result
Function result.
Definition: types.h:43
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
Result NEWSU_AddNotification(const u16 *title, u32 titleLength, const u16 *message, u32 messageLength, const void *imageData, u32 imageSize, bool jpeg)
Adds a notification to the home menu Notifications applet.
Definition: news.c:31
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result newsInit(void)
Initializes NEWS.
Definition: news.c:23
+
Result newsExit(void)
Exits NEWS.
Definition: news.c:27
+
+ + + + diff --git a/ns_8h.html b/ns_8h.html new file mode 100644 index 0000000..bf36537 --- /dev/null +++ b/ns_8h.html @@ -0,0 +1,207 @@ + + + + + + +libctru: include/3ds/services/ns.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ns.h File Reference
+
+
+ +

NS (Nintendo Shell) service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

+Result nsInit (void)
 Initializes NS.
 
+Result nsExit (void)
 Exits NS.
 
Result NS_LaunchTitle (u64 titleid, u32 launch_flags, u32 *procid)
 Launches a title. More...
 
Result NS_RebootToTitle (u8 mediatype, u64 titleid)
 Reboots to a title. More...
 
+

Detailed Description

+

NS (Nintendo Shell) service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result NS_LaunchTitle (u64 titleid,
u32 launch_flags,
u32procid 
)
+
+ +

Launches a title.

+
Parameters
+ + + + +
titleidID of the title to launch, or 0 for gamecard.
launch_flagsFlags used when launching the title.
procidPointer to write the process ID of the launched title to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result NS_RebootToTitle (u8 mediatype,
u64 titleid 
)
+
+ +

Reboots to a title.

+
Parameters
+ + + +
mediatypeMediatype of the title.
titleidID of the title to launch.
+
+
+ +
+
+
+ + + + diff --git a/ns_8h_source.html b/ns_8h_source.html new file mode 100644 index 0000000..5a64f34 --- /dev/null +++ b/ns_8h_source.html @@ -0,0 +1,136 @@ + + + + + + +libctru: include/3ds/services/ns.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ns.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ns.h
+
3  * @brief NS (Nintendo Shell) service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes NS.
+
8 Result nsInit(void);
+
9 
+
10 /// Exits NS.
+
11 Result nsExit(void);
+
12 
+
13 /**
+
14  * @brief Launches a title.
+
15  * @param titleid ID of the title to launch, or 0 for gamecard.
+
16  * @param launch_flags Flags used when launching the title.
+
17  * @param procid Pointer to write the process ID of the launched title to.
+
18  */
+
19 Result NS_LaunchTitle(u64 titleid, u32 launch_flags, u32 *procid);
+
20 
+
21 /**
+
22  * @brief Reboots to a title.
+
23  * @param mediatype Mediatype of the title.
+
24  * @param titleid ID of the title to launch.
+
25  */
+
26 Result NS_RebootToTitle(u8 mediatype, u64 titleid);
+
s32 Result
Function result.
Definition: types.h:43
+
Result nsExit(void)
Exits NS.
Definition: ns.c:15
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result NS_LaunchTitle(u64 titleid, u32 launch_flags, u32 *procid)
Launches a title.
Definition: ns.c:20
+
Result nsInit(void)
Initializes NS.
Definition: ns.c:10
+
Result NS_RebootToTitle(u8 mediatype, u64 titleid)
Reboots to a title.
Definition: ns.c:38
+
+ + + + diff --git a/open.png b/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/open.png differ diff --git a/os_8h.html b/os_8h.html new file mode 100644 index 0000000..d5498fd --- /dev/null +++ b/os_8h.html @@ -0,0 +1,321 @@ + + + + + + +libctru: include/3ds/os.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
os.h File Reference
+
+
+ +

OS related stuff. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Macros

+#define SYSTEM_VERSION(major, minor, revision)   (((major)<<24)|((minor)<<16)|((revision)<<8))
 Packs a system version from its components.
 
+#define GET_VERSION_MAJOR(version)    ((version) >>24)
 Retrieves the major version from a packed system version.
 
+#define GET_VERSION_MINOR(version)    (((version)>>16)&0xFF)
 Retrieves the minor version from a packed system version.
 
+#define GET_VERSION_REVISION(version)   (((version)>> 8)&0xFF)
 Retrieves the revision version from a packed system version.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

u32 osConvertVirtToPhys (u32 vaddr)
 Converts an address from virtual (process) memory to physical memory. More...
 
u32 osConvertOldLINEARMemToNew (u32 addr)
 Converts 0x14* vmem to 0x30*. More...
 
const char * osStrError (u32 error)
 Retrieves basic information about a service error. More...
 
u32 osGetFirmVersion (void)
 Gets the system's FIRM version. More...
 
u32 osGetKernelVersion (void)
 Gets the system's kernel version. More...
 
u64 osGetTime (void)
 Gets the current time. More...
 
u8 osGetWifiStrength (void)
 Gets the current Wifi signal strength. More...
 
+

Detailed Description

+

OS related stuff.

+

Function Documentation

+ +
+
+ + + + + + + + +
u32 osConvertOldLINEARMemToNew (u32 addr)
+
+ +

Converts 0x14* vmem to 0x30*.

+
Parameters
+ + +
addrInput address.
+
+
+
Returns
The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges.
+ +
+
+ +
+
+ + + + + + + + +
u32 osConvertVirtToPhys (u32 vaddr)
+
+ +

Converts an address from virtual (process) memory to physical memory.

+
Parameters
+ + +
vaddrInput virtual address.
+
+
+
Returns
The corresponding physical address. It is sometimes required by services or when using the GPU command buffer.
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
u32 osGetFirmVersion (void )
+
+ +

Gets the system's FIRM version.

+
Returns
The system's FIRM version.
+

This can be used to compare system versions easily with SYSTEM_VERSION.

+ +
+
+ +
+
+ + + + + + + + +
u32 osGetKernelVersion (void )
+
+ +

Gets the system's kernel version.

+
Returns
The system's kernel version.
+

This can be used to compare system versions easily with SYSTEM_VERSION.

+
1 if(osGetKernelVersion() > SYSTEM_VERSION(2,46,0)) printf("You are running 9.0 or higher\n");
+
+
+
+ +
+
+ + + + + + + + +
u64 osGetTime (void )
+
+ +

Gets the current time.

+
Returns
The number of milliseconds since 1st Jan 1900 00:00.
+ +
+
+ +
+
+ + + + + + + + +
u8 osGetWifiStrength (void )
+
+ +

Gets the current Wifi signal strength.

+
Returns
The current Wifi signal strength.
+

Valid values are 0-3:

    +
  • 0 means the singal strength is terrible or the 3DS is disconnected from all networks.
  • +
  • 1 means the signal strength is bad.
  • +
  • 2 means the signal strength is decent.
  • +
  • 3 means the signal strength is good.
  • +
+

Values outside the range of 0-3 should never be returned.

+

These values correspond with the number of wifi bars displayed by Home Menu.

+ +
+
+ +
+
+ + + + + + + + +
const char* osStrError (u32 error)
+
+ +

Retrieves basic information about a service error.

+
Parameters
+ + +
errorError to retrieve information about.
+
+
+
Returns
A string containing a summary of an error.
+

This can be used to get some details about an error returned by a service call.

+ +
+
+
+ + + + diff --git a/os_8h_source.html b/os_8h_source.html new file mode 100644 index 0000000..63ebf77 --- /dev/null +++ b/os_8h_source.html @@ -0,0 +1,197 @@ + + + + + + +libctru: include/3ds/os.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
os.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file os.h
+
3  * @brief OS related stuff.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Packs a system version from its components.
+
8 #define SYSTEM_VERSION(major, minor, revision) \
+
9  (((major)<<24)|((minor)<<16)|((revision)<<8))
+
10 
+
11 /// Retrieves the major version from a packed system version.
+
12 #define GET_VERSION_MAJOR(version) ((version) >>24)
+
13 
+
14 /// Retrieves the minor version from a packed system version.
+
15 #define GET_VERSION_MINOR(version) (((version)>>16)&0xFF)
+
16 
+
17 /// Retrieves the revision version from a packed system version.
+
18 #define GET_VERSION_REVISION(version) (((version)>> 8)&0xFF)
+
19 
+
20 /**
+
21  * @brief Converts an address from virtual (process) memory to physical memory.
+
22  * @param vaddr Input virtual address.
+
23  * @return The corresponding physical address.
+
24  * It is sometimes required by services or when using the GPU command buffer.
+
25  */
+ +
27 
+
28 /**
+
29  * @brief Converts 0x14* vmem to 0x30*.
+
30  * @param addr Input address.
+
31  * @return The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges.
+
32  */
+ +
34 
+
35 /**
+
36  * @brief Retrieves basic information about a service error.
+
37  * @param error Error to retrieve information about.
+
38  * @return A string containing a summary of an error.
+
39  *
+
40  * This can be used to get some details about an error returned by a service call.
+
41  */
+
42 const char* osStrError(u32 error);
+
43 
+
44 /**
+
45  * @brief Gets the system's FIRM version.
+
46  * @return The system's FIRM version.
+
47  *
+
48  * This can be used to compare system versions easily with @ref SYSTEM_VERSION.
+
49  */
+
50 u32 osGetFirmVersion(void);
+
51 
+
52 /**
+
53  * @brief Gets the system's kernel version.
+
54  * @return The system's kernel version.
+
55  *
+
56  * This can be used to compare system versions easily with @ref SYSTEM_VERSION.
+
57  *
+
58  * @code
+
59  * if(osGetKernelVersion() > SYSTEM_VERSION(2,46,0)) printf("You are running 9.0 or higher\n");
+
60  * @endcode
+
61  */
+ +
63 
+
64 /**
+
65  * @brief Gets the current time.
+
66  * @return The number of milliseconds since 1st Jan 1900 00:00.
+
67  */
+
68 u64 osGetTime(void);
+
69 
+
70 /**
+
71  * @brief Gets the current Wifi signal strength.
+
72  * @return The current Wifi signal strength.
+
73  *
+
74  * Valid values are 0-3:
+
75  * - 0 means the singal strength is terrible or the 3DS is disconnected from
+
76  * all networks.
+
77  * - 1 means the signal strength is bad.
+
78  * - 2 means the signal strength is decent.
+
79  * - 3 means the signal strength is good.
+
80  *
+
81  * Values outside the range of 0-3 should never be returned.
+
82  *
+
83  * These values correspond with the number of wifi bars displayed by Home Menu.
+
84  */
+
85 u8 osGetWifiStrength(void);
+
u8 osGetWifiStrength(void)
Gets the current Wifi signal strength.
Definition: os.c:154
+
u64 osGetTime(void)
Gets the current time.
Definition: os.c:101
+
u32 osConvertVirtToPhys(u32 vaddr)
Converts an address from virtual (process) memory to physical memory.
Definition: os.c:31
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
const char * osStrError(u32 error)
Retrieves basic information about a service error.
Definition: os.c:123
+
u32 osConvertOldLINEARMemToNew(u32 addr)
Converts 0x14* vmem to 0x30*.
Definition: os.c:45
+
u32 osGetFirmVersion(void)
Gets the system's FIRM version.
Definition: os.c:111
+
u32 osGetKernelVersion(void)
Gets the system's kernel version.
Definition: os.c:117
+
+ + + + diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..a22f613 --- /dev/null +++ b/pages.html @@ -0,0 +1,97 @@ + + + + + + +libctru: Related Pages + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Deprecated List
+
+
+ + + + diff --git a/pm_8h.html b/pm_8h.html new file mode 100644 index 0000000..39ba0a0 --- /dev/null +++ b/pm_8h.html @@ -0,0 +1,335 @@ + + + + + + +libctru: include/3ds/services/pm.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pm.h File Reference
+
+
+ +

PM (Process Manager) service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result pmInit (void)
 Initializes PM.
 
+Result pmExit (void)
 Exits PM.
 
Result PM_LaunchTitle (u8 mediatype, u64 titleid, u32 launch_flags)
 Launches a title. More...
 
Result PM_GetTitleExheaderFlags (u8 mediatype, u64 titleid, u8 *out)
 Gets launch flags from a title's exheader. More...
 
Result PM_SetFIRMLaunchParams (u32 size, u8 *in)
 Sets the current FIRM launch parameters. More...
 
Result PM_GetFIRMLaunchParams (u32 size, u8 *out)
 Gets the current FIRM launch parameters. More...
 
Result PM_LaunchFIRMSetParams (u32 firm_titleid_low, u32 size, u8 *in)
 Sets the current FIRM launch parameters. More...
 
+

Detailed Description

+

PM (Process Manager) service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PM_GetFIRMLaunchParams (u32 size,
u8out 
)
+
+ +

Gets the current FIRM launch parameters.

+
Parameters
+ + + +
sizeSize of the FIRM launch parameter buffer.
outBuffer to write the launch parameters to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result PM_GetTitleExheaderFlags (u8 mediatype,
u64 titleid,
u8out 
)
+
+ +

Gets launch flags from a title's exheader.

+
Parameters
+ + + + +
mediatypeMediatype of the title.
titleidID of the title.
outPointer to write the launch flags to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result PM_LaunchFIRMSetParams (u32 firm_titleid_low,
u32 size,
u8in 
)
+
+ +

Sets the current FIRM launch parameters.

+
Parameters
+ + + + +
firm_titleid_lowLow Title ID of the FIRM title to launch.
sizeSize of the FIRM launch parameter buffer.
inBuffer to retrieve the launch parameters from.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result PM_LaunchTitle (u8 mediatype,
u64 titleid,
u32 launch_flags 
)
+
+ +

Launches a title.

+
Parameters
+ + + + +
mediatypeMediatype of the title.
titleidID of the title.
launch_flagsFlags to launch the title with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PM_SetFIRMLaunchParams (u32 size,
u8in 
)
+
+ +

Sets the current FIRM launch parameters.

+
Parameters
+ + + +
sizeSize of the FIRM launch parameter buffer.
inBuffer to retrieve the launch parameters from.
+
+
+ +
+
+
+ + + + diff --git a/pm_8h_source.html b/pm_8h_source.html new file mode 100644 index 0000000..3e53726 --- /dev/null +++ b/pm_8h_source.html @@ -0,0 +1,162 @@ + + + + + + +libctru: include/3ds/services/pm.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pm.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file pm.h
+
3  * @brief PM (Process Manager) service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes PM.
+
8 Result pmInit(void);
+
9 
+
10 /// Exits PM.
+
11 Result pmExit(void);
+
12 
+
13 /**
+
14  * @brief Launches a title.
+
15  * @param mediatype Mediatype of the title.
+
16  * @param titleid ID of the title.
+
17  * @param launch_flags Flags to launch the title with.
+
18  */
+
19 Result PM_LaunchTitle(u8 mediatype, u64 titleid, u32 launch_flags);
+
20 
+
21 /**
+
22  * @brief Gets launch flags from a title's exheader.
+
23  * @param mediatype Mediatype of the title.
+
24  * @param titleid ID of the title.
+
25  * @param out Pointer to write the launch flags to.
+
26  */
+
27 Result PM_GetTitleExheaderFlags(u8 mediatype, u64 titleid, u8* out);
+
28 
+
29 /**
+
30  * @brief Sets the current FIRM launch parameters.
+
31  * @param size Size of the FIRM launch parameter buffer.
+
32  * @param in Buffer to retrieve the launch parameters from.
+
33  */
+ +
35 
+
36 /**
+
37  * @brief Gets the current FIRM launch parameters.
+
38  * @param size Size of the FIRM launch parameter buffer.
+
39  * @param out Buffer to write the launch parameters to.
+
40  */
+ +
42 
+
43 /**
+
44  * @brief Sets the current FIRM launch parameters.
+
45  * @param firm_titleid_low Low Title ID of the FIRM title to launch.
+
46  * @param size Size of the FIRM launch parameter buffer.
+
47  * @param in Buffer to retrieve the launch parameters from.
+
48  */
+
49 Result PM_LaunchFIRMSetParams(u32 firm_titleid_low, u32 size, u8* in);
+
Result PM_GetFIRMLaunchParams(u32 size, u8 *out)
Gets the current FIRM launch parameters.
Definition: pm.c:71
+
s32 Result
Function result.
Definition: types.h:43
+
Result pmInit(void)
Initializes PM.
Definition: pm.c:11
+
Result PM_LaunchTitle(u8 mediatype, u64 titleid, u32 launch_flags)
Launches a title.
Definition: pm.c:21
+
Result PM_SetFIRMLaunchParams(u32 size, u8 *in)
Sets the current FIRM launch parameters.
Definition: pm.c:56
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result PM_GetTitleExheaderFlags(u8 mediatype, u64 titleid, u8 *out)
Gets launch flags from a title's exheader.
Definition: pm.c:38
+
Result pmExit(void)
Exits PM.
Definition: pm.c:16
+
Result PM_LaunchFIRMSetParams(u32 firm_titleid_low, u32 size, u8 *in)
Sets the current FIRM launch parameters.
Definition: pm.c:86
+
+ + + + diff --git a/poll_8h_source.html b/poll_8h_source.html new file mode 100644 index 0000000..5424812 --- /dev/null +++ b/poll_8h_source.html @@ -0,0 +1,134 @@ + + + + + + +libctru: include/poll.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
poll.h
+
+
+
1 #pragma once
+
2 
+
3 #include <3ds/types.h>
+
4 
+
5 #define POLLIN 0x01
+
6 #define POLLPRI 0x02
+
7 #define POLLHUP 0x04 // unknown ???
+
8 #define POLLERR 0x08 // probably
+
9 #define POLLOUT 0x10
+
10 #define POLLNVAL 0x20
+
11 
+
12 typedef u32 nfds_t;
+
13 
+
14 struct pollfd
+
15 {
+
16  int fd;
+
17  int events;
+
18  int revents;
+
19 };
+
20 
+
21 #ifdef __cplusplus
+
22 extern "C" {
+
23 #endif
+
24 
+
25  int poll(struct pollfd *fds, nfds_t nfsd, int timeout);
+
26 
+
27 #ifdef __cplusplus
+
28 }
+
29 #endif
+
Various system types.
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Definition: poll.h:14
+
+ + + + diff --git a/ps_8h.html b/ps_8h.html new file mode 100644 index 0000000..1c9a563 --- /dev/null +++ b/ps_8h.html @@ -0,0 +1,463 @@ + + + + + + +libctru: include/3ds/services/ps.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ps.h File Reference
+
+
+ +

PS service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Enumerations

enum  ps_aes_algo {
+  ps_CBC_ENC, +
+  ps_CBC_DEC, +
+  ps_CTR_ENC, +
+  ps_CTR_DEC, +
+  ps_CCM_ENC, +
+  ps_CCM_DEC +
+ }
 PS AES algorithms. More...
 
enum  ps_aes_keytypes {
+  ps_KEYSLOT_0D, +
+  ps_KEYSLOT_2D, +
+  ps_KEYSLOT_31, +
+  ps_KEYSLOT_38, +
+  ps_KEYSLOT_32, +
+  ps_KEYSLOT_39_DLP, +
+  ps_KEYSLOT_2E, +
+  ps_KEYSLOT_INVALID, +
+  ps_KEYSLOT_36, +
+  ps_KEYSLOT_39_NFC +
+ }
 PS key slots. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

+Result psInit (void)
 Initializes PS.
 
+Result psExit (void)
 Exits PS.
 
Result PS_EncryptDecryptAes (u32 size, u8 *in, u8 *out, u32 aes_algo, u32 key_type, u8 *iv)
 Encrypts/Decrypts AES data. More...
 
Result PS_EncryptSignDecryptVerifyAesCcm (u8 *in, u32 in_size, u8 *out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8 *nonce)
 Encrypts/Decrypts signed AES CCM data. More...
 
Result PS_GetLocalFriendCodeSeed (u64 *seed)
 Gets the 64-bit console friend code seed. More...
 
Result PS_GetDeviceId (u32 *device_id)
 Gets the 32-bit device ID. More...
 
+

Detailed Description

+

PS service.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum ps_aes_algo
+
+ +

PS AES algorithms.

+ + + + + + + +
Enumerator
ps_CBC_ENC  +

CBC encoding.

+
ps_CBC_DEC  +

CBC decoding.

+
ps_CTR_ENC  +

CTR encoding.

+
ps_CTR_DEC  +

CTR decoding.

+
ps_CCM_ENC  +

CCM encoding.

+
ps_CCM_DEC  +

CCM decoding.

+
+ +
+
+ +
+
+ + + + +
enum ps_aes_keytypes
+
+ +

PS key slots.

+ + + + + + + + + + + +
Enumerator
ps_KEYSLOT_0D  +

Key slot 0x0D.

+
ps_KEYSLOT_2D  +

Key slot 0x2D.

+
ps_KEYSLOT_31  +

Key slot 0x31.

+
ps_KEYSLOT_38  +

Key slot 0x38.

+
ps_KEYSLOT_32  +

Key slot 0x32.

+
ps_KEYSLOT_39_DLP  +

Key slot 0x39. (DLP)

+
ps_KEYSLOT_2E  +

Key slot 0x2E.

+
ps_KEYSLOT_INVALID  +

Invalid key slot.

+
ps_KEYSLOT_36  +

Key slot 0x36.

+
ps_KEYSLOT_39_NFC  +

Key slot 0x39. (NFC)

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result PS_EncryptDecryptAes (u32 size,
u8in,
u8out,
u32 aes_algo,
u32 key_type,
u8iv 
)
+
+ +

Encrypts/Decrypts AES data.

+

Does not support AES CCM.

Parameters
+ + + + + + + +
sizeSize of the data.
inInput buffer.
outOutput buffer.
aes_algoAES algorithm to use.
key_typeKey type to use.
ivPointer to the CTR/IV.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result PS_EncryptSignDecryptVerifyAesCcm (u8in,
u32 in_size,
u8out,
u32 out_size,
u32 data_len,
u32 mac_data_len,
u32 mac_len,
u32 aes_algo,
u32 key_type,
u8nonce 
)
+
+ +

Encrypts/Decrypts signed AES CCM data.

+

When decrypting, if the MAC is invalid, 0xC9010401 is returned. After encrypting the MAC is located at inputbufptr.

Parameters
+ + + + + + + + + + + +
inInput buffer.
in_sizeSize of the input buffer. Must include MAC size when decrypting.
outOutput buffer.
out_sizeSize of the output buffer. Must include MAC size when encrypting.
data_lenLength of the data to be encrypted/decrypted.
mac_data_lenLength of the MAC data.
mac_lenLength of the MAC.
aes_algoAES algorithm to use.
key_typeKey type to use.
noncePointer to the nonce.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result PS_GetDeviceId (u32device_id)
+
+ +

Gets the 32-bit device ID.

+
Parameters
+ + +
device_idPointer to write the device ID to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result PS_GetLocalFriendCodeSeed (u64seed)
+
+ +

Gets the 64-bit console friend code seed.

+
Parameters
+ + +
seedPointer to write the friend code seed to.
+
+
+ +
+
+
+ + + + diff --git a/ps_8h_source.html b/ps_8h_source.html new file mode 100644 index 0000000..18c1007 --- /dev/null +++ b/ps_8h_source.html @@ -0,0 +1,206 @@ + + + + + + +libctru: include/3ds/services/ps.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ps.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ps.h
+
3  * @brief PS service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// PS AES algorithms.
+
8 typedef enum
+
9 {
+
10  ps_CBC_ENC, ///< CBC encoding.
+
11  ps_CBC_DEC, ///< CBC decoding.
+
12  ps_CTR_ENC, ///< CTR encoding.
+
13  ps_CTR_DEC, ///< CTR decoding.
+
14  ps_CCM_ENC, ///< CCM encoding.
+
15  ps_CCM_DEC, ///< CCM decoding.
+
16 } ps_aes_algo;
+
17 
+
18 /// PS key slots.
+
19 typedef enum
+
20 {
+
21  ps_KEYSLOT_0D, ///< Key slot 0x0D.
+
22  ps_KEYSLOT_2D, ///< Key slot 0x2D.
+
23  ps_KEYSLOT_31, ///< Key slot 0x31.
+
24  ps_KEYSLOT_38, ///< Key slot 0x38.
+
25  ps_KEYSLOT_32, ///< Key slot 0x32.
+
26  ps_KEYSLOT_39_DLP, ///< Key slot 0x39. (DLP)
+
27  ps_KEYSLOT_2E, ///< Key slot 0x2E.
+
28  ps_KEYSLOT_INVALID, ///< Invalid key slot.
+
29  ps_KEYSLOT_36, ///< Key slot 0x36.
+
30  ps_KEYSLOT_39_NFC ///< Key slot 0x39. (NFC)
+ +
32 
+
33 /// Initializes PS.
+
34 Result psInit(void);
+
35 
+
36 /// Exits PS.
+
37 Result psExit(void);
+
38 
+
39 /**
+
40  * @brief Encrypts/Decrypts AES data. Does not support AES CCM.
+
41  * @param size Size of the data.
+
42  * @param in Input buffer.
+
43  * @param out Output buffer.
+
44  * @param aes_algo AES algorithm to use.
+
45  * @param key_type Key type to use.
+
46  * @param iv Pointer to the CTR/IV.
+
47  */
+
48 Result PS_EncryptDecryptAes(u32 size, u8* in, u8* out, u32 aes_algo, u32 key_type, u8* iv);
+
49 
+
50 /**
+
51  * @brief Encrypts/Decrypts signed AES CCM data.
+
52  * When decrypting, if the MAC is invalid, 0xC9010401 is returned. After encrypting the MAC is located at inputbufptr.
+
53  * @param in Input buffer.
+
54  * @param in_size Size of the input buffer. Must include MAC size when decrypting.
+
55  * @param out Output buffer.
+
56  * @param out_size Size of the output buffer. Must include MAC size when encrypting.
+
57  * @param data_len Length of the data to be encrypted/decrypted.
+
58  * @param mac_data_len Length of the MAC data.
+
59  * @param mac_len Length of the MAC.
+
60  * @param aes_algo AES algorithm to use.
+
61  * @param key_type Key type to use.
+
62  * @param nonce Pointer to the nonce.
+
63  */
+
64 Result PS_EncryptSignDecryptVerifyAesCcm(u8* in, u32 in_size, u8* out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8* nonce);
+
65 
+
66 /**
+
67  * @brief Gets the 64-bit console friend code seed.
+
68  * @param seed Pointer to write the friend code seed to.
+
69  */
+ +
71 
+
72 /**
+
73  * @brief Gets the 32-bit device ID.
+
74  * @param device_id Pointer to write the device ID to.
+
75  */
+
76 Result PS_GetDeviceId(u32* device_id);
+
CBC decoding.
Definition: ps.h:11
+
Key slot 0x0D.
Definition: ps.h:21
+
Key slot 0x31.
Definition: ps.h:23
+
s32 Result
Function result.
Definition: types.h:43
+
CTR encoding.
Definition: ps.h:12
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result PS_GetDeviceId(u32 *device_id)
Gets the 32-bit device ID.
Definition: ps.c:92
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
CTR decoding.
Definition: ps.h:13
+
Key slot 0x2E.
Definition: ps.h:27
+
CBC encoding.
Definition: ps.h:10
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
CCM decoding.
Definition: ps.h:15
+
Key slot 0x38.
Definition: ps.h:24
+
Result PS_EncryptDecryptAes(u32 size, u8 *in, u8 *out, u32 aes_algo, u32 key_type, u8 *iv)
Encrypts/Decrypts AES data.
Definition: ps.c:20
+
Key slot 0x39. (DLP)
Definition: ps.h:26
+
Result psInit(void)
Initializes PS.
Definition: ps.c:10
+
Key slot 0x2D.
Definition: ps.h:22
+
Invalid key slot.
Definition: ps.h:28
+
Key slot 0x32.
Definition: ps.h:25
+
Result psExit(void)
Exits PS.
Definition: ps.c:15
+
Key slot 0x36.
Definition: ps.h:29
+
ps_aes_algo
PS AES algorithms.
Definition: ps.h:8
+
Result PS_EncryptSignDecryptVerifyAesCcm(u8 *in, u32 in_size, u8 *out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8 *nonce)
Encrypts/Decrypts signed AES CCM data.
Definition: ps.c:50
+
Result PS_GetLocalFriendCodeSeed(u64 *seed)
Gets the 64-bit console friend code seed.
Definition: ps.c:78
+
CCM encoding.
Definition: ps.h:14
+
ps_aes_keytypes
PS key slots.
Definition: ps.h:19
+
Key slot 0x39. (NFC)
Definition: ps.h:30
+
+ + + + diff --git a/ptm_8h.html b/ptm_8h.html new file mode 100644 index 0000000..72fd8c7 --- /dev/null +++ b/ptm_8h.html @@ -0,0 +1,314 @@ + + + + + + +libctru: include/3ds/services/ptm.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ptm.h File Reference
+
+
+ +

PTM service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result ptmInit (void)
 Initializes PTM.
 
+Result ptmExit (void)
 Exits PTM.
 
Result PTMU_GetShellState (Handle *servhandle, u8 *out)
 Gets the system's current shell state. More...
 
Result PTMU_GetBatteryLevel (Handle *servhandle, u8 *out)
 Gets the system's current battery level. More...
 
Result PTMU_GetBatteryChargeState (Handle *servhandle, u8 *out)
 Gets the system's current battery charge state. More...
 
Result PTMU_GetPedometerState (Handle *servhandle, u8 *out)
 Gets the system's current pedometer state. More...
 
Result PTMU_GetTotalStepCount (Handle *servhandle, u32 *steps)
 Gets the pedometer's total step count. More...
 
+

Detailed Description

+

PTM service.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PTMU_GetBatteryChargeState (Handleservhandle,
u8out 
)
+
+ +

Gets the system's current battery charge state.

+
Parameters
+ + + +
servhandleOptional pointer to the handle to use.
outPointer to write the current battery charge state to. (0 = not charging, 1 = charging)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PTMU_GetBatteryLevel (Handleservhandle,
u8out 
)
+
+ +

Gets the system's current battery level.

+
Parameters
+ + + +
servhandleOptional pointer to the handle to use.
outPointer to write the current battery level to. (0-5)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PTMU_GetPedometerState (Handleservhandle,
u8out 
)
+
+ +

Gets the system's current pedometer state.

+
Parameters
+ + + +
servhandleOptional pointer to the handle to use.
outPointer to write the current pedometer state to. (0 = not counting, 1 = counting)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PTMU_GetShellState (Handleservhandle,
u8out 
)
+
+ +

Gets the system's current shell state.

+
Parameters
+ + + +
servhandleOptional pointer to the handle to use.
outPointer to write the current shell state to. (0 = closed, 1 = open)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result PTMU_GetTotalStepCount (Handleservhandle,
u32steps 
)
+
+ +

Gets the pedometer's total step count.

+
Parameters
+ + + +
servhandleOptional pointer to the handle to use.
stepsPointer to write the total step count to.
+
+
+ +
+
+
+ + + + diff --git a/ptm_8h_source.html b/ptm_8h_source.html new file mode 100644 index 0000000..860ca32 --- /dev/null +++ b/ptm_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +libctru: include/3ds/services/ptm.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ptm.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file ptm.h
+
3  * @brief PTM service.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes PTM.
+
8 Result ptmInit(void);
+
9 
+
10 /// Exits PTM.
+
11 Result ptmExit(void);
+
12 
+
13 /**
+
14  * @brief Gets the system's current shell state.
+
15  * @param servhandle Optional pointer to the handle to use.
+
16  * @param out Pointer to write the current shell state to. (0 = closed, 1 = open)
+
17  */
+
18 Result PTMU_GetShellState(Handle* servhandle, u8 *out);
+
19 
+
20 /**
+
21  * @brief Gets the system's current battery level.
+
22  * @param servhandle Optional pointer to the handle to use.
+
23  * @param out Pointer to write the current battery level to. (0-5)
+
24  */
+
25 Result PTMU_GetBatteryLevel(Handle* servhandle, u8 *out);
+
26 
+
27 /**
+
28  * @brief Gets the system's current battery charge state.
+
29  * @param servhandle Optional pointer to the handle to use.
+
30  * @param out Pointer to write the current battery charge state to. (0 = not charging, 1 = charging)
+
31  */
+
32 Result PTMU_GetBatteryChargeState(Handle* servhandle, u8 *out);
+
33 
+
34 /**
+
35  * @brief Gets the system's current pedometer state.
+
36  * @param servhandle Optional pointer to the handle to use.
+
37  * @param out Pointer to write the current pedometer state to. (0 = not counting, 1 = counting)
+
38  */
+
39 Result PTMU_GetPedometerState(Handle* servhandle, u8 *out);
+
40 
+
41 /**
+
42  * @brief Gets the pedometer's total step count.
+
43  * @param servhandle Optional pointer to the handle to use.
+
44  * @param steps Pointer to write the total step count to.
+
45  */
+
46 Result PTMU_GetTotalStepCount(Handle* servhandle, u32 *steps);
+
s32 Result
Function result.
Definition: types.h:43
+
u32 Handle
Resource handle.
Definition: types.h:42
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result PTMU_GetTotalStepCount(Handle *servhandle, u32 *steps)
Gets the pedometer's total step count.
Definition: ptm.c:81
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result PTMU_GetPedometerState(Handle *servhandle, u8 *out)
Gets the system's current pedometer state.
Definition: ptm.c:66
+
Result PTMU_GetBatteryChargeState(Handle *servhandle, u8 *out)
Gets the system's current battery charge state.
Definition: ptm.c:51
+
Result ptmExit(void)
Exits PTM.
Definition: ptm.c:16
+
Result ptmInit(void)
Initializes PTM.
Definition: ptm.c:11
+
Result PTMU_GetBatteryLevel(Handle *servhandle, u8 *out)
Gets the system's current battery level.
Definition: ptm.c:36
+
Result PTMU_GetShellState(Handle *servhandle, u8 *out)
Gets the system's current shell state.
Definition: ptm.c:21
+
+ + + + diff --git a/qtm_2source_2main_8c-example.html b/qtm_2source_2main_8c-example.html new file mode 100644 index 0000000..34f5d6e --- /dev/null +++ b/qtm_2source_2main_8c-example.html @@ -0,0 +1,177 @@ + + + + + + +libctru: qtm/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
qtm/source/main.c
+
+
+
#include <string.h>
+
#include <stdio.h>
+
#include <3ds.h>
+
+
int main()
+
{
+
u32 pos;
+
u32 x, y;
+
Result ret;
+
bool qtm_usable;
+ +
u32 colors[4] = {0x0000FF, 0x00FF00, 0xFF0000, 0xFFFFFF};
+
+ +
//gfxSet3D(true); // uncomment if using stereoscopic 3D
+
+ +
+ +
+
printf("qtm example\n");
+
+
qtm_usable = qtmCheckInitialized();
+
if(!qtm_usable)printf("QTM is not usable, therefore this example won't do anything with QTM.\n");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ + +
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
if(qtm_usable)
+
{
+
u8* fb = gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
memset(fb, 0, 400*240*3);
+
+
ret = qtmGetHeadtrackingInfo(0, &qtminfo);
+
if(ret==0)
+
{
+ +
+
for(pos=0; pos<5; pos++)
+
{
+
printf("flags[%x]=0x%x", (unsigned int)pos, qtminfo.flags[pos]);
+
if(pos<4)printf(", ");
+
}
+
+
printf("\nfloatdata_x08: %f\n", qtminfo.floatdata_x08);
+
+
printf("coords0: ");
+
for(pos=0; pos<4; pos++)
+
{
+
printf("[%x].x=%f, y=%f", (unsigned int)pos, qtminfo.coords0[pos].x, qtminfo.coords0[pos].y);
+
if(pos<3)printf(", ");
+
}
+
+
printf("\n");
+
+ +
{
+
for(pos=0; pos<4; pos++)
+
{
+
ret = qtmConvertCoordToScreen(&qtminfo.coords0[pos], NULL, NULL, &x, &y);
+
+
if(ret==0)memcpy(&fb[(x*240 + y) * 3], &colors[pos], 3);
+
}
+
}
+
}
+
}
+
+
// Flush and swap framebuffers
+ + +
}
+
+
// Exit services
+ + +
return 0;
+
}
+
+
+ + + + diff --git a/qtm_8h.html b/qtm_8h.html new file mode 100644 index 0000000..5654f7e --- /dev/null +++ b/qtm_8h.html @@ -0,0 +1,284 @@ + + + + + + +libctru: include/3ds/services/qtm.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
qtm.h File Reference
+
+
+ +

QTM service. +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  qtmHeadtrackingInfoCoord
 Head tracking coordinate pair. More...
 
struct  qtmHeadtrackingInfo
 Head tracking info. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

+Result qtmInit (void)
 Initializes QTM.
 
+void qtmExit (void)
 Exits QTM.
 
bool qtmCheckInitialized (void)
 Checks whether QTM is initialized. More...
 
Result qtmGetHeadtrackingInfo (u64 val, qtmHeadtrackingInfo *out)
 Gets the current head tracking info. More...
 
bool qtmCheckHeadFullyDetected (qtmHeadtrackingInfo *info)
 Checks whether a head is fully detected. More...
 
Result qtmConvertCoordToScreen (qtmHeadtrackingInfoCoord *coord, float *screen_width, float *screen_height, u32 *x, u32 *y)
 Converts QTM coordinates to screen coordinates. More...
 
+

Detailed Description

+

QTM service.

+

Function Documentation

+ +
+
+ + + + + + + + +
bool qtmCheckHeadFullyDetected (qtmHeadtrackingInfoinfo)
+
+ +

Checks whether a head is fully detected.

+
Parameters
+ + +
infoTracking info to check.
+
+
+
Examples:
qtm/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
bool qtmCheckInitialized (void )
+
+ +

Checks whether QTM is initialized.

+
Returns
Whether QTM is initialized.
+
Examples:
qtm/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result qtmConvertCoordToScreen (qtmHeadtrackingInfoCoordcoord,
float * screen_width,
float * screen_height,
u32x,
u32y 
)
+
+ +

Converts QTM coordinates to screen coordinates.

+
Parameters
+ + + + + + +
coordCoordinates to convert.
screen_widthWidth of the screen. Can be NULL to use the default value for the top screen.
screen_heightHeight of the screen. Can be NULL to use the default value for the top screen.
xPointer to output the screen X coordinate to.
yPointer to output the screen Y coordinate to.
+
+
+
Examples:
qtm/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result qtmGetHeadtrackingInfo (u64 val,
qtmHeadtrackingInfoout 
)
+
+ +

Gets the current head tracking info.

+
Parameters
+ + + +
valNormally 0.
outPointer to write head tracking info to.
+
+
+
Examples:
qtm/source/main.c.
+
+
+
+
+ + + + diff --git a/qtm_8h_source.html b/qtm_8h_source.html new file mode 100644 index 0000000..d646438 --- /dev/null +++ b/qtm_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +libctru: include/3ds/services/qtm.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
qtm.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file qtm.h
+
3  * @brief QTM service.
+
4  */
+
5 #pragma once
+
6 
+
7 //See also: http://3dbrew.org/wiki/QTM_Services
+
8 
+
9 /// Head tracking coordinate pair.
+
10 typedef struct {
+
11  float x; ///< X coordinate.
+
12  float y; ///< Y coordinate.
+ +
14 
+
15 /// Head tracking info.
+
16 typedef struct {
+
17  u8 flags[5]; ///< Flags.
+
18  u8 padding[3]; ///< Padding.
+
19  float floatdata_x08; ///< Unknown. Not used by System_Settings.
+
20  qtmHeadtrackingInfoCoord coords0[4]; ///< Head coordinates.
+
21  u32 unk_x2c[5]; ///< Unknown. Not used by System_Settings.
+ +
23 
+
24 /// Initializes QTM.
+
25 Result qtmInit(void);
+
26 
+
27 /// Exits QTM.
+
28 void qtmExit(void);
+
29 
+
30 /**
+
31  * @brief Checks whether QTM is initialized.
+
32  * @return Whether QTM is initialized.
+
33  */
+
34 bool qtmCheckInitialized(void);
+
35 
+
36 /**
+
37  * @brief Gets the current head tracking info.
+
38  * @param val Normally 0.
+
39  * @param out Pointer to write head tracking info to.
+
40  */
+ +
42 
+
43 /**
+
44  * @brief Checks whether a head is fully detected.
+
45  * @param info Tracking info to check.
+
46  */
+ +
48 
+
49 /**
+
50  * @brief Converts QTM coordinates to screen coordinates.
+
51  * @param coord Coordinates to convert.
+
52  * @param screen_width Width of the screen. Can be NULL to use the default value for the top screen.
+
53  * @param screen_height Height of the screen. Can be NULL to use the default value for the top screen.
+
54  * @param x Pointer to output the screen X coordinate to.
+
55  * @param y Pointer to output the screen Y coordinate to.
+
56  */
+
57 Result qtmConvertCoordToScreen(qtmHeadtrackingInfoCoord *coord, float *screen_width, float *screen_height, u32 *x, u32 *y);
+
58 
+
void qtmExit(void)
Exits QTM.
Definition: qtm.c:29
+
s32 Result
Function result.
Definition: types.h:43
+
Head tracking info.
Definition: qtm.h:16
+
Result qtmInit(void)
Initializes QTM.
Definition: qtm.c:16
+
Head tracking coordinate pair.
Definition: qtm.h:10
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
float x
X coordinate.
Definition: qtm.h:11
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result qtmGetHeadtrackingInfo(u64 val, qtmHeadtrackingInfo *out)
Gets the current head tracking info.
Definition: qtm.c:42
+
bool qtmCheckInitialized(void)
Checks whether QTM is initialized.
Definition: qtm.c:37
+
float y
Y coordinate.
Definition: qtm.h:12
+
Result qtmConvertCoordToScreen(qtmHeadtrackingInfoCoord *coord, float *screen_width, float *screen_height, u32 *x, u32 *y)
Converts QTM coordinates to screen coordinates.
Definition: qtm.c:71
+
float floatdata_x08
Unknown. Not used by System_Settings.
Definition: qtm.h:19
+
bool qtmCheckHeadFullyDetected(qtmHeadtrackingInfo *info)
Checks whether a head is fully detected.
Definition: qtm.c:63
+
+ + + + diff --git a/rbtree_8h.html b/rbtree_8h.html new file mode 100644 index 0000000..4f87259 --- /dev/null +++ b/rbtree_8h.html @@ -0,0 +1,550 @@ + + + + + + +libctru: include/3ds/util/rbtree.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
rbtree.h File Reference
+
+
+ +

Red-black trees. +More...

+
#include <stdint.h>
+#include <stddef.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  rbtree_node_t
 An rbtree node. More...
 
struct  rbtree_t
 An rbtree. More...
 
+ + + + +

+Macros

+#define rbtree_item(ptr, type, member)   ((type*)(((char*)ptr) - offsetof(type, member)))
 Retrieves an rbtree item.
 
+ + + + + + + +

+Typedefs

+typedef void(* rbtree_node_destructor_t) (rbtree_node_t *Node)
 rbtree node destructor.
 
+typedef int(* rbtree_node_comparator_t) (const rbtree_node_t *lhs, const rbtree_node_t *rhs)
 rbtree node comparator.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void rbtree_init (rbtree_t *tree, rbtree_node_comparator_t comparator)
 Initializes an rbtree. More...
 
int rbtree_empty (const rbtree_t *tree)
 Gets whether an rbtree is empty. More...
 
size_t rbtree_size (const rbtree_t *tree)
 Gets the size of an rbtree. More...
 
 __attribute__ ((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree
 Inserts a node into an rbtree. More...
 
void rbtree_insert_multi (rbtree_t *tree, rbtree_node_t *node)
 Inserts multiple nodes into an rbtree. More...
 
rbtree_node_t * rbtree_find (const rbtree_t *tree, const rbtree_node_t *node)
 Finds a node within an rbtree. More...
 
rbtree_node_t * rbtree_min (const rbtree_t *tree)
 Gets the minimum node of an rbtree. More...
 
rbtree_node_t * rbtree_max (const rbtree_t *tree)
 Gets the maximum node of an rbtree. More...
 
rbtree_node_t * rbtree_node_next (const rbtree_node_t *node)
 Gets the next node from an rbtree node. More...
 
rbtree_node_t * rbtree_node_prev (const rbtree_node_t *node)
 Gets the previous node from an rbtree node. More...
 
rbtree_node_t * rbtree_remove (rbtree_t *tree, rbtree_node_t *node, rbtree_node_destructor_t destructor)
 Removes a node from an rbtree. More...
 
void rbtree_clear (rbtree_t *tree, rbtree_node_destructor_t destructor)
 Clears an rbtree. More...
 
+ + + +

+Variables

+rbtree_node_t * node
 
+

Detailed Description

+

Red-black trees.

+

Function Documentation

+ +
+
+ + + + + + + + +
__attribute__ ((warn_unused_result) )
+
+ +

Inserts a node into an rbtree.

+
Parameters
+ + + +
treePointer to the tree.
nodePointer to the node.
+
+
+
Returns
The inserted node.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void rbtree_clear (rbtree_t * tree,
rbtree_node_destructor_t destructor 
)
+
+ +

Clears an rbtree.

+
Parameters
+ + + +
treePointer to the tree.
destructorDestructor to use when clearing the tree's nodes.
+
+
+ +
+
+ +
+
+ + + + + + + + +
int rbtree_empty (const rbtree_t * tree)
+
+ +

Gets whether an rbtree is empty.

+
Parameters
+ + +
treePointer to the tree.
+
+
+
Returns
A non-zero value if the tree is not empty.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
rbtree_node_t* rbtree_find (const rbtree_t * tree,
const rbtree_node_t * node 
)
+
+ +

Finds a node within an rbtree.

+
Parameters
+ + + +
treePointer to the tree.
nodePointer to the node.
+
+
+
Returns
The located node.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void rbtree_init (rbtree_t * tree,
rbtree_node_comparator_t comparator 
)
+
+ +

Initializes an rbtree.

+
Parameters
+ + + +
treePointer to the tree.
comparatorComparator to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void rbtree_insert_multi (rbtree_t * tree,
rbtree_node_t * node 
)
+
+ +

Inserts multiple nodes into an rbtree.

+
Parameters
+ + + +
treePointer to the tree.
nodePointer to the nodes.
+
+
+ +
+
+ +
+
+ + + + + + + + +
rbtree_node_t* rbtree_max (const rbtree_t * tree)
+
+ +

Gets the maximum node of an rbtree.

+
Parameters
+ + +
treePointer to the tree.
+
+
+
Returns
The maximum node.
+ +
+
+ +
+
+ + + + + + + + +
rbtree_node_t* rbtree_min (const rbtree_t * tree)
+
+ +

Gets the minimum node of an rbtree.

+
Parameters
+ + +
treePointer to the tree.
+
+
+
Returns
The minimum node.
+ +
+
+ +
+
+ + + + + + + + +
rbtree_node_t* rbtree_node_next (const rbtree_node_t * node)
+
+ +

Gets the next node from an rbtree node.

+
Parameters
+ + +
nodePointer to the node.
+
+
+
Returns
The next node.
+ +
+
+ +
+
+ + + + + + + + +
rbtree_node_t* rbtree_node_prev (const rbtree_node_t * node)
+
+ +

Gets the previous node from an rbtree node.

+
Parameters
+ + +
nodePointer to the node.
+
+
+
Returns
The previous node.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
rbtree_node_t* rbtree_remove (rbtree_t * tree,
rbtree_node_t * node,
rbtree_node_destructor_t destructor 
)
+
+ +

Removes a node from an rbtree.

+
Parameters
+ + + + +
treePointer to the tree.
nodePointer to the node.
destructorDestructor to use when removing the node.
+
+
+
Returns
The removed node.
+ +
+
+ +
+
+ + + + + + + + +
size_t rbtree_size (const rbtree_t * tree)
+
+ +

Gets the size of an rbtree.

+
Parameters
+ + +
treePointer to the tree.
+
+
+ +
+
+
+ + + + diff --git a/rbtree_8h_source.html b/rbtree_8h_source.html new file mode 100644 index 0000000..c83cc54 --- /dev/null +++ b/rbtree_8h_source.html @@ -0,0 +1,272 @@ + + + + + + +libctru: include/3ds/util/rbtree.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
rbtree.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file rbtree.h
+
3  * @brief Red-black trees.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <stdint.h>
+
8 #include <stddef.h>
+
9 
+
10 /// Retrieves an rbtree item.
+
11 #define rbtree_item(ptr, type, member) \
+
12  ((type*)(((char*)ptr) - offsetof(type, member)))
+
13 
+
14 typedef struct rbtree rbtree_t; ///< rbtree type.
+
15 typedef struct rbtree_node rbtree_node_t; ///< rbtree node type.
+
16 
+
17 typedef void (*rbtree_node_destructor_t)(rbtree_node_t *Node); ///< rbtree node destructor.
+
18 typedef int (*rbtree_node_comparator_t)(const rbtree_node_t *lhs,
+
19  const rbtree_node_t *rhs); ///< rbtree node comparator.
+
20 
+
21 /// An rbtree node.
+ +
23 {
+
24  uintptr_t parent_color; ///< Parent color.
+
25  rbtree_node_t *child[2]; ///< Node children.
+
26 };
+
27 
+
28 /// An rbtree.
+
29 struct rbtree
+
30 {
+
31  rbtree_node_t *root; ///< Root node.
+
32  rbtree_node_comparator_t comparator; ///< Node comparator.
+
33  size_t size; ///< Size.
+
34 };
+
35 
+
36 #ifdef __cplusplus
+
37 extern "C" {
+
38 #endif
+
39 
+
40 /**
+
41  * @brief Initializes an rbtree.
+
42  * @param tree Pointer to the tree.
+
43  * @param comparator Comparator to use.
+
44  */
+
45 void
+
46 rbtree_init(rbtree_t *tree,
+
47  rbtree_node_comparator_t comparator);
+
48 
+
49 /**
+
50  * @brief Gets whether an rbtree is empty
+
51  * @param tree Pointer to the tree.
+
52  * @return A non-zero value if the tree is not empty.
+
53  */
+
54 int
+
55 rbtree_empty(const rbtree_t *tree);
+
56 
+
57 /**
+
58  * @brief Gets the size of an rbtree.
+
59  * @param tree Pointer to the tree.
+
60  */
+
61 size_t
+
62 rbtree_size(const rbtree_t *tree);
+
63 
+
64 /**
+
65  * @brief Inserts a node into an rbtree.
+
66  * @param tree Pointer to the tree.
+
67  * @param node Pointer to the node.
+
68  * @return The inserted node.
+
69  */
+
70 __attribute__((warn_unused_result))
+
71 rbtree_node_t*
+
72 rbtree_insert(rbtree_t *tree,
+
73  rbtree_node_t *node);
+
74 
+
75 /**
+
76  * @brief Inserts multiple nodes into an rbtree.
+
77  * @param tree Pointer to the tree.
+
78  * @param node Pointer to the nodes.
+
79  */
+
80 void
+
81 rbtree_insert_multi(rbtree_t *tree,
+
82  rbtree_node_t *node);
+
83 
+
84 /**
+
85  * @brief Finds a node within an rbtree.
+
86  * @param tree Pointer to the tree.
+
87  * @param node Pointer to the node.
+
88  * @return The located node.
+
89  */
+
90 rbtree_node_t*
+
91 rbtree_find(const rbtree_t *tree,
+
92  const rbtree_node_t *node);
+
93 
+
94 /**
+
95  * @brief Gets the minimum node of an rbtree.
+
96  * @param tree Pointer to the tree.
+
97  * @return The minimum node.
+
98  */
+
99 rbtree_node_t*
+
100 rbtree_min(const rbtree_t *tree);
+
101 
+
102 /**
+
103  * @brief Gets the maximum node of an rbtree.
+
104  * @param tree Pointer to the tree.
+
105  * @return The maximum node.
+
106  */
+
107 rbtree_node_t*
+
108 rbtree_max(const rbtree_t *tree);
+
109 
+
110 /**
+
111  * @brief Gets the next node from an rbtree node.
+
112  * @param node Pointer to the node.
+
113  * @return The next node.
+
114  */
+
115 rbtree_node_t*
+
116 rbtree_node_next(const rbtree_node_t *node);
+
117 
+
118 /**
+
119  * @brief Gets the previous node from an rbtree node.
+
120  * @param node Pointer to the node.
+
121  * @return The previous node.
+
122  */
+
123 rbtree_node_t*
+
124 rbtree_node_prev(const rbtree_node_t *node);
+
125 
+
126 /**
+
127  * @brief Removes a node from an rbtree.
+
128  * @param tree Pointer to the tree.
+
129  * @param node Pointer to the node.
+
130  * @param destructor Destructor to use when removing the node.
+
131  * @return The removed node.
+
132  */
+
133 rbtree_node_t*
+
134 rbtree_remove(rbtree_t *tree,
+
135  rbtree_node_t *node,
+
136  rbtree_node_destructor_t destructor);
+
137 
+
138 /**
+
139  * @brief Clears an rbtree.
+
140  * @param tree Pointer to the tree.
+
141  * @param destructor Destructor to use when clearing the tree's nodes.
+
142  */
+
143 void
+
144 rbtree_clear(rbtree_t *tree,
+
145  rbtree_node_destructor_t destructor);
+
146 
+
147 #ifdef __cplusplus
+
148 }
+
149 #endif
+
rbtree_node_t * rbtree_max(const rbtree_t *tree)
Gets the maximum node of an rbtree.
Definition: rbtree_minmax.c:30
+
rbtree_node_t * rbtree_node_next(const rbtree_node_t *node)
Gets the next node from an rbtree node.
Definition: rbtree_iterator.c:32
+
rbtree_node_t * rbtree_min(const rbtree_t *tree)
Gets the minimum node of an rbtree.
Definition: rbtree_minmax.c:20
+
rbtree_node_t * rbtree_find(const rbtree_t *tree, const rbtree_node_t *node)
Finds a node within an rbtree.
Definition: rbtree_find.c:5
+
size_t size
Size.
Definition: rbtree.h:33
+
rbtree_node_t * root
Root node.
Definition: rbtree.h:31
+
An rbtree node.
Definition: rbtree.h:22
+
void rbtree_init(rbtree_t *tree, rbtree_node_comparator_t comparator)
Initializes an rbtree.
Definition: rbtree_init.c:4
+
rbtree_node_t * rbtree_remove(rbtree_t *tree, rbtree_node_t *node, rbtree_node_destructor_t destructor)
Removes a node from an rbtree.
Definition: rbtree_remove.c:59
+
int rbtree_empty(const rbtree_t *tree)
Gets whether an rbtree is empty.
Definition: rbtree_empty.c:4
+
rbtree_node_t * rbtree_node_prev(const rbtree_node_t *node)
Gets the previous node from an rbtree node.
Definition: rbtree_iterator.c:38
+
An rbtree.
Definition: rbtree.h:29
+
void rbtree_clear(rbtree_t *tree, rbtree_node_destructor_t destructor)
Clears an rbtree.
Definition: rbtree_clear.c:5
+
void rbtree_insert_multi(rbtree_t *tree, rbtree_node_t *node)
Inserts multiple nodes into an rbtree.
Definition: rbtree_insert.c:92
+
rbtree_node_comparator_t comparator
Node comparator.
Definition: rbtree.h:32
+
uintptr_t parent_color
Parent color.
Definition: rbtree.h:24
+
int(* rbtree_node_comparator_t)(const rbtree_node_t *lhs, const rbtree_node_t *rhs)
rbtree node comparator.
Definition: rbtree.h:18
+
rbtree_node_t * child[2]
Node children.
Definition: rbtree.h:25
+
size_t rbtree_size(const rbtree_t *tree)
Gets the size of an rbtree.
Definition: rbtree_size.c:4
+
void(* rbtree_node_destructor_t)(rbtree_node_t *Node)
rbtree node destructor.
Definition: rbtree.h:17
+
__attribute__((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree
Inserts a node into an rbtree.
+
+ + + + diff --git a/rbtree__internal_8h_source.html b/rbtree__internal_8h_source.html new file mode 100644 index 0000000..26c8f47 --- /dev/null +++ b/rbtree__internal_8h_source.html @@ -0,0 +1,166 @@ + + + + + + +libctru: source/util/rbtree/rbtree_internal.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
rbtree_internal.h
+
+
+
1 #pragma once
+
2 
+
3 #define LEFT 0
+
4 #define RIGHT 1
+
5 
+
6 typedef enum rbtree_color
+
7 {
+
8  RED = 0,
+
9  BLACK = 1,
+
10 } rbtree_color_t;
+
11 
+
12 #define COLOR_MASK (RED|BLACK)
+
13 
+
14 static inline void
+
15 set_black(rbtree_node_t *node)
+
16 {
+
17  node->parent_color &= ~COLOR_MASK;
+
18  node->parent_color |= BLACK;
+
19 }
+
20 
+
21 static inline void
+
22 set_red(rbtree_node_t *node)
+
23 {
+
24  node->parent_color &= ~COLOR_MASK;
+
25  node->parent_color |= RED;
+
26 }
+
27 
+
28 static inline rbtree_color_t
+
29 get_color(const rbtree_node_t *node)
+
30 {
+
31  if(node == NULL)
+
32  return BLACK;
+
33  return (rbtree_color_t)(node->parent_color & COLOR_MASK);
+
34 }
+
35 
+
36 static inline int
+
37 is_black(const rbtree_node_t *node)
+
38 {
+
39  return get_color(node) == BLACK;
+
40 }
+
41 
+
42 static inline int
+
43 is_red(const rbtree_node_t *node)
+
44 {
+
45  return get_color(node) == RED;
+
46 }
+
47 
+
48 static inline rbtree_node_t*
+
49 get_parent(const rbtree_node_t *node)
+
50 {
+
51  return (rbtree_node_t*)(node->parent_color & ~COLOR_MASK);
+
52 }
+
53 
+
54 static inline void
+
55 set_parent(rbtree_node_t *node,
+
56  const rbtree_node_t *parent)
+
57 {
+
58  node->parent_color = (get_color(node)) | ((uintptr_t)parent);
+
59 }
+
60 
+
61 void
+
62 rbtree_rotate(rbtree_t *tree,
+
63  rbtree_node_t *node,
+
64  int left);
+
+ + + + diff --git a/registers_8h.html b/registers_8h.html new file mode 100644 index 0000000..0072808 --- /dev/null +++ b/registers_8h.html @@ -0,0 +1,3133 @@ + + + + + + +libctru: include/3ds/gpu/registers.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
registers.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

Miscellaneous registers (0x000-0x03F)
+#define GPUREG_0000   0x0000
 Unknown.
 
+#define GPUREG_0001   0x0001
 Unknown.
 
+#define GPUREG_0002   0x0002
 Unknown.
 
+#define GPUREG_0003   0x0003
 Unknown.
 
+#define GPUREG_0004   0x0004
 Unknown.
 
+#define GPUREG_0005   0x0005
 Unknown.
 
+#define GPUREG_0006   0x0006
 Unknown.
 
+#define GPUREG_0007   0x0007
 Unknown.
 
+#define GPUREG_0008   0x0008
 Unknown.
 
+#define GPUREG_0009   0x0009
 Unknown.
 
+#define GPUREG_000A   0x000A
 Unknown.
 
+#define GPUREG_000B   0x000B
 Unknown.
 
+#define GPUREG_000C   0x000C
 Unknown.
 
+#define GPUREG_000D   0x000D
 Unknown.
 
+#define GPUREG_000E   0x000E
 Unknown.
 
+#define GPUREG_000F   0x000F
 Unknown.
 
+#define GPUREG_FINALIZE   0x0010
 Used to finalize GPU drawing.
 
+#define GPUREG_0011   0x0011
 Unknown.
 
+#define GPUREG_0012   0x0012
 Unknown.
 
+#define GPUREG_0013   0x0013
 Unknown.
 
+#define GPUREG_0014   0x0014
 Unknown.
 
+#define GPUREG_0015   0x0015
 Unknown.
 
+#define GPUREG_0016   0x0016
 Unknown.
 
+#define GPUREG_0017   0x0017
 Unknown.
 
+#define GPUREG_0018   0x0018
 Unknown.
 
+#define GPUREG_0019   0x0019
 Unknown.
 
+#define GPUREG_001A   0x001A
 Unknown.
 
+#define GPUREG_001B   0x001B
 Unknown.
 
+#define GPUREG_001C   0x001C
 Unknown.
 
+#define GPUREG_001D   0x001D
 Unknown.
 
+#define GPUREG_001E   0x001E
 Unknown.
 
+#define GPUREG_001F   0x001F
 Unknown.
 
+#define GPUREG_0020   0x0020
 Unknown.
 
+#define GPUREG_0021   0x0021
 Unknown.
 
+#define GPUREG_0022   0x0022
 Unknown.
 
+#define GPUREG_0023   0x0023
 Unknown.
 
+#define GPUREG_0024   0x0024
 Unknown.
 
+#define GPUREG_0025   0x0025
 Unknown.
 
+#define GPUREG_0026   0x0026
 Unknown.
 
+#define GPUREG_0027   0x0027
 Unknown.
 
+#define GPUREG_0028   0x0028
 Unknown.
 
+#define GPUREG_0029   0x0029
 Unknown.
 
+#define GPUREG_002A   0x002A
 Unknown.
 
+#define GPUREG_002B   0x002B
 Unknown.
 
+#define GPUREG_002C   0x002C
 Unknown.
 
+#define GPUREG_002D   0x002D
 Unknown.
 
+#define GPUREG_002E   0x002E
 Unknown.
 
+#define GPUREG_002F   0x002F
 Unknown.
 
+#define GPUREG_0030   0x0030
 Unknown.
 
+#define GPUREG_0031   0x0031
 Unknown.
 
+#define GPUREG_0032   0x0032
 Unknown.
 
+#define GPUREG_0033   0x0033
 Unknown.
 
+#define GPUREG_0034   0x0034
 Unknown.
 
+#define GPUREG_0035   0x0035
 Unknown.
 
+#define GPUREG_0036   0x0036
 Unknown.
 
+#define GPUREG_0037   0x0037
 Unknown.
 
+#define GPUREG_0038   0x0038
 Unknown.
 
+#define GPUREG_0039   0x0039
 Unknown.
 
+#define GPUREG_003A   0x003A
 Unknown.
 
+#define GPUREG_003B   0x003B
 Unknown.
 
+#define GPUREG_003C   0x003C
 Unknown.
 
+#define GPUREG_003D   0x003D
 Unknown.
 
+#define GPUREG_003E   0x003E
 Unknown.
 
#define GPUREG_003F   0x003F
 Unknown. More...
 
Rasterizer registers (0x040-0x07F)
+#define GPUREG_FACECULLING_CONFIG   0x0040
 Face culling configuration.
 
+#define GPUREG_VIEWPORT_WIDTH   0x0041
 Viewport width.
 
+#define GPUREG_VIEWPORT_INVW   0x0042
 Inverted viewport width.
 
+#define GPUREG_VIEWPORT_HEIGHT   0x0043
 Viewport height.
 
+#define GPUREG_VIEWPORT_INVH   0x0044
 Inverted viewport height.
 
+#define GPUREG_0045   0x0045
 Unknown.
 
+#define GPUREG_0046   0x0046
 Unknown.
 
+#define GPUREG_0047   0x0047
 Unknown.
 
+#define GPUREG_0048   0x0048
 Unknown.
 
+#define GPUREG_0049   0x0049
 Unknown.
 
+#define GPUREG_004A   0x004A
 Unknown.
 
+#define GPUREG_004B   0x004B
 Unknown.
 
+#define GPUREG_004C   0x004C
 Unknown.
 
+#define GPUREG_DEPTHMAP_SCALE   0x004D
 Depth map scale.
 
+#define GPUREG_DEPTHMAP_OFFSET   0x004E
 Depth map offset.
 
+#define GPUREG_SH_OUTMAP_TOTAL   0x004F
 Shader output map total.
 
+#define GPUREG_SH_OUTMAP_O0   0x0050
 Shader output map 0.
 
+#define GPUREG_SH_OUTMAP_O1   0x0051
 Shader output map 1.
 
+#define GPUREG_SH_OUTMAP_O2   0x0052
 Shader output map 2.
 
+#define GPUREG_SH_OUTMAP_O3   0x0053
 Shader output map 3.
 
+#define GPUREG_SH_OUTMAP_O4   0x0054
 Shader output map 4.
 
+#define GPUREG_SH_OUTMAP_O5   0x0055
 Shader output map 5.
 
+#define GPUREG_SH_OUTMAP_O6   0x0056
 Shader output map 6.
 
+#define GPUREG_0057   0x0057
 Unknown.
 
+#define GPUREG_0058   0x0058
 Unknown.
 
+#define GPUREG_0059   0x0059
 Unknown.
 
+#define GPUREG_005A   0x005A
 Unknown.
 
+#define GPUREG_005B   0x005B
 Unknown.
 
+#define GPUREG_005C   0x005C
 Unknown.
 
+#define GPUREG_005D   0x005D
 Unknown.
 
+#define GPUREG_005E   0x005E
 Unknown.
 
+#define GPUREG_005F   0x005F
 Unknown.
 
+#define GPUREG_0060   0x0060
 Unknown.
 
+#define GPUREG_0061   0x0061
 Unknown.
 
+#define GPUREG_0062   0x0062
 Unknown.
 
+#define GPUREG_0063   0x0063
 Unknown.
 
+#define GPUREG_0064   0x0064
 Unknown.
 
+#define GPUREG_SCISSORTEST_MODE   0x0065
 Scissor test mode.
 
+#define GPUREG_SCISSORTEST_POS   0x0066
 Scissor test position.
 
+#define GPUREG_SCISSORTEST_DIM   0x0067
 Scissor text dimensions.
 
+#define GPUREG_VIEWPORT_XY   0x0068
 Viewport X and Y.
 
+#define GPUREG_0069   0x0069
 Unknown.
 
+#define GPUREG_006A   0x006A
 Unknown.
 
+#define GPUREG_006B   0x006B
 Unknown.
 
+#define GPUREG_006C   0x006C
 Unknown.
 
+#define GPUREG_006D   0x006D
 Unknown.
 
+#define GPUREG_FRAMEBUFFER_DIM2   0x006E
 Framebuffer dimensions.
 
+#define GPUREG_006F   0x006F
 Unknown.
 
+#define GPUREG_0070   0x0070
 Unknown.
 
+#define GPUREG_0071   0x0071
 Unknown.
 
+#define GPUREG_0072   0x0072
 Unknown.
 
+#define GPUREG_0073   0x0073
 Unknown.
 
+#define GPUREG_0074   0x0074
 Unknown.
 
+#define GPUREG_0075   0x0075
 Unknown.
 
+#define GPUREG_0076   0x0076
 Unknown.
 
+#define GPUREG_0077   0x0077
 Unknown.
 
+#define GPUREG_0078   0x0078
 Unknown.
 
+#define GPUREG_0079   0x0079
 Unknown.
 
+#define GPUREG_007A   0x007A
 Unknown.
 
+#define GPUREG_007B   0x007B
 Unknown.
 
+#define GPUREG_007C   0x007C
 Unknown.
 
+#define GPUREG_007D   0x007D
 Unknown.
 
+#define GPUREG_007E   0x007E
 Unknown.
 
+#define GPUREG_007F   0x007F
 Unknown.
 
Texturing registers (0x080-0x0FF)
+#define GPUREG_TEXUNIT_ENABLE   0x0080
 Enabled texture units.
 
+#define GPUREG_TEXUNIT0_BORDER_COLOR   0x0081
 Texture unit 0 border color.
 
+#define GPUREG_TEXUNIT0_DIM   0x0082
 Texture unit 0 dimensions.
 
+#define GPUREG_TEXUNIT0_PARAM   0x0083
 Texture unit 0 parameters.
 
+#define GPUREG_0084   0x0084
 Unknown.
 
+#define GPUREG_TEXUNIT0_LOC   0x0085
 Texture unit 0 address.
 
+#define GPUREG_0086   0x0086
 Unknown.
 
+#define GPUREG_0087   0x0087
 Unknown.
 
+#define GPUREG_0088   0x0088
 Unknown.
 
+#define GPUREG_0089   0x0089
 Unknown.
 
+#define GPUREG_008A   0x008A
 Unknown.
 
+#define GPUREG_008B   0x008B
 Unknown.
 
+#define GPUREG_008C   0x008C
 Unknown.
 
+#define GPUREG_008D   0x008D
 Unknown.
 
+#define GPUREG_TEXUNIT0_TYPE   0x008E
 Texture unit 0 type.
 
+#define GPUREG_LIGHTING_ENABLE0   0x008F
 Lighting toggle.
 
+#define GPUREG_0090   0x0090
 Unknown.
 
+#define GPUREG_TEXUNIT1_BORDER_COLOR   0x0091
 Texture unit 1 border color.
 
+#define GPUREG_TEXUNIT1_DIM   0x0092
 Texture unit 1 dimensions.
 
+#define GPUREG_TEXUNIT1_PARAM   0x0093
 Texture unit 1 parameters.
 
+#define GPUREG_0094   0x0094
 Unknown.
 
+#define GPUREG_TEXUNIT1_LOC   0x0095
 Texture unit 1 address.
 
+#define GPUREG_TEXUNIT1_TYPE   0x0096
 Texture unit 1 type.
 
+#define GPUREG_0097   0x0097
 Unknown.
 
+#define GPUREG_0098   0x0098
 Unknown.
 
+#define GPUREG_TEXUNIT2_BORDER_COLOR   0x0099
 Texture unit 2 border color.
 
+#define GPUREG_TEXUNIT2_DIM   0x009A
 Texture unit 2 dimensions.
 
+#define GPUREG_TEXUNIT2_PARAM   0x009B
 Texture unit 2 parameters.
 
+#define GPUREG_009C   0x009C
 Unknown.
 
+#define GPUREG_TEXUNIT2_LOC   0x009D
 Texture unit 2 location.
 
+#define GPUREG_TEXUNIT2_TYPE   0x009E
 Texture unit 2 type.
 
+#define GPUREG_009F   0x009F
 Unknown.
 
+#define GPUREG_00A0   0x00A0
 Unknown.
 
+#define GPUREG_00A1   0x00A1
 Unknown.
 
+#define GPUREG_00A2   0x00A2
 Unknown.
 
+#define GPUREG_00A3   0x00A3
 Unknown.
 
+#define GPUREG_00A4   0x00A4
 Unknown.
 
+#define GPUREG_00A5   0x00A5
 Unknown.
 
+#define GPUREG_00A6   0x00A6
 Unknown.
 
+#define GPUREG_00A7   0x00A7
 Unknown.
 
+#define GPUREG_00A8   0x00A8
 Unknown.
 
+#define GPUREG_00A9   0x00A9
 Unknown.
 
+#define GPUREG_00AA   0x00AA
 Unknown.
 
+#define GPUREG_00AB   0x00AB
 Unknown.
 
+#define GPUREG_00AC   0x00AC
 Unknown.
 
+#define GPUREG_00AD   0x00AD
 Unknown.
 
+#define GPUREG_00AE   0x00AE
 Unknown.
 
+#define GPUREG_00AF   0x00AF
 Unknown.
 
+#define GPUREG_00B0   0x00B0
 Unknown.
 
+#define GPUREG_00B1   0x00B1
 Unknown.
 
+#define GPUREG_00B2   0x00B2
 Unknown.
 
+#define GPUREG_00B3   0x00B3
 Unknown.
 
+#define GPUREG_00B4   0x00B4
 Unknown.
 
+#define GPUREG_00B5   0x00B5
 Unknown.
 
+#define GPUREG_00B6   0x00B6
 Unknown.
 
+#define GPUREG_00B7   0x00B7
 Unknown.
 
+#define GPUREG_00B8   0x00B8
 Unknown.
 
+#define GPUREG_00B9   0x00B9
 Unknown.
 
+#define GPUREG_00BA   0x00BA
 Unknown.
 
+#define GPUREG_00BB   0x00BB
 Unknown.
 
+#define GPUREG_00BC   0x00BC
 Unknown.
 
+#define GPUREG_00BD   0x00BD
 Unknown.
 
+#define GPUREG_00BE   0x00BE
 Unknown.
 
+#define GPUREG_00BF   0x00BF
 Unknown.
 
+#define GPUREG_TEXENV0_SOURCE   0x00C0
 Texture env 0 source.
 
+#define GPUREG_TEXENV0_OPERAND   0x00C1
 Texture env 0 operand.
 
+#define GPUREG_TEXENV0_COMBINER   0x00C2
 Texture env 0 combiner.
 
+#define GPUREG_TEXENV0_COLOR   0x00C3
 Texture env 0 color.
 
+#define GPUREG_TEXENV0_SCALE   0x00C4
 Texture env 0 scale.
 
+#define GPUREG_00C5   0x00C5
 Unknown.
 
+#define GPUREG_00C6   0x00C6
 Unknown.
 
+#define GPUREG_00C7   0x00C7
 Unknown.
 
+#define GPUREG_TEXENV1_SOURCE   0x00C8
 Texture env 1 source.
 
+#define GPUREG_TEXENV1_OPERAND   0x00C9
 Texture env 1 operand.
 
+#define GPUREG_TEXENV1_COMBINER   0x00CA
 Texture env 1 combiner.
 
+#define GPUREG_TEXENV1_COLOR   0x00CB
 Texture env 1 color.
 
+#define GPUREG_TEXENV1_SCALE   0x00CC
 Texture env 1 scale.
 
+#define GPUREG_00CD   0x00CD
 Unknown.
 
+#define GPUREG_00CE   0x00CE
 Unknown.
 
+#define GPUREG_00CF   0x00CF
 Unknown.
 
+#define GPUREG_TEXENV2_SOURCE   0x00D0
 Texture env 2 source.
 
+#define GPUREG_TEXENV2_OPERAND   0x00D1
 Texture env 2 operand.
 
+#define GPUREG_TEXENV2_COMBINER   0x00D2
 Texture env 2 combiner.
 
+#define GPUREG_TEXENV2_COLOR   0x00D3
 Texture env 2 color.
 
+#define GPUREG_TEXENV2_SCALE   0x00D4
 Texture env 2 scale.
 
+#define GPUREG_00D5   0x00D5
 Unknown.
 
+#define GPUREG_00D6   0x00D6
 Unknown.
 
+#define GPUREG_00D7   0x00D7
 Unknown.
 
+#define GPUREG_TEXENV3_SOURCE   0x00D8
 Texture env 3 source.
 
+#define GPUREG_TEXENV3_OPERAND   0x00D9
 Texture env 3 operand.
 
+#define GPUREG_TEXENV3_COMBINER   0x00DA
 Texture env 3 combiner.
 
+#define GPUREG_TEXENV3_COLOR   0x00DB
 Texture env 3 color.
 
+#define GPUREG_TEXENV3_SCALE   0x00DC
 Texture env 3 scale.
 
+#define GPUREG_00DD   0x00DD
 Unknown.
 
+#define GPUREG_00DE   0x00DE
 Unknown.
 
+#define GPUREG_00DF   0x00DF
 Unknown.
 
+#define GPUREG_TEXENV_UPDATE_BUFFER   0x00E0
 Texture env buffer update flag.
 
+#define GPUREG_00E1   0x00E1
 Unknown.
 
+#define GPUREG_00E2   0x00E2
 Unknown.
 
+#define GPUREG_00E3   0x00E3
 Unknown.
 
+#define GPUREG_00E4   0x00E4
 Unknown.
 
+#define GPUREG_00E5   0x00E5
 Unknown.
 
+#define GPUREG_00E6   0x00E6
 Unknown.
 
+#define GPUREG_00E7   0x00E7
 Unknown.
 
+#define GPUREG_00E8   0x00E8
 Unknown.
 
+#define GPUREG_00E9   0x00E9
 Unknown.
 
+#define GPUREG_00EA   0x00EA
 Unknown.
 
+#define GPUREG_00EB   0x00EB
 Unknown.
 
+#define GPUREG_00EC   0x00EC
 Unknown.
 
+#define GPUREG_00ED   0x00ED
 Unknown.
 
+#define GPUREG_00EE   0x00EE
 Unknown.
 
+#define GPUREG_00EF   0x00EF
 Unknown.
 
+#define GPUREG_TEXENV4_SOURCE   0x00F0
 Texture env 4 source.
 
+#define GPUREG_TEXENV4_OPERAND   0x00F1
 Texture env 4 operand.
 
+#define GPUREG_TEXENV4_COMBINER   0x00F2
 Texture env 4 combiner.
 
+#define GPUREG_TEXENV4_COLOR   0x00F3
 Texture env 4 color.
 
+#define GPUREG_TEXENV4_SCALE   0x00F4
 Texture env 4 scale.
 
+#define GPUREG_00F5   0x00F5
 Unknown.
 
+#define GPUREG_00F6   0x00F6
 Unknown.
 
+#define GPUREG_00F7   0x00F7
 Unknown.
 
+#define GPUREG_TEXENV5_SOURCE   0x00F8
 Texture env 5 source.
 
+#define GPUREG_TEXENV5_OPERAND   0x00F9
 Texture env 5 operand.
 
+#define GPUREG_TEXENV5_COMBINER   0x00FA
 Texture env 5 combiner.
 
+#define GPUREG_TEXENV5_COLOR   0x00FB
 Texture env 5 color.
 
+#define GPUREG_TEXENV5_SCALE   0x00FC
 Texture env 5 scale.
 
+#define GPUREG_TEXENV_BUFFER_COLOR   0x00FD
 Texture env buffer color.
 
+#define GPUREG_00FE   0x00FE
 Unknown.
 
#define GPUREG_00FF   0x00FF
 Unknown. More...
 
Framebuffer registers (0x100-0x13F)
+#define GPUREG_BLEND_ENABLE   0x0100
 Blend toggle.
 
+#define GPUREG_BLEND_CONFIG   0x0101
 Blend configuration.
 
+#define GPUREG_LOGICOP_CONFIG   0x0102
 Logical operator configuration.
 
+#define GPUREG_BLEND_COLOR   0x0103
 Blend color.
 
+#define GPUREG_ALPHATEST_CONFIG   0x0104
 Alpha test configuration.
 
+#define GPUREG_STENCIL_TEST   0x0105
 Stencil test configuration.
 
+#define GPUREG_STENCIL_ACTION   0x0106
 Stencil test action.
 
+#define GPUREG_DEPTHTEST_CONFIG   0x0107
 Depth test configuration.
 
+#define GPUREG_0108   0x0108
 Unknown.
 
+#define GPUREG_0109   0x0109
 Unknown.
 
+#define GPUREG_010A   0x010A
 Unknown.
 
+#define GPUREG_010B   0x010B
 Unknown.
 
+#define GPUREG_010C   0x010C
 Unknown.
 
+#define GPUREG_010D   0x010D
 Unknown.
 
+#define GPUREG_010E   0x010E
 Unknown.
 
+#define GPUREG_010F   0x010F
 Unknown.
 
+#define GPUREG_FRAMEBUFFER_INVALIDATE   0x0110
 Invalidates the frame buffer.
 
+#define GPUREG_FRAMEBUFFER_FLUSH   0x0111
 Flushes the frame buffer.
 
+#define GPUREG_COLORBUFFER_READ   0x0112
 Reads from the color buffer.
 
+#define GPUREG_COLORBUFFER_WRITE   0x0113
 Writes to the color buffer.
 
+#define GPUREG_DEPTHBUFFER_READ   0x0114
 Reads from the depth buffer.
 
+#define GPUREG_DEPTHBUFFER_WRITE   0x0115
 Writes to the depth buffer.
 
+#define GPUREG_DEPTHBUFFER_FORMAT   0x0116
 Depth buffer format.
 
+#define GPUREG_COLORBUFFER_FORMAT   0x0117
 Color buffer format.
 
+#define GPUREG_0118   0x0118
 Unknown.
 
+#define GPUREG_0119   0x0119
 Unknown.
 
+#define GPUREG_011A   0x011A
 Unknown.
 
+#define GPUREG_FRAMEBUFFER_BLOCK32   0x011B
 Frame buffer block 32.
 
+#define GPUREG_DEPTHBUFFER_LOC   0x011C
 Depth buffer location.
 
+#define GPUREG_COLORBUFFER_LOC   0x011D
 Color buffer location.
 
+#define GPUREG_FRAMEBUFFER_DIM   0x011E
 Frame buffer dimensions.
 
+#define GPUREG_011F   0x011F
 Unknown.
 
+#define GPUREG_0120   0x0120
 Unknown.
 
+#define GPUREG_0121   0x0121
 Unknown.
 
+#define GPUREG_0122   0x0122
 Unknown.
 
+#define GPUREG_0123   0x0123
 Unknown.
 
+#define GPUREG_0124   0x0124
 Unknown.
 
+#define GPUREG_0125   0x0125
 Unknown.
 
+#define GPUREG_0126   0x0126
 Unknown.
 
+#define GPUREG_0127   0x0127
 Unknown.
 
+#define GPUREG_0128   0x0128
 Unknown.
 
+#define GPUREG_0129   0x0129
 Unknown.
 
+#define GPUREG_012A   0x012A
 Unknown.
 
+#define GPUREG_012B   0x012B
 Unknown.
 
+#define GPUREG_012C   0x012C
 Unknown.
 
+#define GPUREG_012D   0x012D
 Unknown.
 
+#define GPUREG_012E   0x012E
 Unknown.
 
+#define GPUREG_012F   0x012F
 Unknown.
 
+#define GPUREG_0130   0x0130
 Unknown.
 
+#define GPUREG_0131   0x0131
 Unknown.
 
+#define GPUREG_0132   0x0132
 Unknown.
 
+#define GPUREG_0133   0x0133
 Unknown.
 
+#define GPUREG_0134   0x0134
 Unknown.
 
+#define GPUREG_0135   0x0135
 Unknown.
 
+#define GPUREG_0136   0x0136
 Unknown.
 
+#define GPUREG_0137   0x0137
 Unknown.
 
+#define GPUREG_0138   0x0138
 Unknown.
 
+#define GPUREG_0139   0x0139
 Unknown.
 
+#define GPUREG_013A   0x013A
 Unknown.
 
+#define GPUREG_013B   0x013B
 Unknown.
 
+#define GPUREG_013C   0x013C
 Unknown.
 
+#define GPUREG_013D   0x013D
 Unknown.
 
+#define GPUREG_013E   0x013E
 Unknown.
 
#define GPUREG_013F   0x013F
 Unknown. More...
 
Fragment lighting registers (0x140-0x1FF)
+#define GPUREG_LIGHT0_SPECULAR0   0x0140
 Light 0 specular lighting.
 
+#define GPUREG_LIGHT0_SPECULAR1   0x0141
 Light 0 specular lighting.
 
+#define GPUREG_LIGHT0_DIFFUSE   0x0142
 Light 0 diffuse lighting.
 
+#define GPUREG_LIGHT0_AMBIENT   0x0143
 Light 0 ambient lighting.
 
+#define GPUREG_LIGHT0_XY   0x0144
 Light 0 X and Y.
 
+#define GPUREG_LIGHT0_Z   0x0145
 Light 0 Z.
 
+#define GPUREG_LIGHT0_SPOTDIR_XY   0x0146
 Light 0 spotlight direction X and Y.
 
+#define GPUREG_LIGHT0_SPOTDIR_Z   0x0147
 Light 0 spotlight direction Z.
 
+#define GPUREG_0148   0x0148
 Unknown.
 
+#define GPUREG_LIGHT0_CONFIG   0x0149
 Light 0 configuration.
 
+#define GPUREG_LIGHT0_ATTENUATION_BIAS   0x014A
 Light 0 attenuation bias.
 
+#define GPUREG_LIGHT0_ATTENUATION_SCALE   0x014B
 Light 0 attenuation scale.
 
+#define GPUREG_014C   0x014C
 Unknown.
 
+#define GPUREG_014D   0x014D
 Unknown.
 
+#define GPUREG_014E   0x014E
 Unknown.
 
+#define GPUREG_014F   0x014F
 Unknown.
 
+#define GPUREG_LIGHT1_SPECULAR0   0x0150
 Light 1 specular lighting.
 
+#define GPUREG_LIGHT1_SPECULAR1   0x0151
 Light 1 specular lighting.
 
+#define GPUREG_LIGHT1_DIFFUSE   0x0152
 Light 1 diffuse lighting.
 
+#define GPUREG_LIGHT1_AMBIENT   0x0153
 Light 1 ambient lighting.
 
+#define GPUREG_LIGHT1_XY   0x0154
 Light 1 X and Y.
 
+#define GPUREG_LIGHT1_Z   0x0155
 Light 1 Z.
 
+#define GPUREG_LIGHT1_SPOTDIR_XY   0x0156
 Light 1 spotlight direction X and Y.
 
+#define GPUREG_LIGHT1_SPOTDIR_Z   0x0157
 Light 1 spotlight direction Z.
 
+#define GPUREG_0158   0x0158
 Unknown.
 
+#define GPUREG_LIGHT1_CONFIG   0x0159
 Light 1 configuration.
 
+#define GPUREG_LIGHT1_ATTENUATION_BIAS   0x015A
 Light 1 attenuation bias.
 
+#define GPUREG_LIGHT1_ATTENUATION_SCALE   0x015B
 Light 1 attenuation scale.
 
+#define GPUREG_015C   0x015C
 Unknown.
 
+#define GPUREG_015D   0x015D
 Unknown.
 
+#define GPUREG_015E   0x015E
 Unknown.
 
+#define GPUREG_015F   0x015F
 Unknown.
 
+#define GPUREG_LIGHT2_SPECULAR0   0x0160
 Light 2 specular lighting.
 
+#define GPUREG_LIGHT2_SPECULAR1   0x0161
 Light 2 specular lighting.
 
+#define GPUREG_LIGHT2_DIFFUSE   0x0162
 Light 2 diffuse lighting.
 
+#define GPUREG_LIGHT2_AMBIENT   0x0163
 Light 2 ambient lighting.
 
+#define GPUREG_LIGHT2_XY   0x0164
 Light 2 X and Y.
 
+#define GPUREG_LIGHT2_Z   0x0165
 Light 2 Z.
 
+#define GPUREG_LIGHT2_SPOTDIR_XY   0x0166
 Light 2 spotlight direction X and Y.
 
+#define GPUREG_LIGHT2_SPOTDIR_Z   0x0167
 Light 2 spotlight direction Z.
 
+#define GPUREG_0168   0x0168
 Unknown.
 
+#define GPUREG_LIGHT2_CONFIG   0x0169
 Light 2 configuration.
 
+#define GPUREG_LIGHT2_ATTENUATION_BIAS   0x016A
 Light 2 attenuation bias.
 
+#define GPUREG_LIGHT2_ATTENUATION_SCALE   0x016B
 Light 2 attenuation scale.
 
+#define GPUREG_016C   0x016C
 Unknown.
 
+#define GPUREG_016D   0x016D
 Unknown.
 
+#define GPUREG_016E   0x016E
 Unknown.
 
+#define GPUREG_016F   0x016F
 Unknown.
 
+#define GPUREG_LIGHT3_SPECULAR0   0x0170
 Light 3 specular lighting.
 
+#define GPUREG_LIGHT3_SPECULAR1   0x0171
 Light 3 specular lighting.
 
+#define GPUREG_LIGHT3_DIFFUSE   0x0172
 Light 3 diffuse lighting.
 
+#define GPUREG_LIGHT3_AMBIENT   0x0173
 Light 3 ambient lighting.
 
+#define GPUREG_LIGHT3_XY   0x0174
 Light 3 X and Y.
 
+#define GPUREG_LIGHT3_Z   0x0175
 Light 3 Z.
 
+#define GPUREG_LIGHT3_SPOTDIR_XY   0x0176
 Light 3 spotlight direction X and Y.
 
+#define GPUREG_LIGHT3_SPOTDIR_Z   0x0177
 Light 3 spotlight direction Z.
 
+#define GPUREG_0178   0x0178
 Unknown.
 
+#define GPUREG_LIGHT3_CONFIG   0x0179
 Light 3 configuration.
 
+#define GPUREG_LIGHT3_ATTENUATION_BIAS   0x017A
 Light 3 attenuation bias.
 
+#define GPUREG_LIGHT3_ATTENUATION_SCALE   0x017B
 Light 3 attenuation scale.
 
+#define GPUREG_017C   0x017C
 Unknown.
 
+#define GPUREG_017D   0x017D
 Unknown.
 
+#define GPUREG_017E   0x017E
 Unknown.
 
+#define GPUREG_017F   0x017F
 Unknown.
 
+#define GPUREG_LIGHT4_SPECULAR0   0x0180
 Light 4 specular lighting.
 
+#define GPUREG_LIGHT4_SPECULAR1   0x0181
 Light 4 specular lighting.
 
+#define GPUREG_LIGHT4_DIFFUSE   0x0182
 Light 4 diffuse lighting.
 
+#define GPUREG_LIGHT4_AMBIENT   0x0183
 Light 4 ambient lighting.
 
+#define GPUREG_LIGHT4_XY   0x0184
 Light 4 X and Y.
 
+#define GPUREG_LIGHT4_Z   0x0185
 Light 4 Z.
 
+#define GPUREG_LIGHT4_SPOTDIR_XY   0x0186
 Light 4 spotlight direction X and Y.
 
+#define GPUREG_LIGHT4_SPOTDIR_Z   0x0187
 Light 4 spotlight direction Z.
 
+#define GPUREG_0188   0x0188
 Unknown.
 
+#define GPUREG_LIGHT4_CONFIG   0x0189
 Light 4 configuration.
 
+#define GPUREG_LIGHT4_ATTENUATION_BIAS   0x018A
 Light 4 attenuation bias.
 
+#define GPUREG_LIGHT4_ATTENUATION_SCALE   0x018B
 Light 4 attenuation scale.
 
+#define GPUREG_018C   0x018C
 Unknown.
 
+#define GPUREG_018D   0x018D
 Unknown.
 
+#define GPUREG_018E   0x018E
 Unknown.
 
+#define GPUREG_018F   0x018F
 Unknown.
 
+#define GPUREG_LIGHT5_SPECULAR0   0x0190
 Light 5 specular lighting.
 
+#define GPUREG_LIGHT5_SPECULAR1   0x0191
 Light 5 specular lighting.
 
+#define GPUREG_LIGHT5_DIFFUSE   0x0192
 Light 5 diffuse lighting.
 
+#define GPUREG_LIGHT5_AMBIENT   0x0193
 Light 5 ambient lighting.
 
+#define GPUREG_LIGHT5_XY   0x0194
 Light 5 X and Y.
 
+#define GPUREG_LIGHT5_Z   0x0195
 Light 5 Z.
 
+#define GPUREG_LIGHT5_SPOTDIR_XY   0x0196
 Light 5 spotlight direction X and Y.
 
+#define GPUREG_LIGHT5_SPOTDIR_Z   0x0197
 Light 5 spotlight direction Z.
 
+#define GPUREG_0198   0x0198
 Unknown.
 
+#define GPUREG_LIGHT5_CONFIG   0x0199
 Light 5 configuration.
 
+#define GPUREG_LIGHT5_ATTENUATION_BIAS   0x019A
 Light 5 attenuation bias.
 
+#define GPUREG_LIGHT5_ATTENUATION_SCALE   0x019B
 Light 5 attenuation scale.
 
+#define GPUREG_019C   0x019C
 Unknown.
 
+#define GPUREG_019D   0x019D
 Unknown.
 
+#define GPUREG_019E   0x019E
 Unknown.
 
+#define GPUREG_019F   0x019F
 Unknown.
 
+#define GPUREG_LIGHT6_SPECULAR0   0x01A0
 Light 6 specular lighting.
 
+#define GPUREG_LIGHT6_SPECULAR1   0x01A1
 Light 6 specular lighting.
 
+#define GPUREG_LIGHT6_DIFFUSE   0x01A2
 Light 6 diffuse lighting.
 
+#define GPUREG_LIGHT6_AMBIENT   0x01A3
 Light 6 ambient lighting.
 
+#define GPUREG_LIGHT6_XY   0x01A4
 Light 6 X and Y.
 
+#define GPUREG_LIGHT6_Z   0x01A5
 Light 6 Z.
 
+#define GPUREG_LIGHT6_SPOTDIR_XY   0x01A6
 Light 6 spotlight direction X and Y.
 
+#define GPUREG_LIGHT6_SPOTDIR_Z   0x01A7
 Light 6 spotlight direction Z.
 
+#define GPUREG_01A8   0x01A8
 Unknown.
 
+#define GPUREG_LIGHT6_CONFIG   0x01A9
 Light 6 configuration.
 
+#define GPUREG_LIGHT6_ATTENUATION_BIAS   0x01AA
 Light 6 attenuation bias.
 
+#define GPUREG_LIGHT6_ATTENUATION_SCALE   0x01AB
 Light 6 attenuation scale.
 
+#define GPUREG_01AC   0x01AC
 Unknown.
 
+#define GPUREG_01AD   0x01AD
 Unknown.
 
+#define GPUREG_01AE   0x01AE
 Unknown.
 
+#define GPUREG_01AF   0x01AF
 Unknown.
 
+#define GPUREG_LIGHT7_SPECULAR0   0x01B0
 Light 7 specular lighting.
 
+#define GPUREG_LIGHT7_SPECULAR1   0x01B1
 Light 7 specular lighting.
 
+#define GPUREG_LIGHT7_DIFFUSE   0x01B2
 Light 7 diffuse lighting.
 
+#define GPUREG_LIGHT7_AMBIENT   0x01B3
 Light 7 ambient lighting.
 
+#define GPUREG_LIGHT7_XY   0x01B4
 Light 7 X and Y.
 
+#define GPUREG_LIGHT7_Z   0x01B5
 Light 7 Z.
 
+#define GPUREG_LIGHT7_SPOTDIR_XY   0x01B6
 Light 7 spotlight direction X and Y.
 
+#define GPUREG_LIGHT7_SPOTDIR_Z   0x01B7
 Light 7 spotlight direction Z.
 
+#define GPUREG_01B8   0x01B8
 Unknown.
 
+#define GPUREG_LIGHT7_CONFIG   0x01B9
 Light 7 configuration.
 
+#define GPUREG_LIGHT7_ATTENUATION_BIAS   0x01BA
 Light 7 attenuation bias.
 
+#define GPUREG_LIGHT7_ATTENUATION_SCALE   0x01BB
 Light 7 attenuation scale.
 
+#define GPUREG_01BC   0x01BC
 Unknown.
 
+#define GPUREG_01BD   0x01BD
 Unknown.
 
+#define GPUREG_01BE   0x01BE
 Unknown.
 
+#define GPUREG_01BF   0x01BF
 Unknown.
 
+#define GPUREG_LIGHTING_AMBIENT   0x01C0
 Ambient lighting.
 
+#define GPUREG_01C1   0x01C1
 Unknown.
 
+#define GPUREG_LIGHTING_NUM_LIGHTS   0x01C2
 Number of lights.
 
+#define GPUREG_LIGHTING_CONFIG0   0x01C3
 Lighting configuration.
 
+#define GPUREG_LIGHTING_CONFIG1   0x01C4
 Lighting configuration.
 
+#define GPUREG_LIGHTING_LUT_INDEX   0x01C5
 LUT index.
 
+#define GPUREG_LIGHTING_ENABLE1   0x01C6
 Lighting toggle.
 
+#define GPUREG_01C7   0x01C7
 Unknown.
 
+#define GPUREG_LIGHTING_LUT_DATA0   0x01C8
 LUT data 0.
 
+#define GPUREG_LIGHTING_LUT_DATA1   0x01C9
 LUT data 1.
 
+#define GPUREG_LIGHTING_LUT_DATA2   0x01CA
 LUT data 2.
 
+#define GPUREG_LIGHTING_LUT_DATA3   0x01CB
 LUT data 3.
 
+#define GPUREG_LIGHTING_LUT_DATA4   0x01CC
 LUT data 4.
 
+#define GPUREG_LIGHTING_LUT_DATA5   0x01CD
 LUT data 5.
 
+#define GPUREG_LIGHTING_LUT_DATA6   0x01CE
 LUT data 6.
 
+#define GPUREG_LIGHTING_LUT_DATA7   0x01CF
 LUT data 7.
 
+#define GPUREG_LIGHTING_LUTINPUT_ABS   0x01D0
 LUT input abs.
 
+#define GPUREG_LIGHTING_LUTINPUT_SELECT   0x01D1
 LUT input selector.
 
+#define GPUREG_LIGHTING_LUTINPUT_SCALE   0x01D2
 LUT input scale.
 
+#define GPUREG_01D3   0x01D3
 Unknown.
 
+#define GPUREG_01D4   0x01D4
 Unknown.
 
+#define GPUREG_01D5   0x01D5
 Unknown.
 
+#define GPUREG_01D6   0x01D6
 Unknown.
 
+#define GPUREG_01D7   0x01D7
 Unknown.
 
+#define GPUREG_01D8   0x01D8
 Unknown.
 
+#define GPUREG_LIGHTING_LIGHT_PERMUTATION   0x01D9
 Light permutation.
 
+#define GPUREG_01DA   0x01DA
 Unknown.
 
+#define GPUREG_01DB   0x01DB
 Unknown.
 
+#define GPUREG_01DC   0x01DC
 Unknown.
 
+#define GPUREG_01DD   0x01DD
 Unknown.
 
+#define GPUREG_01DE   0x01DE
 Unknown.
 
+#define GPUREG_01DF   0x01DF
 Unknown.
 
+#define GPUREG_01E0   0x01E0
 Unknown.
 
+#define GPUREG_01E1   0x01E1
 Unknown.
 
+#define GPUREG_01E2   0x01E2
 Unknown.
 
+#define GPUREG_01E3   0x01E3
 Unknown.
 
+#define GPUREG_01E4   0x01E4
 Unknown.
 
+#define GPUREG_01E5   0x01E5
 Unknown.
 
+#define GPUREG_01E6   0x01E6
 Unknown.
 
+#define GPUREG_01E7   0x01E7
 Unknown.
 
+#define GPUREG_01E8   0x01E8
 Unknown.
 
+#define GPUREG_01E9   0x01E9
 Unknown.
 
+#define GPUREG_01EA   0x01EA
 Unknown.
 
+#define GPUREG_01EB   0x01EB
 Unknown.
 
+#define GPUREG_01EC   0x01EC
 Unknown.
 
+#define GPUREG_01ED   0x01ED
 Unknown.
 
+#define GPUREG_01EE   0x01EE
 Unknown.
 
+#define GPUREG_01EF   0x01EF
 Unknown.
 
+#define GPUREG_01F0   0x01F0
 Unknown.
 
+#define GPUREG_01F1   0x01F1
 Unknown.
 
+#define GPUREG_01F2   0x01F2
 Unknown.
 
+#define GPUREG_01F3   0x01F3
 Unknown.
 
+#define GPUREG_01F4   0x01F4
 Unknown.
 
+#define GPUREG_01F5   0x01F5
 Unknown.
 
+#define GPUREG_01F6   0x01F6
 Unknown.
 
+#define GPUREG_01F7   0x01F7
 Unknown.
 
+#define GPUREG_01F8   0x01F8
 Unknown.
 
+#define GPUREG_01F9   0x01F9
 Unknown.
 
+#define GPUREG_01FA   0x01FA
 Unknown.
 
+#define GPUREG_01FB   0x01FB
 Unknown.
 
+#define GPUREG_01FC   0x01FC
 Unknown.
 
+#define GPUREG_01FD   0x01FD
 Unknown.
 
+#define GPUREG_01FE   0x01FE
 Unknown.
 
#define GPUREG_01FF   0x01FF
 Unknown. More...
 
Geometry pipeline registers (0x200-0x27F)
+#define GPUREG_ATTRIBBUFFERS_LOC   0x0200
 Attribute buffers location.
 
+#define GPUREG_ATTRIBBUFFERS_FORMAT_LOW   0x0201
 Attribute buffers format low.
 
+#define GPUREG_ATTRIBBUFFERS_FORMAT_HIGH   0x0202
 Attribute buffers format high.
 
+#define GPUREG_ATTRIBBUFFER0_OFFSET   0x0203
 Attribute buffers 0 offset.
 
+#define GPUREG_ATTRIBBUFFER0_CONFIG1   0x0204
 Attribute buffers 0 configuration.
 
+#define GPUREG_ATTRIBBUFFER0_CONFIG2   0x0205
 Attribute buffers 0 configuration.
 
+#define GPUREG_ATTRIBBUFFER1_OFFSET   0x0206
 Attribute buffers 1 offset.
 
+#define GPUREG_ATTRIBBUFFER1_CONFIG1   0x0207
 Attribute buffers 1 configuration.
 
+#define GPUREG_ATTRIBBUFFER1_CONFIG2   0x0208
 Attribute buffers 1 configuration.
 
+#define GPUREG_ATTRIBBUFFER2_OFFSET   0x0209
 Attribute buffers 2 offset.
 
+#define GPUREG_ATTRIBBUFFER2_CONFIG1   0x020A
 Attribute buffers 2 configuration.
 
+#define GPUREG_ATTRIBBUFFER2_CONFIG2   0x020B
 Attribute buffers 2 configuration.
 
+#define GPUREG_ATTRIBBUFFER3_OFFSET   0x020C
 Attribute buffers 3 offset.
 
+#define GPUREG_ATTRIBBUFFER3_CONFIG1   0x020D
 Attribute buffers 3 configuration.
 
+#define GPUREG_ATTRIBBUFFER3_CONFIG2   0x020E
 Attribute buffers 3 configuration.
 
+#define GPUREG_ATTRIBBUFFER4_OFFSET   0x020F
 Attribute buffers 4 offset.
 
+#define GPUREG_ATTRIBBUFFER4_CONFIG1   0x0210
 Attribute buffers 4 configuration.
 
+#define GPUREG_ATTRIBBUFFER4_CONFIG2   0x0211
 Attribute buffers 4 configuration.
 
+#define GPUREG_ATTRIBBUFFER5_OFFSET   0x0212
 Attribute buffers 5 offset.
 
+#define GPUREG_ATTRIBBUFFER5_CONFIG1   0x0213
 Attribute buffers 5 configuration.
 
+#define GPUREG_ATTRIBBUFFER5_CONFIG2   0x0214
 Attribute buffers 5 configuration.
 
+#define GPUREG_ATTRIBBUFFER6_OFFSET   0x0215
 Attribute buffers 6 offset.
 
+#define GPUREG_ATTRIBBUFFER6_CONFIG1   0x0216
 Attribute buffers 6 configuration.
 
+#define GPUREG_ATTRIBBUFFER6_CONFIG2   0x0217
 Attribute buffers 6 configuration.
 
+#define GPUREG_ATTRIBBUFFER7_OFFSET   0x0218
 Attribute buffers 7 offset.
 
+#define GPUREG_ATTRIBBUFFER7_CONFIG1   0x0219
 Attribute buffers 7 configuration.
 
+#define GPUREG_ATTRIBBUFFER7_CONFIG2   0x021A
 Attribute buffers 7 configuration.
 
+#define GPUREG_ATTRIBBUFFER8_OFFSET   0x021B
 Attribute buffers 8 offset.
 
+#define GPUREG_ATTRIBBUFFER8_CONFIG1   0x021C
 Attribute buffers 8 configuration.
 
+#define GPUREG_ATTRIBBUFFER8_CONFIG2   0x021D
 Attribute buffers 8 configuration.
 
+#define GPUREG_ATTRIBBUFFER9_OFFSET   0x021E
 Attribute buffers 9 offset.
 
+#define GPUREG_ATTRIBBUFFER9_CONFIG1   0x021F
 Attribute buffers 9 configuration.
 
+#define GPUREG_ATTRIBBUFFER9_CONFIG2   0x0220
 Attribute buffers 9 configuration.
 
+#define GPUREG_ATTRIBBUFFERA_OFFSET   0x0221
 Attribute buffers A offset.
 
+#define GPUREG_ATTRIBBUFFERA_CONFIG1   0x0222
 Attribute buffers A configuration.
 
+#define GPUREG_ATTRIBBUFFERA_CONFIG2   0x0223
 Attribute buffers A configuration.
 
+#define GPUREG_ATTRIBBUFFERB_OFFSET   0x0224
 Attribute buffers B offset.
 
+#define GPUREG_ATTRIBBUFFERB_CONFIG1   0x0225
 Attribute buffers B configuration.
 
+#define GPUREG_ATTRIBBUFFERB_CONFIG2   0x0226
 Attribute buffers B configuration.
 
+#define GPUREG_INDEXBUFFER_CONFIG   0x0227
 Index buffer configuration.
 
+#define GPUREG_NUMVERTICES   0x0228
 Number of vertices.
 
+#define GPUREG_GEOSTAGE_CONFIG   0x0229
 Geometry stage configuration.
 
+#define GPUREG_VERTEX_OFFSET   0x022A
 Vertex offset.
 
+#define GPUREG_022B   0x022B
 Unknown.
 
+#define GPUREG_022C   0x022C
 Unknown.
 
+#define GPUREG_022D   0x022D
 Unknown.
 
+#define GPUREG_DRAWARRAYS   0x022E
 Draw arrays trigger.
 
+#define GPUREG_DRAWELEMENTS   0x022F
 Draw arrays elements.
 
+#define GPUREG_0230   0x0230
 Unknown.
 
+#define GPUREG_0231   0x0231
 Unknown.
 
+#define GPUREG_FIXEDATTRIB_INDEX   0x0232
 Fixed attribute index.
 
+#define GPUREG_FIXEDATTRIB_DATA0   0x0233
 Fixed attribute data 0.
 
+#define GPUREG_FIXEDATTRIB_DATA1   0x0234
 Fixed attribute data 1.
 
+#define GPUREG_FIXEDATTRIB_DATA2   0x0235
 Fixed attribute data 2.
 
+#define GPUREG_0236   0x0236
 Unknown.
 
+#define GPUREG_0237   0x0237
 Unknown.
 
+#define GPUREG_CMDBUF_SIZE0   0x0238
 Command buffer size 0.
 
+#define GPUREG_CMDBUF_SIZE1   0x0239
 Command buffer size 1.
 
+#define GPUREG_CMDBUF_ADDR0   0x023A
 Command buffer address 0.
 
+#define GPUREG_CMDBUF_ADDR1   0x023B
 Command buffer address 1.
 
+#define GPUREG_CMDBUF_JUMP0   0x023C
 Command buffer jump 0.
 
+#define GPUREG_CMDBUF_JUMP1   0x023D
 Command buffer jump 1.
 
+#define GPUREG_023E   0x023E
 Unknown.
 
+#define GPUREG_023F   0x023F
 Unknown.
 
+#define GPUREG_0240   0x0240
 Unknown.
 
+#define GPUREG_0241   0x0241
 Unknown.
 
+#define GPUREG_0242   0x0242
 Unknown.
 
+#define GPUREG_0243   0x0243
 Unknown.
 
+#define GPUREG_0244   0x0244
 Unknown.
 
+#define GPUREG_0245   0x0245
 Unknown.
 
+#define GPUREG_0246   0x0246
 Unknown.
 
+#define GPUREG_0247   0x0247
 Unknown.
 
+#define GPUREG_0248   0x0248
 Unknown.
 
+#define GPUREG_0249   0x0249
 Unknown.
 
+#define GPUREG_024A   0x024A
 Unknown.
 
+#define GPUREG_024B   0x024B
 Unknown.
 
+#define GPUREG_024C   0x024C
 Unknown.
 
+#define GPUREG_024D   0x024D
 Unknown.
 
+#define GPUREG_024E   0x024E
 Unknown.
 
+#define GPUREG_024F   0x024F
 Unknown.
 
+#define GPUREG_0250   0x0250
 Unknown.
 
+#define GPUREG_0251   0x0251
 Unknown.
 
+#define GPUREG_0252   0x0252
 Unknown.
 
+#define GPUREG_0253   0x0253
 Unknown.
 
+#define GPUREG_0254   0x0254
 Unknown.
 
+#define GPUREG_0255   0x0255
 Unknown.
 
+#define GPUREG_0256   0x0256
 Unknown.
 
+#define GPUREG_0257   0x0257
 Unknown.
 
+#define GPUREG_0258   0x0258
 Unknown.
 
+#define GPUREG_0259   0x0259
 Unknown.
 
+#define GPUREG_025A   0x025A
 Unknown.
 
+#define GPUREG_025B   0x025B
 Unknown.
 
+#define GPUREG_025C   0x025C
 Unknown.
 
+#define GPUREG_025D   0x025D
 Unknown.
 
+#define GPUREG_PRIMITIVE_CONFIG   0x025E
 Primitive configuration.
 
+#define GPUREG_RESTART_PRIMITIVE   0x025F
 Restart primitive flag.
 
+#define GPUREG_0260   0x0260
 Unknown.
 
+#define GPUREG_0261   0x0261
 Unknown.
 
+#define GPUREG_0262   0x0262
 Unknown.
 
+#define GPUREG_0263   0x0263
 Unknown.
 
+#define GPUREG_0264   0x0264
 Unknown.
 
+#define GPUREG_0265   0x0265
 Unknown.
 
+#define GPUREG_0266   0x0266
 Unknown.
 
+#define GPUREG_0267   0x0267
 Unknown.
 
+#define GPUREG_0268   0x0268
 Unknown.
 
+#define GPUREG_0269   0x0269
 Unknown.
 
+#define GPUREG_026A   0x026A
 Unknown.
 
+#define GPUREG_026B   0x026B
 Unknown.
 
+#define GPUREG_026C   0x026C
 Unknown.
 
+#define GPUREG_026D   0x026D
 Unknown.
 
+#define GPUREG_026E   0x026E
 Unknown.
 
+#define GPUREG_026F   0x026F
 Unknown.
 
+#define GPUREG_0270   0x0270
 Unknown.
 
+#define GPUREG_0271   0x0271
 Unknown.
 
+#define GPUREG_0272   0x0272
 Unknown.
 
+#define GPUREG_0273   0x0273
 Unknown.
 
+#define GPUREG_0274   0x0274
 Unknown.
 
+#define GPUREG_0275   0x0275
 Unknown.
 
+#define GPUREG_0276   0x0276
 Unknown.
 
+#define GPUREG_0277   0x0277
 Unknown.
 
+#define GPUREG_0278   0x0278
 Unknown.
 
+#define GPUREG_0279   0x0279
 Unknown.
 
+#define GPUREG_027A   0x027A
 Unknown.
 
+#define GPUREG_027B   0x027B
 Unknown.
 
+#define GPUREG_027C   0x027C
 Unknown.
 
+#define GPUREG_027D   0x027D
 Unknown.
 
+#define GPUREG_027E   0x027E
 Unknown.
 
#define GPUREG_027F   0x027F
 Unknown. More...
 
Geometry shader registers (0x280-0x2AF)
+#define GPUREG_GSH_BOOLUNIFORM   0x0280
 Geometry shader bool uniforms.
 
+#define GPUREG_GSH_INTUNIFORM_I0   0x0281
 Geometry shader integer uniform 0.
 
+#define GPUREG_GSH_INTUNIFORM_I1   0x0282
 Geometry shader integer uniform 1.
 
+#define GPUREG_GSH_INTUNIFORM_I2   0x0283
 Geometry shader integer uniform 2.
 
+#define GPUREG_GSH_INTUNIFORM_I3   0x0284
 Geometry shader integer uniform 3.
 
+#define GPUREG_0285   0x0285
 Unknown.
 
+#define GPUREG_0286   0x0286
 Unknown.
 
+#define GPUREG_0287   0x0287
 Unknown.
 
+#define GPUREG_0288   0x0288
 Unknown.
 
+#define GPUREG_GSH_INPUTBUFFER_CONFIG   0x0289
 Geometry shader input buffer configuration.
 
+#define GPUREG_GSH_ENTRYPOINT   0x028A
 Geometry shader entry point.
 
+#define GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW   0x028B
 Geometry shader attribute permutations low.
 
+#define GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH   0x028C
 Geometry shader attribute permutations high.
 
+#define GPUREG_GSH_OUTMAP_MASK   0x028D
 Geometry shader output map mask.
 
+#define GPUREG_028E   0x028E
 Unknown.
 
+#define GPUREG_GSH_CODETRANSFER_END   0x028F
 Geometry shader code transfer end trigger.
 
+#define GPUREG_GSH_FLOATUNIFORM_CONFIG   0x0290
 Geometry shader float uniform configuration.
 
+#define GPUREG_GSH_FLOATUNIFORM_DATA   0x0291
 Geometry shader float uniform data.
 
+#define GPUREG_0299   0x0299
 Unknown.
 
+#define GPUREG_029A   0x029A
 Unknown.
 
+#define GPUREG_GSH_CODETRANSFER_CONFIG   0x029B
 Geometry shader code transfer configuration.
 
+#define GPUREG_GSH_CODETRANSFER_DATA   0x029C
 Geometry shader code transfer data.
 
+#define GPUREG_02A4   0x02A4
 Unknown.
 
+#define GPUREG_GSH_OPDESCS_CONFIG   0x02A5
 Geometry shader operand description configuration.
 
+#define GPUREG_GSH_OPDESCS_DATA   0x02A6
 Geometry shader operand description data.
 
+#define GPUREG_02AE   0x02AE
 Unknown.
 
#define GPUREG_02AF   0x02AF
 Unknown. More...
 
Vertex shader registers (0x2B0-0x2DF)
+#define GPUREG_VSH_BOOLUNIFORM   0x02B0
 Vertex shader bool uniforms.
 
+#define GPUREG_VSH_INTUNIFORM_I0   0x02B1
 Vertex shader integer uniform 0.
 
+#define GPUREG_VSH_INTUNIFORM_I1   0x02B2
 Vertex shader integer uniform 1.
 
+#define GPUREG_VSH_INTUNIFORM_I2   0x02B3
 Vertex shader integer uniform 2.
 
+#define GPUREG_VSH_INTUNIFORM_I3   0x02B4
 Vertex shader integer uniform 3.
 
+#define GPUREG_02B5   0x02B5
 Unknown.
 
+#define GPUREG_02B6   0x02B6
 Unknown.
 
+#define GPUREG_02B7   0x02B7
 Unknown.
 
+#define GPUREG_02B8   0x02B8
 Unknown.
 
+#define GPUREG_VSH_INPUTBUFFER_CONFIG   0x02B9
 Vertex shader input buffer configuration.
 
+#define GPUREG_VSH_ENTRYPOINT   0x02BA
 Vertex shader entry point.
 
+#define GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW   0x02BB
 Vertex shader attribute permutations low.
 
+#define GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH   0x02BC
 Vertex shader attribute permutations high.
 
+#define GPUREG_VSH_OUTMAP_MASK   0x02BD
 Vertex shader output map mask.
 
+#define GPUREG_02BE   0x02BE
 Unknown.
 
+#define GPUREG_VSH_CODETRANSFER_END   0x02BF
 Vertex shader code transfer end trigger.
 
+#define GPUREG_VSH_FLOATUNIFORM_CONFIG   0x02C0
 Vertex shader float uniform configuration.
 
+#define GPUREG_VSH_FLOATUNIFORM_DATA   0x02C1
 Vertex shader float uniform data.
 
+#define GPUREG_02C9   0x02C9
 Unknown.
 
+#define GPUREG_02CA   0x02CA
 Unknown.
 
+#define GPUREG_VSH_CODETRANSFER_CONFIG   0x02CB
 Vertex shader code transfer configuration.
 
+#define GPUREG_VSH_CODETRANSFER_DATA   0x02CC
 Vertex shader code transfer data.
 
+#define GPUREG_02D4   0x02D4
 Unknown.
 
+#define GPUREG_VSH_OPDESCS_CONFIG   0x02D5
 Vertex shader operand description configuration.
 
+#define GPUREG_VSH_OPDESCS_DATA   0x02D6
 Vertex shader operand description data.
 
+#define GPUREG_02DE   0x02DE
 Unknown.
 
#define GPUREG_02DF   0x02DF
 Unknown. More...
 
Unknown registers (0x2E0-0x2FF)
+#define GPUREG_02E0   0x02E0
 Unknown.
 
+#define GPUREG_02E1   0x02E1
 Unknown.
 
+#define GPUREG_02E2   0x02E2
 Unknown.
 
+#define GPUREG_02E3   0x02E3
 Unknown.
 
+#define GPUREG_02E4   0x02E4
 Unknown.
 
+#define GPUREG_02E5   0x02E5
 Unknown.
 
+#define GPUREG_02E6   0x02E6
 Unknown.
 
+#define GPUREG_02E7   0x02E7
 Unknown.
 
+#define GPUREG_02E8   0x02E8
 Unknown.
 
+#define GPUREG_02E9   0x02E9
 Unknown.
 
+#define GPUREG_02EA   0x02EA
 Unknown.
 
+#define GPUREG_02EB   0x02EB
 Unknown.
 
+#define GPUREG_02EC   0x02EC
 Unknown.
 
+#define GPUREG_02ED   0x02ED
 Unknown.
 
+#define GPUREG_02EE   0x02EE
 Unknown.
 
+#define GPUREG_02EF   0x02EF
 Unknown.
 
+#define GPUREG_02F0   0x02F0
 Unknown.
 
+#define GPUREG_02F1   0x02F1
 Unknown.
 
+#define GPUREG_02F2   0x02F2
 Unknown.
 
+#define GPUREG_02F3   0x02F3
 Unknown.
 
+#define GPUREG_02F4   0x02F4
 Unknown.
 
+#define GPUREG_02F5   0x02F5
 Unknown.
 
+#define GPUREG_02F6   0x02F6
 Unknown.
 
+#define GPUREG_02F7   0x02F7
 Unknown.
 
+#define GPUREG_02F8   0x02F8
 Unknown.
 
+#define GPUREG_02F9   0x02F9
 Unknown.
 
+#define GPUREG_02FA   0x02FA
 Unknown.
 
+#define GPUREG_02FB   0x02FB
 Unknown.
 
+#define GPUREG_02FC   0x02FC
 Unknown.
 
+#define GPUREG_02FD   0x02FD
 Unknown.
 
+#define GPUREG_02FE   0x02FE
 Unknown.
 
#define GPUREG_02FF   0x02FF
 Unknown. More...
 
+

Detailed Description

+
Parameters
+ + +
GPUregisters.
+
+
+

Macro Definition Documentation

+ +
+
+ + + + +
#define GPUREG_003F   0x003F
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_00FF   0x00FF
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_013F   0x013F
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_01FF   0x01FF
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_027F   0x027F
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_02AF   0x02AF
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_02DF   0x02DF
+
+ +

Unknown.

+ +
+
+ +
+
+ + + + +
#define GPUREG_02FF   0x02FF
+
+ +

Unknown.

+ +
+
+
+ + + + diff --git a/registers_8h_source.html b/registers_8h_source.html new file mode 100644 index 0000000..5f58e1e --- /dev/null +++ b/registers_8h_source.html @@ -0,0 +1,869 @@ + + + + + + +libctru: include/3ds/gpu/registers.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
registers.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file registers.h
+
3  * @param GPU registers.
+
4  */
+
5 #pragma once
+
6 
+
7 ///@name Miscellaneous registers (0x000-0x03F)
+
8 ///@{
+
9 #define GPUREG_0000 0x0000 ///< Unknown.
+
10 #define GPUREG_0001 0x0001 ///< Unknown.
+
11 #define GPUREG_0002 0x0002 ///< Unknown.
+
12 #define GPUREG_0003 0x0003 ///< Unknown.
+
13 #define GPUREG_0004 0x0004 ///< Unknown.
+
14 #define GPUREG_0005 0x0005 ///< Unknown.
+
15 #define GPUREG_0006 0x0006 ///< Unknown.
+
16 #define GPUREG_0007 0x0007 ///< Unknown.
+
17 #define GPUREG_0008 0x0008 ///< Unknown.
+
18 #define GPUREG_0009 0x0009 ///< Unknown.
+
19 #define GPUREG_000A 0x000A ///< Unknown.
+
20 #define GPUREG_000B 0x000B ///< Unknown.
+
21 #define GPUREG_000C 0x000C ///< Unknown.
+
22 #define GPUREG_000D 0x000D ///< Unknown.
+
23 #define GPUREG_000E 0x000E ///< Unknown.
+
24 #define GPUREG_000F 0x000F ///< Unknown.
+
25 #define GPUREG_FINALIZE 0x0010 ///< Used to finalize GPU drawing.
+
26 #define GPUREG_0011 0x0011 ///< Unknown.
+
27 #define GPUREG_0012 0x0012 ///< Unknown.
+
28 #define GPUREG_0013 0x0013 ///< Unknown.
+
29 #define GPUREG_0014 0x0014 ///< Unknown.
+
30 #define GPUREG_0015 0x0015 ///< Unknown.
+
31 #define GPUREG_0016 0x0016 ///< Unknown.
+
32 #define GPUREG_0017 0x0017 ///< Unknown.
+
33 #define GPUREG_0018 0x0018 ///< Unknown.
+
34 #define GPUREG_0019 0x0019 ///< Unknown.
+
35 #define GPUREG_001A 0x001A ///< Unknown.
+
36 #define GPUREG_001B 0x001B ///< Unknown.
+
37 #define GPUREG_001C 0x001C ///< Unknown.
+
38 #define GPUREG_001D 0x001D ///< Unknown.
+
39 #define GPUREG_001E 0x001E ///< Unknown.
+
40 #define GPUREG_001F 0x001F ///< Unknown.
+
41 #define GPUREG_0020 0x0020 ///< Unknown.
+
42 #define GPUREG_0021 0x0021 ///< Unknown.
+
43 #define GPUREG_0022 0x0022 ///< Unknown.
+
44 #define GPUREG_0023 0x0023 ///< Unknown.
+
45 #define GPUREG_0024 0x0024 ///< Unknown.
+
46 #define GPUREG_0025 0x0025 ///< Unknown.
+
47 #define GPUREG_0026 0x0026 ///< Unknown.
+
48 #define GPUREG_0027 0x0027 ///< Unknown.
+
49 #define GPUREG_0028 0x0028 ///< Unknown.
+
50 #define GPUREG_0029 0x0029 ///< Unknown.
+
51 #define GPUREG_002A 0x002A ///< Unknown.
+
52 #define GPUREG_002B 0x002B ///< Unknown.
+
53 #define GPUREG_002C 0x002C ///< Unknown.
+
54 #define GPUREG_002D 0x002D ///< Unknown.
+
55 #define GPUREG_002E 0x002E ///< Unknown.
+
56 #define GPUREG_002F 0x002F ///< Unknown.
+
57 #define GPUREG_0030 0x0030 ///< Unknown.
+
58 #define GPUREG_0031 0x0031 ///< Unknown.
+
59 #define GPUREG_0032 0x0032 ///< Unknown.
+
60 #define GPUREG_0033 0x0033 ///< Unknown.
+
61 #define GPUREG_0034 0x0034 ///< Unknown.
+
62 #define GPUREG_0035 0x0035 ///< Unknown.
+
63 #define GPUREG_0036 0x0036 ///< Unknown.
+
64 #define GPUREG_0037 0x0037 ///< Unknown.
+
65 #define GPUREG_0038 0x0038 ///< Unknown.
+
66 #define GPUREG_0039 0x0039 ///< Unknown.
+
67 #define GPUREG_003A 0x003A ///< Unknown.
+
68 #define GPUREG_003B 0x003B ///< Unknown.
+
69 #define GPUREG_003C 0x003C ///< Unknown.
+
70 #define GPUREG_003D 0x003D ///< Unknown.
+
71 #define GPUREG_003E 0x003E ///< Unknown.
+
72 #define GPUREG_003F 0x003F ///< Unknown.
+
73 ///@}
+
74 
+
75 ///@name Rasterizer registers (0x040-0x07F)
+
76 ///@{
+
77 #define GPUREG_FACECULLING_CONFIG 0x0040 ///< Face culling configuration.
+
78 #define GPUREG_VIEWPORT_WIDTH 0x0041 ///< Viewport width.
+
79 #define GPUREG_VIEWPORT_INVW 0x0042 ///< Inverted viewport width.
+
80 #define GPUREG_VIEWPORT_HEIGHT 0x0043 ///< Viewport height.
+
81 #define GPUREG_VIEWPORT_INVH 0x0044 ///< Inverted viewport height.
+
82 #define GPUREG_0045 0x0045 ///< Unknown
+
83 #define GPUREG_0046 0x0046 ///< Unknown
+
84 #define GPUREG_0047 0x0047 ///< Unknown
+
85 #define GPUREG_0048 0x0048 ///< Unknown
+
86 #define GPUREG_0049 0x0049 ///< Unknown
+
87 #define GPUREG_004A 0x004A ///< Unknown
+
88 #define GPUREG_004B 0x004B ///< Unknown
+
89 #define GPUREG_004C 0x004C ///< Unknown
+
90 #define GPUREG_DEPTHMAP_SCALE 0x004D ///< Depth map scale.
+
91 #define GPUREG_DEPTHMAP_OFFSET 0x004E ///< Depth map offset.
+
92 #define GPUREG_SH_OUTMAP_TOTAL 0x004F ///< Shader output map total.
+
93 #define GPUREG_SH_OUTMAP_O0 0x0050 ///< Shader output map 0.
+
94 #define GPUREG_SH_OUTMAP_O1 0x0051 ///< Shader output map 1.
+
95 #define GPUREG_SH_OUTMAP_O2 0x0052 ///< Shader output map 2.
+
96 #define GPUREG_SH_OUTMAP_O3 0x0053 ///< Shader output map 3.
+
97 #define GPUREG_SH_OUTMAP_O4 0x0054 ///< Shader output map 4.
+
98 #define GPUREG_SH_OUTMAP_O5 0x0055 ///< Shader output map 5.
+
99 #define GPUREG_SH_OUTMAP_O6 0x0056 ///< Shader output map 6.
+
100 #define GPUREG_0057 0x0057 ///< Unknown
+
101 #define GPUREG_0058 0x0058 ///< Unknown
+
102 #define GPUREG_0059 0x0059 ///< Unknown
+
103 #define GPUREG_005A 0x005A ///< Unknown
+
104 #define GPUREG_005B 0x005B ///< Unknown
+
105 #define GPUREG_005C 0x005C ///< Unknown
+
106 #define GPUREG_005D 0x005D ///< Unknown
+
107 #define GPUREG_005E 0x005E ///< Unknown
+
108 #define GPUREG_005F 0x005F ///< Unknown
+
109 #define GPUREG_0060 0x0060 ///< Unknown
+
110 #define GPUREG_0061 0x0061 ///< Unknown
+
111 #define GPUREG_0062 0x0062 ///< Unknown
+
112 #define GPUREG_0063 0x0063 ///< Unknown
+
113 #define GPUREG_0064 0x0064 ///< Unknown
+
114 #define GPUREG_SCISSORTEST_MODE 0x0065 ///< Scissor test mode.
+
115 #define GPUREG_SCISSORTEST_POS 0x0066 ///< Scissor test position.
+
116 #define GPUREG_SCISSORTEST_DIM 0x0067 ///< Scissor text dimensions.
+
117 #define GPUREG_VIEWPORT_XY 0x0068 ///< Viewport X and Y.
+
118 #define GPUREG_0069 0x0069 ///< Unknown
+
119 #define GPUREG_006A 0x006A ///< Unknown
+
120 #define GPUREG_006B 0x006B ///< Unknown
+
121 #define GPUREG_006C 0x006C ///< Unknown
+
122 #define GPUREG_006D 0x006D ///< Unknown
+
123 #define GPUREG_FRAMEBUFFER_DIM2 0x006E ///< Framebuffer dimensions.
+
124 #define GPUREG_006F 0x006F ///< Unknown
+
125 #define GPUREG_0070 0x0070 ///< Unknown
+
126 #define GPUREG_0071 0x0071 ///< Unknown
+
127 #define GPUREG_0072 0x0072 ///< Unknown
+
128 #define GPUREG_0073 0x0073 ///< Unknown
+
129 #define GPUREG_0074 0x0074 ///< Unknown
+
130 #define GPUREG_0075 0x0075 ///< Unknown
+
131 #define GPUREG_0076 0x0076 ///< Unknown
+
132 #define GPUREG_0077 0x0077 ///< Unknown
+
133 #define GPUREG_0078 0x0078 ///< Unknown
+
134 #define GPUREG_0079 0x0079 ///< Unknown
+
135 #define GPUREG_007A 0x007A ///< Unknown
+
136 #define GPUREG_007B 0x007B ///< Unknown
+
137 #define GPUREG_007C 0x007C ///< Unknown
+
138 #define GPUREG_007D 0x007D ///< Unknown
+
139 #define GPUREG_007E 0x007E ///< Unknown
+
140 #define GPUREG_007F 0x007F ///< Unknown
+
141 ///@}
+
142 
+
143 ///@name Texturing registers (0x080-0x0FF)
+
144 ///@{
+
145 #define GPUREG_TEXUNIT_ENABLE 0x0080 ///< Enabled texture units.
+
146 #define GPUREG_TEXUNIT0_BORDER_COLOR 0x0081 ///< Texture unit 0 border color.
+
147 #define GPUREG_TEXUNIT0_DIM 0x0082 ///< Texture unit 0 dimensions.
+
148 #define GPUREG_TEXUNIT0_PARAM 0x0083 ///< Texture unit 0 parameters.
+
149 #define GPUREG_0084 0x0084 ///< Unknown.
+
150 #define GPUREG_TEXUNIT0_LOC 0x0085 ///< Texture unit 0 address.
+
151 #define GPUREG_0086 0x0086 ///< Unknown.
+
152 #define GPUREG_0087 0x0087 ///< Unknown.
+
153 #define GPUREG_0088 0x0088 ///< Unknown.
+
154 #define GPUREG_0089 0x0089 ///< Unknown.
+
155 #define GPUREG_008A 0x008A ///< Unknown.
+
156 #define GPUREG_008B 0x008B ///< Unknown.
+
157 #define GPUREG_008C 0x008C ///< Unknown.
+
158 #define GPUREG_008D 0x008D ///< Unknown.
+
159 #define GPUREG_TEXUNIT0_TYPE 0x008E ///< Texture unit 0 type.
+
160 #define GPUREG_LIGHTING_ENABLE0 0x008F ///< Lighting toggle.
+
161 #define GPUREG_0090 0x0090 ///< Unknown.
+
162 #define GPUREG_TEXUNIT1_BORDER_COLOR 0x0091 ///< Texture unit 1 border color.
+
163 #define GPUREG_TEXUNIT1_DIM 0x0092 ///< Texture unit 1 dimensions.
+
164 #define GPUREG_TEXUNIT1_PARAM 0x0093 ///< Texture unit 1 parameters.
+
165 #define GPUREG_0094 0x0094 ///< Unknown.
+
166 #define GPUREG_TEXUNIT1_LOC 0x0095 ///< Texture unit 1 address.
+
167 #define GPUREG_TEXUNIT1_TYPE 0x0096 ///< Texture unit 1 type.
+
168 #define GPUREG_0097 0x0097 ///< Unknown.
+
169 #define GPUREG_0098 0x0098 ///< Unknown.
+
170 #define GPUREG_TEXUNIT2_BORDER_COLOR 0x0099 ///< Texture unit 2 border color.
+
171 #define GPUREG_TEXUNIT2_DIM 0x009A ///< Texture unit 2 dimensions.
+
172 #define GPUREG_TEXUNIT2_PARAM 0x009B ///< Texture unit 2 parameters.
+
173 #define GPUREG_009C 0x009C ///< Unknown.
+
174 #define GPUREG_TEXUNIT2_LOC 0x009D ///< Texture unit 2 location.
+
175 #define GPUREG_TEXUNIT2_TYPE 0x009E ///< Texture unit 2 type.
+
176 #define GPUREG_009F 0x009F ///< Unknown.
+
177 #define GPUREG_00A0 0x00A0 ///< Unknown.
+
178 #define GPUREG_00A1 0x00A1 ///< Unknown.
+
179 #define GPUREG_00A2 0x00A2 ///< Unknown.
+
180 #define GPUREG_00A3 0x00A3 ///< Unknown.
+
181 #define GPUREG_00A4 0x00A4 ///< Unknown.
+
182 #define GPUREG_00A5 0x00A5 ///< Unknown.
+
183 #define GPUREG_00A6 0x00A6 ///< Unknown.
+
184 #define GPUREG_00A7 0x00A7 ///< Unknown.
+
185 #define GPUREG_00A8 0x00A8 ///< Unknown.
+
186 #define GPUREG_00A9 0x00A9 ///< Unknown.
+
187 #define GPUREG_00AA 0x00AA ///< Unknown.
+
188 #define GPUREG_00AB 0x00AB ///< Unknown.
+
189 #define GPUREG_00AC 0x00AC ///< Unknown.
+
190 #define GPUREG_00AD 0x00AD ///< Unknown.
+
191 #define GPUREG_00AE 0x00AE ///< Unknown.
+
192 #define GPUREG_00AF 0x00AF ///< Unknown.
+
193 #define GPUREG_00B0 0x00B0 ///< Unknown.
+
194 #define GPUREG_00B1 0x00B1 ///< Unknown.
+
195 #define GPUREG_00B2 0x00B2 ///< Unknown.
+
196 #define GPUREG_00B3 0x00B3 ///< Unknown.
+
197 #define GPUREG_00B4 0x00B4 ///< Unknown.
+
198 #define GPUREG_00B5 0x00B5 ///< Unknown.
+
199 #define GPUREG_00B6 0x00B6 ///< Unknown.
+
200 #define GPUREG_00B7 0x00B7 ///< Unknown.
+
201 #define GPUREG_00B8 0x00B8 ///< Unknown.
+
202 #define GPUREG_00B9 0x00B9 ///< Unknown.
+
203 #define GPUREG_00BA 0x00BA ///< Unknown.
+
204 #define GPUREG_00BB 0x00BB ///< Unknown.
+
205 #define GPUREG_00BC 0x00BC ///< Unknown.
+
206 #define GPUREG_00BD 0x00BD ///< Unknown.
+
207 #define GPUREG_00BE 0x00BE ///< Unknown.
+
208 #define GPUREG_00BF 0x00BF ///< Unknown.
+
209 #define GPUREG_TEXENV0_SOURCE 0x00C0 ///< Texture env 0 source.
+
210 #define GPUREG_TEXENV0_OPERAND 0x00C1 ///< Texture env 0 operand.
+
211 #define GPUREG_TEXENV0_COMBINER 0x00C2 ///< Texture env 0 combiner.
+
212 #define GPUREG_TEXENV0_COLOR 0x00C3 ///< Texture env 0 color.
+
213 #define GPUREG_TEXENV0_SCALE 0x00C4 ///< Texture env 0 scale.
+
214 #define GPUREG_00C5 0x00C5 ///< Unknown.
+
215 #define GPUREG_00C6 0x00C6 ///< Unknown.
+
216 #define GPUREG_00C7 0x00C7 ///< Unknown.
+
217 #define GPUREG_TEXENV1_SOURCE 0x00C8 ///< Texture env 1 source.
+
218 #define GPUREG_TEXENV1_OPERAND 0x00C9 ///< Texture env 1 operand.
+
219 #define GPUREG_TEXENV1_COMBINER 0x00CA ///< Texture env 1 combiner.
+
220 #define GPUREG_TEXENV1_COLOR 0x00CB ///< Texture env 1 color.
+
221 #define GPUREG_TEXENV1_SCALE 0x00CC ///< Texture env 1 scale.
+
222 #define GPUREG_00CD 0x00CD ///< Unknown.
+
223 #define GPUREG_00CE 0x00CE ///< Unknown.
+
224 #define GPUREG_00CF 0x00CF ///< Unknown.
+
225 #define GPUREG_TEXENV2_SOURCE 0x00D0 ///< Texture env 2 source.
+
226 #define GPUREG_TEXENV2_OPERAND 0x00D1 ///< Texture env 2 operand.
+
227 #define GPUREG_TEXENV2_COMBINER 0x00D2 ///< Texture env 2 combiner.
+
228 #define GPUREG_TEXENV2_COLOR 0x00D3 ///< Texture env 2 color.
+
229 #define GPUREG_TEXENV2_SCALE 0x00D4 ///< Texture env 2 scale.
+
230 #define GPUREG_00D5 0x00D5 ///< Unknown.
+
231 #define GPUREG_00D6 0x00D6 ///< Unknown.
+
232 #define GPUREG_00D7 0x00D7 ///< Unknown.
+
233 #define GPUREG_TEXENV3_SOURCE 0x00D8 ///< Texture env 3 source.
+
234 #define GPUREG_TEXENV3_OPERAND 0x00D9 ///< Texture env 3 operand.
+
235 #define GPUREG_TEXENV3_COMBINER 0x00DA ///< Texture env 3 combiner.
+
236 #define GPUREG_TEXENV3_COLOR 0x00DB ///< Texture env 3 color.
+
237 #define GPUREG_TEXENV3_SCALE 0x00DC ///< Texture env 3 scale.
+
238 #define GPUREG_00DD 0x00DD ///< Unknown.
+
239 #define GPUREG_00DE 0x00DE ///< Unknown.
+
240 #define GPUREG_00DF 0x00DF ///< Unknown.
+
241 #define GPUREG_TEXENV_UPDATE_BUFFER 0x00E0 ///< Texture env buffer update flag.
+
242 #define GPUREG_00E1 0x00E1 ///< Unknown.
+
243 #define GPUREG_00E2 0x00E2 ///< Unknown.
+
244 #define GPUREG_00E3 0x00E3 ///< Unknown.
+
245 #define GPUREG_00E4 0x00E4 ///< Unknown.
+
246 #define GPUREG_00E5 0x00E5 ///< Unknown.
+
247 #define GPUREG_00E6 0x00E6 ///< Unknown.
+
248 #define GPUREG_00E7 0x00E7 ///< Unknown.
+
249 #define GPUREG_00E8 0x00E8 ///< Unknown.
+
250 #define GPUREG_00E9 0x00E9 ///< Unknown.
+
251 #define GPUREG_00EA 0x00EA ///< Unknown.
+
252 #define GPUREG_00EB 0x00EB ///< Unknown.
+
253 #define GPUREG_00EC 0x00EC ///< Unknown.
+
254 #define GPUREG_00ED 0x00ED ///< Unknown.
+
255 #define GPUREG_00EE 0x00EE ///< Unknown.
+
256 #define GPUREG_00EF 0x00EF ///< Unknown.
+
257 #define GPUREG_TEXENV4_SOURCE 0x00F0 ///< Texture env 4 source.
+
258 #define GPUREG_TEXENV4_OPERAND 0x00F1 ///< Texture env 4 operand.
+
259 #define GPUREG_TEXENV4_COMBINER 0x00F2 ///< Texture env 4 combiner.
+
260 #define GPUREG_TEXENV4_COLOR 0x00F3 ///< Texture env 4 color.
+
261 #define GPUREG_TEXENV4_SCALE 0x00F4 ///< Texture env 4 scale.
+
262 #define GPUREG_00F5 0x00F5 ///< Unknown.
+
263 #define GPUREG_00F6 0x00F6 ///< Unknown.
+
264 #define GPUREG_00F7 0x00F7 ///< Unknown.
+
265 #define GPUREG_TEXENV5_SOURCE 0x00F8 ///< Texture env 5 source.
+
266 #define GPUREG_TEXENV5_OPERAND 0x00F9 ///< Texture env 5 operand.
+
267 #define GPUREG_TEXENV5_COMBINER 0x00FA ///< Texture env 5 combiner.
+
268 #define GPUREG_TEXENV5_COLOR 0x00FB ///< Texture env 5 color.
+
269 #define GPUREG_TEXENV5_SCALE 0x00FC ///< Texture env 5 scale.
+
270 #define GPUREG_TEXENV_BUFFER_COLOR 0x00FD ///< Texture env buffer color.
+
271 #define GPUREG_00FE 0x00FE ///< Unknown.
+
272 #define GPUREG_00FF 0x00FF ///< Unknown.
+
273 ///@}
+
274 
+
275 ///@name Framebuffer registers (0x100-0x13F)
+
276 ///@{
+
277 #define GPUREG_BLEND_ENABLE 0x0100 ///< Blend toggle.
+
278 #define GPUREG_BLEND_CONFIG 0x0101 ///< Blend configuration.
+
279 #define GPUREG_LOGICOP_CONFIG 0x0102 ///< Logical operator configuration.
+
280 #define GPUREG_BLEND_COLOR 0x0103 ///< Blend color.
+
281 #define GPUREG_ALPHATEST_CONFIG 0x0104 ///< Alpha test configuration.
+
282 #define GPUREG_STENCIL_TEST 0x0105 ///< Stencil test configuration.
+
283 #define GPUREG_STENCIL_ACTION 0x0106 ///< Stencil test action.
+
284 #define GPUREG_DEPTHTEST_CONFIG 0x0107 ///< Depth test configuration.
+
285 #define GPUREG_0108 0x0108 ///< Unknown.
+
286 #define GPUREG_0109 0x0109 ///< Unknown.
+
287 #define GPUREG_010A 0x010A ///< Unknown.
+
288 #define GPUREG_010B 0x010B ///< Unknown.
+
289 #define GPUREG_010C 0x010C ///< Unknown.
+
290 #define GPUREG_010D 0x010D ///< Unknown.
+
291 #define GPUREG_010E 0x010E ///< Unknown.
+
292 #define GPUREG_010F 0x010F ///< Unknown.
+
293 #define GPUREG_FRAMEBUFFER_INVALIDATE 0x0110 ///< Invalidates the frame buffer.
+
294 #define GPUREG_FRAMEBUFFER_FLUSH 0x0111 ///< Flushes the frame buffer.
+
295 #define GPUREG_COLORBUFFER_READ 0x0112 ///< Reads from the color buffer.
+
296 #define GPUREG_COLORBUFFER_WRITE 0x0113 ///< Writes to the color buffer.
+
297 #define GPUREG_DEPTHBUFFER_READ 0x0114 ///< Reads from the depth buffer.
+
298 #define GPUREG_DEPTHBUFFER_WRITE 0x0115 ///< Writes to the depth buffer.
+
299 #define GPUREG_DEPTHBUFFER_FORMAT 0x0116 ///< Depth buffer format.
+
300 #define GPUREG_COLORBUFFER_FORMAT 0x0117 ///< Color buffer format.
+
301 #define GPUREG_0118 0x0118 ///< Unknown.
+
302 #define GPUREG_0119 0x0119 ///< Unknown.
+
303 #define GPUREG_011A 0x011A ///< Unknown.
+
304 #define GPUREG_FRAMEBUFFER_BLOCK32 0x011B ///< Frame buffer block 32.
+
305 #define GPUREG_DEPTHBUFFER_LOC 0x011C ///< Depth buffer location.
+
306 #define GPUREG_COLORBUFFER_LOC 0x011D ///< Color buffer location.
+
307 #define GPUREG_FRAMEBUFFER_DIM 0x011E ///< Frame buffer dimensions.
+
308 #define GPUREG_011F 0x011F ///< Unknown.
+
309 #define GPUREG_0120 0x0120 ///< Unknown.
+
310 #define GPUREG_0121 0x0121 ///< Unknown.
+
311 #define GPUREG_0122 0x0122 ///< Unknown.
+
312 #define GPUREG_0123 0x0123 ///< Unknown.
+
313 #define GPUREG_0124 0x0124 ///< Unknown.
+
314 #define GPUREG_0125 0x0125 ///< Unknown.
+
315 #define GPUREG_0126 0x0126 ///< Unknown.
+
316 #define GPUREG_0127 0x0127 ///< Unknown.
+
317 #define GPUREG_0128 0x0128 ///< Unknown.
+
318 #define GPUREG_0129 0x0129 ///< Unknown.
+
319 #define GPUREG_012A 0x012A ///< Unknown.
+
320 #define GPUREG_012B 0x012B ///< Unknown.
+
321 #define GPUREG_012C 0x012C ///< Unknown.
+
322 #define GPUREG_012D 0x012D ///< Unknown.
+
323 #define GPUREG_012E 0x012E ///< Unknown.
+
324 #define GPUREG_012F 0x012F ///< Unknown.
+
325 #define GPUREG_0130 0x0130 ///< Unknown.
+
326 #define GPUREG_0131 0x0131 ///< Unknown.
+
327 #define GPUREG_0132 0x0132 ///< Unknown.
+
328 #define GPUREG_0133 0x0133 ///< Unknown.
+
329 #define GPUREG_0134 0x0134 ///< Unknown.
+
330 #define GPUREG_0135 0x0135 ///< Unknown.
+
331 #define GPUREG_0136 0x0136 ///< Unknown.
+
332 #define GPUREG_0137 0x0137 ///< Unknown.
+
333 #define GPUREG_0138 0x0138 ///< Unknown.
+
334 #define GPUREG_0139 0x0139 ///< Unknown.
+
335 #define GPUREG_013A 0x013A ///< Unknown.
+
336 #define GPUREG_013B 0x013B ///< Unknown.
+
337 #define GPUREG_013C 0x013C ///< Unknown.
+
338 #define GPUREG_013D 0x013D ///< Unknown.
+
339 #define GPUREG_013E 0x013E ///< Unknown.
+
340 #define GPUREG_013F 0x013F ///< Unknown.
+
341 ///@}
+
342 
+
343 ///@name Fragment lighting registers (0x140-0x1FF)
+
344 ///@{
+
345 #define GPUREG_LIGHT0_SPECULAR0 0x0140 ///< Light 0 specular lighting.
+
346 #define GPUREG_LIGHT0_SPECULAR1 0x0141 ///< Light 0 specular lighting.
+
347 #define GPUREG_LIGHT0_DIFFUSE 0x0142 ///< Light 0 diffuse lighting.
+
348 #define GPUREG_LIGHT0_AMBIENT 0x0143 ///< Light 0 ambient lighting.
+
349 #define GPUREG_LIGHT0_XY 0x0144 ///< Light 0 X and Y.
+
350 #define GPUREG_LIGHT0_Z 0x0145 ///< Light 0 Z.
+
351 #define GPUREG_LIGHT0_SPOTDIR_XY 0x0146 ///< Light 0 spotlight direction X and Y.
+
352 #define GPUREG_LIGHT0_SPOTDIR_Z 0x0147 ///< Light 0 spotlight direction Z.
+
353 #define GPUREG_0148 0x0148 ///< Unknown.
+
354 #define GPUREG_LIGHT0_CONFIG 0x0149 ///< Light 0 configuration.
+
355 #define GPUREG_LIGHT0_ATTENUATION_BIAS 0x014A ///< Light 0 attenuation bias.
+
356 #define GPUREG_LIGHT0_ATTENUATION_SCALE 0x014B ///< Light 0 attenuation scale.
+
357 #define GPUREG_014C 0x014C ///< Unknown.
+
358 #define GPUREG_014D 0x014D ///< Unknown.
+
359 #define GPUREG_014E 0x014E ///< Unknown.
+
360 #define GPUREG_014F 0x014F ///< Unknown.
+
361 #define GPUREG_LIGHT1_SPECULAR0 0x0150 ///< Light 1 specular lighting.
+
362 #define GPUREG_LIGHT1_SPECULAR1 0x0151 ///< Light 1 specular lighting.
+
363 #define GPUREG_LIGHT1_DIFFUSE 0x0152 ///< Light 1 diffuse lighting.
+
364 #define GPUREG_LIGHT1_AMBIENT 0x0153 ///< Light 1 ambient lighting.
+
365 #define GPUREG_LIGHT1_XY 0x0154 ///< Light 1 X and Y.
+
366 #define GPUREG_LIGHT1_Z 0x0155 ///< Light 1 Z.
+
367 #define GPUREG_LIGHT1_SPOTDIR_XY 0x0156 ///< Light 1 spotlight direction X and Y.
+
368 #define GPUREG_LIGHT1_SPOTDIR_Z 0x0157 ///< Light 1 spotlight direction Z.
+
369 #define GPUREG_0158 0x0158 ///< Unknown.
+
370 #define GPUREG_LIGHT1_CONFIG 0x0159 ///< Light 1 configuration.
+
371 #define GPUREG_LIGHT1_ATTENUATION_BIAS 0x015A ///< Light 1 attenuation bias.
+
372 #define GPUREG_LIGHT1_ATTENUATION_SCALE 0x015B ///< Light 1 attenuation scale.
+
373 #define GPUREG_015C 0x015C ///< Unknown.
+
374 #define GPUREG_015D 0x015D ///< Unknown.
+
375 #define GPUREG_015E 0x015E ///< Unknown.
+
376 #define GPUREG_015F 0x015F ///< Unknown.
+
377 #define GPUREG_LIGHT2_SPECULAR0 0x0160 ///< Light 2 specular lighting.
+
378 #define GPUREG_LIGHT2_SPECULAR1 0x0161 ///< Light 2 specular lighting.
+
379 #define GPUREG_LIGHT2_DIFFUSE 0x0162 ///< Light 2 diffuse lighting.
+
380 #define GPUREG_LIGHT2_AMBIENT 0x0163 ///< Light 2 ambient lighting.
+
381 #define GPUREG_LIGHT2_XY 0x0164 ///< Light 2 X and Y.
+
382 #define GPUREG_LIGHT2_Z 0x0165 ///< Light 2 Z.
+
383 #define GPUREG_LIGHT2_SPOTDIR_XY 0x0166 ///< Light 2 spotlight direction X and Y.
+
384 #define GPUREG_LIGHT2_SPOTDIR_Z 0x0167 ///< Light 2 spotlight direction Z.
+
385 #define GPUREG_0168 0x0168 ///< Unknown.
+
386 #define GPUREG_LIGHT2_CONFIG 0x0169 ///< Light 2 configuration.
+
387 #define GPUREG_LIGHT2_ATTENUATION_BIAS 0x016A ///< Light 2 attenuation bias.
+
388 #define GPUREG_LIGHT2_ATTENUATION_SCALE 0x016B ///< Light 2 attenuation scale.
+
389 #define GPUREG_016C 0x016C ///< Unknown.
+
390 #define GPUREG_016D 0x016D ///< Unknown.
+
391 #define GPUREG_016E 0x016E ///< Unknown.
+
392 #define GPUREG_016F 0x016F ///< Unknown.
+
393 #define GPUREG_LIGHT3_SPECULAR0 0x0170 ///< Light 3 specular lighting.
+
394 #define GPUREG_LIGHT3_SPECULAR1 0x0171 ///< Light 3 specular lighting.
+
395 #define GPUREG_LIGHT3_DIFFUSE 0x0172 ///< Light 3 diffuse lighting.
+
396 #define GPUREG_LIGHT3_AMBIENT 0x0173 ///< Light 3 ambient lighting.
+
397 #define GPUREG_LIGHT3_XY 0x0174 ///< Light 3 X and Y.
+
398 #define GPUREG_LIGHT3_Z 0x0175 ///< Light 3 Z.
+
399 #define GPUREG_LIGHT3_SPOTDIR_XY 0x0176 ///< Light 3 spotlight direction X and Y.
+
400 #define GPUREG_LIGHT3_SPOTDIR_Z 0x0177 ///< Light 3 spotlight direction Z.
+
401 #define GPUREG_0178 0x0178 ///< Unknown.
+
402 #define GPUREG_LIGHT3_CONFIG 0x0179 ///< Light 3 configuration.
+
403 #define GPUREG_LIGHT3_ATTENUATION_BIAS 0x017A ///< Light 3 attenuation bias.
+
404 #define GPUREG_LIGHT3_ATTENUATION_SCALE 0x017B ///< Light 3 attenuation scale.
+
405 #define GPUREG_017C 0x017C ///< Unknown.
+
406 #define GPUREG_017D 0x017D ///< Unknown.
+
407 #define GPUREG_017E 0x017E ///< Unknown.
+
408 #define GPUREG_017F 0x017F ///< Unknown.
+
409 #define GPUREG_LIGHT4_SPECULAR0 0x0180 ///< Light 4 specular lighting.
+
410 #define GPUREG_LIGHT4_SPECULAR1 0x0181 ///< Light 4 specular lighting.
+
411 #define GPUREG_LIGHT4_DIFFUSE 0x0182 ///< Light 4 diffuse lighting.
+
412 #define GPUREG_LIGHT4_AMBIENT 0x0183 ///< Light 4 ambient lighting.
+
413 #define GPUREG_LIGHT4_XY 0x0184 ///< Light 4 X and Y.
+
414 #define GPUREG_LIGHT4_Z 0x0185 ///< Light 4 Z.
+
415 #define GPUREG_LIGHT4_SPOTDIR_XY 0x0186 ///< Light 4 spotlight direction X and Y.
+
416 #define GPUREG_LIGHT4_SPOTDIR_Z 0x0187 ///< Light 4 spotlight direction Z.
+
417 #define GPUREG_0188 0x0188 ///< Unknown.
+
418 #define GPUREG_LIGHT4_CONFIG 0x0189 ///< Light 4 configuration.
+
419 #define GPUREG_LIGHT4_ATTENUATION_BIAS 0x018A ///< Light 4 attenuation bias.
+
420 #define GPUREG_LIGHT4_ATTENUATION_SCALE 0x018B ///< Light 4 attenuation scale.
+
421 #define GPUREG_018C 0x018C ///< Unknown.
+
422 #define GPUREG_018D 0x018D ///< Unknown.
+
423 #define GPUREG_018E 0x018E ///< Unknown.
+
424 #define GPUREG_018F 0x018F ///< Unknown.
+
425 #define GPUREG_LIGHT5_SPECULAR0 0x0190 ///< Light 5 specular lighting.
+
426 #define GPUREG_LIGHT5_SPECULAR1 0x0191 ///< Light 5 specular lighting.
+
427 #define GPUREG_LIGHT5_DIFFUSE 0x0192 ///< Light 5 diffuse lighting.
+
428 #define GPUREG_LIGHT5_AMBIENT 0x0193 ///< Light 5 ambient lighting.
+
429 #define GPUREG_LIGHT5_XY 0x0194 ///< Light 5 X and Y.
+
430 #define GPUREG_LIGHT5_Z 0x0195 ///< Light 5 Z.
+
431 #define GPUREG_LIGHT5_SPOTDIR_XY 0x0196 ///< Light 5 spotlight direction X and Y.
+
432 #define GPUREG_LIGHT5_SPOTDIR_Z 0x0197 ///< Light 5 spotlight direction Z.
+
433 #define GPUREG_0198 0x0198 ///< Unknown.
+
434 #define GPUREG_LIGHT5_CONFIG 0x0199 ///< Light 5 configuration.
+
435 #define GPUREG_LIGHT5_ATTENUATION_BIAS 0x019A ///< Light 5 attenuation bias.
+
436 #define GPUREG_LIGHT5_ATTENUATION_SCALE 0x019B ///< Light 5 attenuation scale.
+
437 #define GPUREG_019C 0x019C ///< Unknown.
+
438 #define GPUREG_019D 0x019D ///< Unknown.
+
439 #define GPUREG_019E 0x019E ///< Unknown.
+
440 #define GPUREG_019F 0x019F ///< Unknown.
+
441 #define GPUREG_LIGHT6_SPECULAR0 0x01A0 ///< Light 6 specular lighting.
+
442 #define GPUREG_LIGHT6_SPECULAR1 0x01A1 ///< Light 6 specular lighting.
+
443 #define GPUREG_LIGHT6_DIFFUSE 0x01A2 ///< Light 6 diffuse lighting.
+
444 #define GPUREG_LIGHT6_AMBIENT 0x01A3 ///< Light 6 ambient lighting.
+
445 #define GPUREG_LIGHT6_XY 0x01A4 ///< Light 6 X and Y.
+
446 #define GPUREG_LIGHT6_Z 0x01A5 ///< Light 6 Z.
+
447 #define GPUREG_LIGHT6_SPOTDIR_XY 0x01A6 ///< Light 6 spotlight direction X and Y.
+
448 #define GPUREG_LIGHT6_SPOTDIR_Z 0x01A7 ///< Light 6 spotlight direction Z.
+
449 #define GPUREG_01A8 0x01A8 ///< Unknown.
+
450 #define GPUREG_LIGHT6_CONFIG 0x01A9 ///< Light 6 configuration.
+
451 #define GPUREG_LIGHT6_ATTENUATION_BIAS 0x01AA ///< Light 6 attenuation bias.
+
452 #define GPUREG_LIGHT6_ATTENUATION_SCALE 0x01AB ///< Light 6 attenuation scale.
+
453 #define GPUREG_01AC 0x01AC ///< Unknown.
+
454 #define GPUREG_01AD 0x01AD ///< Unknown.
+
455 #define GPUREG_01AE 0x01AE ///< Unknown.
+
456 #define GPUREG_01AF 0x01AF ///< Unknown.
+
457 #define GPUREG_LIGHT7_SPECULAR0 0x01B0 ///< Light 7 specular lighting.
+
458 #define GPUREG_LIGHT7_SPECULAR1 0x01B1 ///< Light 7 specular lighting.
+
459 #define GPUREG_LIGHT7_DIFFUSE 0x01B2 ///< Light 7 diffuse lighting.
+
460 #define GPUREG_LIGHT7_AMBIENT 0x01B3 ///< Light 7 ambient lighting.
+
461 #define GPUREG_LIGHT7_XY 0x01B4 ///< Light 7 X and Y.
+
462 #define GPUREG_LIGHT7_Z 0x01B5 ///< Light 7 Z.
+
463 #define GPUREG_LIGHT7_SPOTDIR_XY 0x01B6 ///< Light 7 spotlight direction X and Y.
+
464 #define GPUREG_LIGHT7_SPOTDIR_Z 0x01B7 ///< Light 7 spotlight direction Z.
+
465 #define GPUREG_01B8 0x01B8 ///< Unknown.
+
466 #define GPUREG_LIGHT7_CONFIG 0x01B9 ///< Light 7 configuration.
+
467 #define GPUREG_LIGHT7_ATTENUATION_BIAS 0x01BA ///< Light 7 attenuation bias.
+
468 #define GPUREG_LIGHT7_ATTENUATION_SCALE 0x01BB ///< Light 7 attenuation scale.
+
469 #define GPUREG_01BC 0x01BC ///< Unknown.
+
470 #define GPUREG_01BD 0x01BD ///< Unknown.
+
471 #define GPUREG_01BE 0x01BE ///< Unknown.
+
472 #define GPUREG_01BF 0x01BF ///< Unknown.
+
473 #define GPUREG_LIGHTING_AMBIENT 0x01C0 ///< Ambient lighting.
+
474 #define GPUREG_01C1 0x01C1 ///< Unknown.
+
475 #define GPUREG_LIGHTING_NUM_LIGHTS 0x01C2 ///< Number of lights.
+
476 #define GPUREG_LIGHTING_CONFIG0 0x01C3 ///< Lighting configuration.
+
477 #define GPUREG_LIGHTING_CONFIG1 0x01C4 ///< Lighting configuration.
+
478 #define GPUREG_LIGHTING_LUT_INDEX 0x01C5 ///< LUT index.
+
479 #define GPUREG_LIGHTING_ENABLE1 0x01C6 ///< Lighting toggle.
+
480 #define GPUREG_01C7 0x01C7 ///< Unknown.
+
481 #define GPUREG_LIGHTING_LUT_DATA0 0x01C8 ///< LUT data 0.
+
482 #define GPUREG_LIGHTING_LUT_DATA1 0x01C9 ///< LUT data 1.
+
483 #define GPUREG_LIGHTING_LUT_DATA2 0x01CA ///< LUT data 2.
+
484 #define GPUREG_LIGHTING_LUT_DATA3 0x01CB ///< LUT data 3.
+
485 #define GPUREG_LIGHTING_LUT_DATA4 0x01CC ///< LUT data 4.
+
486 #define GPUREG_LIGHTING_LUT_DATA5 0x01CD ///< LUT data 5.
+
487 #define GPUREG_LIGHTING_LUT_DATA6 0x01CE ///< LUT data 6.
+
488 #define GPUREG_LIGHTING_LUT_DATA7 0x01CF ///< LUT data 7.
+
489 #define GPUREG_LIGHTING_LUTINPUT_ABS 0x01D0 ///< LUT input abs.
+
490 #define GPUREG_LIGHTING_LUTINPUT_SELECT 0x01D1 ///< LUT input selector.
+
491 #define GPUREG_LIGHTING_LUTINPUT_SCALE 0x01D2 ///< LUT input scale.
+
492 #define GPUREG_01D3 0x01D3 ///< Unknown.
+
493 #define GPUREG_01D4 0x01D4 ///< Unknown.
+
494 #define GPUREG_01D5 0x01D5 ///< Unknown.
+
495 #define GPUREG_01D6 0x01D6 ///< Unknown.
+
496 #define GPUREG_01D7 0x01D7 ///< Unknown.
+
497 #define GPUREG_01D8 0x01D8 ///< Unknown.
+
498 #define GPUREG_LIGHTING_LIGHT_PERMUTATION 0x01D9 ///< Light permutation.
+
499 #define GPUREG_01DA 0x01DA ///< Unknown.
+
500 #define GPUREG_01DB 0x01DB ///< Unknown.
+
501 #define GPUREG_01DC 0x01DC ///< Unknown.
+
502 #define GPUREG_01DD 0x01DD ///< Unknown.
+
503 #define GPUREG_01DE 0x01DE ///< Unknown.
+
504 #define GPUREG_01DF 0x01DF ///< Unknown.
+
505 #define GPUREG_01E0 0x01E0 ///< Unknown.
+
506 #define GPUREG_01E1 0x01E1 ///< Unknown.
+
507 #define GPUREG_01E2 0x01E2 ///< Unknown.
+
508 #define GPUREG_01E3 0x01E3 ///< Unknown.
+
509 #define GPUREG_01E4 0x01E4 ///< Unknown.
+
510 #define GPUREG_01E5 0x01E5 ///< Unknown.
+
511 #define GPUREG_01E6 0x01E6 ///< Unknown.
+
512 #define GPUREG_01E7 0x01E7 ///< Unknown.
+
513 #define GPUREG_01E8 0x01E8 ///< Unknown.
+
514 #define GPUREG_01E9 0x01E9 ///< Unknown.
+
515 #define GPUREG_01EA 0x01EA ///< Unknown.
+
516 #define GPUREG_01EB 0x01EB ///< Unknown.
+
517 #define GPUREG_01EC 0x01EC ///< Unknown.
+
518 #define GPUREG_01ED 0x01ED ///< Unknown.
+
519 #define GPUREG_01EE 0x01EE ///< Unknown.
+
520 #define GPUREG_01EF 0x01EF ///< Unknown.
+
521 #define GPUREG_01F0 0x01F0 ///< Unknown.
+
522 #define GPUREG_01F1 0x01F1 ///< Unknown.
+
523 #define GPUREG_01F2 0x01F2 ///< Unknown.
+
524 #define GPUREG_01F3 0x01F3 ///< Unknown.
+
525 #define GPUREG_01F4 0x01F4 ///< Unknown.
+
526 #define GPUREG_01F5 0x01F5 ///< Unknown.
+
527 #define GPUREG_01F6 0x01F6 ///< Unknown.
+
528 #define GPUREG_01F7 0x01F7 ///< Unknown.
+
529 #define GPUREG_01F8 0x01F8 ///< Unknown.
+
530 #define GPUREG_01F9 0x01F9 ///< Unknown.
+
531 #define GPUREG_01FA 0x01FA ///< Unknown.
+
532 #define GPUREG_01FB 0x01FB ///< Unknown.
+
533 #define GPUREG_01FC 0x01FC ///< Unknown.
+
534 #define GPUREG_01FD 0x01FD ///< Unknown.
+
535 #define GPUREG_01FE 0x01FE ///< Unknown.
+
536 #define GPUREG_01FF 0x01FF ///< Unknown.
+
537 ///@}
+
538 
+
539 ///@name Geometry pipeline registers (0x200-0x27F)
+
540 ///@{
+
541 #define GPUREG_ATTRIBBUFFERS_LOC 0x0200 ///< Attribute buffers location.
+
542 #define GPUREG_ATTRIBBUFFERS_FORMAT_LOW 0x0201 ///< Attribute buffers format low.
+
543 #define GPUREG_ATTRIBBUFFERS_FORMAT_HIGH 0x0202 ///< Attribute buffers format high.
+
544 #define GPUREG_ATTRIBBUFFER0_OFFSET 0x0203 ///< Attribute buffers 0 offset.
+
545 #define GPUREG_ATTRIBBUFFER0_CONFIG1 0x0204 ///< Attribute buffers 0 configuration.
+
546 #define GPUREG_ATTRIBBUFFER0_CONFIG2 0x0205 ///< Attribute buffers 0 configuration.
+
547 #define GPUREG_ATTRIBBUFFER1_OFFSET 0x0206 ///< Attribute buffers 1 offset.
+
548 #define GPUREG_ATTRIBBUFFER1_CONFIG1 0x0207 ///< Attribute buffers 1 configuration.
+
549 #define GPUREG_ATTRIBBUFFER1_CONFIG2 0x0208 ///< Attribute buffers 1 configuration.
+
550 #define GPUREG_ATTRIBBUFFER2_OFFSET 0x0209 ///< Attribute buffers 2 offset.
+
551 #define GPUREG_ATTRIBBUFFER2_CONFIG1 0x020A ///< Attribute buffers 2 configuration.
+
552 #define GPUREG_ATTRIBBUFFER2_CONFIG2 0x020B ///< Attribute buffers 2 configuration.
+
553 #define GPUREG_ATTRIBBUFFER3_OFFSET 0x020C ///< Attribute buffers 3 offset.
+
554 #define GPUREG_ATTRIBBUFFER3_CONFIG1 0x020D ///< Attribute buffers 3 configuration.
+
555 #define GPUREG_ATTRIBBUFFER3_CONFIG2 0x020E ///< Attribute buffers 3 configuration.
+
556 #define GPUREG_ATTRIBBUFFER4_OFFSET 0x020F ///< Attribute buffers 4 offset.
+
557 #define GPUREG_ATTRIBBUFFER4_CONFIG1 0x0210 ///< Attribute buffers 4 configuration.
+
558 #define GPUREG_ATTRIBBUFFER4_CONFIG2 0x0211 ///< Attribute buffers 4 configuration.
+
559 #define GPUREG_ATTRIBBUFFER5_OFFSET 0x0212 ///< Attribute buffers 5 offset.
+
560 #define GPUREG_ATTRIBBUFFER5_CONFIG1 0x0213 ///< Attribute buffers 5 configuration.
+
561 #define GPUREG_ATTRIBBUFFER5_CONFIG2 0x0214 ///< Attribute buffers 5 configuration.
+
562 #define GPUREG_ATTRIBBUFFER6_OFFSET 0x0215 ///< Attribute buffers 6 offset.
+
563 #define GPUREG_ATTRIBBUFFER6_CONFIG1 0x0216 ///< Attribute buffers 6 configuration.
+
564 #define GPUREG_ATTRIBBUFFER6_CONFIG2 0x0217 ///< Attribute buffers 6 configuration.
+
565 #define GPUREG_ATTRIBBUFFER7_OFFSET 0x0218 ///< Attribute buffers 7 offset.
+
566 #define GPUREG_ATTRIBBUFFER7_CONFIG1 0x0219 ///< Attribute buffers 7 configuration.
+
567 #define GPUREG_ATTRIBBUFFER7_CONFIG2 0x021A ///< Attribute buffers 7 configuration.
+
568 #define GPUREG_ATTRIBBUFFER8_OFFSET 0x021B ///< Attribute buffers 8 offset.
+
569 #define GPUREG_ATTRIBBUFFER8_CONFIG1 0x021C ///< Attribute buffers 8 configuration.
+
570 #define GPUREG_ATTRIBBUFFER8_CONFIG2 0x021D ///< Attribute buffers 8 configuration.
+
571 #define GPUREG_ATTRIBBUFFER9_OFFSET 0x021E ///< Attribute buffers 9 offset.
+
572 #define GPUREG_ATTRIBBUFFER9_CONFIG1 0x021F ///< Attribute buffers 9 configuration.
+
573 #define GPUREG_ATTRIBBUFFER9_CONFIG2 0x0220 ///< Attribute buffers 9 configuration.
+
574 #define GPUREG_ATTRIBBUFFERA_OFFSET 0x0221 ///< Attribute buffers A offset.
+
575 #define GPUREG_ATTRIBBUFFERA_CONFIG1 0x0222 ///< Attribute buffers A configuration.
+
576 #define GPUREG_ATTRIBBUFFERA_CONFIG2 0x0223 ///< Attribute buffers A configuration.
+
577 #define GPUREG_ATTRIBBUFFERB_OFFSET 0x0224 ///< Attribute buffers B offset.
+
578 #define GPUREG_ATTRIBBUFFERB_CONFIG1 0x0225 ///< Attribute buffers B configuration.
+
579 #define GPUREG_ATTRIBBUFFERB_CONFIG2 0x0226 ///< Attribute buffers B configuration.
+
580 #define GPUREG_INDEXBUFFER_CONFIG 0x0227 ///< Index buffer configuration.
+
581 #define GPUREG_NUMVERTICES 0x0228 ///< Number of vertices.
+
582 #define GPUREG_GEOSTAGE_CONFIG 0x0229 ///< Geometry stage configuration.
+
583 #define GPUREG_VERTEX_OFFSET 0x022A ///< Vertex offset.
+
584 #define GPUREG_022B 0x022B ///< Unknown.
+
585 #define GPUREG_022C 0x022C ///< Unknown.
+
586 #define GPUREG_022D 0x022D ///< Unknown.
+
587 #define GPUREG_DRAWARRAYS 0x022E ///< Draw arrays trigger.
+
588 #define GPUREG_DRAWELEMENTS 0x022F ///< Draw arrays elements.
+
589 #define GPUREG_0230 0x0230 ///< Unknown.
+
590 #define GPUREG_0231 0x0231 ///< Unknown.
+
591 #define GPUREG_FIXEDATTRIB_INDEX 0x0232 ///< Fixed attribute index.
+
592 #define GPUREG_FIXEDATTRIB_DATA0 0x0233 ///< Fixed attribute data 0.
+
593 #define GPUREG_FIXEDATTRIB_DATA1 0x0234 ///< Fixed attribute data 1.
+
594 #define GPUREG_FIXEDATTRIB_DATA2 0x0235 ///< Fixed attribute data 2.
+
595 #define GPUREG_0236 0x0236 ///< Unknown.
+
596 #define GPUREG_0237 0x0237 ///< Unknown.
+
597 #define GPUREG_CMDBUF_SIZE0 0x0238 ///< Command buffer size 0.
+
598 #define GPUREG_CMDBUF_SIZE1 0x0239 ///< Command buffer size 1.
+
599 #define GPUREG_CMDBUF_ADDR0 0x023A ///< Command buffer address 0.
+
600 #define GPUREG_CMDBUF_ADDR1 0x023B ///< Command buffer address 1.
+
601 #define GPUREG_CMDBUF_JUMP0 0x023C ///< Command buffer jump 0.
+
602 #define GPUREG_CMDBUF_JUMP1 0x023D ///< Command buffer jump 1.
+
603 #define GPUREG_023E 0x023E ///< Unknown.
+
604 #define GPUREG_023F 0x023F ///< Unknown.
+
605 #define GPUREG_0240 0x0240 ///< Unknown.
+
606 #define GPUREG_0241 0x0241 ///< Unknown.
+
607 #define GPUREG_0242 0x0242 ///< Unknown.
+
608 #define GPUREG_0243 0x0243 ///< Unknown.
+
609 #define GPUREG_0244 0x0244 ///< Unknown.
+
610 #define GPUREG_0245 0x0245 ///< Unknown.
+
611 #define GPUREG_0246 0x0246 ///< Unknown.
+
612 #define GPUREG_0247 0x0247 ///< Unknown.
+
613 #define GPUREG_0248 0x0248 ///< Unknown.
+
614 #define GPUREG_0249 0x0249 ///< Unknown.
+
615 #define GPUREG_024A 0x024A ///< Unknown.
+
616 #define GPUREG_024B 0x024B ///< Unknown.
+
617 #define GPUREG_024C 0x024C ///< Unknown.
+
618 #define GPUREG_024D 0x024D ///< Unknown.
+
619 #define GPUREG_024E 0x024E ///< Unknown.
+
620 #define GPUREG_024F 0x024F ///< Unknown.
+
621 #define GPUREG_0250 0x0250 ///< Unknown.
+
622 #define GPUREG_0251 0x0251 ///< Unknown.
+
623 #define GPUREG_0252 0x0252 ///< Unknown.
+
624 #define GPUREG_0253 0x0253 ///< Unknown.
+
625 #define GPUREG_0254 0x0254 ///< Unknown.
+
626 #define GPUREG_0255 0x0255 ///< Unknown.
+
627 #define GPUREG_0256 0x0256 ///< Unknown.
+
628 #define GPUREG_0257 0x0257 ///< Unknown.
+
629 #define GPUREG_0258 0x0258 ///< Unknown.
+
630 #define GPUREG_0259 0x0259 ///< Unknown.
+
631 #define GPUREG_025A 0x025A ///< Unknown.
+
632 #define GPUREG_025B 0x025B ///< Unknown.
+
633 #define GPUREG_025C 0x025C ///< Unknown.
+
634 #define GPUREG_025D 0x025D ///< Unknown.
+
635 #define GPUREG_PRIMITIVE_CONFIG 0x025E ///< Primitive configuration.
+
636 #define GPUREG_RESTART_PRIMITIVE 0x025F ///< Restart primitive flag.
+
637 #define GPUREG_0260 0x0260 ///< Unknown.
+
638 #define GPUREG_0261 0x0261 ///< Unknown.
+
639 #define GPUREG_0262 0x0262 ///< Unknown.
+
640 #define GPUREG_0263 0x0263 ///< Unknown.
+
641 #define GPUREG_0264 0x0264 ///< Unknown.
+
642 #define GPUREG_0265 0x0265 ///< Unknown.
+
643 #define GPUREG_0266 0x0266 ///< Unknown.
+
644 #define GPUREG_0267 0x0267 ///< Unknown.
+
645 #define GPUREG_0268 0x0268 ///< Unknown.
+
646 #define GPUREG_0269 0x0269 ///< Unknown.
+
647 #define GPUREG_026A 0x026A ///< Unknown.
+
648 #define GPUREG_026B 0x026B ///< Unknown.
+
649 #define GPUREG_026C 0x026C ///< Unknown.
+
650 #define GPUREG_026D 0x026D ///< Unknown.
+
651 #define GPUREG_026E 0x026E ///< Unknown.
+
652 #define GPUREG_026F 0x026F ///< Unknown.
+
653 #define GPUREG_0270 0x0270 ///< Unknown.
+
654 #define GPUREG_0271 0x0271 ///< Unknown.
+
655 #define GPUREG_0272 0x0272 ///< Unknown.
+
656 #define GPUREG_0273 0x0273 ///< Unknown.
+
657 #define GPUREG_0274 0x0274 ///< Unknown.
+
658 #define GPUREG_0275 0x0275 ///< Unknown.
+
659 #define GPUREG_0276 0x0276 ///< Unknown.
+
660 #define GPUREG_0277 0x0277 ///< Unknown.
+
661 #define GPUREG_0278 0x0278 ///< Unknown.
+
662 #define GPUREG_0279 0x0279 ///< Unknown.
+
663 #define GPUREG_027A 0x027A ///< Unknown.
+
664 #define GPUREG_027B 0x027B ///< Unknown.
+
665 #define GPUREG_027C 0x027C ///< Unknown.
+
666 #define GPUREG_027D 0x027D ///< Unknown.
+
667 #define GPUREG_027E 0x027E ///< Unknown.
+
668 #define GPUREG_027F 0x027F ///< Unknown.
+
669 ///@}
+
670 
+
671 ///@name Geometry shader registers (0x280-0x2AF)
+
672 ///@{
+
673 #define GPUREG_GSH_BOOLUNIFORM 0x0280 ///< Geometry shader bool uniforms.
+
674 #define GPUREG_GSH_INTUNIFORM_I0 0x0281 ///< Geometry shader integer uniform 0.
+
675 #define GPUREG_GSH_INTUNIFORM_I1 0x0282 ///< Geometry shader integer uniform 1.
+
676 #define GPUREG_GSH_INTUNIFORM_I2 0x0283 ///< Geometry shader integer uniform 2.
+
677 #define GPUREG_GSH_INTUNIFORM_I3 0x0284 ///< Geometry shader integer uniform 3.
+
678 #define GPUREG_0285 0x0285 ///< Unknown.
+
679 #define GPUREG_0286 0x0286 ///< Unknown.
+
680 #define GPUREG_0287 0x0287 ///< Unknown.
+
681 #define GPUREG_0288 0x0288 ///< Unknown.
+
682 #define GPUREG_GSH_INPUTBUFFER_CONFIG 0x0289 ///< Geometry shader input buffer configuration.
+
683 #define GPUREG_GSH_ENTRYPOINT 0x028A ///< Geometry shader entry point.
+
684 #define GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW 0x028B ///< Geometry shader attribute permutations low.
+
685 #define GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH 0x028C ///< Geometry shader attribute permutations high.
+
686 #define GPUREG_GSH_OUTMAP_MASK 0x028D ///< Geometry shader output map mask.
+
687 #define GPUREG_028E 0x028E ///< Unknown.
+
688 #define GPUREG_GSH_CODETRANSFER_END 0x028F ///< Geometry shader code transfer end trigger.
+
689 #define GPUREG_GSH_FLOATUNIFORM_CONFIG 0x0290 ///< Geometry shader float uniform configuration.
+
690 #define GPUREG_GSH_FLOATUNIFORM_DATA 0x0291 ///< Geometry shader float uniform data.
+
691 #define GPUREG_0299 0x0299 ///< Unknown.
+
692 #define GPUREG_029A 0x029A ///< Unknown.
+
693 #define GPUREG_GSH_CODETRANSFER_CONFIG 0x029B ///< Geometry shader code transfer configuration.
+
694 #define GPUREG_GSH_CODETRANSFER_DATA 0x029C ///< Geometry shader code transfer data.
+
695 #define GPUREG_02A4 0x02A4 ///< Unknown.
+
696 #define GPUREG_GSH_OPDESCS_CONFIG 0x02A5 ///< Geometry shader operand description configuration.
+
697 #define GPUREG_GSH_OPDESCS_DATA 0x02A6 ///< Geometry shader operand description data.
+
698 #define GPUREG_02AE 0x02AE ///< Unknown.
+
699 #define GPUREG_02AF 0x02AF ///< Unknown.
+
700 ///@}
+
701 
+
702 ///@name Vertex shader registers (0x2B0-0x2DF)
+
703 ///@{
+
704 #define GPUREG_VSH_BOOLUNIFORM 0x02B0 ///< Vertex shader bool uniforms.
+
705 #define GPUREG_VSH_INTUNIFORM_I0 0x02B1 ///< Vertex shader integer uniform 0.
+
706 #define GPUREG_VSH_INTUNIFORM_I1 0x02B2 ///< Vertex shader integer uniform 1.
+
707 #define GPUREG_VSH_INTUNIFORM_I2 0x02B3 ///< Vertex shader integer uniform 2.
+
708 #define GPUREG_VSH_INTUNIFORM_I3 0x02B4 ///< Vertex shader integer uniform 3.
+
709 #define GPUREG_02B5 0x02B5 ///< Unknown.
+
710 #define GPUREG_02B6 0x02B6 ///< Unknown.
+
711 #define GPUREG_02B7 0x02B7 ///< Unknown.
+
712 #define GPUREG_02B8 0x02B8 ///< Unknown.
+
713 #define GPUREG_VSH_INPUTBUFFER_CONFIG 0x02B9 ///< Vertex shader input buffer configuration.
+
714 #define GPUREG_VSH_ENTRYPOINT 0x02BA ///< Vertex shader entry point.
+
715 #define GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW 0x02BB ///< Vertex shader attribute permutations low.
+
716 #define GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH 0x02BC ///< Vertex shader attribute permutations high.
+
717 #define GPUREG_VSH_OUTMAP_MASK 0x02BD ///< Vertex shader output map mask.
+
718 #define GPUREG_02BE 0x02BE ///< Unknown.
+
719 #define GPUREG_VSH_CODETRANSFER_END 0x02BF ///< Vertex shader code transfer end trigger.
+
720 #define GPUREG_VSH_FLOATUNIFORM_CONFIG 0x02C0 ///< Vertex shader float uniform configuration.
+
721 #define GPUREG_VSH_FLOATUNIFORM_DATA 0x02C1 ///< Vertex shader float uniform data.
+
722 #define GPUREG_02C9 0x02C9 ///< Unknown.
+
723 #define GPUREG_02CA 0x02CA ///< Unknown.
+
724 #define GPUREG_VSH_CODETRANSFER_CONFIG 0x02CB ///< Vertex shader code transfer configuration.
+
725 #define GPUREG_VSH_CODETRANSFER_DATA 0x02CC ///< Vertex shader code transfer data.
+
726 #define GPUREG_02D4 0x02D4 ///< Unknown.
+
727 #define GPUREG_VSH_OPDESCS_CONFIG 0x02D5 ///< Vertex shader operand description configuration.
+
728 #define GPUREG_VSH_OPDESCS_DATA 0x02D6 ///< Vertex shader operand description data.
+
729 #define GPUREG_02DE 0x02DE ///< Unknown.
+
730 #define GPUREG_02DF 0x02DF ///< Unknown.
+
731 ///@}
+
732 
+
733 ///@name Unknown registers (0x2E0-0x2FF)
+
734 ///@{
+
735 #define GPUREG_02E0 0x02E0 ///< Unknown.
+
736 #define GPUREG_02E1 0x02E1 ///< Unknown.
+
737 #define GPUREG_02E2 0x02E2 ///< Unknown.
+
738 #define GPUREG_02E3 0x02E3 ///< Unknown.
+
739 #define GPUREG_02E4 0x02E4 ///< Unknown.
+
740 #define GPUREG_02E5 0x02E5 ///< Unknown.
+
741 #define GPUREG_02E6 0x02E6 ///< Unknown.
+
742 #define GPUREG_02E7 0x02E7 ///< Unknown.
+
743 #define GPUREG_02E8 0x02E8 ///< Unknown.
+
744 #define GPUREG_02E9 0x02E9 ///< Unknown.
+
745 #define GPUREG_02EA 0x02EA ///< Unknown.
+
746 #define GPUREG_02EB 0x02EB ///< Unknown.
+
747 #define GPUREG_02EC 0x02EC ///< Unknown.
+
748 #define GPUREG_02ED 0x02ED ///< Unknown.
+
749 #define GPUREG_02EE 0x02EE ///< Unknown.
+
750 #define GPUREG_02EF 0x02EF ///< Unknown.
+
751 #define GPUREG_02F0 0x02F0 ///< Unknown.
+
752 #define GPUREG_02F1 0x02F1 ///< Unknown.
+
753 #define GPUREG_02F2 0x02F2 ///< Unknown.
+
754 #define GPUREG_02F3 0x02F3 ///< Unknown.
+
755 #define GPUREG_02F4 0x02F4 ///< Unknown.
+
756 #define GPUREG_02F5 0x02F5 ///< Unknown.
+
757 #define GPUREG_02F6 0x02F6 ///< Unknown.
+
758 #define GPUREG_02F7 0x02F7 ///< Unknown.
+
759 #define GPUREG_02F8 0x02F8 ///< Unknown.
+
760 #define GPUREG_02F9 0x02F9 ///< Unknown.
+
761 #define GPUREG_02FA 0x02FA ///< Unknown.
+
762 #define GPUREG_02FB 0x02FB ///< Unknown.
+
763 #define GPUREG_02FC 0x02FC ///< Unknown.
+
764 #define GPUREG_02FD 0x02FD ///< Unknown.
+
765 #define GPUREG_02FE 0x02FE ///< Unknown.
+
766 #define GPUREG_02FF 0x02FF ///< Unknown.
+
767 ///@}
+
+ + + + diff --git a/romfs_8h.html b/romfs_8h.html new file mode 100644 index 0000000..c9a7abd --- /dev/null +++ b/romfs_8h.html @@ -0,0 +1,176 @@ + + + + + + +libctru: include/3ds/romfs.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
romfs.h File Reference
+
+
+ +

RomFS driver. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Data Structures

struct  romfs_header
 RomFS header. More...
 
struct  romfs_dir
 RomFS directory. More...
 
struct  romfs_file
 RomFS file. More...
 
+ + + + + + + + + + +

+Functions

+Result romfsInit (void)
 Initializes the RomFS driver.
 
Result romfsInitFromFile (Handle file, u32 offset)
 Initializes the RomFS driver from a RomFS file. More...
 
+Result romfsExit (void)
 Exits the RomFS driver.
 
+

Detailed Description

+

RomFS driver.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result romfsInitFromFile (Handle file,
u32 offset 
)
+
+ +

Initializes the RomFS driver from a RomFS file.

+
Parameters
+ + + +
fileHandle of the RomFS file.
offsetOffset of the RomFS within the file.
+
+
+ +
+
+
+ + + + diff --git a/romfs_8h_source.html b/romfs_8h_source.html new file mode 100644 index 0000000..54cad6c --- /dev/null +++ b/romfs_8h_source.html @@ -0,0 +1,195 @@ + + + + + + +libctru: include/3ds/romfs.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
romfs.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file romfs.h
+
3  * @brief RomFS driver.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 
+
9 /// RomFS header.
+
10 typedef struct
+
11 {
+
12  u32 headerSize; ///< Size of the header.
+
13  u32 dirHashTableOff; ///< Offset of the directory hash table.
+
14  u32 dirHashTableSize; ///< Size of the directory hash table.
+
15  u32 dirTableOff; ///< Offset of the directory table.
+
16  u32 dirTableSize; ///< Size of the directory table.
+
17  u32 fileHashTableOff; ///< Offset of the file hash table.
+
18  u32 fileHashTableSize; ///< Size of the file hash table.
+
19  u32 fileTableOff; ///< Offset of the file table.
+
20  u32 fileTableSize; ///< Size of the file table.
+
21  u32 fileDataOff; ///< Offset of the file data.
+
22 } romfs_header;
+
23 
+
24 /// RomFS directory.
+
25 typedef struct
+
26 {
+
27  u32 parent; ///< Offset of the parent directory.
+
28  u32 sibling; ///< Offset of the next sibling directory.
+
29  u32 childDir; ///< Offset of the first child directory.
+
30  u32 childFile; ///< Offset of the first file.
+
31  u32 nextHash; ///< Directory hash table pointer.
+
32  u32 nameLen; ///< Name length.
+
33  u16 name[]; ///< Name. (UTF-16)
+
34 } romfs_dir;
+
35 
+
36 /// RomFS file.
+
37 typedef struct
+
38 {
+
39  u32 parent; ///< Offset of the parent directory.
+
40  u32 sibling; ///< Offset of the next sibling file.
+
41  u64 dataOff; ///< Offset of the file's data.
+
42  u64 dataSize; ///< Length of the file's data.
+
43  u32 nextHash; ///< File hash table pointer.
+
44  u32 nameLen; ///< Name length.
+
45  u16 name[]; ///< Name. (UTF-16)
+
46 } romfs_file;
+
47 
+
48 /// Initializes the RomFS driver.
+
49 Result romfsInit(void);
+
50 
+
51 /**
+
52  * @brief Initializes the RomFS driver from a RomFS file.
+
53  * @param file Handle of the RomFS file.
+
54  * @param offset Offset of the RomFS within the file.
+
55  */
+
56 Result romfsInitFromFile(Handle file, u32 offset);
+
57 
+
58 /// Exits the RomFS driver.
+
59 Result romfsExit(void);
+
u32 parent
Offset of the parent directory.
Definition: romfs.h:27
+
u32 sibling
Offset of the next sibling file.
Definition: romfs.h:40
+
Various system types.
+
u32 fileTableOff
Offset of the file table.
Definition: romfs.h:19
+
u32 fileHashTableSize
Size of the file hash table.
Definition: romfs.h:18
+
s32 Result
Function result.
Definition: types.h:43
+
u32 dirTableOff
Offset of the directory table.
Definition: romfs.h:15
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
RomFS directory.
Definition: romfs.h:25
+
u32 fileTableSize
Size of the file table.
Definition: romfs.h:20
+
u64 dataOff
Offset of the file's data.
Definition: romfs.h:41
+
u32 nameLen
Name length.
Definition: romfs.h:32
+
u32 sibling
Offset of the next sibling directory.
Definition: romfs.h:28
+
u64 dataSize
Length of the file's data.
Definition: romfs.h:42
+
u32 nextHash
File hash table pointer.
Definition: romfs.h:43
+
u32 Handle
Resource handle.
Definition: types.h:42
+
u32 headerSize
Size of the header.
Definition: romfs.h:12
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
u32 dirTableSize
Size of the directory table.
Definition: romfs.h:16
+
u32 dirHashTableOff
Offset of the directory hash table.
Definition: romfs.h:13
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
u32 nameLen
Name length.
Definition: romfs.h:44
+
Result romfsExit(void)
Exits the RomFS driver.
Definition: romfs_dev.c:221
+
Result romfsInitFromFile(Handle file, u32 offset)
Initializes the RomFS driver from a RomFS file.
Definition: romfs_dev.c:171
+
RomFS header.
Definition: romfs.h:10
+
RomFS file.
Definition: romfs.h:37
+
Result romfsInit(void)
Initializes the RomFS driver.
Definition: romfs_dev.c:116
+
u32 parent
Offset of the parent directory.
Definition: romfs.h:39
+
u32 fileHashTableOff
Offset of the file hash table.
Definition: romfs.h:17
+
u32 dirHashTableSize
Size of the directory hash table.
Definition: romfs.h:14
+
u32 childDir
Offset of the first child directory.
Definition: romfs.h:29
+
u32 fileDataOff
Offset of the file data.
Definition: romfs.h:21
+
u32 childFile
Offset of the first file.
Definition: romfs.h:30
+
u32 nextHash
Directory hash table pointer.
Definition: romfs.h:31
+
+ + + + diff --git a/sdmc_2source_2main_8c-example.html b/sdmc_2source_2main_8c-example.html new file mode 100644 index 0000000..ba8f9e4 --- /dev/null +++ b/sdmc_2source_2main_8c-example.html @@ -0,0 +1,190 @@ + + + + + + +libctru: sdmc/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
sdmc/source/main.c
+
+
+
///////////////////////////////////////
+
// SDMC example //
+
///////////////////////////////////////
+
+
//this example shows you how to load a binary image file from the SD card and display it on the lower screen
+
//for this to work you should copy test.bin to same folder as your .3dsx
+
//this file was generated with GIMP by saving a 240x320 image to raw RGB
+
#include <string.h>
+
#include <stdio.h>
+
#include <stdlib.h>
+
+
#include <3ds.h>
+
#include "costable.h"
+
+
//this will contain the data read from SDMC
+
u8* buffer;
+
+
//3DS has VFPs so we could just use cos
+
//but we're old school so LUT4life
+
s32 pcCos(u16 v)
+
{
+
return costable[v&0x1FF];
+
}
+
+
void renderEffect()
+
{
+
static int cnt;
+
u8* bufAdr=gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
+
+
int i, j;
+
for(i=1;i<400;i++)
+
{
+
for(j=1;j<240;j++)
+
{
+
u32 v=(j+i*240)*3;
+
bufAdr[v]=(pcCos(i+cnt)+4096)/32;
+
bufAdr[v+1]=(pcCos(j-256+cnt)+4096)/64;
+
bufAdr[v+2]=(pcCos(i+128-cnt)+4096)/32;
+
}
+
}
+
+
cnt++;
+
}
+
+
int main(int argc, char** argv)
+
{
+
+
gfxInitDefault(); //makes displaying to screen easier
+
+
FILE *file = fopen("test.bin","rb");
+
if (file == NULL) goto exit;
+
+
// seek to end of file
+
fseek(file,0,SEEK_END);
+
+
// file pointer tells us the size
+
off_t size = ftell(file);
+
+
// seek back to start
+
fseek(file,0,SEEK_SET);
+
+
//allocate a buffer
+
buffer=malloc(size);
+
if(!buffer)goto exit;
+
+
//read contents !
+
off_t bytesRead = fread(buffer,1,size,file);
+
+
//close the file because we like being nice and tidy
+
fclose(file);
+
+
if(size!=bytesRead)goto exit;
+
+
while(aptMainLoop())
+
{
+
//exit when user hits B
+ +
if(keysHeld()&KEY_B)break;
+
+
//render rainbow
+
renderEffect();
+
+
//copy buffer to lower screen (don't have to do it every frame)
+
memcpy(gfxGetFramebuffer(GFX_BOTTOM, GFX_BOTTOM, NULL, NULL), buffer, size);
+
+
//wait & swap
+ + +
}
+
+
//cleanup and return
+
//returning from main() returns to hbmenu when run under ninjhax
+
exit:
+
+
//closing all services even more so
+ +
return 0;
+
}
+
+ + + + diff --git a/sdmc_8h.html b/sdmc_8h.html new file mode 100644 index 0000000..7bbeb27 --- /dev/null +++ b/sdmc_8h.html @@ -0,0 +1,161 @@ + + + + + + +libctru: include/3ds/sdmc.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
sdmc.h File Reference
+
+
+ +

SDMC driver. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

Result sdmcInit (void)
 Initializes the SDMC driver. More...
 
Result sdmcExit (void)
 Exits the SDMC driver. More...
 
+

Detailed Description

+

SDMC driver.

+

Function Documentation

+ +
+
+ + + + + + + + +
Result sdmcExit (void )
+
+ +

Exits the SDMC driver.

+

Exits the SDMC driver.

+ +
+
+ +
+
+ + + + + + + + +
Result sdmcInit (void )
+
+ +

Initializes the SDMC driver.

+

Initializes the SDMC driver.

+ +
+
+
+ + + + diff --git a/sdmc_8h_source.html b/sdmc_8h_source.html new file mode 100644 index 0000000..77c624a --- /dev/null +++ b/sdmc_8h_source.html @@ -0,0 +1,119 @@ + + + + + + +libctru: include/3ds/sdmc.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
sdmc.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file sdmc.h
+
3  * @brief SDMC driver.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 
+
9 /// Initializes the SDMC driver.
+
10 Result sdmcInit(void);
+
11 
+
12 /// Exits the SDMC driver.
+
13 Result sdmcExit(void);
+
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
Result sdmcExit(void)
Exits the SDMC driver.
Definition: sdmc_dev.c:284
+
Result sdmcInit(void)
Initializes the SDMC driver.
Definition: sdmc_dev.c:220
+
+ + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..1d46950 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..b03b295 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['3ds_2eh',['3ds.h',['../3ds_8h.html',1,'']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..1fbc509 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..f039982 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['_5f_5fattribute_5f_5f',['__attribute__',['../rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154',1,'rbtree.h']]], + ['_5f_5fclrex',['__clrex',['../synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90',1,'synchronization.h']]], + ['_5f_5fldrex',['__ldrex',['../synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9',1,'synchronization.h']]], + ['_5f_5fstrex',['__strex',['../synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9',1,'synchronization.h']]], + ['_5fpad1',['_pad1',['../unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d',1,'CSND_ChnInfo::_pad1()'],['../unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5',1,'CSND_CapInfo::_pad1()']]], + ['_5fpad2',['_pad2',['../unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2',1,'CSND_ChnInfo::_pad2()'],['../unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1',1,'CSND_CapInfo::_pad2()']]], + ['_5fpad3',['_pad3',['../unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa',1,'CSND_ChnInfo']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 0000000..80581d5 --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..a41e370 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,78 @@ +var searchData= +[ + ['packed',['PACKED',['../types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1',1,'types.h']]], + ['pad_5fkey',['PAD_KEY',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752',1,'hid.h']]], + ['padding',['padding',['../structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537',1,'tag_ndspWaveBuf::padding()'],['../structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4',1,'CAMU_StereoCameraCalibrationData::padding()'],['../structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60',1,'CAMU_PackageParameterCameraSelect::padding()'],['../structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3',1,'qtmHeadtrackingInfo::padding()']]], + ['pageinfo',['PageInfo',['../structPageInfo.html',1,'']]], + ['param',['param',['../structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f',1,'aptHookCookie']]], + ['parent',['parent',['../structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5',1,'romfs_dir::parent()'],['../structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7',1,'romfs_file::parent()']]], + ['parent_5fcolor',['parent_color',['../structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4',1,'rbtree_node']]], + ['perm',['perm',['../structMemInfo.html#a605f0850163837f0aef887a7413c7e0b',1,'MemInfo']]], + ['photo_5fmode_5flandscape',['PHOTO_MODE_LANDSCAPE',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16',1,'cam.h']]], + ['photo_5fmode_5fletter',['PHOTO_MODE_LETTER',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a',1,'cam.h']]], + ['photo_5fmode_5fnightview',['PHOTO_MODE_NIGHTVIEW',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e',1,'cam.h']]], + ['photo_5fmode_5fnormal',['PHOTO_MODE_NORMAL',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5',1,'cam.h']]], + ['photo_5fmode_5fportrait',['PHOTO_MODE_PORTRAIT',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb',1,'cam.h']]], + ['photomode',['photoMode',['../structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f',1,'CAMU_PackageParameterCameraSelect']]], + ['physaddr_5fcolorconv_5findata',['physaddr_colorconv_indata',['../structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3',1,'mvdstdConfig']]], + ['physaddr_5foutdata0',['physaddr_outdata0',['../structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f',1,'mvdstdConfig']]], + ['physaddr_5foutdata1_5fcolorconv',['physaddr_outdata1_colorconv',['../structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365',1,'mvdstdConfig']]], + ['pm_2eh',['pm.h',['../pm_8h.html',1,'']]], + ['pm_5fgetfirmlaunchparams',['PM_GetFIRMLaunchParams',['../pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842',1,'pm.c']]], + ['pm_5fgettitleexheaderflags',['PM_GetTitleExheaderFlags',['../pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92',1,'pm.c']]], + ['pm_5flaunchfirmsetparams',['PM_LaunchFIRMSetParams',['../pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a',1,'pm.c']]], + ['pm_5flaunchtitle',['PM_LaunchTitle',['../pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87',1,'pm.c']]], + ['pm_5fsetfirmlaunchparams',['PM_SetFIRMLaunchParams',['../pm_8h.html#adccd4bdfd580f9273b4050589c37a14c',1,'pm.c']]], + ['pmexit',['pmExit',['../pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d',1,'pm.c']]], + ['pminit',['pmInit',['../pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b',1,'pm.c']]], + ['pollfd',['pollfd',['../structpollfd.html',1,'']]], + ['port_5fboth',['PORT_BOTH',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f',1,'cam.h']]], + ['port_5fcam1',['PORT_CAM1',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce',1,'cam.h']]], + ['port_5fcam2',['PORT_CAM2',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a',1,'cam.h']]], + ['port_5fnone',['PORT_NONE',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51',1,'cam.h']]], + ['prevcursorx',['prevCursorX',['../structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02',1,'PrintConsole']]], + ['prevcursory',['prevCursorY',['../structPrintConsole.html#a643913cb7f20767b07ecf1652b788245',1,'PrintConsole']]], + ['printchar',['PrintChar',['../structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14',1,'PrintConsole']]], + ['printconsole',['PrintConsole',['../structPrintConsole.html',1,'']]], + ['process',['process',['../structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126',1,'DebugEventInfo']]], + ['process_5fid',['process_id',['../structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e',1,'ProcessEvent']]], + ['process_5fname',['process_name',['../structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1',1,'ProcessEvent']]], + ['processevent',['ProcessEvent',['../structProcessEvent.html',1,'']]], + ['processeventreason',['ProcessEventReason',['../svc_8h.html#a15668f707ae2a742896d12b225397079',1,'svc.h']]], + ['program_5fid',['program_id',['../structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03',1,'ProcessEvent']]], + ['ps_2eh',['ps.h',['../ps_8h.html',1,'']]], + ['ps_5faes_5falgo',['ps_aes_algo',['../ps_8h.html#abe85ab171ce95153b195a73c46125536',1,'ps.h']]], + ['ps_5faes_5fkeytypes',['ps_aes_keytypes',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058',1,'ps.h']]], + ['ps_5fcbc_5fdec',['ps_CBC_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68',1,'ps.h']]], + ['ps_5fcbc_5fenc',['ps_CBC_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509',1,'ps.h']]], + ['ps_5fccm_5fdec',['ps_CCM_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4',1,'ps.h']]], + ['ps_5fccm_5fenc',['ps_CCM_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338',1,'ps.h']]], + ['ps_5fctr_5fdec',['ps_CTR_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd',1,'ps.h']]], + ['ps_5fctr_5fenc',['ps_CTR_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc',1,'ps.h']]], + ['ps_5fencryptdecryptaes',['PS_EncryptDecryptAes',['../ps_8h.html#af2868e446a964272d06d8ff82bcf0233',1,'ps.c']]], + ['ps_5fencryptsigndecryptverifyaesccm',['PS_EncryptSignDecryptVerifyAesCcm',['../ps_8h.html#a1669250d467cf619442d97083e606b31',1,'ps.c']]], + ['ps_5fgetdeviceid',['PS_GetDeviceId',['../ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea',1,'ps.c']]], + ['ps_5fgetlocalfriendcodeseed',['PS_GetLocalFriendCodeSeed',['../ps_8h.html#a337241611082030ac7c40bd8e26d247d',1,'ps.c']]], + ['ps_5fkeyslot_5f0d',['ps_KEYSLOT_0D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d',1,'ps.h']]], + ['ps_5fkeyslot_5f2d',['ps_KEYSLOT_2D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd',1,'ps.h']]], + ['ps_5fkeyslot_5f2e',['ps_KEYSLOT_2E',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d',1,'ps.h']]], + ['ps_5fkeyslot_5f31',['ps_KEYSLOT_31',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312',1,'ps.h']]], + ['ps_5fkeyslot_5f32',['ps_KEYSLOT_32',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518',1,'ps.h']]], + ['ps_5fkeyslot_5f36',['ps_KEYSLOT_36',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3',1,'ps.h']]], + ['ps_5fkeyslot_5f38',['ps_KEYSLOT_38',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2',1,'ps.h']]], + ['ps_5fkeyslot_5f39_5fdlp',['ps_KEYSLOT_39_DLP',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417',1,'ps.h']]], + ['ps_5fkeyslot_5f39_5fnfc',['ps_KEYSLOT_39_NFC',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867',1,'ps.h']]], + ['ps_5fkeyslot_5finvalid',['ps_KEYSLOT_INVALID',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c',1,'ps.h']]], + ['psexit',['psExit',['../ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f',1,'ps.c']]], + ['psinit',['psInit',['../ps_8h.html#abae489204853edc2e7dcf8c341c75e82',1,'ps.c']]], + ['ptm_2eh',['ptm.h',['../ptm_8h.html',1,'']]], + ['ptmexit',['ptmExit',['../ptm_8h.html#acc041a16e840531499f48c599a5ef7f9',1,'ptm.c']]], + ['ptminit',['ptmInit',['../ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a',1,'ptm.c']]], + ['ptmu_5fgetbatterychargestate',['PTMU_GetBatteryChargeState',['../ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a',1,'ptm.c']]], + ['ptmu_5fgetbatterylevel',['PTMU_GetBatteryLevel',['../ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2',1,'ptm.c']]], + ['ptmu_5fgetpedometerstate',['PTMU_GetPedometerState',['../ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48',1,'ptm.c']]], + ['ptmu_5fgetshellstate',['PTMU_GetShellState',['../ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630',1,'ptm.c']]], + ['ptmu_5fgettotalstepcount',['PTMU_GetTotalStepCount',['../ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e',1,'ptm.c']]], + ['px',['px',['../structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba',1,'touchPosition']]], + ['py',['py',['../structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1',1,'touchPosition']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 0000000..bb6241b --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..009696a --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['qtm_2eh',['qtm.h',['../qtm_8h.html',1,'']]], + ['qtmcheckheadfullydetected',['qtmCheckHeadFullyDetected',['../qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92',1,'qtm.c']]], + ['qtmcheckinitialized',['qtmCheckInitialized',['../qtm_8h.html#a2be6829e253a5486702014e175a5110d',1,'qtm.c']]], + ['qtmconvertcoordtoscreen',['qtmConvertCoordToScreen',['../qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e',1,'qtm.c']]], + ['qtmexit',['qtmExit',['../qtm_8h.html#a1c7d237388833868fb1e282d8a64e354',1,'qtm.c']]], + ['qtmgetheadtrackinginfo',['qtmGetHeadtrackingInfo',['../qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676',1,'qtm.c']]], + ['qtmheadtrackinginfo',['qtmHeadtrackingInfo',['../structqtmHeadtrackingInfo.html',1,'']]], + ['qtmheadtrackinginfocoord',['qtmHeadtrackingInfoCoord',['../structqtmHeadtrackingInfoCoord.html',1,'']]], + ['qtminit',['qtmInit',['../qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe',1,'qtm.c']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 0000000..fe93a5b --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000..f73ed30 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['rbtree',['rbtree',['../structrbtree.html',1,'']]], + ['rbtree_2eh',['rbtree.h',['../rbtree_8h.html',1,'']]], + ['rbtree_5fclear',['rbtree_clear',['../rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce',1,'rbtree_clear.c']]], + ['rbtree_5fempty',['rbtree_empty',['../rbtree_8h.html#adc5b8f32353f0452993aca76ae950098',1,'rbtree_empty.c']]], + ['rbtree_5ffind',['rbtree_find',['../rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592',1,'rbtree_find.c']]], + ['rbtree_5finit',['rbtree_init',['../rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5',1,'rbtree_init.c']]], + ['rbtree_5finsert_5fmulti',['rbtree_insert_multi',['../rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140',1,'rbtree_insert.c']]], + ['rbtree_5fitem',['rbtree_item',['../rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4',1,'rbtree.h']]], + ['rbtree_5fmax',['rbtree_max',['../rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c',1,'rbtree_minmax.c']]], + ['rbtree_5fmin',['rbtree_min',['../rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8',1,'rbtree_minmax.c']]], + ['rbtree_5fnode',['rbtree_node',['../structrbtree__node.html',1,'']]], + ['rbtree_5fnode_5fcomparator_5ft',['rbtree_node_comparator_t',['../rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644',1,'rbtree.h']]], + ['rbtree_5fnode_5fdestructor_5ft',['rbtree_node_destructor_t',['../rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189',1,'rbtree.h']]], + ['rbtree_5fnode_5fnext',['rbtree_node_next',['../rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc',1,'rbtree_iterator.c']]], + ['rbtree_5fnode_5fprev',['rbtree_node_prev',['../rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c',1,'rbtree_iterator.c']]], + ['rbtree_5fremove',['rbtree_remove',['../rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f',1,'rbtree_remove.c']]], + ['rbtree_5fsize',['rbtree_size',['../rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f',1,'rbtree_size.c']]], + ['reason',['reason',['../structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9',1,'ProcessEvent::reason()'],['../structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636',1,'ExitProcessEvent::reason()'],['../structExitThreadEvent.html#a4952557629f39998f08c504795025de7',1,'ExitThreadEvent::reason()']]], + ['reason_5fattach',['REASON_ATTACH',['../svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446',1,'svc.h']]], + ['reason_5fcreate',['REASON_CREATE',['../svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785',1,'svc.h']]], + ['recursivelock',['RecursiveLock',['../structRecursiveLock.html',1,'']]], + ['recursivelock_5finit',['RecursiveLock_Init',['../synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408',1,'synchronization.c']]], + ['recursivelock_5flock',['RecursiveLock_Lock',['../synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb',1,'synchronization.c']]], + ['recursivelock_5funlock',['RecursiveLock_Unlock',['../synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62',1,'synchronization.c']]], + ['regid',['regID',['../structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1',1,'DVLE_outEntry_s']]], + ['registers_2eh',['registers.h',['../registers_8h.html',1,'']]], + ['reserved',['reserved',['../structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593',1,'CAMU_StereoCameraCalibrationData']]], + ['result',['Result',['../types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163',1,'types.h']]], + ['result_5fcolor',['RESULT_COLOR',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818',1,'shbin.h']]], + ['result_5fnormalquat',['RESULT_NORMALQUAT',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330',1,'shbin.h']]], + ['result_5fposition',['RESULT_POSITION',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e',1,'shbin.h']]], + ['result_5ftexcoord0',['RESULT_TEXCOORD0',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675',1,'shbin.h']]], + ['result_5ftexcoord0w',['RESULT_TEXCOORD0W',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387',1,'shbin.h']]], + ['result_5ftexcoord1',['RESULT_TEXCOORD1',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525',1,'shbin.h']]], + ['result_5ftexcoord2',['RESULT_TEXCOORD2',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd',1,'shbin.h']]], + ['result_5fview',['RESULT_VIEW',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463',1,'shbin.h']]], + ['rgb565',['RGB565',['../gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13',1,'gfx.h']]], + ['rgb8_5fto_5f565',['RGB8_to_565',['../gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc',1,'gfx.h']]], + ['romfs_2eh',['romfs.h',['../romfs_8h.html',1,'']]], + ['romfs_5fdir',['romfs_dir',['../structromfs__dir.html',1,'']]], + ['romfs_5ffile',['romfs_file',['../structromfs__file.html',1,'']]], + ['romfs_5fheader',['romfs_header',['../structromfs__header.html',1,'']]], + ['romfsexit',['romfsExit',['../romfs_8h.html#a232c580ecac788fbff9c71539360a64e',1,'romfs_dev.c']]], + ['romfsinit',['romfsInit',['../romfs_8h.html#a31bcededc713f0f986a067e21829241a',1,'romfs_dev.c']]], + ['romfsinitfromfile',['romfsInitFromFile',['../romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7',1,'romfs_dev.c']]], + ['root',['root',['../structrbtree.html#afab999c0a76782781201a5bd01630715',1,'rbtree']]], + ['rotation',['rotation',['../structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f',1,'Y2R_ConversionParams']]], + ['rotationx',['rotationX',['../structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10',1,'CAMU_StereoCameraCalibrationData']]], + ['rotationy',['rotationY',['../structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a',1,'CAMU_StereoCameraCalibrationData']]], + ['rotationz',['rotationZ',['../structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078',1,'CAMU_StereoCameraCalibrationData']]], + ['runflag_5faptreinit',['RUNFLAG_APTREINIT',['../apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0',1,'apt.h']]], + ['runflag_5faptworkaround',['RUNFLAG_APTWORKAROUND',['../apt_8h.html#ab418a132c72ebf35424678bb01cc7f28',1,'apt.h']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 0000000..cb938b9 --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000..bf79211 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,166 @@ +var searchData= +[ + ['s16',['s16',['../types_8h.html#aa980e2c02ba2305e0f489d5650655425',1,'types.h']]], + ['s32',['s32',['../types_8h.html#ae9b1af5c037e57a98884758875d3a7c4',1,'types.h']]], + ['s64',['s64',['../types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269',1,'types.h']]], + ['s8',['s8',['../types_8h.html#a9e382f207c65ca13ab4ae98363aeda80',1,'types.h']]], + ['scale',['scale',['../structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6',1,'CAMU_StereoCameraCalibrationData']]], + ['scankeys',['scanKeys',['../hid_8h.html#a046434fba989bef112d82f57cbe33e0c',1,'hid.h']]], + ['scheduler',['scheduler',['../structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f',1,'DebugEventInfo']]], + ['schedulerinoutevent',['SchedulerInOutEvent',['../structSchedulerInOutEvent.html',1,'']]], + ['screencapture',['screencapture',['../structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9',1,'GSP_CaptureInfo']]], + ['sdmc_2eh',['sdmc.h',['../sdmc_8h.html',1,'']]], + ['sdmcexit',['sdmcExit',['../sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279',1,'sdmc_dev.c']]], + ['sdmcinit',['sdmcInit',['../sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e',1,'sdmc_dev.c']]], + ['select_5fall',['SELECT_ALL',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e',1,'cam.h']]], + ['select_5fin1',['SELECT_IN1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7',1,'cam.h']]], + ['select_5fin1_5fout1',['SELECT_IN1_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a',1,'cam.h']]], + ['select_5fin1_5fout2',['SELECT_IN1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f',1,'cam.h']]], + ['select_5fnone',['SELECT_NONE',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9',1,'cam.h']]], + ['select_5fout1',['SELECT_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a',1,'cam.h']]], + ['select_5fout1_5fout2',['SELECT_OUT1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad',1,'cam.h']]], + ['select_5fout2',['SELECT_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7',1,'cam.h']]], + ['sequence_5fid',['sequence_id',['../structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5',1,'tag_ndspWaveBuf']]], + ['servhandle',['servhandle',['../structhttpcContext.html#a026a48ba3da27fee529b344e256d612f',1,'httpcContext']]], + ['shaderinstance_5fs',['shaderInstance_s',['../structshaderInstance__s.html',1,'']]], + ['shaderinstancefree',['shaderInstanceFree',['../shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2',1,'shaderProgram.c']]], + ['shaderinstancegetbool',['shaderInstanceGetBool',['../shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6',1,'shaderProgram.c']]], + ['shaderinstancegetuniformlocation',['shaderInstanceGetUniformLocation',['../shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be',1,'shaderProgram.c']]], + ['shaderinstanceinit',['shaderInstanceInit',['../shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0',1,'shaderProgram.c']]], + ['shaderinstancesetbool',['shaderInstanceSetBool',['../shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c',1,'shaderProgram.c']]], + ['shaderprogram_2eh',['shaderProgram.h',['../shaderProgram_8h.html',1,'']]], + ['shaderprogram_5fs',['shaderProgram_s',['../structshaderProgram__s.html',1,'']]], + ['shaderprogramfree',['shaderProgramFree',['../shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8',1,'shaderProgram.c']]], + ['shaderprograminit',['shaderProgramInit',['../shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0',1,'shaderProgram.c']]], + ['shaderprogramsetgsh',['shaderProgramSetGsh',['../shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4',1,'shaderProgram.c']]], + ['shaderprogramsetvsh',['shaderProgramSetVsh',['../shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c',1,'shaderProgram.c']]], + ['shaderprogramuse',['shaderProgramUse',['../shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97',1,'shaderProgram.c']]], + ['sharpness',['sharpness',['../structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d',1,'CAMU_PackageParameterCameraSelect']]], + ['shbin_2eh',['shbin.h',['../shbin_8h.html',1,'']]], + ['shortext',['shortExt',['../structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e',1,'FS_dirent']]], + ['shortname',['shortName',['../structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3',1,'FS_dirent']]], + ['shutter_5fsound_5ftype_5fmovie',['SHUTTER_SOUND_TYPE_MOVIE',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c',1,'cam.h']]], + ['shutter_5fsound_5ftype_5fmovie_5fend',['SHUTTER_SOUND_TYPE_MOVIE_END',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0',1,'cam.h']]], + ['shutter_5fsound_5ftype_5fnormal',['SHUTTER_SOUND_TYPE_NORMAL',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db',1,'cam.h']]], + ['sibling',['sibling',['../structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1',1,'romfs_dir::sibling()'],['../structromfs__file.html#a1a2d3ed1133cde641508a040470861a9',1,'romfs_file::sibling()']]], + ['size',['size',['../structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a',1,'AM_TitleEntry::size()'],['../structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976',1,'CAMU_PackageParameterContext::size()'],['../structFS__path.html#ac5487c3e15132e139411b547df754824',1,'FS_path::size()'],['../structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473',1,'MemInfo::size()'],['../structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f',1,'rbtree::size()']]], + ['size_5fcif',['SIZE_CIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f',1,'cam.h']]], + ['size_5fctr_5fbottom_5flcd',['SIZE_CTR_BOTTOM_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d',1,'cam.h']]], + ['size_5fctr_5ftop_5flcd',['SIZE_CTR_TOP_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752',1,'cam.h']]], + ['size_5fds_5flcd',['SIZE_DS_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123',1,'cam.h']]], + ['size_5fds_5flcdx4',['SIZE_DS_LCDx4',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f',1,'cam.h']]], + ['size_5fqcif',['SIZE_QCIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166',1,'cam.h']]], + ['size_5fqqvga',['SIZE_QQVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579',1,'cam.h']]], + ['size_5fqvga',['SIZE_QVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f',1,'cam.h']]], + ['size_5fvga',['SIZE_VGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b',1,'cam.h']]], + ['soc_2eh',['soc.h',['../soc_8h.html',1,'']]], + ['soc_5finitialize',['SOC_Initialize',['../soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c',1,'soc_init.c']]], + ['soc_5fshutdown',['SOC_Shutdown',['../soc_8h.html#a70982d69afcdd486bea45c93b19a702b',1,'soc_init.c']]], + ['sockaddr',['sockaddr',['../structsockaddr.html',1,'']]], + ['sockaddr_5fin',['sockaddr_in',['../structsockaddr__in.html',1,'']]], + ['sockaddr_5fstorage',['sockaddr_storage',['../structsockaddr__storage.html',1,'']]], + ['sound_5fchannel',['SOUND_CHANNEL',['../csnd_8h.html#a44625628a2c8fa9807122b8ecab52363',1,'csnd.h']]], + ['sound_5fenable',['SOUND_ENABLE',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d',1,'csnd.h']]], + ['sound_5fformat',['SOUND_FORMAT',['../csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce',1,'csnd.h']]], + ['sound_5fformat_5f16bit',['SOUND_FORMAT_16BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4',1,'csnd.h']]], + ['sound_5fformat_5f8bit',['SOUND_FORMAT_8BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4',1,'csnd.h']]], + ['sound_5fformat_5fadpcm',['SOUND_FORMAT_ADPCM',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6',1,'csnd.h']]], + ['sound_5fformat_5fpsg',['SOUND_FORMAT_PSG',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385',1,'csnd.h']]], + ['sound_5flinear_5finterp',['SOUND_LINEAR_INTERP',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d',1,'csnd.h']]], + ['sound_5floopmode',['SOUND_LOOPMODE',['../csnd_8h.html#a442ef58a644a78ba09d405be50946664',1,'csnd.h']]], + ['sound_5fone_5fshot',['SOUND_ONE_SHOT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0',1,'csnd.h']]], + ['sound_5frepeat',['SOUND_REPEAT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922',1,'csnd.h']]], + ['srv_2eh',['srv.h',['../srv_8h.html',1,'']]], + ['srvexit',['srvExit',['../srv_8h.html#a09c3496345090e80ec9d424618ae9a6b',1,'srv.c']]], + ['srvgetservicehandle',['srvGetServiceHandle',['../srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38',1,'srv.c']]], + ['srvgetservicehandledirect',['srvGetServiceHandleDirect',['../srv_8h.html#a2f71bee85946cbfd06a963c1845fb617',1,'srv.c']]], + ['srvgetsessionhandle',['srvGetSessionHandle',['../srv_8h.html#aab6cdc04019fc64b219add4013e02b65',1,'srv.c']]], + ['srvinit',['srvInit',['../srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842',1,'srv.c']]], + ['srvpminit',['srvPmInit',['../srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6',1,'srv.c']]], + ['srvregisterclient',['srvRegisterClient',['../srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5',1,'srv.c']]], + ['srvregisterprocess',['srvRegisterProcess',['../srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa',1,'srv.c']]], + ['srvregisterservice',['srvRegisterService',['../srv_8h.html#ac5af17995c0fedde9fafe17db2d58969',1,'srv.c']]], + ['srvunregisterprocess',['srvUnregisterProcess',['../srv_8h.html#aae66bd5119487b76a9a20711e59485d4',1,'srv.c']]], + ['srvunregisterservice',['srvUnregisterService',['../srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23',1,'srv.c']]], + ['standard_5fcoefficient',['standard_coefficient',['../structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0',1,'Y2R_ConversionParams']]], + ['startreg',['startReg',['../structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47',1,'DVLE_uniformEntry_s']]], + ['state',['state',['../structMemInfo.html#a4473b7b20d510475032d0eb242d74165',1,'MemInfo']]], + ['string_5faddr',['string_addr',['../structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09',1,'OutputStringEvent']]], + ['string_5fsize',['string_size',['../structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220',1,'OutputStringEvent']]], + ['svc_2eh',['svc.h',['../svc_8h.html',1,'']]], + ['svcacceptsession',['svcAcceptSession',['../svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97',1,'svc.h']]], + ['svcarbitrateaddress',['svcArbitrateAddress',['../svc_8h.html#ac0c430866314cde2a2b62a57d8a43081',1,'svc.h']]], + ['svcbackdoor',['svcBackdoor',['../svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b',1,'svc.h']]], + ['svcbreak',['svcBreak',['../svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c',1,'svc.h']]], + ['svcbreakdebugprocess',['svcBreakDebugProcess',['../svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4',1,'svc.h']]], + ['svccanceltimer',['svcCancelTimer',['../svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f',1,'svc.h']]], + ['svcclearevent',['svcClearEvent',['../svc_8h.html#ac62690a14d27773ca936c1b53549f59d',1,'svc.h']]], + ['svccleartimer',['svcClearTimer',['../svc_8h.html#a3642f5b3403a0e731358301d622a9a1e',1,'svc.h']]], + ['svcclosehandle',['svcCloseHandle',['../svc_8h.html#a09f47e8301d61442fc76727da0b0554c',1,'svc.h']]], + ['svcconnecttoport',['svcConnectToPort',['../svc_8h.html#a3063414d90f09e17398bdb7cd6955b71',1,'svc.h']]], + ['svccontinuedebugevent',['svcContinueDebugEvent',['../svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93',1,'svc.h']]], + ['svccontrolmemory',['svcControlMemory',['../svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a',1,'svc.h']]], + ['svccontrolprocessmemory',['svcControlProcessMemory',['../svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c',1,'svc.h']]], + ['svccreateaddressarbiter',['svcCreateAddressArbiter',['../svc_8h.html#aad97fa778ae92cc88586f287b9b88487',1,'svc.h']]], + ['svccreateevent',['svcCreateEvent',['../svc_8h.html#a20de33221dc4c14672d79606f6697bff',1,'svc.h']]], + ['svccreatememoryblock',['svcCreateMemoryBlock',['../svc_8h.html#a5ce27301f176acfa306a39c9801f7b33',1,'svc.h']]], + ['svccreatemutex',['svcCreateMutex',['../svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c',1,'svc.h']]], + ['svccreateport',['svcCreatePort',['../svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2',1,'svc.h']]], + ['svccreatesemaphore',['svcCreateSemaphore',['../svc_8h.html#a6875852b77e9295f0acefa95a721a102',1,'svc.h']]], + ['svccreatethread',['svcCreateThread',['../svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893',1,'svc.h']]], + ['svccreatetimer',['svcCreateTimer',['../svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7',1,'svc.h']]], + ['svcdebugactiveprocess',['svcDebugActiveProcess',['../svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212',1,'svc.h']]], + ['svcduplicatehandle',['svcDuplicateHandle',['../svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39',1,'svc.h']]], + ['svcexitprocess',['svcExitProcess',['../svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668',1,'svc.h']]], + ['svcexitthread',['svcExitThread',['../svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921',1,'svc.h']]], + ['svcflushprocessdatacache',['svcFlushProcessDataCache',['../svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46',1,'svc.h']]], + ['svcgetdmastate',['svcGetDmaState',['../svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336',1,'svc.h']]], + ['svcgetprocessdebugevent',['svcGetProcessDebugEvent',['../svc_8h.html#ae43be244fb71321c8101547a20b65693',1,'svc.h']]], + ['svcgetprocessid',['svcGetProcessId',['../svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9',1,'svc.h']]], + ['svcgetprocessidofthread',['svcGetProcessIdOfThread',['../svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7',1,'svc.h']]], + ['svcgetprocessinfo',['svcGetProcessInfo',['../svc_8h.html#a09d2da81f400266901235bd6cc1c0943',1,'svc.h']]], + ['svcgetprocesslist',['svcGetProcessList',['../svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c',1,'svc.h']]], + ['svcgetprocessorid',['svcGetProcessorID',['../svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf',1,'svc.h']]], + ['svcgetsysteminfo',['svcGetSystemInfo',['../svc_8h.html#a581cf88669bf459816e5ce5899f1e378',1,'svc.h']]], + ['svcgetsystemtick',['svcGetSystemTick',['../svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d',1,'svc.h']]], + ['svcgetthreadaffinitymask',['svcGetThreadAffinityMask',['../svc_8h.html#a4d259199317256bae13fe0600e52a7d3',1,'svc.h']]], + ['svcgetthreadid',['svcGetThreadId',['../svc_8h.html#aa528da59a295ad8a09f951e1b52c658e',1,'svc.h']]], + ['svcgetthreadidealprocessor',['svcGetThreadIdealProcessor',['../svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34',1,'svc.h']]], + ['svcgetthreadinfo',['svcGetThreadInfo',['../svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de',1,'svc.h']]], + ['svcgetthreadpriority',['svcGetThreadPriority',['../svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54',1,'svc.h']]], + ['svcinvalidateprocessdatacache',['svcInvalidateProcessDataCache',['../svc_8h.html#a77c839315b2c8158fddde6f98e113e7e',1,'svc.h']]], + ['svckernelsetstate',['svcKernelSetState',['../svc_8h.html#a74eda6b0292d56adb840e3f37a736829',1,'svc.h']]], + ['svcmapmemoryblock',['svcMapMemoryBlock',['../svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94',1,'svc.h']]], + ['svcmapprocessmemory',['svcMapProcessMemory',['../svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e',1,'svc.h']]], + ['svcopenprocess',['svcOpenProcess',['../svc_8h.html#a0348d3f35f25e455d7497687224b49a5',1,'svc.h']]], + ['svcopenthread',['svcOpenThread',['../svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a',1,'svc.h']]], + ['svcoutputdebugstring',['svcOutputDebugString',['../svc_8h.html#aa0911b65d402c9400ec8203acf467b4c',1,'svc.h']]], + ['svcquerymemory',['svcQueryMemory',['../svc_8h.html#a9809212def892f6baf31c7cd6754ed02',1,'svc.h']]], + ['svcqueryprocessmemory',['svcQueryProcessMemory',['../svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7',1,'svc.h']]], + ['svcreadprocessmemory',['svcReadProcessMemory',['../svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c',1,'svc.h']]], + ['svcreleasemutex',['svcReleaseMutex',['../svc_8h.html#a29c27d98f1ce96951af4057503b6641e',1,'svc.h']]], + ['svcreleasesemaphore',['svcReleaseSemaphore',['../svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794',1,'svc.h']]], + ['svcreplyandreceive',['svcReplyAndReceive',['../svc_8h.html#aae891b70703b67fac1b50bab9c4b64af',1,'svc.h']]], + ['svcsendsyncrequest',['svcSendSyncRequest',['../svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913',1,'svc.h']]], + ['svcsetthreadaffinitymask',['svcSetThreadAffinityMask',['../svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a',1,'svc.h']]], + ['svcsetthreadidealprocessor',['svcSetThreadIdealProcessor',['../svc_8h.html#ae4f42994fe420745b8d079d791441d42',1,'svc.h']]], + ['svcsetthreadpriority',['svcSetThreadPriority',['../svc_8h.html#ae50054f7b88b075eca23b05b92fb1582',1,'svc.h']]], + ['svcsettimer',['svcSetTimer',['../svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b',1,'svc.h']]], + ['svcsignalevent',['svcSignalEvent',['../svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a',1,'svc.h']]], + ['svcsleepthread',['svcSleepThread',['../svc_8h.html#ae1fad9317c81076e1394a376ab27c720',1,'svc.h']]], + ['svcstartinterprocessdma',['svcStartInterProcessDma',['../svc_8h.html#a4b846419e6604551a5b30d054643d35e',1,'svc.h']]], + ['svcstopdma',['svcStopDma',['../svc_8h.html#ac827a6c2a3d84f484463f3206e688e01',1,'svc.h']]], + ['svcterminatedebugprocess',['svcTerminateDebugProcess',['../svc_8h.html#aea161e7c96b51fd4db42a168f678d413',1,'svc.h']]], + ['svcterminateprocess',['svcTerminateProcess',['../svc_8h.html#a01228468ee9651a6480002cb381fe55e',1,'svc.h']]], + ['svcunmapmemoryblock',['svcUnmapMemoryBlock',['../svc_8h.html#a1e796b6048ab85155160599ce9496142',1,'svc.h']]], + ['svcunmapprocessmemory',['svcUnmapProcessMemory',['../svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9',1,'svc.h']]], + ['svcwaitsynchronization',['svcWaitSynchronization',['../svc_8h.html#a4eabaa7c25d17e79026434564d484c82',1,'svc.h']]], + ['svcwaitsynchronizationn',['svcWaitSynchronizationN',['../svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf',1,'svc.h']]], + ['svcwriteprocessmemory',['svcWriteProcessMemory',['../svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c',1,'svc.h']]], + ['symboloffset',['symbolOffset',['../structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab',1,'DVLE_uniformEntry_s']]], + ['symboltabledata',['symbolTableData',['../structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40',1,'DVLE_s']]], + ['synchronization_2eh',['synchronization.h',['../synchronization_8h.html',1,'']]], + ['syscall',['syscall',['../structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52',1,'SyscallInOutEvent::syscall()'],['../structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6',1,'DebugEventInfo::syscall()']]], + ['syscallinoutevent',['SyscallInOutEvent',['../structSyscallInOutEvent.html',1,'']]], + ['system_5fversion',['SYSTEM_VERSION',['../os_8h.html#aceac399d08eb60be9497b16a9bc7c287',1,'os.h']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 0000000..2fcfb13 --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 0000000..aac08a7 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['tabsize',['tabSize',['../structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782',1,'PrintConsole']]], + ['tag_5fndspwavebuf',['tag_ndspWaveBuf',['../structtag__ndspWaveBuf.html',1,'']]], + ['thread_5fid',['thread_id',['../structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18',1,'DebugEventInfo']]], + ['thread_5ftag',['thread_tag',['../structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b',1,'RecursiveLock']]], + ['threadfunc',['ThreadFunc',['../types_8h.html#a857e4e893f41191500e83c00058df64e',1,'types.h']]], + ['threadinfo_5ftype_5funknown',['THREADINFO_TYPE_UNKNOWN',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851',1,'svc.h']]], + ['threadinfotype',['ThreadInfoType',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807',1,'svc.h']]], + ['titleid',['titleID',['../structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6',1,'AM_TitleEntry']]], + ['touchposition',['touchPosition',['../structtouchPosition.html',1,'']]], + ['touchread',['touchRead',['../hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7',1,'hid.h']]], + ['translationx',['translationX',['../structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e',1,'CAMU_StereoCameraCalibrationData']]], + ['translationy',['translationY',['../structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013',1,'CAMU_StereoCameraCalibrationData']]], + ['type',['type',['../structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46',1,'DVLE_constEntry_s::type()'],['../structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0',1,'DVLE_outEntry_s::type()'],['../structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f',1,'DVLE_s::type()'],['../structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8',1,'FS_path::type()'],['../structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd',1,'ExceptionEvent::type()'],['../structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864',1,'DebugEventInfo::type()']]], + ['types_2eh',['types.h',['../types_8h.html',1,'']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 0000000..a31c6e8 --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 0000000..19d5f47 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['u16',['u16',['../types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa',1,'types.h']]], + ['u32',['u32',['../types_8h.html#afaa62991928fb9fb18ff0db62a040aba',1,'types.h']]], + ['u64',['u64',['../types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234',1,'types.h']]], + ['u64_5fmax',['U64_MAX',['../types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c',1,'types.h']]], + ['u8',['u8',['../types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca',1,'types.h']]], + ['uniformtabledata',['uniformTableData',['../structDVLE__s.html#a37130c23fcea45833e688e92803fff63',1,'DVLE_s']]], + ['uniformtablesize',['uniformTableSize',['../structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c',1,'DVLE_s']]], + ['unk',['unk',['../structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba',1,'DVLE_outEntry_s::unk()'],['../structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077',1,'AM_TitleEntry::unk()'],['../structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b',1,'GSP_FramebufferInfo::unk()']]], + ['unk_5fx04',['unk_x04',['../structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c',1,'mvdstdConfig']]], + ['unk_5fx08',['unk_x08',['../structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9',1,'mvdstdConfig']]], + ['unk_5fx18',['unk_x18',['../structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808',1,'mvdstdConfig']]], + ['unk_5fx2c',['unk_x2c',['../structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df',1,'qtmHeadtrackingInfo']]], + ['unk_5fx44',['unk_x44',['../structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087',1,'mvdstdConfig']]], + ['unk_5fx48',['unk_x48',['../structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26',1,'mvdstdConfig']]], + ['unk_5fx54',['unk_x54',['../structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1',1,'mvdstdConfig']]], + ['unk_5fx6c',['unk_x6c',['../structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879',1,'mvdstdConfig']]], + ['unknown',['unknown',['../structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b',1,'DebugEventInfo']]], + ['unknown1',['unknown1',['../structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e',1,'FS_dirent']]], + ['unknown2',['unknown2',['../structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78',1,'FS_dirent']]], + ['unknown3',['unknown3',['../structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d',1,'FS_dirent']]], + ['unknownzero',['unknownZero',['../unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800',1,'CSND_ChnInfo::unknownZero()'],['../unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82',1,'CSND_CapInfo::unknownZero()']]], + ['userbreak_5fassert',['USERBREAK_ASSERT',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d',1,'svc.h']]], + ['userbreak_5fpanic',['USERBREAK_PANIC',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e',1,'svc.h']]], + ['userbreak_5fuser',['USERBREAK_USER',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553',1,'svc.h']]], + ['userbreaktype',['UserBreakType',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12',1,'svc.h']]], + ['utf_2eh',['utf.h',['../utf_8h.html',1,'']]], + ['utf16_5fto_5futf32',['utf16_to_utf32',['../utf_8h.html#a720a908e39620f9f5181f39378f50738',1,'utf16_to_utf32.c']]], + ['utf16_5fto_5futf8',['utf16_to_utf8',['../utf_8h.html#a5091710dcfe557f1c65a9af2639c1624',1,'utf16_to_utf8.c']]], + ['utf32_5fto_5futf16',['utf32_to_utf16',['../utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0',1,'utf32_to_utf16.c']]], + ['utf32_5fto_5futf8',['utf32_to_utf8',['../utf_8h.html#ada8d5b559415a177d27360bf8d004549',1,'utf32_to_utf8.c']]], + ['utf8_5fto_5futf16',['utf8_to_utf16',['../utf_8h.html#a208d496a351f4a71310e20a9e2a174dc',1,'utf8_to_utf16.c']]], + ['utf8_5fto_5futf32',['utf8_to_utf32',['../utf_8h.html#a4361f0cf5b94b738b235d87962426178',1,'utf8_to_utf32.c']]] +]; diff --git a/search/all_16.html b/search/all_16.html new file mode 100644 index 0000000..6343dec --- /dev/null +++ b/search/all_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 0000000..086e6f0 --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['value',['value',['../unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491',1,'CSND_ChnInfo::value()'],['../unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc',1,'CSND_CapInfo::value()']]], + ['version',['version',['../structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a',1,'AM_TitleEntry']]], + ['vertex_5fshdr',['VERTEX_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4',1,'shbin.h']]], + ['vertexshader',['vertexShader',['../structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0',1,'shaderProgram_s']]], + ['vram_2eh',['vram.h',['../vram_8h.html',1,'']]], + ['vramalloc',['vramAlloc',['../vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4',1,'vram.cpp']]], + ['vramfree',['vramFree',['../vram_8h.html#a867318cde93cdd997588d6dcbfc584e1',1,'vram.cpp']]], + ['vrammemalign',['vramMemAlign',['../vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6',1,'vram.cpp']]], + ['vramrealloc',['vramRealloc',['../vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7',1,'vram.cpp']]], + ['vramspacefree',['vramSpaceFree',['../vram_8h.html#a62360e978f102480949259420e975c7f',1,'vram.cpp']]], + ['vs16',['vs16',['../types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455',1,'types.h']]], + ['vs32',['vs32',['../types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063',1,'types.h']]], + ['vs64',['vs64',['../types_8h.html#a484adfab567791250a9fdbf0db8d3144',1,'types.h']]], + ['vs8',['vs8',['../types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca',1,'types.h']]], + ['vu16',['vu16',['../types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035',1,'types.h']]], + ['vu32',['vu32',['../types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a',1,'types.h']]], + ['vu64',['vu64',['../types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba',1,'types.h']]], + ['vu8',['vu8',['../types_8h.html#a1a2a3100a902c32a55d8b08915bce044',1,'types.h']]] +]; diff --git a/search/all_17.html b/search/all_17.html new file mode 100644 index 0000000..2c65394 --- /dev/null +++ b/search/all_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 0000000..a237bd1 --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['white_5fbalance_5f3200k',['WHITE_BALANCE_3200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551',1,'cam.h']]], + ['white_5fbalance_5f4150k',['WHITE_BALANCE_4150K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356',1,'cam.h']]], + ['white_5fbalance_5f5200k',['WHITE_BALANCE_5200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611',1,'cam.h']]], + ['white_5fbalance_5f6000k',['WHITE_BALANCE_6000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907',1,'cam.h']]], + ['white_5fbalance_5f7000k',['WHITE_BALANCE_7000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e',1,'cam.h']]], + ['white_5fbalance_5fauto',['WHITE_BALANCE_AUTO',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae',1,'cam.h']]], + ['whitebalance',['whiteBalance',['../structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b',1,'CAMU_PackageParameterCameraSelect']]], + ['width',['width',['../structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911',1,'CAMU_PackageParameterContextDetail']]], + ['windowheight',['windowHeight',['../structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b',1,'PrintConsole']]], + ['windowwidth',['windowWidth',['../structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221',1,'PrintConsole']]], + ['windowx',['windowX',['../structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd',1,'PrintConsole']]], + ['windowy',['windowY',['../structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de',1,'PrintConsole']]] +]; diff --git a/search/all_18.html b/search/all_18.html new file mode 100644 index 0000000..82777b8 --- /dev/null +++ b/search/all_18.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 0000000..d2632e3 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x',['x',['../structaccelVector.html#a0504512667f03b668fea1f5bc4928885',1,'accelVector::x()'],['../structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615',1,'angularRate::x()'],['../structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e',1,'qtmHeadtrackingInfoCoord::x()']]] +]; diff --git a/search/all_19.html b/search/all_19.html new file mode 100644 index 0000000..2f918aa --- /dev/null +++ b/search/all_19.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_19.js b/search/all_19.js new file mode 100644 index 0000000..bfd5f42 --- /dev/null +++ b/search/all_19.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['y',['y',['../structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0',1,'accelVector::y()'],['../structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758',1,'angularRate::y()'],['../structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff',1,'qtmHeadtrackingInfoCoord::y()']]], + ['y2r_2eh',['y2r.h',['../y2r_8h.html',1,'']]], + ['y2r_5fblockalignment',['Y2R_BlockAlignment',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d',1,'y2r.h']]], + ['y2r_5fcolorcoefficients',['Y2R_ColorCoefficients',['../structY2R__ColorCoefficients.html',1,'']]], + ['y2r_5fconversionparams',['Y2R_ConversionParams',['../structY2R__ConversionParams.html',1,'']]], + ['y2r_5finputformat',['Y2R_InputFormat',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150d',1,'y2r.h']]], + ['y2r_5foutputformat',['Y2R_OutputFormat',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842',1,'y2r.h']]], + ['y2r_5frotation',['Y2R_Rotation',['../y2r_8h.html#a8708e10900f512068040be677c677982',1,'y2r.h']]], + ['y2r_5fstandardcoefficient',['Y2R_StandardCoefficient',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3',1,'y2r.h']]], + ['y2rexit',['y2rExit',['../y2r_8h.html#a0da707ed45ae1516418c48faa194be64',1,'y2r.c']]], + ['y2rinit',['y2rInit',['../y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c',1,'y2r.c']]], + ['y2ru_5fdriverfinalize',['Y2RU_DriverFinalize',['../y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db',1,'y2r.c']]], + ['y2ru_5fdriverinitialize',['Y2RU_DriverInitialize',['../y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16',1,'y2r.c']]], + ['y2ru_5fgettransferendevent',['Y2RU_GetTransferEndEvent',['../y2r_8h.html#aea14c7577fe4fad30581f30ca6973705',1,'y2r.c']]], + ['y2ru_5fisbusyconversion',['Y2RU_IsBusyConversion',['../y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2',1,'y2r.c']]], + ['y2ru_5fisdonereceiving',['Y2RU_IsDoneReceiving',['../y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22',1,'y2r.c']]], + ['y2ru_5fisdonesendingu',['Y2RU_IsDoneSendingU',['../y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593',1,'y2r.c']]], + ['y2ru_5fisdonesendingv',['Y2RU_IsDoneSendingV',['../y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0',1,'y2r.c']]], + ['y2ru_5fisdonesendingy',['Y2RU_IsDoneSendingY',['../y2r_8h.html#a64d4cae9174cc5e4442936446b432157',1,'y2r.c']]], + ['y2ru_5fisdonesendingyuyv',['Y2RU_IsDoneSendingYUYV',['../y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb',1,'y2r.c']]], + ['y2ru_5fpingprocess',['Y2RU_PingProcess',['../y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0',1,'y2r.c']]], + ['y2ru_5fsetalpha',['Y2RU_SetAlpha',['../y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc',1,'y2r.c']]], + ['y2ru_5fsetblockalignment',['Y2RU_SetBlockAlignment',['../y2r_8h.html#ab9a85b3540f23166a41914777c28428f',1,'y2r.c']]], + ['y2ru_5fsetcoefficients',['Y2RU_SetCoefficients',['../y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4',1,'y2r.c']]], + ['y2ru_5fsetconversionparams',['Y2RU_SetConversionParams',['../y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b',1,'y2r.c']]], + ['y2ru_5fsetinputformat',['Y2RU_SetInputFormat',['../y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2',1,'y2r.c']]], + ['y2ru_5fsetinputlines',['Y2RU_SetInputLines',['../y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f',1,'y2r.c']]], + ['y2ru_5fsetinputlinewidth',['Y2RU_SetInputLineWidth',['../y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d',1,'y2r.c']]], + ['y2ru_5fsetoutputformat',['Y2RU_SetOutputFormat',['../y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd',1,'y2r.c']]], + ['y2ru_5fsetreceiving',['Y2RU_SetReceiving',['../y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4',1,'y2r.c']]], + ['y2ru_5fsetrotation',['Y2RU_SetRotation',['../y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2',1,'y2r.c']]], + ['y2ru_5fsetsendingu',['Y2RU_SetSendingU',['../y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a',1,'y2r.c']]], + ['y2ru_5fsetsendingv',['Y2RU_SetSendingV',['../y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd',1,'y2r.c']]], + ['y2ru_5fsetsendingy',['Y2RU_SetSendingY',['../y2r_8h.html#a44b247dde9d7357561765c4f5cd83773',1,'y2r.c']]], + ['y2ru_5fsetsendingyuyv',['Y2RU_SetSendingYUYV',['../y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a',1,'y2r.c']]], + ['y2ru_5fsetstandardcoefficient',['Y2RU_SetStandardCoefficient',['../y2r_8h.html#add01388924b8acb5b9211dcb749f59cf',1,'y2r.c']]], + ['y2ru_5fsettransferendinterrupt',['Y2RU_SetTransferEndInterrupt',['../y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047',1,'y2r.c']]], + ['y2ru_5fsetunknownparams',['Y2RU_SetUnknownParams',['../y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19',1,'y2r.c']]], + ['y2ru_5fstartconversion',['Y2RU_StartConversion',['../y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b',1,'y2r.c']]], + ['y2ru_5fstopconversion',['Y2RU_StopConversion',['../y2r_8h.html#a91b5da74d718bf92c14b083951074874',1,'y2r.c']]] +]; diff --git a/search/all_1a.html b/search/all_1a.html new file mode 100644 index 0000000..8b36a31 --- /dev/null +++ b/search/all_1a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_1a.js b/search/all_1a.js new file mode 100644 index 0000000..b88714a --- /dev/null +++ b/search/all_1a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['z',['z',['../structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41',1,'accelVector::z()'],['../structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c',1,'angularRate::z()']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000..93962b7 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..97b43fb --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,166 @@ +var searchData= +[ + ['ac_2eh',['ac.h',['../ac_8h.html',1,'']]], + ['accelvector',['accelVector',['../structaccelVector.html',1,'']]], + ['acexit',['acExit',['../ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134',1,'ac.c']]], + ['acinit',['acInit',['../ac_8h.html#aec40390a48ac6df3cfac242613a84590',1,'ac.c']]], + ['active',['active',['../unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af',1,'CSND_ChnInfo::active()'],['../unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c',1,'CSND_CapInfo::active()']]], + ['active_5fframebuf',['active_framebuf',['../structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6',1,'GSP_FramebufferInfo']]], + ['acu_5fgetwifistatus',['ACU_GetWifiStatus',['../ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95',1,'ac.c']]], + ['acu_5fwaitinternetconnection',['ACU_WaitInternetConnection',['../ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce',1,'ac.c']]], + ['address',['address',['../structExceptionEvent.html#a5e351285983b30cc394025b929431cec',1,'ExceptionEvent']]], + ['addrmapnode',['addrMapNode',['../structaddrMapNode.html',1,'']]], + ['adpcm_5fdata',['adpcm_data',['../structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5',1,'tag_ndspWaveBuf']]], + ['adpcmindex',['adpcmIndex',['../unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d',1,'CSND_ChnInfo']]], + ['adpcmsample',['adpcmSample',['../unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262',1,'CSND_ChnInfo']]], + ['aebasetarget',['aeBaseTarget',['../structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74',1,'CAMU_ImageQualityCalibrationData']]], + ['align',['ALIGN',['../types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d',1,'types.h']]], + ['alpha',['alpha',['../structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2',1,'Y2R_ConversionParams']]], + ['am_2eh',['am.h',['../am_8h.html',1,'']]], + ['am_5fcancelciainstall',['AM_CancelCIAInstall',['../am_8h.html#aa14c82d746e8e7912f45ca94d4275de1',1,'am.c']]], + ['am_5fdeleteapptitle',['AM_DeleteAppTitle',['../am_8h.html#a791fb482056b39b063bcffb987b9e7f0',1,'am.c']]], + ['am_5fdeletetitle',['AM_DeleteTitle',['../am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369',1,'am.c']]], + ['am_5ffinishciainstall',['AM_FinishCiaInstall',['../am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a',1,'am.c']]], + ['am_5fgetciafileinfo',['AM_GetCiaFileInfo',['../am_8h.html#ab24393616aede722605b83f17b021a7a',1,'am.c']]], + ['am_5fgetdeviceid',['AM_GetDeviceId',['../am_8h.html#a58a9c173c55a09e51691b1583d8f0a52',1,'am.c']]], + ['am_5fgettitlecount',['AM_GetTitleCount',['../am_8h.html#a431607489f26104da77545a74d99f12f',1,'am.c']]], + ['am_5fgettitleidlist',['AM_GetTitleIdList',['../am_8h.html#aceae39c1e445980f5a23a7cc70d45843',1,'am.c']]], + ['am_5fgettitleproductcode',['AM_GetTitleProductCode',['../am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af',1,'am.c']]], + ['am_5finstallnativefirm',['AM_InstallNativeFirm',['../am_8h.html#a022d7fdd04454fd2300588b539a9da4a',1,'am.c']]], + ['am_5flisttitles',['AM_ListTitles',['../am_8h.html#a0c5fe613e72c2906b52cec80143d5953',1,'am.c']]], + ['am_5fstartciainstall',['AM_StartCiaInstall',['../am_8h.html#a83edf71c700394cc2eacd504f49d9dd5',1,'am.c']]], + ['am_5fstartdlpchildciainstall',['AM_StartDlpChildCiaInstall',['../am_8h.html#a3d9438a9ed27a0372c4845520a685c9e',1,'am.c']]], + ['am_5ftitleentry',['AM_TitleEntry',['../structAM__TitleEntry.html',1,'']]], + ['amexit',['amExit',['../am_8h.html#ae776dd4e73ba34333b721bfaed8613e9',1,'am.c']]], + ['amgetsessionhandle',['amGetSessionHandle',['../am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9',1,'am.c']]], + ['aminit',['amInit',['../am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c',1,'am.c']]], + ['angleofviewleft',['angleOfViewLeft',['../structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7',1,'CAMU_StereoCameraCalibrationData']]], + ['angleofviewright',['angleOfViewRight',['../structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa',1,'CAMU_StereoCameraCalibrationData']]], + ['angularrate',['angularRate',['../structangularRate.html',1,'']]], + ['app_5fappletclosed',['APP_APPLETCLOSED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119',1,'apt.h']]], + ['app_5fappletstarted',['APP_APPLETSTARTED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f',1,'apt.h']]], + ['app_5fexiting',['APP_EXITING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302',1,'apt.h']]], + ['app_5fnotinitialized',['APP_NOTINITIALIZED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff',1,'apt.h']]], + ['app_5fprepare_5fsleepmode',['APP_PREPARE_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f',1,'apt.h']]], + ['app_5frunning',['APP_RUNNING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d',1,'apt.h']]], + ['app_5fsleepmode',['APP_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058',1,'apt.h']]], + ['app_5fstatus',['APP_STATUS',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54',1,'apt.h']]], + ['app_5fsuspended',['APP_SUSPENDED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87',1,'apt.h']]], + ['app_5fsuspending',['APP_SUSPENDING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1',1,'apt.h']]], + ['appid_5famiibo_5fsettings',['APPID_AMIIBO_SETTINGS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15',1,'apt.h']]], + ['appid_5fappleted',['APPID_APPLETED',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372',1,'apt.h']]], + ['appid_5fapplication',['APPID_APPLICATION',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13',1,'apt.h']]], + ['appid_5fcamera',['APPID_CAMERA',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d',1,'apt.h']]], + ['appid_5ferror',['APPID_ERROR',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f',1,'apt.h']]], + ['appid_5feshop',['APPID_ESHOP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1',1,'apt.h']]], + ['appid_5fextrapad',['APPID_EXTRAPAD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab',1,'apt.h']]], + ['appid_5ffriends_5flist',['APPID_FRIENDS_LIST',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1',1,'apt.h']]], + ['appid_5fgame_5fnotes',['APPID_GAME_NOTES',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568',1,'apt.h']]], + ['appid_5fhomemenu',['APPID_HOMEMENU',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0',1,'apt.h']]], + ['appid_5finstruction_5fmanual',['APPID_INSTRUCTION_MANUAL',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445',1,'apt.h']]], + ['appid_5fmemolib',['APPID_MEMOLIB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c',1,'apt.h']]], + ['appid_5fmiiverse',['APPID_MIIVERSE',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d',1,'apt.h']]], + ['appid_5fmiiverse_5fposting',['APPID_MIIVERSE_POSTING',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5',1,'apt.h']]], + ['appid_5fmint',['APPID_MINT',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669',1,'apt.h']]], + ['appid_5fnotifications',['APPID_NOTIFICATIONS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52',1,'apt.h']]], + ['appid_5fpnote_5fap',['APPID_PNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44',1,'apt.h']]], + ['appid_5fsnote_5fap',['APPID_SNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d',1,'apt.h']]], + ['appid_5fsoftware_5fkeyboard',['APPID_SOFTWARE_KEYBOARD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6',1,'apt.h']]], + ['appid_5fweb',['APPID_WEB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2',1,'apt.h']]], + ['apt_2eh',['apt.h',['../apt_8h.html',1,'']]], + ['apt_5fappletutility',['APT_AppletUtility',['../apt_8h.html#a1b8d528478207bac751c7a1b09cdc258',1,'apt.c']]], + ['apt_5fchecknew3ds',['APT_CheckNew3DS',['../apt_8h.html#a602af3a7809914511da021d44f2dfb61',1,'apt.c']]], + ['apt_5fchecknew3ds_5fapplication',['APT_CheckNew3DS_Application',['../apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19',1,'apt.c']]], + ['apt_5fchecknew3ds_5fsystem',['APT_CheckNew3DS_System',['../apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308',1,'apt.c']]], + ['apt_5fcloseapplication',['APT_CloseApplication',['../apt_8h.html#a68ef22016948a53bd940187a0497cbfe',1,'apt.c']]], + ['apt_5fdoappjump',['APT_DoAppJump',['../apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1',1,'apt.c']]], + ['apt_5fenable',['APT_Enable',['../apt_8h.html#a5f397c13eb78616181c966f9ade86224',1,'apt.c']]], + ['apt_5ffinalize',['APT_Finalize',['../apt_8h.html#a3d69aa12d945ff02344f19edadeb5270',1,'apt.c']]], + ['apt_5fgetappcputimelimit',['APT_GetAppCpuTimeLimit',['../apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a',1,'apt.c']]], + ['apt_5fgetappletinfo',['APT_GetAppletInfo',['../apt_8h.html#a59f808677b4f056e33b9b2721893d32e',1,'apt.c']]], + ['apt_5fgetappletmaninfo',['APT_GetAppletManInfo',['../apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a',1,'apt.c']]], + ['apt_5fgetappletprograminfo',['APT_GetAppletProgramInfo',['../apt_8h.html#aeb9d76b263196257d9473234075c3fbb',1,'apt.c']]], + ['apt_5fgetlockhandle',['APT_GetLockHandle',['../apt_8h.html#a445fa08d61a93c171b7b920c75261e6d',1,'apt.c']]], + ['apt_5fgetprogramid',['APT_GetProgramID',['../apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec',1,'apt.c']]], + ['apt_5fglanceparameter',['APT_GlanceParameter',['../apt_8h.html#a76b4b990c35882daff854edae3d69a8c',1,'apt.c']]], + ['apt_5fhardwareresetasync',['APT_HardwareResetAsync',['../apt_8h.html#a8f843ae7cade12403160de70ec7d6f91',1,'apt.c']]], + ['apt_5finitialize',['APT_Initialize',['../apt_8h.html#a44cc270cef75948c601d02a6b72e331a',1,'apt.c']]], + ['apt_5finquirenotification',['APT_InquireNotification',['../apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26',1,'apt.c']]], + ['apt_5fisregistered',['APT_IsRegistered',['../apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95',1,'apt.c']]], + ['apt_5fjumptoapplication',['APT_JumpToApplication',['../apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b',1,'apt.c']]], + ['apt_5fjumptohomemenu',['APT_JumpToHomeMenu',['../apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8',1,'apt.c']]], + ['apt_5flaunchlibraryapplet',['APT_LaunchLibraryApplet',['../apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c',1,'apt.c']]], + ['apt_5fnotifytowait',['APT_NotifyToWait',['../apt_8h.html#a99188445583d14b149c898f8fb10f16f',1,'apt.c']]], + ['apt_5fpreparetocloseapplication',['APT_PrepareToCloseApplication',['../apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498',1,'apt.c']]], + ['apt_5fpreparetodoappjump',['APT_PrepareToDoAppJump',['../apt_8h.html#ab470801d295f1ee5a633b358b875a8b7',1,'apt.c']]], + ['apt_5fpreparetojumptoapplication',['APT_PrepareToJumpToApplication',['../apt_8h.html#a5d462e41e1146266c88034f4eea17709',1,'apt.c']]], + ['apt_5fpreparetojumptohomemenu',['APT_PrepareToJumpToHomeMenu',['../apt_8h.html#a56bf96b3c92e926b62664df57d478a4d',1,'apt.c']]], + ['apt_5fpreparetostartlibraryapplet',['APT_PrepareToStartLibraryApplet',['../apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d',1,'apt.c']]], + ['apt_5fpreparetostartsystemapplet',['APT_PrepareToStartSystemApplet',['../apt_8h.html#a9431bc6170912ea0f217b8dede0bc996',1,'apt.c']]], + ['apt_5freceiveparameter',['APT_ReceiveParameter',['../apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11',1,'apt.c']]], + ['apt_5freplysleepnotificationcomplete',['APT_ReplySleepNotificationComplete',['../apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592',1,'apt.c']]], + ['apt_5freplysleepquery',['APT_ReplySleepQuery',['../apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91',1,'apt.c']]], + ['apt_5fsendcapturebufferinfo',['APT_SendCaptureBufferInfo',['../apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49',1,'apt.c']]], + ['apt_5fsendparameter',['APT_SendParameter',['../apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9',1,'apt.c']]], + ['apt_5fsetappcputimelimit',['APT_SetAppCpuTimeLimit',['../apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7',1,'apt.c']]], + ['apt_5fstartlibraryapplet',['APT_StartLibraryApplet',['../apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f',1,'apt.c']]], + ['apt_5fstartsystemapplet',['APT_StartSystemApplet',['../apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01',1,'apt.c']]], + ['aptclosesession',['aptCloseSession',['../apt_8h.html#a43496c7fd1323be638e32f81456484e6',1,'apt.c']]], + ['aptevents',['aptEvents',['../apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef',1,'apt.c']]], + ['aptexit',['aptExit',['../apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8',1,'apt.c']]], + ['aptgetmenuappid',['aptGetMenuAppID',['../apt_8h.html#a0758146d7d1535374a8bf9660045b248',1,'apt.c']]], + ['aptgetstatus',['aptGetStatus',['../apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9',1,'apt.c']]], + ['aptgetstatuspower',['aptGetStatusPower',['../apt_8h.html#a0182d88ee69776fa23be4ec014cb9448',1,'apt.c']]], + ['apthook',['aptHook',['../apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea',1,'apt.c']]], + ['apthook_5fcount',['APTHOOK_COUNT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645',1,'apt.h']]], + ['apthook_5fonexit',['APTHOOK_ONEXIT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75',1,'apt.h']]], + ['apthook_5fonrestore',['APTHOOK_ONRESTORE',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4',1,'apt.h']]], + ['apthook_5fonsleep',['APTHOOK_ONSLEEP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc',1,'apt.h']]], + ['apthook_5fonsuspend',['APTHOOK_ONSUSPEND',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6',1,'apt.h']]], + ['apthook_5fonwakeup',['APTHOOK_ONWAKEUP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd',1,'apt.h']]], + ['apthookcookie',['aptHookCookie',['../structaptHookCookie.html',1,'']]], + ['apthookfn',['aptHookFn',['../apt_8h.html#a043d12cf104a679be3476ee13b06ca1b',1,'apt.h']]], + ['aptinit',['aptInit',['../apt_8h.html#a948693eacbd602be749512a7c268dc4a',1,'apt.c']]], + ['aptmainloop',['aptMainLoop',['../apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb',1,'apt.c']]], + ['aptopensession',['aptOpenSession',['../apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2',1,'apt.c']]], + ['aptreturntomenu',['aptReturnToMenu',['../apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3',1,'apt.c']]], + ['aptsetstatus',['aptSetStatus',['../apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2',1,'apt.c']]], + ['aptsetstatuspower',['aptSetStatusPower',['../apt_8h.html#a41c55086efa92d739a9b05171f55dbb2',1,'apt.c']]], + ['aptsignal_5fenable',['APTSIGNAL_ENABLE',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f',1,'apt.h']]], + ['aptsignal_5fentersleep',['APTSIGNAL_ENTERSLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e',1,'apt.h']]], + ['aptsignal_5ferror',['APTSIGNAL_ERROR',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c',1,'apt.h']]], + ['aptsignal_5fhomebutton',['APTSIGNAL_HOMEBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2',1,'apt.h']]], + ['aptsignal_5fpowerbutton',['APTSIGNAL_POWERBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed',1,'apt.h']]], + ['aptsignal_5fpreparesleep',['APTSIGNAL_PREPARESLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a',1,'apt.h']]], + ['aptsignal_5fsleepsystem',['APTSIGNAL_SLEEPSYSTEM',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca',1,'apt.h']]], + ['aptsignal_5futility',['APTSIGNAL_UTILITY',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f',1,'apt.h']]], + ['aptsignal_5fwakeup',['APTSIGNAL_WAKEUP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9',1,'apt.h']]], + ['aptsignalreadyforsleep',['aptSignalReadyForSleep',['../apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62',1,'apt.c']]], + ['aptunhook',['aptUnhook',['../apt_8h.html#a63034559615a68c7b390ac2912ad38f4',1,'apt.c']]], + ['aptwaitstatusevent',['aptWaitStatusEvent',['../apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d',1,'apt.c']]], + ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f',1,'svc.h']]], + ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9',1,'svc.h']]], + ['arbitration_5fsignal',['ARBITRATION_SIGNAL',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6',1,'svc.h']]], + ['arbitration_5fsignal_5fall',['ARBITRATION_SIGNAL_ALL',['../svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5',1,'svc.h']]], + ['arbitration_5fwait_5fif_5fless_5fthan',['ARBITRATION_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751',1,'svc.h']]], + ['arbitration_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970',1,'svc.h']]], + ['arbitrationtype',['ArbitrationType',['../svc_8h.html#a00f5b708129ef172b59197a775b533ec',1,'svc.h']]], + ['argument',['argument',['../structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de',1,'ExceptionEvent']]], + ['asciioffset',['asciiOffset',['../structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444',1,'ConsoleFont']]], + ['autoexposureon',['autoExposureOn',['../structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowheight',['autoExposureWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowwidth',['autoExposureWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowx',['autoExposureWindowX',['../structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowy',['autoExposureWindowY',['../structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalanceon',['autoWhiteBalanceOn',['../structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowheight',['autoWhiteBalanceWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowwidth',['autoWhiteBalanceWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowx',['autoWhiteBalanceWindowX',['../structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowy',['autoWhiteBalanceWindowY',['../structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890',1,'CAMU_PackageParameterCameraSelect']]], + ['awbccml10left',['awbCcmL10Left',['../structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml10right',['awbCcmL10Right',['../structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml9left',['awbCcmL9Left',['../structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml9right',['awbCcmL9Right',['../structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d',1,'CAMU_ImageQualityCalibrationData']]], + ['awbx0left',['awbX0Left',['../structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed',1,'CAMU_ImageQualityCalibrationData']]], + ['awbx0right',['awbX0Right',['../structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2',1,'CAMU_ImageQualityCalibrationData']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000..679f93c --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..804485e --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['base_5faddr',['base_addr',['../structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4',1,'MemInfo::base_addr()'],['../structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed',1,'CreateThreadEvent::base_addr()']]], + ['bg',['bg',['../structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed',1,'PrintConsole']]], + ['bit',['BIT',['../types_8h.html#a3a8ea58898cb58fc96013383d39f482c',1,'types.h']]], + ['block_5f8_5fby_5f8',['BLOCK_8_BY_8',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803',1,'y2r.h']]], + ['block_5falignment',['block_alignment',['../structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad',1,'Y2R_ConversionParams']]], + ['block_5fline',['BLOCK_LINE',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736',1,'y2r.h']]], + ['booluniforms',['boolUniforms',['../structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b',1,'shaderInstance_s']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000..adc99fb --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..aecea29 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,226 @@ +var searchData= +[ + ['callback',['callback',['../structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86',1,'aptHookCookie']]], + ['cam_2eh',['cam.h',['../cam_8h.html',1,'']]], + ['camera',['camera',['../structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce',1,'CAMU_PackageParameterCameraSelect::camera()'],['../structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc',1,'CAMU_PackageParameterContext::camera()'],['../structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f',1,'CAMU_PackageParameterContextDetail::camera()']]], + ['camexit',['camExit',['../cam_8h.html#a1b38ba072785768a27405148580457a9',1,'cam.c']]], + ['caminit',['camInit',['../cam_8h.html#a06e244701975c47e50c77be6df2bca49',1,'cam.c']]], + ['camu_5factivate',['CAMU_Activate',['../cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2',1,'cam.c']]], + ['camu_5fcameraselect',['CAMU_CameraSelect',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85',1,'cam.h']]], + ['camu_5fclearbuffer',['CAMU_ClearBuffer',['../cam_8h.html#a869cee3c1b91b90e831581a407e2cadf',1,'cam.c']]], + ['camu_5fcontext',['CAMU_Context',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255',1,'cam.h']]], + ['camu_5fcontrast',['CAMU_Contrast',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a',1,'cam.h']]], + ['camu_5fdriverfinalize',['CAMU_DriverFinalize',['../cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5',1,'cam.c']]], + ['camu_5fdriverinitialize',['CAMU_DriverInitialize',['../cam_8h.html#a394b13452d8eeed6c81689b258ef1faf',1,'cam.c']]], + ['camu_5feffect',['CAMU_Effect',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bf',1,'cam.h']]], + ['camu_5fflip',['CAMU_Flip',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e',1,'cam.h']]], + ['camu_5fflipimage',['CAMU_FlipImage',['../cam_8h.html#a55309423d1241964a14a7bdb6be8c546',1,'cam.c']]], + ['camu_5fframerate',['CAMU_FrameRate',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688',1,'cam.h']]], + ['camu_5fgetactivatedcamera',['CAMU_GetActivatedCamera',['../cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d',1,'cam.c']]], + ['camu_5fgetbuffererrorinterruptevent',['CAMU_GetBufferErrorInterruptEvent',['../cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04',1,'cam.c']]], + ['camu_5fgetimagequalitycalibrationdata',['CAMU_GetImageQualityCalibrationData',['../cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8',1,'cam.c']]], + ['camu_5fgetlatestvsynctiming',['CAMU_GetLatestVsyncTiming',['../cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9',1,'cam.c']]], + ['camu_5fgetmaxbytes',['CAMU_GetMaxBytes',['../cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d',1,'cam.c']]], + ['camu_5fgetmaxlines',['CAMU_GetMaxLines',['../cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7',1,'cam.c']]], + ['camu_5fgetsleepcamera',['CAMU_GetSleepCamera',['../cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d',1,'cam.c']]], + ['camu_5fgetstereocameracalibrationdata',['CAMU_GetStereoCameraCalibrationData',['../cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e',1,'cam.c']]], + ['camu_5fgetsuitabley2rstandardcoefficient',['CAMU_GetSuitableY2rStandardCoefficient',['../cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554',1,'cam.c']]], + ['camu_5fgettransferbytes',['CAMU_GetTransferBytes',['../cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef',1,'cam.c']]], + ['camu_5fgettrimmingparams',['CAMU_GetTrimmingParams',['../cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c',1,'cam.c']]], + ['camu_5fgetvsyncinterruptevent',['CAMU_GetVsyncInterruptEvent',['../cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a',1,'cam.c']]], + ['camu_5fimagequalitycalibrationdata',['CAMU_ImageQualityCalibrationData',['../structCAMU__ImageQualityCalibrationData.html',1,'']]], + ['camu_5fisautoexposure',['CAMU_IsAutoExposure',['../cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89',1,'cam.c']]], + ['camu_5fisautowhitebalance',['CAMU_IsAutoWhiteBalance',['../cam_8h.html#a9a18341e884b214cee38493ea0c602d4',1,'cam.c']]], + ['camu_5fisbusy',['CAMU_IsBusy',['../cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed',1,'cam.c']]], + ['camu_5fisfinishedreceiving',['CAMU_IsFinishedReceiving',['../cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa',1,'cam.c']]], + ['camu_5fistrimming',['CAMU_IsTrimming',['../cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9',1,'cam.c']]], + ['camu_5flenscorrection',['CAMU_LensCorrection',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49',1,'cam.h']]], + ['camu_5foutputformat',['CAMU_OutputFormat',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85',1,'cam.h']]], + ['camu_5fpackageparametercameraselect',['CAMU_PackageParameterCameraSelect',['../structCAMU__PackageParameterCameraSelect.html',1,'']]], + ['camu_5fpackageparametercontext',['CAMU_PackageParameterContext',['../structCAMU__PackageParameterContext.html',1,'']]], + ['camu_5fpackageparametercontextdetail',['CAMU_PackageParameterContextDetail',['../structCAMU__PackageParameterContextDetail.html',1,'']]], + ['camu_5fphotomode',['CAMU_PhotoMode',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8a',1,'cam.h']]], + ['camu_5fplayshuttersound',['CAMU_PlayShutterSound',['../cam_8h.html#ae5698f06cef570204824ddf1e30423fe',1,'cam.c']]], + ['camu_5fport',['CAMU_Port',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf',1,'cam.h']]], + ['camu_5freadmcuvariablei2cexclusive',['CAMU_ReadMcuVariableI2cExclusive',['../cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74',1,'cam.c']]], + ['camu_5freadregisteri2cexclusive',['CAMU_ReadRegisterI2cExclusive',['../cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc',1,'cam.c']]], + ['camu_5fsetautoexposure',['CAMU_SetAutoExposure',['../cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d',1,'cam.c']]], + ['camu_5fsetautoexposurewindow',['CAMU_SetAutoExposureWindow',['../cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7',1,'cam.c']]], + ['camu_5fsetautowhitebalance',['CAMU_SetAutoWhiteBalance',['../cam_8h.html#a678509065046af8a19044434b720a4b5',1,'cam.c']]], + ['camu_5fsetautowhitebalancewindow',['CAMU_SetAutoWhiteBalanceWindow',['../cam_8h.html#a7712ff11bcb36078649030b8b03c3766',1,'cam.c']]], + ['camu_5fsetbrightnesssynchronization',['CAMU_SetBrightnessSynchronization',['../cam_8h.html#a711a13f89a65b2f261f0f06963df1482',1,'cam.c']]], + ['camu_5fsetcontrast',['CAMU_SetContrast',['../cam_8h.html#ab457dcf23371cfe1356ac1364ad47843',1,'cam.c']]], + ['camu_5fsetdetailsize',['CAMU_SetDetailSize',['../cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6',1,'cam.c']]], + ['camu_5fseteffect',['CAMU_SetEffect',['../cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490',1,'cam.c']]], + ['camu_5fsetexposure',['CAMU_SetExposure',['../cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8',1,'cam.c']]], + ['camu_5fsetframerate',['CAMU_SetFrameRate',['../cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1',1,'cam.c']]], + ['camu_5fsetimagequalitycalibrationdata',['CAMU_SetImageQualityCalibrationData',['../cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8',1,'cam.c']]], + ['camu_5fsetlenscorrection',['CAMU_SetLensCorrection',['../cam_8h.html#a36c6605466a1372bb81f8f52540710fa',1,'cam.c']]], + ['camu_5fsetnoisefilter',['CAMU_SetNoiseFilter',['../cam_8h.html#af88b4824ecbd52ff76113d9d525d6020',1,'cam.c']]], + ['camu_5fsetoutputformat',['CAMU_SetOutputFormat',['../cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02',1,'cam.c']]], + ['camu_5fsetpackageparameterwithcontext',['CAMU_SetPackageParameterWithContext',['../cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e',1,'cam.c']]], + ['camu_5fsetpackageparameterwithcontextdetail',['CAMU_SetPackageParameterWithContextDetail',['../cam_8h.html#af779c156d8eb61b5c64c00c50b25b468',1,'cam.c']]], + ['camu_5fsetpackageparameterwithoutcontext',['CAMU_SetPackageParameterWithoutContext',['../cam_8h.html#adcc53af931d29ce02570e9614bae5cc5',1,'cam.c']]], + ['camu_5fsetphotomode',['CAMU_SetPhotoMode',['../cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407',1,'cam.c']]], + ['camu_5fsetreceiving',['CAMU_SetReceiving',['../cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41',1,'cam.c']]], + ['camu_5fsetsharpness',['CAMU_SetSharpness',['../cam_8h.html#ad8e39189423b8b2db9643160f1b05372',1,'cam.c']]], + ['camu_5fsetsize',['CAMU_SetSize',['../cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91',1,'cam.c']]], + ['camu_5fsetsleepcamera',['CAMU_SetSleepCamera',['../cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7',1,'cam.c']]], + ['camu_5fsetstereocameracalibrationdata',['CAMU_SetStereoCameraCalibrationData',['../cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6',1,'cam.c']]], + ['camu_5fsettransferbytes',['CAMU_SetTransferBytes',['../cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0',1,'cam.c']]], + ['camu_5fsettransferlines',['CAMU_SetTransferLines',['../cam_8h.html#a1f93d327052b1e7542e482b69874dbcd',1,'cam.c']]], + ['camu_5fsettrimming',['CAMU_SetTrimming',['../cam_8h.html#ace65241ab22a82299cd94950b134ab25',1,'cam.c']]], + ['camu_5fsettrimmingparams',['CAMU_SetTrimmingParams',['../cam_8h.html#a07e5589063cda246d4faf41dbd845bb2',1,'cam.c']]], + ['camu_5fsettrimmingparamscenter',['CAMU_SetTrimmingParamsCenter',['../cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9',1,'cam.c']]], + ['camu_5fsetwhitebalance',['CAMU_SetWhiteBalance',['../cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52',1,'cam.c']]], + ['camu_5fsetwhitebalancewithoutbaseup',['CAMU_SetWhiteBalanceWithoutBaseUp',['../cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429',1,'cam.c']]], + ['camu_5fshuttersoundtype',['CAMU_ShutterSoundType',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675',1,'cam.h']]], + ['camu_5fsize',['CAMU_Size',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a',1,'cam.h']]], + ['camu_5fstartcapture',['CAMU_StartCapture',['../cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f',1,'cam.c']]], + ['camu_5fstereocameracalibrationdata',['CAMU_StereoCameraCalibrationData',['../structCAMU__StereoCameraCalibrationData.html',1,'']]], + ['camu_5fstopcapture',['CAMU_StopCapture',['../cam_8h.html#af5f62876d8c0a91ba887c964178153fc',1,'cam.c']]], + ['camu_5fswitchcontext',['CAMU_SwitchContext',['../cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842',1,'cam.c']]], + ['camu_5fsynchronizevsynctiming',['CAMU_SynchronizeVsyncTiming',['../cam_8h.html#af4b274ae8baef4a09749e56385fc124e',1,'cam.c']]], + ['camu_5fwhitebalance',['CAMU_WhiteBalance',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53',1,'cam.h']]], + ['camu_5fwritemcuvariablei2c',['CAMU_WriteMcuVariableI2c',['../cam_8h.html#a0018d34b520abf5b4bfac7306971d77a',1,'cam.c']]], + ['camu_5fwriteregisteri2c',['CAMU_WriteRegisterI2c',['../cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834',1,'cam.c']]], + ['capture_5fenable',['CAPTURE_ENABLE',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192',1,'csnd.h']]], + ['capture_5fformat_5f16bit',['CAPTURE_FORMAT_16BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2',1,'csnd.h']]], + ['capture_5fformat_5f8bit',['CAPTURE_FORMAT_8BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33',1,'csnd.h']]], + ['capture_5fone_5fshot',['CAPTURE_ONE_SHOT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66',1,'csnd.h']]], + ['capture_5frepeat',['CAPTURE_REPEAT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d',1,'csnd.h']]], + ['ccmposition',['ccmPosition',['../structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff',1,'CAMU_ImageQualityCalibrationData']]], + ['cfgnor_2eh',['cfgnor.h',['../cfgnor_8h.html',1,'']]], + ['cfgnor_5fdumpflash',['CFGNOR_DumpFlash',['../cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8',1,'cfgnor.c']]], + ['cfgnor_5finitialize',['CFGNOR_Initialize',['../cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574',1,'cfgnor.c']]], + ['cfgnor_5freaddata',['CFGNOR_ReadData',['../cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399',1,'cfgnor.c']]], + ['cfgnor_5fshutdown',['CFGNOR_Shutdown',['../cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041',1,'cfgnor.c']]], + ['cfgnor_5fwritedata',['CFGNOR_WriteData',['../cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16',1,'cfgnor.c']]], + ['cfgnor_5fwriteflash',['CFGNOR_WriteFlash',['../cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26',1,'cfgnor.c']]], + ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]], + ['child',['child',['../structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4',1,'rbtree_node']]], + ['childdir',['childDir',['../structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32',1,'romfs_dir']]], + ['childfile',['childFile',['../structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8',1,'romfs_dir']]], + ['circleposition',['circlePosition',['../structcirclePosition.html',1,'']]], + ['circleread',['circleRead',['../hid_8h.html#a751cac06ba698c5e7122876c091584a0',1,'hid.h']]], + ['clock_5ftick',['clock_tick',['../structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8',1,'SchedulerInOutEvent::clock_tick()'],['../structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074',1,'SyscallInOutEvent::clock_tick()']]], + ['codedata',['codeData',['../structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d',1,'DVLP_s']]], + ['codesize',['codeSize',['../structDVLP__s.html#a7f989229beaa6110d289a403ce406412',1,'DVLP_s']]], + ['coefficient_5fitu_5fr_5fbt_5f601',['COEFFICIENT_ITU_R_BT_601',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f601_5fscaling',['COEFFICIENT_ITU_R_BT_601_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f709',['COEFFICIENT_ITU_R_BT_709',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f709_5fscaling',['COEFFICIENT_ITU_R_BT_709_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08',1,'y2r.h']]], + ['comparator',['comparator',['../structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed',1,'rbtree']]], + ['console_2eh',['console.h',['../console_8h.html',1,'']]], + ['console_5fblink_5ffast',['CONSOLE_BLINK_FAST',['../console_8h.html#a7afdfddea655f10c609d05b686ce36f9',1,'console.h']]], + ['console_5fblink_5fslow',['CONSOLE_BLINK_SLOW',['../console_8h.html#adb7259b545cc753eca543d28074c4389',1,'console.h']]], + ['console_5fcolor_5fbold',['CONSOLE_COLOR_BOLD',['../console_8h.html#a41fe600f48a6367d8807559efec50c23',1,'console.h']]], + ['console_5fcolor_5ffaint',['CONSOLE_COLOR_FAINT',['../console_8h.html#a2b150f5112f253251b71c0e20691b8f6',1,'console.h']]], + ['console_5fcolor_5freverse',['CONSOLE_COLOR_REVERSE',['../console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e',1,'console.h']]], + ['console_5fconceal',['CONSOLE_CONCEAL',['../console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1',1,'console.h']]], + ['console_5fcrossed_5fout',['CONSOLE_CROSSED_OUT',['../console_8h.html#a5ff7f67fc2b49604335c850701a49404',1,'console.h']]], + ['console_5fitalic',['CONSOLE_ITALIC',['../console_8h.html#ab42f3fc96a41cf751ec6971091495d77',1,'console.h']]], + ['console_5funderline',['CONSOLE_UNDERLINE',['../console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0',1,'console.h']]], + ['consoleclear',['consoleClear',['../console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34',1,'console.c']]], + ['consoledebuginit',['consoleDebugInit',['../console_8h.html#ac4fe073b8a8251a5216b66eef8788da2',1,'console.c']]], + ['consolefont',['ConsoleFont',['../structConsoleFont.html',1,'']]], + ['consolegetdefault',['consoleGetDefault',['../console_8h.html#a42372b48c57aeb95774e13254104def8',1,'console.c']]], + ['consoleheight',['consoleHeight',['../structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a',1,'PrintConsole']]], + ['consoleinit',['consoleInit',['../console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8',1,'console.c']]], + ['consoleinitialised',['consoleInitialised',['../structPrintConsole.html#abeb3c904af0e353bec10603044a4f705',1,'PrintConsole']]], + ['consoleprint',['ConsolePrint',['../console_8h.html#a26c9115f671528f3718cf4d9663e7631',1,'console.h']]], + ['consoleselect',['consoleSelect',['../console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f',1,'console.c']]], + ['consolesetfont',['consoleSetFont',['../console_8h.html#a4e271d69c07c67efe877502fe17c44e5',1,'console.c']]], + ['consolesetwindow',['consoleSetWindow',['../console_8h.html#a4a65cfe4467b2059c6b70e15d861b563',1,'console.c']]], + ['consolewidth',['consoleWidth',['../structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7',1,'PrintConsole']]], + ['consttabledata',['constTableData',['../structDVLE__s.html#a09fd98b08af896b022a6122289053ecc',1,'DVLE_s']]], + ['consttablesize',['constTableSize',['../structDVLE__s.html#ae44dc39349168f33847b58490976da75',1,'DVLE_s']]], + ['context',['context',['../structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101',1,'CAMU_PackageParameterContext::context()'],['../structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d',1,'CAMU_PackageParameterContextDetail::context()']]], + ['context_5fa',['CONTEXT_A',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6',1,'cam.h']]], + ['context_5fb',['CONTEXT_B',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa',1,'cam.h']]], + ['context_5fboth',['CONTEXT_BOTH',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d',1,'cam.h']]], + ['context_5fnone',['CONTEXT_NONE',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38',1,'cam.h']]], + ['contrast',['contrast',['../structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241',1,'CAMU_PackageParameterCameraSelect']]], + ['contrast_5fhigh',['CONTRAST_HIGH',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8',1,'cam.h']]], + ['contrast_5flow',['CONTRAST_LOW',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377',1,'cam.h']]], + ['contrast_5fnormal',['CONTRAST_NORMAL',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d',1,'cam.h']]], + ['contrast_5fpattern_5f01',['CONTRAST_PATTERN_01',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778',1,'cam.h']]], + ['contrast_5fpattern_5f02',['CONTRAST_PATTERN_02',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80',1,'cam.h']]], + ['contrast_5fpattern_5f03',['CONTRAST_PATTERN_03',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f',1,'cam.h']]], + ['contrast_5fpattern_5f04',['CONTRAST_PATTERN_04',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367',1,'cam.h']]], + ['contrast_5fpattern_5f05',['CONTRAST_PATTERN_05',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075',1,'cam.h']]], + ['contrast_5fpattern_5f06',['CONTRAST_PATTERN_06',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108',1,'cam.h']]], + ['contrast_5fpattern_5f07',['CONTRAST_PATTERN_07',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7',1,'cam.h']]], + ['contrast_5fpattern_5f08',['CONTRAST_PATTERN_08',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d',1,'cam.h']]], + ['contrast_5fpattern_5f09',['CONTRAST_PATTERN_09',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3',1,'cam.h']]], + ['contrast_5fpattern_5f10',['CONTRAST_PATTERN_10',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b',1,'cam.h']]], + ['contrast_5fpattern_5f11',['CONTRAST_PATTERN_11',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed',1,'cam.h']]], + ['coords0',['coords0',['../structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec',1,'qtmHeadtrackingInfo']]], + ['counter',['counter',['../structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f',1,'RecursiveLock']]], + ['create_5fthread',['create_thread',['../structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f',1,'DebugEventInfo']]], + ['createthreadevent',['CreateThreadEvent',['../structCreateThreadEvent.html',1,'']]], + ['creator_5fthread_5fid',['creator_thread_id',['../structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69',1,'CreateThreadEvent']]], + ['cropx0',['cropX0',['../structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507',1,'CAMU_PackageParameterContextDetail']]], + ['cropx1',['cropX1',['../structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d',1,'CAMU_PackageParameterContextDetail']]], + ['cropy0',['cropY0',['../structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64',1,'CAMU_PackageParameterContextDetail']]], + ['cropy1',['cropY1',['../structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769',1,'CAMU_PackageParameterContextDetail']]], + ['csnd_2eh',['csnd.h',['../csnd_8h.html',1,'']]], + ['csnd_5facquirecapunit',['CSND_AcquireCapUnit',['../csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e',1,'csnd.c']]], + ['csnd_5fcapenable',['CSND_CapEnable',['../csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec',1,'csnd.c']]], + ['csnd_5fcapinfo',['CSND_CapInfo',['../unionCSND__CapInfo.html',1,'']]], + ['csnd_5fcapsetbit2',['CSND_CapSetBit2',['../csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b',1,'csnd.c']]], + ['csnd_5fcapsetbuffer',['CSND_CapSetBuffer',['../csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6',1,'csnd.c']]], + ['csnd_5fcapsetformat',['CSND_CapSetFormat',['../csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945',1,'csnd.c']]], + ['csnd_5fcapsetrepeat',['CSND_CapSetRepeat',['../csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0',1,'csnd.c']]], + ['csnd_5fcapsettimer',['CSND_CapSetTimer',['../csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae',1,'csnd.c']]], + ['csnd_5fchninfo',['CSND_ChnInfo',['../unionCSND__ChnInfo.html',1,'']]], + ['csnd_5fencoding_5fadpcm',['CSND_ENCODING_ADPCM',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05',1,'csnd.h']]], + ['csnd_5fencoding_5fpcm16',['CSND_ENCODING_PCM16',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0',1,'csnd.h']]], + ['csnd_5fencoding_5fpcm8',['CSND_ENCODING_PCM8',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555',1,'csnd.h']]], + ['csnd_5fencoding_5fpsg',['CSND_ENCODING_PSG',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c',1,'csnd.h']]], + ['csnd_5floopmode_5fmanual',['CSND_LOOPMODE_MANUAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb',1,'csnd.h']]], + ['csnd_5floopmode_5fnoreload',['CSND_LOOPMODE_NORELOAD',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a',1,'csnd.h']]], + ['csnd_5floopmode_5fnormal',['CSND_LOOPMODE_NORMAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5',1,'csnd.h']]], + ['csnd_5floopmode_5foneshot',['CSND_LOOPMODE_ONESHOT',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad',1,'csnd.h']]], + ['csnd_5fnum_5fchannels',['CSND_NUM_CHANNELS',['../csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf',1,'csnd.h']]], + ['csnd_5freleasecapunit',['CSND_ReleaseCapUnit',['../csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9',1,'csnd.c']]], + ['csnd_5freset',['CSND_Reset',['../csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162',1,'csnd.c']]], + ['csnd_5fsetadpcmreload',['CSND_SetAdpcmReload',['../csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7',1,'csnd.c']]], + ['csnd_5fsetadpcmstate',['CSND_SetAdpcmState',['../csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7',1,'csnd.c']]], + ['csnd_5fsetbit7',['CSND_SetBit7',['../csnd_8h.html#aa337e80dc25824388653f4b722a573e1',1,'csnd.c']]], + ['csnd_5fsetblock',['CSND_SetBlock',['../csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43',1,'csnd.c']]], + ['csnd_5fsetcapregs',['CSND_SetCapRegs',['../csnd_8h.html#aa3a006676d1eec026aebc6e358614989',1,'csnd.c']]], + ['csnd_5fsetchnregs',['CSND_SetChnRegs',['../csnd_8h.html#a56384577108981178557a1186b5360b3',1,'csnd.c']]], + ['csnd_5fsetchnregsnoise',['CSND_SetChnRegsNoise',['../csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f',1,'csnd.c']]], + ['csnd_5fsetchnregspsg',['CSND_SetChnRegsPSG',['../csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70',1,'csnd.c']]], + ['csnd_5fsetdspflags',['CSND_SetDspFlags',['../csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4',1,'csnd.c']]], + ['csnd_5fsetduty',['CSND_SetDuty',['../csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c',1,'csnd.c']]], + ['csnd_5fsetencoding',['CSND_SetEncoding',['../csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680',1,'csnd.c']]], + ['csnd_5fsetinterp',['CSND_SetInterp',['../csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757',1,'csnd.c']]], + ['csnd_5fsetlooping',['CSND_SetLooping',['../csnd_8h.html#a10c9486012d60318173b57755e134cba',1,'csnd.c']]], + ['csnd_5fsetplaystate',['CSND_SetPlayState',['../csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798',1,'csnd.c']]], + ['csnd_5fsetplaystater',['CSND_SetPlayStateR',['../csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38',1,'csnd.c']]], + ['csnd_5fsettimer',['CSND_SetTimer',['../csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83',1,'csnd.c']]], + ['csnd_5fsetvol',['CSND_SetVol',['../csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4',1,'csnd.c']]], + ['csnd_5ftimer',['CSND_TIMER',['../csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea',1,'csnd.h']]], + ['csnd_5fupdateinfo',['CSND_UpdateInfo',['../csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad',1,'csnd.c']]], + ['csnd_5fvol',['CSND_VOL',['../csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f',1,'csnd.h']]], + ['csndaddcmd',['csndAddCmd',['../csnd_8h.html#ab73d703c1057b2a68772b627d824415e',1,'csnd.c']]], + ['csndchannels',['csndChannels',['../csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac',1,'csnd.c']]], + ['csndexeccmds',['csndExecCmds',['../csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6',1,'csnd.c']]], + ['csndexit',['csndExit',['../csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f',1,'csnd.c']]], + ['csndgetcapinfo',['csndGetCapInfo',['../csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380',1,'csnd.c']]], + ['csndgetchninfo',['csndGetChnInfo',['../csnd_8h.html#a671d2fc550793382612c79301ed31af2',1,'csnd.c']]], + ['csndgetdspflags',['csndGetDspFlags',['../csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf',1,'csnd.c']]], + ['csndgetstate',['csndGetState',['../csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd',1,'csnd.c']]], + ['csndinit',['csndInit',['../csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e',1,'csnd.c']]], + ['csndisplaying',['csndIsPlaying',['../csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357',1,'csnd.c']]], + ['csndplaysound',['csndPlaySound',['../csnd_8h.html#a3752f884792b439bcec34837b374a46d',1,'csnd.c']]], + ['csndsharedmem',['csndSharedMem',['../csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a',1,'csnd.c']]], + ['csndsharedmemsize',['csndSharedMemSize',['../csnd_8h.html#adf8852f558062e87303d88b86c6fc801',1,'csnd.c']]], + ['csndwritecmd',['csndWriteCmd',['../csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d',1,'csnd.c']]], + ['cur_5fprocess_5fhandle',['CUR_PROCESS_HANDLE',['../svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276',1,'svc.h']]], + ['cur_5fthread_5fhandle',['CUR_THREAD_HANDLE',['../svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4',1,'svc.h']]], + ['cursorx',['cursorX',['../structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f',1,'PrintConsole']]], + ['cursory',['cursorY',['../structPrintConsole.html#a5170137741dc034414b516aebf6716d9',1,'PrintConsole']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..a9fcd17 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..88dd944 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,94 @@ +var searchData= +[ + ['data',['data',['../structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375',1,'float24Uniform_s::data()'],['../structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd',1,'DVLE_constEntry_s::data()'],['../structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92',1,'FS_path::data()']]], + ['data_5fadpcm',['data_adpcm',['../structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba',1,'tag_ndspWaveBuf']]], + ['data_5fpcm16',['data_pcm16',['../structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72',1,'tag_ndspWaveBuf']]], + ['data_5fpcm8',['data_pcm8',['../structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6',1,'tag_ndspWaveBuf']]], + ['data_5fvaddr',['data_vaddr',['../structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506',1,'tag_ndspWaveBuf']]], + ['dataoff',['dataOff',['../structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd',1,'romfs_file']]], + ['datasize',['dataSize',['../structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a',1,'romfs_file']]], + ['dbg_5fevent_5fcreate_5fthread',['DBG_EVENT_CREATE_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf',1,'svc.h']]], + ['dbg_5fevent_5fdll_5fload',['DBG_EVENT_DLL_LOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729',1,'svc.h']]], + ['dbg_5fevent_5fdll_5funload',['DBG_EVENT_DLL_UNLOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f',1,'svc.h']]], + ['dbg_5fevent_5fexception',['DBG_EVENT_EXCEPTION',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff',1,'svc.h']]], + ['dbg_5fevent_5fexit_5fprocess',['DBG_EVENT_EXIT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e',1,'svc.h']]], + ['dbg_5fevent_5fexit_5fthread',['DBG_EVENT_EXIT_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86',1,'svc.h']]], + ['dbg_5fevent_5fmap',['DBG_EVENT_MAP',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce',1,'svc.h']]], + ['dbg_5fevent_5foutput_5fstring',['DBG_EVENT_OUTPUT_STRING',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0',1,'svc.h']]], + ['dbg_5fevent_5fprocess',['DBG_EVENT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d',1,'svc.h']]], + ['dbg_5fevent_5fschedule_5fin',['DBG_EVENT_SCHEDULE_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f',1,'svc.h']]], + ['dbg_5fevent_5fschedule_5fout',['DBG_EVENT_SCHEDULE_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e',1,'svc.h']]], + ['dbg_5fevent_5fsyscall_5fin',['DBG_EVENT_SYSCALL_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01',1,'svc.h']]], + ['dbg_5fevent_5fsyscall_5fout',['DBG_EVENT_SYSCALL_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989',1,'svc.h']]], + ['debugdevice',['debugDevice',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28',1,'console.h']]], + ['debugdevice_5f3dmoo',['debugDevice_3DMOO',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b',1,'console.h']]], + ['debugdevice_5fconsole',['debugDevice_CONSOLE',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7',1,'console.h']]], + ['debugdevice_5fnull',['debugDevice_NULL',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849',1,'console.h']]], + ['debugeventinfo',['DebugEventInfo',['../structDebugEventInfo.html',1,'']]], + ['debugeventtype',['DebugEventType',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754',1,'svc.h']]], + ['decode_5futf16',['decode_utf16',['../utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d',1,'decode_utf16.c']]], + ['decode_5futf8',['decode_utf8',['../utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383',1,'decode_utf8.c']]], + ['deprecated',['DEPRECATED',['../types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78',1,'DEPRECATED(): types.h'],['../deprecated.html',1,'(Global Namespace)']]], + ['dirhashtableoff',['dirHashTableOff',['../structromfs__header.html#af1347ff1383b016f63505bf270e86d35',1,'romfs_header']]], + ['dirhashtablesize',['dirHashTableSize',['../structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0',1,'romfs_header']]], + ['dirtableoff',['dirTableOff',['../structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5',1,'romfs_header']]], + ['dirtablesize',['dirTableSize',['../structromfs__header.html#a3d55de35b6579d211430645d1fbbe070',1,'romfs_header']]], + ['distancecameras',['distanceCameras',['../structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91',1,'CAMU_StereoCameraCalibrationData']]], + ['distancetochart',['distanceToChart',['../structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb',1,'CAMU_StereoCameraCalibrationData']]], + ['dsp_2eh',['dsp.h',['../dsp_8h.html',1,'']]], + ['dsp_5fconvertprocessaddressfromdspdram',['DSP_ConvertProcessAddressFromDspDram',['../dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59',1,'dsp.c']]], + ['dsp_5fflushdatacache',['DSP_FlushDataCache',['../dsp_8h.html#a0668b4d621800adab729d50a616e09d1',1,'dsp.c']]], + ['dsp_5fgetheadphonestatus',['DSP_GetHeadphoneStatus',['../dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4',1,'dsp.c']]], + ['dsp_5fgetsemaphorehandle',['DSP_GetSemaphoreHandle',['../dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17',1,'dsp.c']]], + ['dsp_5finterrupt_5fpipe',['DSP_INTERRUPT_PIPE',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046',1,'dsp.h']]], + ['dsp_5finterrupttype',['DSP_InterruptType',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061e',1,'dsp.h']]], + ['dsp_5finvalidatedatacache',['DSP_InvalidateDataCache',['../dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb',1,'dsp.c']]], + ['dsp_5floadcomponent',['DSP_LoadComponent',['../dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9',1,'dsp.c']]], + ['dsp_5fpipe_5finput',['DSP_PIPE_INPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882',1,'dsp.h']]], + ['dsp_5fpipe_5foutput',['DSP_PIPE_OUTPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f',1,'dsp.h']]], + ['dsp_5fpipedirection',['DSP_PipeDirection',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141',1,'dsp.h']]], + ['dsp_5freadpipeifpossible',['DSP_ReadPipeIfPossible',['../dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d',1,'dsp.c']]], + ['dsp_5frecvdata',['DSP_RecvData',['../dsp_8h.html#aad15502e5eab6c13e41e84a64650a205',1,'dsp.c']]], + ['dsp_5frecvdataisready',['DSP_RecvDataIsReady',['../dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609',1,'dsp.c']]], + ['dsp_5fregisterinterruptevents',['DSP_RegisterInterruptEvents',['../dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f',1,'dsp.c']]], + ['dsp_5fsenddata',['DSP_SendData',['../dsp_8h.html#a3212e65ccea959f36726ffbdc632e536',1,'dsp.c']]], + ['dsp_5fsenddataisempty',['DSP_SendDataIsEmpty',['../dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50',1,'dsp.c']]], + ['dsp_5fsetsemaphore',['DSP_SetSemaphore',['../dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6',1,'dsp.c']]], + ['dsp_5fsetsemaphoremask',['DSP_SetSemaphoreMask',['../dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188',1,'dsp.c']]], + ['dsp_5funloadcomponent',['DSP_UnloadComponent',['../dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f',1,'dsp.c']]], + ['dsp_5fwriteprocesspipe',['DSP_WriteProcessPipe',['../dsp_8h.html#a1eab85acd5e8b238695723405517e5a1',1,'dsp.c']]], + ['dspchnbuf',['DspChnBuf',['../structDspChnBuf.html',1,'']]], + ['dspchnstatus',['DspChnStatus',['../structDspChnStatus.html',1,'']]], + ['dspchnstruct',['DspChnStruct',['../structDspChnStruct.html',1,'']]], + ['dspexit',['dspExit',['../dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f',1,'dsp.c']]], + ['dspinit',['dspInit',['../dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4',1,'dsp.c']]], + ['dspmasterstatus',['DspMasterStatus',['../structDspMasterStatus.html',1,'']]], + ['dutycycle_5f0',['DutyCycle_0',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f',1,'csnd.h']]], + ['dutycycle_5f12',['DutyCycle_12',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395',1,'csnd.h']]], + ['dutycycle_5f25',['DutyCycle_25',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d',1,'csnd.h']]], + ['dutycycle_5f37',['DutyCycle_37',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6',1,'csnd.h']]], + ['dutycycle_5f50',['DutyCycle_50',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274',1,'csnd.h']]], + ['dutycycle_5f62',['DutyCycle_62',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46',1,'csnd.h']]], + ['dutycycle_5f75',['DutyCycle_75',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19',1,'csnd.h']]], + ['dutycycle_5f87',['DutyCycle_87',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836',1,'csnd.h']]], + ['dvlb_5ffree',['DVLB_Free',['../shbin_8h.html#a60c02d561312081aefb2096f2b005643',1,'shbin.c']]], + ['dvlb_5fparsefile',['DVLB_ParseFile',['../shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0',1,'shbin.c']]], + ['dvlb_5fs',['DVLB_s',['../structDVLB__s.html',1,'']]], + ['dvle',['DVLE',['../structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834',1,'DVLB_s::DVLE()'],['../structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d',1,'shaderInstance_s::dvle()']]], + ['dvle_5fconst_5fbool',['DVLE_CONST_BOOL',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384',1,'shbin.h']]], + ['dvle_5fconst_5ffloat24',['DVLE_CONST_FLOAT24',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438',1,'shbin.h']]], + ['dvle_5fconst_5fu8',['DVLE_CONST_u8',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8',1,'shbin.h']]], + ['dvle_5fconstanttype',['DVLE_constantType',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09',1,'shbin.h']]], + ['dvle_5fconstentry_5fs',['DVLE_constEntry_s',['../structDVLE__constEntry__s.html',1,'']]], + ['dvle_5fgenerateoutmap',['DVLE_GenerateOutmap',['../shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706',1,'shbin.c']]], + ['dvle_5fgetuniformregister',['DVLE_GetUniformRegister',['../shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d',1,'shbin.c']]], + ['dvle_5foutentry_5fs',['DVLE_outEntry_s',['../structDVLE__outEntry__s.html',1,'']]], + ['dvle_5foutputattribute_5ft',['DVLE_outputAttribute_t',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c',1,'shbin.h']]], + ['dvle_5fs',['DVLE_s',['../structDVLE__s.html',1,'']]], + ['dvle_5ftype',['DVLE_type',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c',1,'shbin.h']]], + ['dvle_5funiformentry_5fs',['DVLE_uniformEntry_s',['../structDVLE__uniformEntry__s.html',1,'']]], + ['dvlp',['dvlp',['../structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7',1,'DVLE_s::dvlp()'],['../structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138',1,'DVLB_s::DVLP()']]], + ['dvlp_5fs',['DVLP_s',['../structDVLP__s.html',1,'']]], + ['dx',['dx',['../structcirclePosition.html#a2a234ca65b74a2634e067261050021bb',1,'circlePosition']]], + ['dy',['dy',['../structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88',1,'circlePosition']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000..821c374 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..b58e189 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['effect',['effect',['../structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6',1,'CAMU_PackageParameterContext::effect()'],['../structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c',1,'CAMU_PackageParameterContextDetail::effect()']]], + ['effect_5fmono',['EFFECT_MONO',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25',1,'cam.h']]], + ['effect_5fnegafilm',['EFFECT_NEGAFILM',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986',1,'cam.h']]], + ['effect_5fnegative',['EFFECT_NEGATIVE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3',1,'cam.h']]], + ['effect_5fnone',['EFFECT_NONE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915',1,'cam.h']]], + ['effect_5fsepia',['EFFECT_SEPIA',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807',1,'cam.h']]], + ['effect_5fsepia01',['EFFECT_SEPIA01',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f',1,'cam.h']]], + ['encode_5futf16',['encode_utf16',['../utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8',1,'encode_utf16.c']]], + ['encode_5futf8',['encode_utf8',['../utf_8h.html#af8127b9052fc5671da5589a486bd90c7',1,'encode_utf8.c']]], + ['endmainoffset',['endmainOffset',['../structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed',1,'DVLE_s']]], + ['endreg',['endReg',['../structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837',1,'DVLE_uniformEntry_s']]], + ['entry_5fpoint',['entry_point',['../structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a',1,'CreateThreadEvent']]], + ['enums_2eh',['enums.h',['../enums_8h.html',1,'']]], + ['exc_5fevent_5fattach_5fbreak',['EXC_EVENT_ATTACH_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6',1,'svc.h']]], + ['exc_5fevent_5fbreakpoint',['EXC_EVENT_BREAKPOINT',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db',1,'svc.h']]], + ['exc_5fevent_5fdebugger_5fbreak',['EXC_EVENT_DEBUGGER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38',1,'svc.h']]], + ['exc_5fevent_5fundefined_5finstruction',['EXC_EVENT_UNDEFINED_INSTRUCTION',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a',1,'svc.h']]], + ['exc_5fevent_5fundefined_5fsyscall',['EXC_EVENT_UNDEFINED_SYSCALL',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01',1,'svc.h']]], + ['exc_5fevent_5funknown1',['EXC_EVENT_UNKNOWN1',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72',1,'svc.h']]], + ['exc_5fevent_5funknown2',['EXC_EVENT_UNKNOWN2',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015',1,'svc.h']]], + ['exc_5fevent_5funknown3',['EXC_EVENT_UNKNOWN3',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec',1,'svc.h']]], + ['exc_5fevent_5fuser_5fbreak',['EXC_EVENT_USER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e',1,'svc.h']]], + ['exception',['exception',['../structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92',1,'DebugEventInfo']]], + ['exceptionevent',['ExceptionEvent',['../structExceptionEvent.html',1,'']]], + ['exceptioneventtype',['ExceptionEventType',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961',1,'svc.h']]], + ['exit_5fprocess',['exit_process',['../structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e',1,'DebugEventInfo']]], + ['exit_5fthread',['exit_thread',['../structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd',1,'DebugEventInfo']]], + ['exitprocess_5fevent_5fnone',['EXITPROCESS_EVENT_NONE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87',1,'svc.h']]], + ['exitprocess_5fevent_5fterminate',['EXITPROCESS_EVENT_TERMINATE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade',1,'svc.h']]], + ['exitprocess_5fevent_5funhandled_5fexception',['EXITPROCESS_EVENT_UNHANDLED_EXCEPTION',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c',1,'svc.h']]], + ['exitprocessevent',['ExitProcessEvent',['../structExitProcessEvent.html',1,'']]], + ['exitprocesseventreason',['ExitProcessEventReason',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f',1,'svc.h']]], + ['exitthread_5fevent_5fnone',['EXITTHREAD_EVENT_NONE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14',1,'svc.h']]], + ['exitthread_5fevent_5fterminate',['EXITTHREAD_EVENT_TERMINATE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5',1,'svc.h']]], + ['exitthread_5fevent_5fterminate_5fprocess',['EXITTHREAD_EVENT_TERMINATE_PROCESS',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4',1,'svc.h']]], + ['exitthread_5fevent_5funhandled_5fexc',['EXITTHREAD_EVENT_UNHANDLED_EXC',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2',1,'svc.h']]], + ['exitthreadevent',['ExitThreadEvent',['../structExitThreadEvent.html',1,'']]], + ['exitthreadeventreason',['ExitThreadEventReason',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9',1,'svc.h']]], + ['exposure',['exposure',['../structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac',1,'CAMU_PackageParameterCameraSelect']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..38c6c00 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..8899d3d --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['f32tof16',['f32tof16',['../gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f',1,'gpu.c']]], + ['f32tof20',['f32tof20',['../gpu_8h.html#acc595cca08521b3449de0073a35df1d8',1,'gpu.c']]], + ['f32tof24',['f32tof24',['../gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee',1,'gpu.c']]], + ['f32tof31',['f32tof31',['../gpu_8h.html#a502feeb574d6c311063cb5711946c28f',1,'gpu.c']]], + ['fg',['fg',['../structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c',1,'PrintConsole']]], + ['filedataoff',['fileDataOff',['../structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf',1,'romfs_header']]], + ['filehashtableoff',['fileHashTableOff',['../structromfs__header.html#a2842888e512e7e2beb1df496e16b418a',1,'romfs_header']]], + ['filehashtablesize',['fileHashTableSize',['../structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29',1,'romfs_header']]], + ['filesize',['fileSize',['../structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd',1,'FS_dirent']]], + ['filetableoff',['fileTableOff',['../structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad',1,'romfs_header']]], + ['filetablesize',['fileTableSize',['../structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc',1,'romfs_header']]], + ['flag_5fx40',['flag_x40',['../structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f',1,'mvdstdConfig']]], + ['flags',['flags',['../structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538',1,'PrintConsole::flags()'],['../structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490',1,'qtmHeadtrackingInfo::flags()'],['../structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa',1,'PageInfo::flags()']]], + ['flip',['flip',['../structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517',1,'CAMU_PackageParameterContext::flip()'],['../structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542',1,'CAMU_PackageParameterContextDetail::flip()']]], + ['flip_5fhorizontal',['FLIP_HORIZONTAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76',1,'cam.h']]], + ['flip_5fnone',['FLIP_NONE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b',1,'cam.h']]], + ['flip_5freverse',['FLIP_REVERSE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932',1,'cam.h']]], + ['flip_5fvertical',['FLIP_VERTICAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4',1,'cam.h']]], + ['float24uniform_5fs',['float24Uniform_s',['../structfloat24Uniform__s.html',1,'']]], + ['float24uniforms',['float24Uniforms',['../structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db',1,'shaderInstance_s']]], + ['floatdata_5fx08',['floatdata_x08',['../structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416',1,'qtmHeadtrackingInfo']]], + ['font',['font',['../structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358',1,'PrintConsole']]], + ['format',['format',['../structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21',1,'GSP_FramebufferInfo::format()'],['../structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56',1,'GSP_CaptureInfoEntry::format()']]], + ['frame_5frate_5f10',['FRAME_RATE_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083',1,'cam.h']]], + ['frame_5frate_5f15',['FRAME_RATE_15',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f10',['FRAME_RATE_15_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f2',['FRAME_RATE_15_TO_2',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f5',['FRAME_RATE_15_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530',1,'cam.h']]], + ['frame_5frate_5f20',['FRAME_RATE_20',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531',1,'cam.h']]], + ['frame_5frate_5f20_5fto_5f10',['FRAME_RATE_20_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4',1,'cam.h']]], + ['frame_5frate_5f20_5fto_5f5',['FRAME_RATE_20_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6',1,'cam.h']]], + ['frame_5frate_5f30',['FRAME_RATE_30',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef',1,'cam.h']]], + ['frame_5frate_5f30_5fto_5f10',['FRAME_RATE_30_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556',1,'cam.h']]], + ['frame_5frate_5f30_5fto_5f5',['FRAME_RATE_30_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070',1,'cam.h']]], + ['frame_5frate_5f5',['FRAME_RATE_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d',1,'cam.h']]], + ['frame_5frate_5f8_5f5',['FRAME_RATE_8_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0',1,'cam.h']]], + ['framebuf0_5fvaddr',['framebuf0_vaddr',['../structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c',1,'GSP_FramebufferInfo::framebuf0_vaddr()'],['../structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc',1,'GSP_CaptureInfoEntry::framebuf0_vaddr()']]], + ['framebuf1_5fvaddr',['framebuf1_vaddr',['../structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9',1,'GSP_FramebufferInfo::framebuf1_vaddr()'],['../structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9',1,'GSP_CaptureInfoEntry::framebuf1_vaddr()']]], + ['framebuf_5fdispselect',['framebuf_dispselect',['../structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e',1,'GSP_FramebufferInfo']]], + ['framebuf_5fwidthbytesize',['framebuf_widthbytesize',['../structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c',1,'GSP_FramebufferInfo::framebuf_widthbytesize()'],['../structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc',1,'GSP_CaptureInfoEntry::framebuf_widthbytesize()']]], + ['framebuffer',['frameBuffer',['../structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e',1,'PrintConsole']]], + ['framerate',['frameRate',['../structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6',1,'CAMU_PackageParameterCameraSelect']]], + ['fs_5farchive',['FS_archive',['../structFS__archive.html',1,'']]], + ['fs_5fdirent',['FS_dirent',['../structFS__dirent.html',1,'']]], + ['fs_5fpath',['FS_path',['../structFS__path.html',1,'']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000..2a22cd5 --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..a612611 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,1106 @@ +var searchData= +[ + ['geometry_5fshdr',['GEOMETRY_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de',1,'shbin.h']]], + ['geometryshader',['geometryShader',['../structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f',1,'shaderProgram_s']]], + ['geometryshaderinputstride',['geometryShaderInputStride',['../structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6',1,'shaderProgram_s']]], + ['get_5fversion_5fmajor',['GET_VERSION_MAJOR',['../os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3',1,'os.h']]], + ['get_5fversion_5fminor',['GET_VERSION_MINOR',['../os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378',1,'os.h']]], + ['get_5fversion_5frevision',['GET_VERSION_REVISION',['../os_8h.html#ac7e2448695a0c735dee58ad61f73f172',1,'os.h']]], + ['gethostid',['gethostid',['../soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1',1,'soc_gethostid.c']]], + ['getthreadcommandbuffer',['getThreadCommandBuffer',['../svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099',1,'svc.h']]], + ['getthreadlocalstorage',['getThreadLocalStorage',['../svc_8h.html#a3f23b2d589b488efb59603000c5f7969',1,'svc.h']]], + ['getthreadstaticbuffers',['getThreadStaticBuffers',['../svc_8h.html#a7f804146f815c96c98e7712bce3993bf',1,'svc.h']]], + ['gfx',['gfx',['../structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f',1,'ConsoleFont']]], + ['gfx_2eh',['gfx.h',['../gfx_8h.html',1,'']]], + ['gfx3dside_5ft',['gfx3dSide_t',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03',1,'gfx.h']]], + ['gfx_5fbottom',['GFX_BOTTOM',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541',1,'gfx.h']]], + ['gfx_5fleft',['GFX_LEFT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1',1,'gfx.h']]], + ['gfx_5fright',['GFX_RIGHT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9',1,'gfx.h']]], + ['gfx_5ftop',['GFX_TOP',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09',1,'gfx.h']]], + ['gfxexit',['gfxExit',['../gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b',1,'gfx.c']]], + ['gfxflushbuffers',['gfxFlushBuffers',['../gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b',1,'gfx.c']]], + ['gfxgetframebuffer',['gfxGetFramebuffer',['../gfx_8h.html#a332447352568e250a75397a1b2e452db',1,'gfx.c']]], + ['gfxgetscreenformat',['gfxGetScreenFormat',['../gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00',1,'gfx.c']]], + ['gfxinit',['gfxInit',['../gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528',1,'gfx.c']]], + ['gfxinitdefault',['gfxInitDefault',['../gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc',1,'gfx.c']]], + ['gfxscreen_5ft',['gfxScreen_t',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c',1,'gfx.h']]], + ['gfxset3d',['gfxSet3D',['../gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1',1,'gfx.c']]], + ['gfxsetdoublebuffering',['gfxSetDoubleBuffering',['../gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb',1,'gfx.c']]], + ['gfxsetscreenformat',['gfxSetScreenFormat',['../gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec',1,'gfx.c']]], + ['gfxswapbuffers',['gfxSwapBuffers',['../gfx_8h.html#a0f338920111994110975dc0d1360bb1f',1,'gfx.c']]], + ['gfxswapbuffersgpu',['gfxSwapBuffersGpu',['../gfx_8h.html#a3306df28835a647734cf8e299f041527',1,'gfx.c']]], + ['gpu_2dold_2eh',['gpu-old.h',['../gpu-old_8h.html',1,'']]], + ['gpu_2eh',['gpu.h',['../gpu_8h.html',1,'']]], + ['gpu_5fa8',['GPU_A8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e',1,'enums.h']]], + ['gpu_5fadd',['GPU_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4',1,'enums.h']]], + ['gpu_5fadd_5fmultiply',['GPU_ADD_MULTIPLY',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003',1,'enums.h']]], + ['gpu_5fadd_5fsigned',['GPU_ADD_SIGNED',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402',1,'enums.h']]], + ['gpu_5falways',['GPU_ALWAYS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e',1,'enums.h']]], + ['gpu_5fattribfmt',['GPU_ATTRIBFMT',['../enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03',1,'enums.h']]], + ['gpu_5fblend_5fadd',['GPU_BLEND_ADD',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50',1,'enums.h']]], + ['gpu_5fblend_5fmax',['GPU_BLEND_MAX',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab',1,'enums.h']]], + ['gpu_5fblend_5fmin',['GPU_BLEND_MIN',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef',1,'enums.h']]], + ['gpu_5fblend_5freverse_5fsubtract',['GPU_BLEND_REVERSE_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec',1,'enums.h']]], + ['gpu_5fblend_5fsubtract',['GPU_BLEND_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040',1,'enums.h']]], + ['gpu_5fblendequation',['GPU_BLENDEQUATION',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5',1,'enums.h']]], + ['gpu_5fblendfactor',['GPU_BLENDFACTOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1',1,'enums.h']]], + ['gpu_5fbump_5fas_5fbump',['GPU_BUMP_AS_BUMP',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f',1,'enums.h']]], + ['gpu_5fbump_5fas_5ftang',['GPU_BUMP_AS_TANG',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff',1,'enums.h']]], + ['gpu_5fbump_5fnot_5fused',['GPU_BUMP_NOT_USED',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d',1,'enums.h']]], + ['gpu_5fbumpmode',['GPU_BUMPMODE',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1',1,'enums.h']]], + ['gpu_5fbyte',['GPU_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640',1,'enums.h']]], + ['gpu_5fclamp_5fto_5fborder',['GPU_CLAMP_TO_BORDER',['../enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b',1,'enums.h']]], + ['gpu_5fclamp_5fto_5fedge',['GPU_CLAMP_TO_EDGE',['../enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79',1,'enums.h']]], + ['gpu_5fcombinefunc',['GPU_COMBINEFUNC',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0',1,'enums.h']]], + ['gpu_5fconstant',['GPU_CONSTANT',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de',1,'enums.h']]], + ['gpu_5fconstant_5falpha',['GPU_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab',1,'enums.h']]], + ['gpu_5fconstant_5fcolor',['GPU_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27',1,'enums.h']]], + ['gpu_5fcull_5fback_5fccw',['GPU_CULL_BACK_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0',1,'enums.h']]], + ['gpu_5fcull_5ffront_5fccw',['GPU_CULL_FRONT_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a',1,'enums.h']]], + ['gpu_5fcull_5fnone',['GPU_CULL_NONE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4',1,'enums.h']]], + ['gpu_5fcullmode',['GPU_CULLMODE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174',1,'enums.h']]], + ['gpu_5fdepthmap',['GPU_DepthMap',['../gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75',1,'gpu-old.c']]], + ['gpu_5fdot3_5frgb',['GPU_DOT3_RGB',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1',1,'enums.h']]], + ['gpu_5fdrawarray',['GPU_DrawArray',['../gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd',1,'gpu-old.c']]], + ['gpu_5fdrawelements',['GPU_DrawElements',['../gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55',1,'gpu-old.c']]], + ['gpu_5fdst_5falpha',['GPU_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2',1,'enums.h']]], + ['gpu_5fdst_5fcolor',['GPU_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735',1,'enums.h']]], + ['gpu_5fequal',['GPU_EQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0',1,'enums.h']]], + ['gpu_5fetc1',['GPU_ETC1',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9',1,'enums.h']]], + ['gpu_5fetc1a4',['GPU_ETC1A4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a',1,'enums.h']]], + ['gpu_5ffinishdrawing',['GPU_FinishDrawing',['../gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5',1,'gpu-old.c']]], + ['gpu_5ffloat',['GPU_FLOAT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246',1,'enums.h']]], + ['gpu_5fformats',['GPU_FORMATS',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634',1,'enums.h']]], + ['gpu_5ffragment_5fprimary_5fcolor',['GPU_FRAGMENT_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c',1,'enums.h']]], + ['gpu_5ffragment_5fsecondary_5fcolor',['GPU_FRAGMENT_SECONDARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a',1,'enums.h']]], + ['gpu_5ffresnelsel',['GPU_FRESNELSEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745',1,'enums.h']]], + ['gpu_5fgeometry_5fprim',['GPU_GEOMETRY_PRIM',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53',1,'enums.h']]], + ['gpu_5fgeometry_5fshader',['GPU_GEOMETRY_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db',1,'enums.h']]], + ['gpu_5fgequal',['GPU_GEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719',1,'enums.h']]], + ['gpu_5fgreater',['GPU_GREATER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a',1,'enums.h']]], + ['gpu_5fhilo8',['GPU_HILO8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686',1,'enums.h']]], + ['gpu_5finit',['GPU_Init',['../gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba',1,'gpu-old.c']]], + ['gpu_5finterpolate',['GPU_INTERPOLATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b',1,'enums.h']]], + ['gpu_5fl4',['GPU_L4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8',1,'enums.h']]], + ['gpu_5fl8',['GPU_L8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391',1,'enums.h']]], + ['gpu_5fla4',['GPU_LA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8',1,'enums.h']]], + ['gpu_5fla8',['GPU_LA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0',1,'enums.h']]], + ['gpu_5flc1_5fattnbit',['GPU_LC1_ATTNBIT',['../enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82',1,'enums.h']]], + ['gpu_5flc1_5flutbit',['GPU_LC1_LUTBIT',['../enums_8h.html#ac125eba264ba49d1a5a3184152539f30',1,'enums.h']]], + ['gpu_5flc1_5fshadowbit',['GPU_LC1_SHADOWBIT',['../enums_8h.html#aa7597158bc477e9337ba586b5ef980f5',1,'enums.h']]], + ['gpu_5flc1_5fspotbit',['GPU_LC1_SPOTBIT',['../enums_8h.html#aab969f86aad1741d00554672b203143e',1,'enums.h']]], + ['gpu_5flequal',['GPU_LEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19',1,'enums.h']]], + ['gpu_5fless',['GPU_LESS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9',1,'enums.h']]], + ['gpu_5flight_5fenv_5flayer_5fconfig',['GPU_LIGHT_ENV_LAYER_CONFIG',['../enums_8h.html#a9311f56ead3e954035f1e7822fd4975b',1,'enums.h']]], + ['gpu_5flightcolor',['GPU_LIGHTCOLOR',['../enums_8h.html#aea79eb97268953065d78b396cf3f01e0',1,'enums.h']]], + ['gpu_5flightlutid',['GPU_LIGHTLUTID',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2',1,'enums.h']]], + ['gpu_5flightlutidx',['GPU_LIGHTLUTIDX',['../enums_8h.html#a1be564c4c4b7bea48173dc004321038f',1,'enums.h']]], + ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#a87ae80eec69e98d7859716697fffaa8d',1,'GPU_LIGHTLUTINPUT(): enums.h'],['../enums_8h.html#ac63e58430371c6fef616284076c22f90',1,'GPU_LIGHTLUTINPUT(): enums.h']]], + ['gpu_5flightlutscaler',['GPU_LIGHTLUTSCALER',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4',1,'enums.h']]], + ['gpu_5flightlutselect',['GPU_LIGHTLUTSELECT',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1',1,'enums.h']]], + ['gpu_5flightperm',['GPU_LIGHTPERM',['../enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f',1,'enums.h']]], + ['gpu_5flinear',['GPU_LINEAR',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f',1,'enums.h']]], + ['gpu_5flogicop',['GPU_LOGICOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f',1,'enums.h']]], + ['gpu_5flogicop_5fand',['GPU_LOGICOP_AND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361',1,'enums.h']]], + ['gpu_5flogicop_5fand_5finverted',['GPU_LOGICOP_AND_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574',1,'enums.h']]], + ['gpu_5flogicop_5fand_5freverse',['GPU_LOGICOP_AND_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724',1,'enums.h']]], + ['gpu_5flogicop_5fclear',['GPU_LOGICOP_CLEAR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348',1,'enums.h']]], + ['gpu_5flogicop_5fcopy',['GPU_LOGICOP_COPY',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3',1,'enums.h']]], + ['gpu_5flogicop_5fcopy_5finverted',['GPU_LOGICOP_COPY_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657',1,'enums.h']]], + ['gpu_5flogicop_5fequiv',['GPU_LOGICOP_EQUIV',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853',1,'enums.h']]], + ['gpu_5flogicop_5finvert',['GPU_LOGICOP_INVERT',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295',1,'enums.h']]], + ['gpu_5flogicop_5fnand',['GPU_LOGICOP_NAND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686',1,'enums.h']]], + ['gpu_5flogicop_5fnoop',['GPU_LOGICOP_NOOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8',1,'enums.h']]], + ['gpu_5flogicop_5fnor',['GPU_LOGICOP_NOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1',1,'enums.h']]], + ['gpu_5flogicop_5for',['GPU_LOGICOP_OR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297',1,'enums.h']]], + ['gpu_5flogicop_5for_5finverted',['GPU_LOGICOP_OR_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36',1,'enums.h']]], + ['gpu_5flogicop_5for_5freverse',['GPU_LOGICOP_OR_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238',1,'enums.h']]], + ['gpu_5flogicop_5fset',['GPU_LOGICOP_SET',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a',1,'enums.h']]], + ['gpu_5flogicop_5fxor',['GPU_LOGICOP_XOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515',1,'enums.h']]], + ['gpu_5flut_5fd0',['GPU_LUT_D0',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325',1,'enums.h']]], + ['gpu_5flut_5fd1',['GPU_LUT_D1',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5',1,'enums.h']]], + ['gpu_5flut_5fda',['GPU_LUT_DA',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e',1,'enums.h']]], + ['gpu_5flut_5ffr',['GPU_LUT_FR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35',1,'enums.h']]], + ['gpu_5flut_5frb',['GPU_LUT_RB',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8',1,'enums.h']]], + ['gpu_5flut_5frg',['GPU_LUT_RG',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9',1,'enums.h']]], + ['gpu_5flut_5frr',['GPU_LUT_RR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826',1,'enums.h']]], + ['gpu_5flut_5fsp',['GPU_LUT_SP',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a',1,'enums.h']]], + ['gpu_5flutinput_5fcp',['GPU_LUTINPUT_CP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73',1,'enums.h']]], + ['gpu_5flutinput_5fln',['GPU_LUTINPUT_LN',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0',1,'enums.h']]], + ['gpu_5flutinput_5fnh',['GPU_LUTINPUT_NH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c',1,'enums.h']]], + ['gpu_5flutinput_5fnv',['GPU_LUTINPUT_NV',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff',1,'enums.h']]], + ['gpu_5flutinput_5fsp',['GPU_LUTINPUT_SP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f',1,'enums.h']]], + ['gpu_5flutinput_5fvh',['GPU_LUTINPUT_VH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63',1,'enums.h']]], + ['gpu_5flutscaler_5f0_5f25x',['GPU_LUTSCALER_0_25x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2',1,'enums.h']]], + ['gpu_5flutscaler_5f0_5f5x',['GPU_LUTSCALER_0_5x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526',1,'enums.h']]], + ['gpu_5flutscaler_5f1x',['GPU_LUTSCALER_1x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53',1,'enums.h']]], + ['gpu_5flutscaler_5f2x',['GPU_LUTSCALER_2x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462',1,'enums.h']]], + ['gpu_5flutscaler_5f4x',['GPU_LUTSCALER_4x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336',1,'enums.h']]], + ['gpu_5flutscaler_5f8x',['GPU_LUTSCALER_8x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a',1,'enums.h']]], + ['gpu_5flutselect_5fcommon',['GPU_LUTSELECT_COMMON',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a',1,'enums.h']]], + ['gpu_5flutselect_5fda',['GPU_LUTSELECT_DA',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8',1,'enums.h']]], + ['gpu_5flutselect_5fsp',['GPU_LUTSELECT_SP',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b',1,'enums.h']]], + ['gpu_5fmirrored_5frepeat',['GPU_MIRRORED_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f',1,'enums.h']]], + ['gpu_5fmodulate',['GPU_MODULATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21',1,'enums.h']]], + ['gpu_5fmultiply_5fadd',['GPU_MULTIPLY_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a',1,'enums.h']]], + ['gpu_5fnearest',['GPU_NEAREST',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0',1,'enums.h']]], + ['gpu_5fnever',['GPU_NEVER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311',1,'enums.h']]], + ['gpu_5fno_5ffresnel',['GPU_NO_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b',1,'enums.h']]], + ['gpu_5fnotequal',['GPU_NOTEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83',1,'enums.h']]], + ['gpu_5fone',['GPU_ONE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947',1,'enums.h']]], + ['gpu_5fone_5fminus_5fconstant_5falpha',['GPU_ONE_MINUS_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce',1,'enums.h']]], + ['gpu_5fone_5fminus_5fconstant_5fcolor',['GPU_ONE_MINUS_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337',1,'enums.h']]], + ['gpu_5fone_5fminus_5fdst_5falpha',['GPU_ONE_MINUS_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e',1,'enums.h']]], + ['gpu_5fone_5fminus_5fdst_5fcolor',['GPU_ONE_MINUS_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7',1,'enums.h']]], + ['gpu_5fone_5fminus_5fsrc_5falpha',['GPU_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2',1,'enums.h']]], + ['gpu_5fone_5fminus_5fsrc_5fcolor',['GPU_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d',1,'enums.h']]], + ['gpu_5fprevious',['GPU_PREVIOUS',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936',1,'enums.h']]], + ['gpu_5fprevious_5fbuffer',['GPU_PREVIOUS_BUFFER',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d',1,'enums.h']]], + ['gpu_5fpri_5falpha_5ffresnel',['GPU_PRI_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d',1,'enums.h']]], + ['gpu_5fpri_5fsec_5falpha_5ffresnel',['GPU_PRI_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab',1,'enums.h']]], + ['gpu_5fprimary_5fcolor',['GPU_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d',1,'enums.h']]], + ['gpu_5fprimitive_5ft',['GPU_Primitive_t',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806',1,'enums.h']]], + ['gpu_5frepeat',['GPU_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3',1,'enums.h']]], + ['gpu_5freplace',['GPU_REPLACE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11',1,'enums.h']]], + ['gpu_5freset',['GPU_Reset',['../gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d',1,'gpu-old.c']]], + ['gpu_5frgb565',['GPU_RGB565',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6',1,'enums.h']]], + ['gpu_5frgb8',['GPU_RGB8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47',1,'enums.h']]], + ['gpu_5frgba4',['GPU_RGBA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067',1,'enums.h']]], + ['gpu_5frgba5551',['GPU_RGBA5551',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb',1,'enums.h']]], + ['gpu_5frgba8',['GPU_RGBA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2',1,'enums.h']]], + ['gpu_5fscissor_5fdisable',['GPU_SCISSOR_DISABLE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44',1,'enums.h']]], + ['gpu_5fscissor_5finvert',['GPU_SCISSOR_INVERT',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd',1,'enums.h']]], + ['gpu_5fscissor_5fnormal',['GPU_SCISSOR_NORMAL',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c',1,'enums.h']]], + ['gpu_5fscissormode',['GPU_SCISSORMODE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808',1,'enums.h']]], + ['gpu_5fsec_5falpha_5ffresnel',['GPU_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9',1,'enums.h']]], + ['gpu_5fsetalphablending',['GPU_SetAlphaBlending',['../gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c',1,'gpu-old.c']]], + ['gpu_5fsetalphatest',['GPU_SetAlphaTest',['../gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0',1,'gpu-old.c']]], + ['gpu_5fsetattributebuffers',['GPU_SetAttributeBuffers',['../gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4',1,'gpu-old.c']]], + ['gpu_5fsetblendingcolor',['GPU_SetBlendingColor',['../gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7',1,'gpu-old.c']]], + ['gpu_5fsetcolorlogicop',['GPU_SetColorLogicOp',['../gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3',1,'gpu-old.c']]], + ['gpu_5fsetcombinerbufferwrite',['GPU_SetCombinerBufferWrite',['../gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db',1,'gpu-old.c']]], + ['gpu_5fsetdepthtestandwritemask',['GPU_SetDepthTestAndWriteMask',['../gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3',1,'gpu-old.c']]], + ['gpu_5fsetfaceculling',['GPU_SetFaceCulling',['../gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077',1,'gpu-old.c']]], + ['gpu_5fsetfloatuniform',['GPU_SetFloatUniform',['../gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509',1,'gpu-old.c']]], + ['gpu_5fsetscissortest',['GPU_SetScissorTest',['../gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff',1,'gpu-old.c']]], + ['gpu_5fsetstencilop',['GPU_SetStencilOp',['../gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b',1,'gpu-old.c']]], + ['gpu_5fsetstenciltest',['GPU_SetStencilTest',['../gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e',1,'gpu-old.c']]], + ['gpu_5fsettexenv',['GPU_SetTexEnv',['../gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530',1,'gpu-old.c']]], + ['gpu_5fsettexture',['GPU_SetTexture',['../gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5',1,'gpu-old.c']]], + ['gpu_5fsettexturebordercolor',['GPU_SetTextureBorderColor',['../gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4',1,'gpu-old.c']]], + ['gpu_5fsettextureenable',['GPU_SetTextureEnable',['../gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91',1,'gpu-old.c']]], + ['gpu_5fsetviewport',['GPU_SetViewport',['../gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230',1,'gpu-old.c']]], + ['gpu_5fshader_5ftype',['GPU_SHADER_TYPE',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5',1,'enums.h']]], + ['gpu_5fshort',['GPU_SHORT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e',1,'enums.h']]], + ['gpu_5fsrc_5falpha',['GPU_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36',1,'enums.h']]], + ['gpu_5fsrc_5falpha_5fsaturate',['GPU_SRC_ALPHA_SATURATE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8',1,'enums.h']]], + ['gpu_5fsrc_5fcolor',['GPU_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d',1,'enums.h']]], + ['gpu_5fstencil_5fdecr',['GPU_STENCIL_DECR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251',1,'enums.h']]], + ['gpu_5fstencil_5fdecr_5fwrap',['GPU_STENCIL_DECR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a',1,'enums.h']]], + ['gpu_5fstencil_5fincr',['GPU_STENCIL_INCR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76',1,'enums.h']]], + ['gpu_5fstencil_5fincr_5fwrap',['GPU_STENCIL_INCR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0',1,'enums.h']]], + ['gpu_5fstencil_5finvert',['GPU_STENCIL_INVERT',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df',1,'enums.h']]], + ['gpu_5fstencil_5fkeep',['GPU_STENCIL_KEEP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477',1,'enums.h']]], + ['gpu_5fstencil_5freplace',['GPU_STENCIL_REPLACE',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906',1,'enums.h']]], + ['gpu_5fstencil_5fzero',['GPU_STENCIL_ZERO',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372',1,'enums.h']]], + ['gpu_5fstencilop',['GPU_STENCILOP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1',1,'enums.h']]], + ['gpu_5fsubtract',['GPU_SUBTRACT',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5',1,'enums.h']]], + ['gpu_5ftestfunc',['GPU_TESTFUNC',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618',1,'enums.h']]], + ['gpu_5ftev_5fbuffer_5fwrite_5fconfig',['GPU_TEV_BUFFER_WRITE_CONFIG',['../enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c',1,'enums.h']]], + ['gpu_5ftevop_5fa',['GPU_TEVOP_A',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_A_ONE_MINUS_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_A_ONE_MINUS_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_A_ONE_MINUS_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5falpha',['GPU_TEVOP_A_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fb',['GPU_TEVOP_A_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fg',['GPU_TEVOP_A_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fr',['GPU_TEVOP_A_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768',1,'enums.h']]], + ['gpu_5ftevop_5frgb',['GPU_TEVOP_RGB',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x06',['GPU_TEVOP_RGB_0x06',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x07',['GPU_TEVOP_RGB_0x07',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0a',['GPU_TEVOP_RGB_0x0A',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0b',['GPU_TEVOP_RGB_0x0B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0e',['GPU_TEVOP_RGB_0x0E',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0f',['GPU_TEVOP_RGB_0x0F',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_RGB_ONE_MINUS_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fcolor',['GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_RGB_ONE_MINUS_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_RGB_ONE_MINUS_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5falpha',['GPU_TEVOP_RGB_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fb',['GPU_TEVOP_RGB_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fcolor',['GPU_TEVOP_RGB_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fg',['GPU_TEVOP_RGB_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fr',['GPU_TEVOP_RGB_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f',1,'enums.h']]], + ['gpu_5ftevoperands',['GPU_TEVOPERANDS',['../enums_8h.html#a4f2c9311619707a1276457d94b06a983',1,'enums.h']]], + ['gpu_5ftevscale',['GPU_TEVSCALE',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65',1,'enums.h']]], + ['gpu_5ftevscale_5f1',['GPU_TEVSCALE_1',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959',1,'enums.h']]], + ['gpu_5ftevscale_5f2',['GPU_TEVSCALE_2',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226',1,'enums.h']]], + ['gpu_5ftevscale_5f4',['GPU_TEVSCALE_4',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b',1,'enums.h']]], + ['gpu_5ftevsources',['GPU_TEVSOURCES',['../enums_8h.html#abb62754733c37a8490767fd8e004b903',1,'enums.h']]], + ['gpu_5ftevsrc',['GPU_TEVSRC',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0',1,'enums.h']]], + ['gpu_5ftexcolor',['GPU_TEXCOLOR',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f',1,'enums.h']]], + ['gpu_5ftexture0',['GPU_TEXTURE0',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0',1,'enums.h']]], + ['gpu_5ftexture1',['GPU_TEXTURE1',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879',1,'enums.h']]], + ['gpu_5ftexture2',['GPU_TEXTURE2',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad',1,'enums.h']]], + ['gpu_5ftexture3',['GPU_TEXTURE3',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79',1,'enums.h']]], + ['gpu_5ftexture_5ffilter_5fparam',['GPU_TEXTURE_FILTER_PARAM',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4',1,'enums.h']]], + ['gpu_5ftexture_5fmag_5ffilter',['GPU_TEXTURE_MAG_FILTER',['../enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a',1,'enums.h']]], + ['gpu_5ftexture_5fmin_5ffilter',['GPU_TEXTURE_MIN_FILTER',['../enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5fparam',['GPU_TEXTURE_WRAP_PARAM',['../enums_8h.html#aca018b509809231470e5e3c3e907261d',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5fs',['GPU_TEXTURE_WRAP_S',['../enums_8h.html#a2df8e344fd803deccbe004a547fbb941',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5ft',['GPU_TEXTURE_WRAP_T',['../enums_8h.html#aba218d9758b440166624d22b2c735fa2',1,'enums.h']]], + ['gpu_5ftexunit',['GPU_TEXUNIT',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5',1,'enums.h']]], + ['gpu_5ftexunit0',['GPU_TEXUNIT0',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a',1,'enums.h']]], + ['gpu_5ftexunit1',['GPU_TEXUNIT1',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf',1,'enums.h']]], + ['gpu_5ftexunit2',['GPU_TEXUNIT2',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182',1,'enums.h']]], + ['gpu_5ftriangle_5ffan',['GPU_TRIANGLE_FAN',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81',1,'enums.h']]], + ['gpu_5ftriangle_5fstrip',['GPU_TRIANGLE_STRIP',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f',1,'enums.h']]], + ['gpu_5ftriangles',['GPU_TRIANGLES',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b',1,'enums.h']]], + ['gpu_5funsigned_5fbyte',['GPU_UNSIGNED_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100',1,'enums.h']]], + ['gpu_5fvertex_5fshader',['GPU_VERTEX_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f',1,'enums.h']]], + ['gpu_5fwrite_5fall',['GPU_WRITE_ALL',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0',1,'enums.h']]], + ['gpu_5fwrite_5falpha',['GPU_WRITE_ALPHA',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11',1,'enums.h']]], + ['gpu_5fwrite_5fblue',['GPU_WRITE_BLUE',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb',1,'enums.h']]], + ['gpu_5fwrite_5fcolor',['GPU_WRITE_COLOR',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0',1,'enums.h']]], + ['gpu_5fwrite_5fdepth',['GPU_WRITE_DEPTH',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16',1,'enums.h']]], + ['gpu_5fwrite_5fgreen',['GPU_WRITE_GREEN',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9',1,'enums.h']]], + ['gpu_5fwrite_5fred',['GPU_WRITE_RED',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41',1,'enums.h']]], + ['gpu_5fwritemask',['GPU_WRITEMASK',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3',1,'enums.h']]], + ['gpu_5fzero',['GPU_ZERO',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71',1,'enums.h']]], + ['gpucmd_5fadd',['GPUCMD_Add',['../gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e',1,'gpu.c']]], + ['gpucmd_5faddincrementalwrites',['GPUCMD_AddIncrementalWrites',['../gpu_8h.html#a356802c7598a632a356417466f8137da',1,'gpu.h']]], + ['gpucmd_5faddmaskedincrementalwrites',['GPUCMD_AddMaskedIncrementalWrites',['../gpu_8h.html#ab8af84a6eb8bc51add463e0269084413',1,'gpu.h']]], + ['gpucmd_5faddmaskedwrite',['GPUCMD_AddMaskedWrite',['../gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5',1,'gpu.h']]], + ['gpucmd_5faddmaskedwrites',['GPUCMD_AddMaskedWrites',['../gpu_8h.html#aebed2367475fe34eee4b76095e141bc2',1,'gpu.h']]], + ['gpucmd_5faddrawcommands',['GPUCMD_AddRawCommands',['../gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79',1,'gpu.c']]], + ['gpucmd_5faddsingleparam',['GPUCMD_AddSingleParam',['../gpu_8h.html#ab99531b5093a570130f77dfbb3204982',1,'gpu.h']]], + ['gpucmd_5faddwrite',['GPUCMD_AddWrite',['../gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0',1,'gpu.h']]], + ['gpucmd_5faddwrites',['GPUCMD_AddWrites',['../gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d',1,'gpu.h']]], + ['gpucmd_5ffinalize',['GPUCMD_Finalize',['../gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3',1,'gpu.c']]], + ['gpucmd_5fflushandrun',['GPUCMD_FlushAndRun',['../gpu_8h.html#a7a806155f4e52af7775737d45d9342d5',1,'gpu.c']]], + ['gpucmd_5fgetbuffer',['GPUCMD_GetBuffer',['../gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051',1,'gpu.c']]], + ['gpucmd_5fheader',['GPUCMD_HEADER',['../gpu_8h.html#a53d850bb4682f7a192c19156e95da49b',1,'gpu.h']]], + ['gpucmd_5frun',['GPUCMD_Run',['../gpu_8h.html#a8e510445d7e80115353a893fd4206647',1,'gpu.c']]], + ['gpucmd_5fsetbuffer',['GPUCMD_SetBuffer',['../gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7',1,'gpu.c']]], + ['gpucmd_5fsetbufferoffset',['GPUCMD_SetBufferOffset',['../gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a',1,'gpu.c']]], + ['gpucmdbuf',['gpuCmdBuf',['../gpu_8h.html#ad10795df374a3030584c5bf3cae77f06',1,'gpu.c']]], + ['gpucmdbufoffset',['gpuCmdBufOffset',['../gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7',1,'gpu.c']]], + ['gpucmdbufsize',['gpuCmdBufSize',['../gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49',1,'gpu.c']]], + ['gpureg_5f0000',['GPUREG_0000',['../registers_8h.html#a513798eb3531b6522046f6ca9fc03250',1,'registers.h']]], + ['gpureg_5f0001',['GPUREG_0001',['../registers_8h.html#a209a940dc94c2d4705de0843333d682a',1,'registers.h']]], + ['gpureg_5f0002',['GPUREG_0002',['../registers_8h.html#a962660a0999fedc4a98979a5656161e6',1,'registers.h']]], + ['gpureg_5f0003',['GPUREG_0003',['../registers_8h.html#a16773a191e8c942c8f9dab98deeebb85',1,'registers.h']]], + ['gpureg_5f0004',['GPUREG_0004',['../registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74',1,'registers.h']]], + ['gpureg_5f0005',['GPUREG_0005',['../registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857',1,'registers.h']]], + ['gpureg_5f0006',['GPUREG_0006',['../registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000',1,'registers.h']]], + ['gpureg_5f0007',['GPUREG_0007',['../registers_8h.html#a8c00635186d052813cded47dbad5be9c',1,'registers.h']]], + ['gpureg_5f0008',['GPUREG_0008',['../registers_8h.html#a667634160c85049f17906ea6c01332db',1,'registers.h']]], + ['gpureg_5f0009',['GPUREG_0009',['../registers_8h.html#aeb23a10ec06cb81d6507252c161ec471',1,'registers.h']]], + ['gpureg_5f000a',['GPUREG_000A',['../registers_8h.html#ac58015c9c7e203763578de6b842d70ed',1,'registers.h']]], + ['gpureg_5f000b',['GPUREG_000B',['../registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99',1,'registers.h']]], + ['gpureg_5f000c',['GPUREG_000C',['../registers_8h.html#a23730f11c7bc59c9b61201915ab25623',1,'registers.h']]], + ['gpureg_5f000d',['GPUREG_000D',['../registers_8h.html#add7054685d6d3cac88c273131c5541d5',1,'registers.h']]], + ['gpureg_5f000e',['GPUREG_000E',['../registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6',1,'registers.h']]], + ['gpureg_5f000f',['GPUREG_000F',['../registers_8h.html#afc1b3cddefbaf8c6024334778901c45a',1,'registers.h']]], + ['gpureg_5f0011',['GPUREG_0011',['../registers_8h.html#a016230ae7ff5c89098b434f455c780db',1,'registers.h']]], + ['gpureg_5f0012',['GPUREG_0012',['../registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f',1,'registers.h']]], + ['gpureg_5f0013',['GPUREG_0013',['../registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc',1,'registers.h']]], + ['gpureg_5f0014',['GPUREG_0014',['../registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e',1,'registers.h']]], + ['gpureg_5f0015',['GPUREG_0015',['../registers_8h.html#a718d040454286b8b517bf6f6f1172e76',1,'registers.h']]], + ['gpureg_5f0016',['GPUREG_0016',['../registers_8h.html#a07484fe56577ec189d14f3f169646796',1,'registers.h']]], + ['gpureg_5f0017',['GPUREG_0017',['../registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e',1,'registers.h']]], + ['gpureg_5f0018',['GPUREG_0018',['../registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3',1,'registers.h']]], + ['gpureg_5f0019',['GPUREG_0019',['../registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8',1,'registers.h']]], + ['gpureg_5f001a',['GPUREG_001A',['../registers_8h.html#a464d55316b1db5be7e64a3da02111848',1,'registers.h']]], + ['gpureg_5f001b',['GPUREG_001B',['../registers_8h.html#acbb441e3aded699a9019f34800330740',1,'registers.h']]], + ['gpureg_5f001c',['GPUREG_001C',['../registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc',1,'registers.h']]], + ['gpureg_5f001d',['GPUREG_001D',['../registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c',1,'registers.h']]], + ['gpureg_5f001e',['GPUREG_001E',['../registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89',1,'registers.h']]], + ['gpureg_5f001f',['GPUREG_001F',['../registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b',1,'registers.h']]], + ['gpureg_5f0020',['GPUREG_0020',['../registers_8h.html#a4ef9a8d25fd655000c7919651609a165',1,'registers.h']]], + ['gpureg_5f0021',['GPUREG_0021',['../registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3',1,'registers.h']]], + ['gpureg_5f0022',['GPUREG_0022',['../registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246',1,'registers.h']]], + ['gpureg_5f0023',['GPUREG_0023',['../registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d',1,'registers.h']]], + ['gpureg_5f0024',['GPUREG_0024',['../registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce',1,'registers.h']]], + ['gpureg_5f0025',['GPUREG_0025',['../registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b',1,'registers.h']]], + ['gpureg_5f0026',['GPUREG_0026',['../registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985',1,'registers.h']]], + ['gpureg_5f0027',['GPUREG_0027',['../registers_8h.html#ab58b659d0795528e2de298b19ba387c1',1,'registers.h']]], + ['gpureg_5f0028',['GPUREG_0028',['../registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d',1,'registers.h']]], + ['gpureg_5f0029',['GPUREG_0029',['../registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa',1,'registers.h']]], + ['gpureg_5f002a',['GPUREG_002A',['../registers_8h.html#a388781fc37c8185f51cfed0523ee1799',1,'registers.h']]], + ['gpureg_5f002b',['GPUREG_002B',['../registers_8h.html#a955d512608ea947f3bf50eaf634466ee',1,'registers.h']]], + ['gpureg_5f002c',['GPUREG_002C',['../registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c',1,'registers.h']]], + ['gpureg_5f002d',['GPUREG_002D',['../registers_8h.html#afc06e403488c0893548b9aac740cb1c6',1,'registers.h']]], + ['gpureg_5f002e',['GPUREG_002E',['../registers_8h.html#ad8780ef2520d2c12436dc5983186724d',1,'registers.h']]], + ['gpureg_5f002f',['GPUREG_002F',['../registers_8h.html#afa8eb8989380742dae268e437bd7b617',1,'registers.h']]], + ['gpureg_5f0030',['GPUREG_0030',['../registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10',1,'registers.h']]], + ['gpureg_5f0031',['GPUREG_0031',['../registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff',1,'registers.h']]], + ['gpureg_5f0032',['GPUREG_0032',['../registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec',1,'registers.h']]], + ['gpureg_5f0033',['GPUREG_0033',['../registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63',1,'registers.h']]], + ['gpureg_5f0034',['GPUREG_0034',['../registers_8h.html#abac15d172a66284dfe92e652cefc50e8',1,'registers.h']]], + ['gpureg_5f0035',['GPUREG_0035',['../registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587',1,'registers.h']]], + ['gpureg_5f0036',['GPUREG_0036',['../registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e',1,'registers.h']]], + ['gpureg_5f0037',['GPUREG_0037',['../registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466',1,'registers.h']]], + ['gpureg_5f0038',['GPUREG_0038',['../registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb',1,'registers.h']]], + ['gpureg_5f0039',['GPUREG_0039',['../registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd',1,'registers.h']]], + ['gpureg_5f003a',['GPUREG_003A',['../registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2',1,'registers.h']]], + ['gpureg_5f003b',['GPUREG_003B',['../registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289',1,'registers.h']]], + ['gpureg_5f003c',['GPUREG_003C',['../registers_8h.html#a67bc71d41fd566da955aa235a93517b3',1,'registers.h']]], + ['gpureg_5f003d',['GPUREG_003D',['../registers_8h.html#a5347ce63e783a436278e4a25f9c918e8',1,'registers.h']]], + ['gpureg_5f003e',['GPUREG_003E',['../registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711',1,'registers.h']]], + ['gpureg_5f003f',['GPUREG_003F',['../registers_8h.html#abb359f286794e8ab5d20b339b3f72337',1,'registers.h']]], + ['gpureg_5f0045',['GPUREG_0045',['../registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68',1,'registers.h']]], + ['gpureg_5f0046',['GPUREG_0046',['../registers_8h.html#ae6e84495db866b33fcd336ef0d678a07',1,'registers.h']]], + ['gpureg_5f0047',['GPUREG_0047',['../registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77',1,'registers.h']]], + ['gpureg_5f0048',['GPUREG_0048',['../registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e',1,'registers.h']]], + ['gpureg_5f0049',['GPUREG_0049',['../registers_8h.html#af63533fc295cff720ded306e0efcb7d2',1,'registers.h']]], + ['gpureg_5f004a',['GPUREG_004A',['../registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd',1,'registers.h']]], + ['gpureg_5f004b',['GPUREG_004B',['../registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98',1,'registers.h']]], + ['gpureg_5f004c',['GPUREG_004C',['../registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1',1,'registers.h']]], + ['gpureg_5f0057',['GPUREG_0057',['../registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca',1,'registers.h']]], + ['gpureg_5f0058',['GPUREG_0058',['../registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0',1,'registers.h']]], + ['gpureg_5f0059',['GPUREG_0059',['../registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e',1,'registers.h']]], + ['gpureg_5f005a',['GPUREG_005A',['../registers_8h.html#a6a9048054b79a71d02c031031fb11d3e',1,'registers.h']]], + ['gpureg_5f005b',['GPUREG_005B',['../registers_8h.html#a0a788663d16689f597059ea6d1e416b4',1,'registers.h']]], + ['gpureg_5f005c',['GPUREG_005C',['../registers_8h.html#a49c261490aa34d410cff9dc7d4fae351',1,'registers.h']]], + ['gpureg_5f005d',['GPUREG_005D',['../registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552',1,'registers.h']]], + ['gpureg_5f005e',['GPUREG_005E',['../registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f',1,'registers.h']]], + ['gpureg_5f005f',['GPUREG_005F',['../registers_8h.html#a7787ec51a5c259477403046b78055bc0',1,'registers.h']]], + ['gpureg_5f0060',['GPUREG_0060',['../registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac',1,'registers.h']]], + ['gpureg_5f0061',['GPUREG_0061',['../registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a',1,'registers.h']]], + ['gpureg_5f0062',['GPUREG_0062',['../registers_8h.html#a3277f667dc9f64cc3919a17905739ee5',1,'registers.h']]], + ['gpureg_5f0063',['GPUREG_0063',['../registers_8h.html#ac342ec5d6b436beea505f61458bbd8db',1,'registers.h']]], + ['gpureg_5f0064',['GPUREG_0064',['../registers_8h.html#aeda7251372e0edc42160c86d1f170792',1,'registers.h']]], + ['gpureg_5f0069',['GPUREG_0069',['../registers_8h.html#ab183712784688ccaae279df924fbd03e',1,'registers.h']]], + ['gpureg_5f006a',['GPUREG_006A',['../registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e',1,'registers.h']]], + ['gpureg_5f006b',['GPUREG_006B',['../registers_8h.html#ad26f7b6caec4188a322b090c69481f00',1,'registers.h']]], + ['gpureg_5f006c',['GPUREG_006C',['../registers_8h.html#a9005dee28399d5308ecb2157cfd0817c',1,'registers.h']]], + ['gpureg_5f006d',['GPUREG_006D',['../registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50',1,'registers.h']]], + ['gpureg_5f006f',['GPUREG_006F',['../registers_8h.html#ac89919e064e63cbf66afe5e6129de827',1,'registers.h']]], + ['gpureg_5f0070',['GPUREG_0070',['../registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f',1,'registers.h']]], + ['gpureg_5f0071',['GPUREG_0071',['../registers_8h.html#a16d5cf4a05116ccd8012563f9546527d',1,'registers.h']]], + ['gpureg_5f0072',['GPUREG_0072',['../registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451',1,'registers.h']]], + ['gpureg_5f0073',['GPUREG_0073',['../registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b',1,'registers.h']]], + ['gpureg_5f0074',['GPUREG_0074',['../registers_8h.html#a6c4f93f5d4a355d658799da07863a363',1,'registers.h']]], + ['gpureg_5f0075',['GPUREG_0075',['../registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905',1,'registers.h']]], + ['gpureg_5f0076',['GPUREG_0076',['../registers_8h.html#aa310088d68c2185d195a10e5d0cedccf',1,'registers.h']]], + ['gpureg_5f0077',['GPUREG_0077',['../registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7',1,'registers.h']]], + ['gpureg_5f0078',['GPUREG_0078',['../registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac',1,'registers.h']]], + ['gpureg_5f0079',['GPUREG_0079',['../registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305',1,'registers.h']]], + ['gpureg_5f007a',['GPUREG_007A',['../registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace',1,'registers.h']]], + ['gpureg_5f007b',['GPUREG_007B',['../registers_8h.html#a6612757b531c3ad747ca4ffebca7f827',1,'registers.h']]], + ['gpureg_5f007c',['GPUREG_007C',['../registers_8h.html#a3029ea723c3aeee53518d9a957311e24',1,'registers.h']]], + ['gpureg_5f007d',['GPUREG_007D',['../registers_8h.html#acd23ad06784d1cd2b192360708a62112',1,'registers.h']]], + ['gpureg_5f007e',['GPUREG_007E',['../registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b',1,'registers.h']]], + ['gpureg_5f007f',['GPUREG_007F',['../registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a',1,'registers.h']]], + ['gpureg_5f0084',['GPUREG_0084',['../registers_8h.html#a09002d03506b8ee175610c8b2ba5d261',1,'registers.h']]], + ['gpureg_5f0086',['GPUREG_0086',['../registers_8h.html#a5200b431feba8db28042edad99c4acf0',1,'registers.h']]], + ['gpureg_5f0087',['GPUREG_0087',['../registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d',1,'registers.h']]], + ['gpureg_5f0088',['GPUREG_0088',['../registers_8h.html#a1b00d21e2a595c7f656692bd65decc66',1,'registers.h']]], + ['gpureg_5f0089',['GPUREG_0089',['../registers_8h.html#ab5266d80d8621e98699d8bee577a0a71',1,'registers.h']]], + ['gpureg_5f008a',['GPUREG_008A',['../registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8',1,'registers.h']]], + ['gpureg_5f008b',['GPUREG_008B',['../registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1',1,'registers.h']]], + ['gpureg_5f008c',['GPUREG_008C',['../registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f',1,'registers.h']]], + ['gpureg_5f008d',['GPUREG_008D',['../registers_8h.html#a57f8af8e9aa536be4110b62730e2217c',1,'registers.h']]], + ['gpureg_5f0090',['GPUREG_0090',['../registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88',1,'registers.h']]], + ['gpureg_5f0094',['GPUREG_0094',['../registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3',1,'registers.h']]], + ['gpureg_5f0097',['GPUREG_0097',['../registers_8h.html#a71286488a8143a294b3283cdea446084',1,'registers.h']]], + ['gpureg_5f0098',['GPUREG_0098',['../registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599',1,'registers.h']]], + ['gpureg_5f009c',['GPUREG_009C',['../registers_8h.html#af6a87b63feafb6b2a1490579efb9094d',1,'registers.h']]], + ['gpureg_5f009f',['GPUREG_009F',['../registers_8h.html#a6d848ef44c505903a0f649e678569d36',1,'registers.h']]], + ['gpureg_5f00a0',['GPUREG_00A0',['../registers_8h.html#a82fed812412cbddd79dd7c2d5559910d',1,'registers.h']]], + ['gpureg_5f00a1',['GPUREG_00A1',['../registers_8h.html#ac415b73ed641ba601a073f3f7d48f788',1,'registers.h']]], + ['gpureg_5f00a2',['GPUREG_00A2',['../registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d',1,'registers.h']]], + ['gpureg_5f00a3',['GPUREG_00A3',['../registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8',1,'registers.h']]], + ['gpureg_5f00a4',['GPUREG_00A4',['../registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a',1,'registers.h']]], + ['gpureg_5f00a5',['GPUREG_00A5',['../registers_8h.html#a267443363103de90479007434074d388',1,'registers.h']]], + ['gpureg_5f00a6',['GPUREG_00A6',['../registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635',1,'registers.h']]], + ['gpureg_5f00a7',['GPUREG_00A7',['../registers_8h.html#a1485588a8e71c610f6b2f77703f921fe',1,'registers.h']]], + ['gpureg_5f00a8',['GPUREG_00A8',['../registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655',1,'registers.h']]], + ['gpureg_5f00a9',['GPUREG_00A9',['../registers_8h.html#adc24c5d70110ab798d067988166f9dce',1,'registers.h']]], + ['gpureg_5f00aa',['GPUREG_00AA',['../registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a',1,'registers.h']]], + ['gpureg_5f00ab',['GPUREG_00AB',['../registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536',1,'registers.h']]], + ['gpureg_5f00ac',['GPUREG_00AC',['../registers_8h.html#aa447d210feb014431c95560907df93d8',1,'registers.h']]], + ['gpureg_5f00ad',['GPUREG_00AD',['../registers_8h.html#a225b05265285397526be38d549506ba0',1,'registers.h']]], + ['gpureg_5f00ae',['GPUREG_00AE',['../registers_8h.html#a000706d66b716f1ae5271e8248ceb781',1,'registers.h']]], + ['gpureg_5f00af',['GPUREG_00AF',['../registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17',1,'registers.h']]], + ['gpureg_5f00b0',['GPUREG_00B0',['../registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd',1,'registers.h']]], + ['gpureg_5f00b1',['GPUREG_00B1',['../registers_8h.html#a1199638bffb55f6fb4c93f7683832de9',1,'registers.h']]], + ['gpureg_5f00b2',['GPUREG_00B2',['../registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220',1,'registers.h']]], + ['gpureg_5f00b3',['GPUREG_00B3',['../registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e',1,'registers.h']]], + ['gpureg_5f00b4',['GPUREG_00B4',['../registers_8h.html#aed50700793b0f9010fb6d0239d6ce732',1,'registers.h']]], + ['gpureg_5f00b5',['GPUREG_00B5',['../registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189',1,'registers.h']]], + ['gpureg_5f00b6',['GPUREG_00B6',['../registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5',1,'registers.h']]], + ['gpureg_5f00b7',['GPUREG_00B7',['../registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c',1,'registers.h']]], + ['gpureg_5f00b8',['GPUREG_00B8',['../registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3',1,'registers.h']]], + ['gpureg_5f00b9',['GPUREG_00B9',['../registers_8h.html#a77156336dc7b3d4b9b03e88921323d05',1,'registers.h']]], + ['gpureg_5f00ba',['GPUREG_00BA',['../registers_8h.html#ac13ca773a52bb189382482821ee96ce1',1,'registers.h']]], + ['gpureg_5f00bb',['GPUREG_00BB',['../registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9',1,'registers.h']]], + ['gpureg_5f00bc',['GPUREG_00BC',['../registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19',1,'registers.h']]], + ['gpureg_5f00bd',['GPUREG_00BD',['../registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c',1,'registers.h']]], + ['gpureg_5f00be',['GPUREG_00BE',['../registers_8h.html#ac365cd27bad02cc12bca36670a143ed1',1,'registers.h']]], + ['gpureg_5f00bf',['GPUREG_00BF',['../registers_8h.html#a551f667f81b849788dbf55fc8edc6561',1,'registers.h']]], + ['gpureg_5f00c5',['GPUREG_00C5',['../registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929',1,'registers.h']]], + ['gpureg_5f00c6',['GPUREG_00C6',['../registers_8h.html#a465c5eee49afdf1fde33af9642c744db',1,'registers.h']]], + ['gpureg_5f00c7',['GPUREG_00C7',['../registers_8h.html#ac038d3f0af68051be1b0381f952fc988',1,'registers.h']]], + ['gpureg_5f00cd',['GPUREG_00CD',['../registers_8h.html#aac0633bc5549f962ed21b64abc720807',1,'registers.h']]], + ['gpureg_5f00ce',['GPUREG_00CE',['../registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c',1,'registers.h']]], + ['gpureg_5f00cf',['GPUREG_00CF',['../registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a',1,'registers.h']]], + ['gpureg_5f00d5',['GPUREG_00D5',['../registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604',1,'registers.h']]], + ['gpureg_5f00d6',['GPUREG_00D6',['../registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e',1,'registers.h']]], + ['gpureg_5f00d7',['GPUREG_00D7',['../registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb',1,'registers.h']]], + ['gpureg_5f00dd',['GPUREG_00DD',['../registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77',1,'registers.h']]], + ['gpureg_5f00de',['GPUREG_00DE',['../registers_8h.html#a06b1d1d898a39526674ae13e50624abb',1,'registers.h']]], + ['gpureg_5f00df',['GPUREG_00DF',['../registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b',1,'registers.h']]], + ['gpureg_5f00e1',['GPUREG_00E1',['../registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58',1,'registers.h']]], + ['gpureg_5f00e2',['GPUREG_00E2',['../registers_8h.html#a6243988f20b8fc927a354a48d98eec93',1,'registers.h']]], + ['gpureg_5f00e3',['GPUREG_00E3',['../registers_8h.html#a4bd4a53369619a047a9e711f6da74d98',1,'registers.h']]], + ['gpureg_5f00e4',['GPUREG_00E4',['../registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd',1,'registers.h']]], + ['gpureg_5f00e5',['GPUREG_00E5',['../registers_8h.html#a30c599168e2e040e857724dc09f95003',1,'registers.h']]], + ['gpureg_5f00e6',['GPUREG_00E6',['../registers_8h.html#ae0694bb44802b96cbb923dcceef8c929',1,'registers.h']]], + ['gpureg_5f00e7',['GPUREG_00E7',['../registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab',1,'registers.h']]], + ['gpureg_5f00e8',['GPUREG_00E8',['../registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0',1,'registers.h']]], + ['gpureg_5f00e9',['GPUREG_00E9',['../registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392',1,'registers.h']]], + ['gpureg_5f00ea',['GPUREG_00EA',['../registers_8h.html#a7a4008e3f212e1fc8a119730de54591b',1,'registers.h']]], + ['gpureg_5f00eb',['GPUREG_00EB',['../registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60',1,'registers.h']]], + ['gpureg_5f00ec',['GPUREG_00EC',['../registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069',1,'registers.h']]], + ['gpureg_5f00ed',['GPUREG_00ED',['../registers_8h.html#ac32501317df9aa5bf8e6003197435b7b',1,'registers.h']]], + ['gpureg_5f00ee',['GPUREG_00EE',['../registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99',1,'registers.h']]], + ['gpureg_5f00ef',['GPUREG_00EF',['../registers_8h.html#a3828a9d1de6705ec57b06cb13e322282',1,'registers.h']]], + ['gpureg_5f00f5',['GPUREG_00F5',['../registers_8h.html#a000dffdee94dd7d4768dded2136b557d',1,'registers.h']]], + ['gpureg_5f00f6',['GPUREG_00F6',['../registers_8h.html#a97eaf77557b5e81301c08db285e7a44d',1,'registers.h']]], + ['gpureg_5f00f7',['GPUREG_00F7',['../registers_8h.html#a1849725257cde69541d73d438f12c985',1,'registers.h']]], + ['gpureg_5f00fe',['GPUREG_00FE',['../registers_8h.html#aed1aeea949181449c53da6e3f76da3d1',1,'registers.h']]], + ['gpureg_5f00ff',['GPUREG_00FF',['../registers_8h.html#af174348044c56bf58395fa5e48e33c2c',1,'registers.h']]], + ['gpureg_5f0108',['GPUREG_0108',['../registers_8h.html#a8d9a819ef933f796946665059a0195ed',1,'registers.h']]], + ['gpureg_5f0109',['GPUREG_0109',['../registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998',1,'registers.h']]], + ['gpureg_5f010a',['GPUREG_010A',['../registers_8h.html#a5250befa187f43864c02d39104e363ce',1,'registers.h']]], + ['gpureg_5f010b',['GPUREG_010B',['../registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30',1,'registers.h']]], + ['gpureg_5f010c',['GPUREG_010C',['../registers_8h.html#aa8b84f3aa30241503e09c7108a24f052',1,'registers.h']]], + ['gpureg_5f010d',['GPUREG_010D',['../registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee',1,'registers.h']]], + ['gpureg_5f010e',['GPUREG_010E',['../registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e',1,'registers.h']]], + ['gpureg_5f010f',['GPUREG_010F',['../registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c',1,'registers.h']]], + ['gpureg_5f0118',['GPUREG_0118',['../registers_8h.html#a92f1665426a2f0932997457dab412e3e',1,'registers.h']]], + ['gpureg_5f0119',['GPUREG_0119',['../registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35',1,'registers.h']]], + ['gpureg_5f011a',['GPUREG_011A',['../registers_8h.html#a0d8067d13849fa235db0c168e560514a',1,'registers.h']]], + ['gpureg_5f011f',['GPUREG_011F',['../registers_8h.html#afe292ece1e62c7720e7909bf6977f290',1,'registers.h']]], + ['gpureg_5f0120',['GPUREG_0120',['../registers_8h.html#a75e83d71d8970813bed8c0170ed81844',1,'registers.h']]], + ['gpureg_5f0121',['GPUREG_0121',['../registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09',1,'registers.h']]], + ['gpureg_5f0122',['GPUREG_0122',['../registers_8h.html#a10ebbf2d292360ab7966daa632075ae4',1,'registers.h']]], + ['gpureg_5f0123',['GPUREG_0123',['../registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46',1,'registers.h']]], + ['gpureg_5f0124',['GPUREG_0124',['../registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a',1,'registers.h']]], + ['gpureg_5f0125',['GPUREG_0125',['../registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c',1,'registers.h']]], + ['gpureg_5f0126',['GPUREG_0126',['../registers_8h.html#abb9acc7a8f2284c7488c105674e1909e',1,'registers.h']]], + ['gpureg_5f0127',['GPUREG_0127',['../registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f',1,'registers.h']]], + ['gpureg_5f0128',['GPUREG_0128',['../registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26',1,'registers.h']]], + ['gpureg_5f0129',['GPUREG_0129',['../registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b',1,'registers.h']]], + ['gpureg_5f012a',['GPUREG_012A',['../registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41',1,'registers.h']]], + ['gpureg_5f012b',['GPUREG_012B',['../registers_8h.html#aeb098050745a697983c158ab7827ecad',1,'registers.h']]], + ['gpureg_5f012c',['GPUREG_012C',['../registers_8h.html#a1189bbf0c2f52a98275b51430c72231a',1,'registers.h']]], + ['gpureg_5f012d',['GPUREG_012D',['../registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db',1,'registers.h']]], + ['gpureg_5f012e',['GPUREG_012E',['../registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8',1,'registers.h']]], + ['gpureg_5f012f',['GPUREG_012F',['../registers_8h.html#a20f31704e8f59c674f62f09529650604',1,'registers.h']]], + ['gpureg_5f0130',['GPUREG_0130',['../registers_8h.html#ac9df6aac252b09167da8c332555f40c7',1,'registers.h']]], + ['gpureg_5f0131',['GPUREG_0131',['../registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41',1,'registers.h']]], + ['gpureg_5f0132',['GPUREG_0132',['../registers_8h.html#af686ef26945145c1555c28135d28c53d',1,'registers.h']]], + ['gpureg_5f0133',['GPUREG_0133',['../registers_8h.html#a55b984522940857b34e921415301a4b4',1,'registers.h']]], + ['gpureg_5f0134',['GPUREG_0134',['../registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e',1,'registers.h']]], + ['gpureg_5f0135',['GPUREG_0135',['../registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e',1,'registers.h']]], + ['gpureg_5f0136',['GPUREG_0136',['../registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9',1,'registers.h']]], + ['gpureg_5f0137',['GPUREG_0137',['../registers_8h.html#a4293a6858edc07874627539d61584cb0',1,'registers.h']]], + ['gpureg_5f0138',['GPUREG_0138',['../registers_8h.html#aab26b206eb66da6938cc97aed59516b4',1,'registers.h']]], + ['gpureg_5f0139',['GPUREG_0139',['../registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d',1,'registers.h']]], + ['gpureg_5f013a',['GPUREG_013A',['../registers_8h.html#aa74a485ba87d6c548d926ce702c1caac',1,'registers.h']]], + ['gpureg_5f013b',['GPUREG_013B',['../registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede',1,'registers.h']]], + ['gpureg_5f013c',['GPUREG_013C',['../registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407',1,'registers.h']]], + ['gpureg_5f013d',['GPUREG_013D',['../registers_8h.html#aa4fb02bfde5c96668eea07e357763d15',1,'registers.h']]], + ['gpureg_5f013e',['GPUREG_013E',['../registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e',1,'registers.h']]], + ['gpureg_5f013f',['GPUREG_013F',['../registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe',1,'registers.h']]], + ['gpureg_5f0148',['GPUREG_0148',['../registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e',1,'registers.h']]], + ['gpureg_5f014c',['GPUREG_014C',['../registers_8h.html#a03053c6aab9710be2094d5ae84a376c5',1,'registers.h']]], + ['gpureg_5f014d',['GPUREG_014D',['../registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903',1,'registers.h']]], + ['gpureg_5f014e',['GPUREG_014E',['../registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e',1,'registers.h']]], + ['gpureg_5f014f',['GPUREG_014F',['../registers_8h.html#a07992b1b3fe32967acde07607b2cf45c',1,'registers.h']]], + ['gpureg_5f0158',['GPUREG_0158',['../registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f',1,'registers.h']]], + ['gpureg_5f015c',['GPUREG_015C',['../registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead',1,'registers.h']]], + ['gpureg_5f015d',['GPUREG_015D',['../registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c',1,'registers.h']]], + ['gpureg_5f015e',['GPUREG_015E',['../registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64',1,'registers.h']]], + ['gpureg_5f015f',['GPUREG_015F',['../registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20',1,'registers.h']]], + ['gpureg_5f0168',['GPUREG_0168',['../registers_8h.html#a8c222f8c44faa875bd8360c22179eda8',1,'registers.h']]], + ['gpureg_5f016c',['GPUREG_016C',['../registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d',1,'registers.h']]], + ['gpureg_5f016d',['GPUREG_016D',['../registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38',1,'registers.h']]], + ['gpureg_5f016e',['GPUREG_016E',['../registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc',1,'registers.h']]], + ['gpureg_5f016f',['GPUREG_016F',['../registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84',1,'registers.h']]], + ['gpureg_5f0178',['GPUREG_0178',['../registers_8h.html#ac9ea71d38396e22007650043100e245a',1,'registers.h']]], + ['gpureg_5f017c',['GPUREG_017C',['../registers_8h.html#a3272491eb008b1618bd05177cd74583d',1,'registers.h']]], + ['gpureg_5f017d',['GPUREG_017D',['../registers_8h.html#acbc2b727720f0e4609a8ce25596957b7',1,'registers.h']]], + ['gpureg_5f017e',['GPUREG_017E',['../registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e',1,'registers.h']]], + ['gpureg_5f017f',['GPUREG_017F',['../registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2',1,'registers.h']]], + ['gpureg_5f0188',['GPUREG_0188',['../registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786',1,'registers.h']]], + ['gpureg_5f018c',['GPUREG_018C',['../registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3',1,'registers.h']]], + ['gpureg_5f018d',['GPUREG_018D',['../registers_8h.html#ab89fc4d12323efa78273b2958456c767',1,'registers.h']]], + ['gpureg_5f018e',['GPUREG_018E',['../registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e',1,'registers.h']]], + ['gpureg_5f018f',['GPUREG_018F',['../registers_8h.html#a8d7e958717c25f80e62912c0a64ae515',1,'registers.h']]], + ['gpureg_5f0198',['GPUREG_0198',['../registers_8h.html#a022e41389eab6833560aefdc97632c3d',1,'registers.h']]], + ['gpureg_5f019c',['GPUREG_019C',['../registers_8h.html#af38c026c73ed34b3054428b3e74c199a',1,'registers.h']]], + ['gpureg_5f019d',['GPUREG_019D',['../registers_8h.html#aeeada8542567dbca904c7a360a9d57f9',1,'registers.h']]], + ['gpureg_5f019e',['GPUREG_019E',['../registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26',1,'registers.h']]], + ['gpureg_5f019f',['GPUREG_019F',['../registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384',1,'registers.h']]], + ['gpureg_5f01a8',['GPUREG_01A8',['../registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86',1,'registers.h']]], + ['gpureg_5f01ac',['GPUREG_01AC',['../registers_8h.html#a48911228a2fe3437ec53c5989f5eb293',1,'registers.h']]], + ['gpureg_5f01ad',['GPUREG_01AD',['../registers_8h.html#a16be464395dd4f5f36039f721d1751d6',1,'registers.h']]], + ['gpureg_5f01ae',['GPUREG_01AE',['../registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514',1,'registers.h']]], + ['gpureg_5f01af',['GPUREG_01AF',['../registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f',1,'registers.h']]], + ['gpureg_5f01b8',['GPUREG_01B8',['../registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5',1,'registers.h']]], + ['gpureg_5f01bc',['GPUREG_01BC',['../registers_8h.html#aab7acdba8f96781970230e404fe7989b',1,'registers.h']]], + ['gpureg_5f01bd',['GPUREG_01BD',['../registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce',1,'registers.h']]], + ['gpureg_5f01be',['GPUREG_01BE',['../registers_8h.html#af4e8b9efa7d44f241cce78d565443431',1,'registers.h']]], + ['gpureg_5f01bf',['GPUREG_01BF',['../registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a',1,'registers.h']]], + ['gpureg_5f01c1',['GPUREG_01C1',['../registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6',1,'registers.h']]], + ['gpureg_5f01c7',['GPUREG_01C7',['../registers_8h.html#ae2a4a6252cac0c54597d123243f85fde',1,'registers.h']]], + ['gpureg_5f01d3',['GPUREG_01D3',['../registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a',1,'registers.h']]], + ['gpureg_5f01d4',['GPUREG_01D4',['../registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a',1,'registers.h']]], + ['gpureg_5f01d5',['GPUREG_01D5',['../registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f',1,'registers.h']]], + ['gpureg_5f01d6',['GPUREG_01D6',['../registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea',1,'registers.h']]], + ['gpureg_5f01d7',['GPUREG_01D7',['../registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b',1,'registers.h']]], + ['gpureg_5f01d8',['GPUREG_01D8',['../registers_8h.html#a9fdec55e842d44938f5e16e15e023853',1,'registers.h']]], + ['gpureg_5f01da',['GPUREG_01DA',['../registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a',1,'registers.h']]], + ['gpureg_5f01db',['GPUREG_01DB',['../registers_8h.html#afa81e22abed6329798c9628bb9b83e51',1,'registers.h']]], + ['gpureg_5f01dc',['GPUREG_01DC',['../registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3',1,'registers.h']]], + ['gpureg_5f01dd',['GPUREG_01DD',['../registers_8h.html#ae8b630b73a4805227f1efade92c4d71c',1,'registers.h']]], + ['gpureg_5f01de',['GPUREG_01DE',['../registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc',1,'registers.h']]], + ['gpureg_5f01df',['GPUREG_01DF',['../registers_8h.html#a021b733d3abad05957f300d92433a245',1,'registers.h']]], + ['gpureg_5f01e0',['GPUREG_01E0',['../registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b',1,'registers.h']]], + ['gpureg_5f01e1',['GPUREG_01E1',['../registers_8h.html#abc29b720b398eef87924617ec48f3050',1,'registers.h']]], + ['gpureg_5f01e2',['GPUREG_01E2',['../registers_8h.html#acc579defc066ba9e16724e1049a7709a',1,'registers.h']]], + ['gpureg_5f01e3',['GPUREG_01E3',['../registers_8h.html#abf70280cccb46a8411482c7221352e1e',1,'registers.h']]], + ['gpureg_5f01e4',['GPUREG_01E4',['../registers_8h.html#a760dd9a219490790a40ba2d76d9258e1',1,'registers.h']]], + ['gpureg_5f01e5',['GPUREG_01E5',['../registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20',1,'registers.h']]], + ['gpureg_5f01e6',['GPUREG_01E6',['../registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a',1,'registers.h']]], + ['gpureg_5f01e7',['GPUREG_01E7',['../registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a',1,'registers.h']]], + ['gpureg_5f01e8',['GPUREG_01E8',['../registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e',1,'registers.h']]], + ['gpureg_5f01e9',['GPUREG_01E9',['../registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a',1,'registers.h']]], + ['gpureg_5f01ea',['GPUREG_01EA',['../registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1',1,'registers.h']]], + ['gpureg_5f01eb',['GPUREG_01EB',['../registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d',1,'registers.h']]], + ['gpureg_5f01ec',['GPUREG_01EC',['../registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09',1,'registers.h']]], + ['gpureg_5f01ed',['GPUREG_01ED',['../registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f',1,'registers.h']]], + ['gpureg_5f01ee',['GPUREG_01EE',['../registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e',1,'registers.h']]], + ['gpureg_5f01ef',['GPUREG_01EF',['../registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd',1,'registers.h']]], + ['gpureg_5f01f0',['GPUREG_01F0',['../registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97',1,'registers.h']]], + ['gpureg_5f01f1',['GPUREG_01F1',['../registers_8h.html#af3df1274e5d836c7807727e4278f66a2',1,'registers.h']]], + ['gpureg_5f01f2',['GPUREG_01F2',['../registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc',1,'registers.h']]], + ['gpureg_5f01f3',['GPUREG_01F3',['../registers_8h.html#af52c5fb2c8c490f20abed207f00756a9',1,'registers.h']]], + ['gpureg_5f01f4',['GPUREG_01F4',['../registers_8h.html#a07834cc329001d5f6e9f16b92a270786',1,'registers.h']]], + ['gpureg_5f01f5',['GPUREG_01F5',['../registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96',1,'registers.h']]], + ['gpureg_5f01f6',['GPUREG_01F6',['../registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8',1,'registers.h']]], + ['gpureg_5f01f7',['GPUREG_01F7',['../registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4',1,'registers.h']]], + ['gpureg_5f01f8',['GPUREG_01F8',['../registers_8h.html#ab59a623506300cffcedd232918664c39',1,'registers.h']]], + ['gpureg_5f01f9',['GPUREG_01F9',['../registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4',1,'registers.h']]], + ['gpureg_5f01fa',['GPUREG_01FA',['../registers_8h.html#a529c4a900eab43c2813807c2855d1766',1,'registers.h']]], + ['gpureg_5f01fb',['GPUREG_01FB',['../registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d',1,'registers.h']]], + ['gpureg_5f01fc',['GPUREG_01FC',['../registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592',1,'registers.h']]], + ['gpureg_5f01fd',['GPUREG_01FD',['../registers_8h.html#ad05268d7277efaad4c481283d07d4412',1,'registers.h']]], + ['gpureg_5f01fe',['GPUREG_01FE',['../registers_8h.html#a62e99d9fc044240c579ead6a06485943',1,'registers.h']]], + ['gpureg_5f01ff',['GPUREG_01FF',['../registers_8h.html#ae6399073f57afafe1781798c88d057a0',1,'registers.h']]], + ['gpureg_5f022b',['GPUREG_022B',['../registers_8h.html#acc35cdfac774d25127cd0fb9d533e487',1,'registers.h']]], + ['gpureg_5f022c',['GPUREG_022C',['../registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3',1,'registers.h']]], + ['gpureg_5f022d',['GPUREG_022D',['../registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2',1,'registers.h']]], + ['gpureg_5f0230',['GPUREG_0230',['../registers_8h.html#abc1c2f2591469a4774fd701f4ae30480',1,'registers.h']]], + ['gpureg_5f0231',['GPUREG_0231',['../registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88',1,'registers.h']]], + ['gpureg_5f0236',['GPUREG_0236',['../registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937',1,'registers.h']]], + ['gpureg_5f0237',['GPUREG_0237',['../registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb',1,'registers.h']]], + ['gpureg_5f023e',['GPUREG_023E',['../registers_8h.html#a7238ed2417e87733aa89d1aa3440a808',1,'registers.h']]], + ['gpureg_5f023f',['GPUREG_023F',['../registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf',1,'registers.h']]], + ['gpureg_5f0240',['GPUREG_0240',['../registers_8h.html#a357070df757ee90a4cde170f3266dd6d',1,'registers.h']]], + ['gpureg_5f0241',['GPUREG_0241',['../registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6',1,'registers.h']]], + ['gpureg_5f0242',['GPUREG_0242',['../registers_8h.html#ac174f2ce3e49b05321beca6720af2302',1,'registers.h']]], + ['gpureg_5f0243',['GPUREG_0243',['../registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59',1,'registers.h']]], + ['gpureg_5f0244',['GPUREG_0244',['../registers_8h.html#aced68f1b169c7cf08d017414a9dff557',1,'registers.h']]], + ['gpureg_5f0245',['GPUREG_0245',['../registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e',1,'registers.h']]], + ['gpureg_5f0246',['GPUREG_0246',['../registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4',1,'registers.h']]], + ['gpureg_5f0247',['GPUREG_0247',['../registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99',1,'registers.h']]], + ['gpureg_5f0248',['GPUREG_0248',['../registers_8h.html#a0e7f138787705bf322362575f6998a20',1,'registers.h']]], + ['gpureg_5f0249',['GPUREG_0249',['../registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36',1,'registers.h']]], + ['gpureg_5f024a',['GPUREG_024A',['../registers_8h.html#a88c3199784ce37e0a384c92bf9405653',1,'registers.h']]], + ['gpureg_5f024b',['GPUREG_024B',['../registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6',1,'registers.h']]], + ['gpureg_5f024c',['GPUREG_024C',['../registers_8h.html#a0fd727463182de1807f5fb2494ca6f45',1,'registers.h']]], + ['gpureg_5f024d',['GPUREG_024D',['../registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234',1,'registers.h']]], + ['gpureg_5f024e',['GPUREG_024E',['../registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6',1,'registers.h']]], + ['gpureg_5f024f',['GPUREG_024F',['../registers_8h.html#a81af608654931d1e97d1c2953c21b428',1,'registers.h']]], + ['gpureg_5f0250',['GPUREG_0250',['../registers_8h.html#a696a3715fc8286330329a3408b0e0e99',1,'registers.h']]], + ['gpureg_5f0251',['GPUREG_0251',['../registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8',1,'registers.h']]], + ['gpureg_5f0252',['GPUREG_0252',['../registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868',1,'registers.h']]], + ['gpureg_5f0253',['GPUREG_0253',['../registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed',1,'registers.h']]], + ['gpureg_5f0254',['GPUREG_0254',['../registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779',1,'registers.h']]], + ['gpureg_5f0255',['GPUREG_0255',['../registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71',1,'registers.h']]], + ['gpureg_5f0256',['GPUREG_0256',['../registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4',1,'registers.h']]], + ['gpureg_5f0257',['GPUREG_0257',['../registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e',1,'registers.h']]], + ['gpureg_5f0258',['GPUREG_0258',['../registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b',1,'registers.h']]], + ['gpureg_5f0259',['GPUREG_0259',['../registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132',1,'registers.h']]], + ['gpureg_5f025a',['GPUREG_025A',['../registers_8h.html#aded520b22020996eb48ed6c449043f48',1,'registers.h']]], + ['gpureg_5f025b',['GPUREG_025B',['../registers_8h.html#a31650cbf054d1492eb06c17ae718ca09',1,'registers.h']]], + ['gpureg_5f025c',['GPUREG_025C',['../registers_8h.html#a90f4b34103baead5b492a9550712385c',1,'registers.h']]], + ['gpureg_5f025d',['GPUREG_025D',['../registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098',1,'registers.h']]], + ['gpureg_5f0260',['GPUREG_0260',['../registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5',1,'registers.h']]], + ['gpureg_5f0261',['GPUREG_0261',['../registers_8h.html#a12256c4f68daa7c06564defd042847dd',1,'registers.h']]], + ['gpureg_5f0262',['GPUREG_0262',['../registers_8h.html#a0653dd99fbe6f81854a10332f71cad98',1,'registers.h']]], + ['gpureg_5f0263',['GPUREG_0263',['../registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e',1,'registers.h']]], + ['gpureg_5f0264',['GPUREG_0264',['../registers_8h.html#af13c0c676f1bc701e07448f19443e99a',1,'registers.h']]], + ['gpureg_5f0265',['GPUREG_0265',['../registers_8h.html#a5cde74ed63e97bacad811c18a4996c48',1,'registers.h']]], + ['gpureg_5f0266',['GPUREG_0266',['../registers_8h.html#af916923ceb24541a4b79182653f4195a',1,'registers.h']]], + ['gpureg_5f0267',['GPUREG_0267',['../registers_8h.html#acf7b936d40d450e108435e86229f6d29',1,'registers.h']]], + ['gpureg_5f0268',['GPUREG_0268',['../registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98',1,'registers.h']]], + ['gpureg_5f0269',['GPUREG_0269',['../registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d',1,'registers.h']]], + ['gpureg_5f026a',['GPUREG_026A',['../registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d',1,'registers.h']]], + ['gpureg_5f026b',['GPUREG_026B',['../registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e',1,'registers.h']]], + ['gpureg_5f026c',['GPUREG_026C',['../registers_8h.html#a969fa83a14fa933333346583e35d9e52',1,'registers.h']]], + ['gpureg_5f026d',['GPUREG_026D',['../registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a',1,'registers.h']]], + ['gpureg_5f026e',['GPUREG_026E',['../registers_8h.html#a4bc96fffd59da275756359acc15337d9',1,'registers.h']]], + ['gpureg_5f026f',['GPUREG_026F',['../registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4',1,'registers.h']]], + ['gpureg_5f0270',['GPUREG_0270',['../registers_8h.html#ad346321a156f63da0378204ff1e4df02',1,'registers.h']]], + ['gpureg_5f0271',['GPUREG_0271',['../registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d',1,'registers.h']]], + ['gpureg_5f0272',['GPUREG_0272',['../registers_8h.html#a901452bfddd34c19ef025c5a74aac4da',1,'registers.h']]], + ['gpureg_5f0273',['GPUREG_0273',['../registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467',1,'registers.h']]], + ['gpureg_5f0274',['GPUREG_0274',['../registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c',1,'registers.h']]], + ['gpureg_5f0275',['GPUREG_0275',['../registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2',1,'registers.h']]], + ['gpureg_5f0276',['GPUREG_0276',['../registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e',1,'registers.h']]], + ['gpureg_5f0277',['GPUREG_0277',['../registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2',1,'registers.h']]], + ['gpureg_5f0278',['GPUREG_0278',['../registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc',1,'registers.h']]], + ['gpureg_5f0279',['GPUREG_0279',['../registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d',1,'registers.h']]], + ['gpureg_5f027a',['GPUREG_027A',['../registers_8h.html#a7c4cafee689585614b53e7cf20d47472',1,'registers.h']]], + ['gpureg_5f027b',['GPUREG_027B',['../registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891',1,'registers.h']]], + ['gpureg_5f027c',['GPUREG_027C',['../registers_8h.html#a76932e5ac6f049bab8b35195c2f55716',1,'registers.h']]], + ['gpureg_5f027d',['GPUREG_027D',['../registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282',1,'registers.h']]], + ['gpureg_5f027e',['GPUREG_027E',['../registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d',1,'registers.h']]], + ['gpureg_5f027f',['GPUREG_027F',['../registers_8h.html#ae45ac617f0a751b62a0be804e3649e24',1,'registers.h']]], + ['gpureg_5f0285',['GPUREG_0285',['../registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e',1,'registers.h']]], + ['gpureg_5f0286',['GPUREG_0286',['../registers_8h.html#a850046c71f495ce98f911955b3e0a809',1,'registers.h']]], + ['gpureg_5f0287',['GPUREG_0287',['../registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78',1,'registers.h']]], + ['gpureg_5f0288',['GPUREG_0288',['../registers_8h.html#a335964e96f751b9c96c08be070ae92e8',1,'registers.h']]], + ['gpureg_5f028e',['GPUREG_028E',['../registers_8h.html#a24e676c3979d590de291065cff4385dd',1,'registers.h']]], + ['gpureg_5f0299',['GPUREG_0299',['../registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85',1,'registers.h']]], + ['gpureg_5f029a',['GPUREG_029A',['../registers_8h.html#aa4a6355e44058a495412c7bc821c31d9',1,'registers.h']]], + ['gpureg_5f02a4',['GPUREG_02A4',['../registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d',1,'registers.h']]], + ['gpureg_5f02ae',['GPUREG_02AE',['../registers_8h.html#adbc3b2824be82f03ff90eebbdf736196',1,'registers.h']]], + ['gpureg_5f02af',['GPUREG_02AF',['../registers_8h.html#a4cd35739f94cf6ecccf031578892b664',1,'registers.h']]], + ['gpureg_5f02b5',['GPUREG_02B5',['../registers_8h.html#ae776eea798234e5073b14bea5b28e1f0',1,'registers.h']]], + ['gpureg_5f02b6',['GPUREG_02B6',['../registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42',1,'registers.h']]], + ['gpureg_5f02b7',['GPUREG_02B7',['../registers_8h.html#a088249d9220e391c8455361b9564532f',1,'registers.h']]], + ['gpureg_5f02b8',['GPUREG_02B8',['../registers_8h.html#a08a2ac2304793161c3eae08c42ce553d',1,'registers.h']]], + ['gpureg_5f02be',['GPUREG_02BE',['../registers_8h.html#aa09ffcce9d9aeee521111873352b8aee',1,'registers.h']]], + ['gpureg_5f02c9',['GPUREG_02C9',['../registers_8h.html#ada0a23b2268e9e726eea211a59834335',1,'registers.h']]], + ['gpureg_5f02ca',['GPUREG_02CA',['../registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba',1,'registers.h']]], + ['gpureg_5f02d4',['GPUREG_02D4',['../registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277',1,'registers.h']]], + ['gpureg_5f02de',['GPUREG_02DE',['../registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56',1,'registers.h']]], + ['gpureg_5f02df',['GPUREG_02DF',['../registers_8h.html#a089316d148d922bff40c50d7e02ae5b4',1,'registers.h']]], + ['gpureg_5f02e0',['GPUREG_02E0',['../registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1',1,'registers.h']]], + ['gpureg_5f02e1',['GPUREG_02E1',['../registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57',1,'registers.h']]], + ['gpureg_5f02e2',['GPUREG_02E2',['../registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3',1,'registers.h']]], + ['gpureg_5f02e3',['GPUREG_02E3',['../registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c',1,'registers.h']]], + ['gpureg_5f02e4',['GPUREG_02E4',['../registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504',1,'registers.h']]], + ['gpureg_5f02e5',['GPUREG_02E5',['../registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743',1,'registers.h']]], + ['gpureg_5f02e6',['GPUREG_02E6',['../registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb',1,'registers.h']]], + ['gpureg_5f02e7',['GPUREG_02E7',['../registers_8h.html#a42175fa45913396d0a693b501d74bd93',1,'registers.h']]], + ['gpureg_5f02e8',['GPUREG_02E8',['../registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1',1,'registers.h']]], + ['gpureg_5f02e9',['GPUREG_02E9',['../registers_8h.html#a2a88de400132465443a5a488a454716f',1,'registers.h']]], + ['gpureg_5f02ea',['GPUREG_02EA',['../registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92',1,'registers.h']]], + ['gpureg_5f02eb',['GPUREG_02EB',['../registers_8h.html#af888481ba933228c7582e664e99f33a3',1,'registers.h']]], + ['gpureg_5f02ec',['GPUREG_02EC',['../registers_8h.html#a48b2a467168280f0732dcea3dc9f47da',1,'registers.h']]], + ['gpureg_5f02ed',['GPUREG_02ED',['../registers_8h.html#ac4f52913f6c9f754f7cd403860636792',1,'registers.h']]], + ['gpureg_5f02ee',['GPUREG_02EE',['../registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e',1,'registers.h']]], + ['gpureg_5f02ef',['GPUREG_02EF',['../registers_8h.html#acb3c00d3b06c6157ad1515a76595259c',1,'registers.h']]], + ['gpureg_5f02f0',['GPUREG_02F0',['../registers_8h.html#aa9818bb7483b628839b9ebb768a62588',1,'registers.h']]], + ['gpureg_5f02f1',['GPUREG_02F1',['../registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e',1,'registers.h']]], + ['gpureg_5f02f2',['GPUREG_02F2',['../registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd',1,'registers.h']]], + ['gpureg_5f02f3',['GPUREG_02F3',['../registers_8h.html#a469533e59c6fabea8395abaf10335268',1,'registers.h']]], + ['gpureg_5f02f4',['GPUREG_02F4',['../registers_8h.html#a00afd2d27de007d06e6136323d362038',1,'registers.h']]], + ['gpureg_5f02f5',['GPUREG_02F5',['../registers_8h.html#ad2a60e32a021abddd095c934e99b0846',1,'registers.h']]], + ['gpureg_5f02f6',['GPUREG_02F6',['../registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577',1,'registers.h']]], + ['gpureg_5f02f7',['GPUREG_02F7',['../registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd',1,'registers.h']]], + ['gpureg_5f02f8',['GPUREG_02F8',['../registers_8h.html#a94c9fc49602a193a691e587c50cd419e',1,'registers.h']]], + ['gpureg_5f02f9',['GPUREG_02F9',['../registers_8h.html#aad48426a277636d970d29f4d42f7cd5f',1,'registers.h']]], + ['gpureg_5f02fa',['GPUREG_02FA',['../registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46',1,'registers.h']]], + ['gpureg_5f02fb',['GPUREG_02FB',['../registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27',1,'registers.h']]], + ['gpureg_5f02fc',['GPUREG_02FC',['../registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8',1,'registers.h']]], + ['gpureg_5f02fd',['GPUREG_02FD',['../registers_8h.html#a87667d2146d0245313e1053d7879833b',1,'registers.h']]], + ['gpureg_5f02fe',['GPUREG_02FE',['../registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae',1,'registers.h']]], + ['gpureg_5f02ff',['GPUREG_02FF',['../registers_8h.html#a92927124b50079d7dc43520f858ad972',1,'registers.h']]], + ['gpureg_5falphatest_5fconfig',['GPUREG_ALPHATEST_CONFIG',['../registers_8h.html#ae148bc98f784d6079d90a20ae79a7943',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5fconfig1',['GPUREG_ATTRIBBUFFER0_CONFIG1',['../registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5fconfig2',['GPUREG_ATTRIBBUFFER0_CONFIG2',['../registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5foffset',['GPUREG_ATTRIBBUFFER0_OFFSET',['../registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5fconfig1',['GPUREG_ATTRIBBUFFER1_CONFIG1',['../registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5fconfig2',['GPUREG_ATTRIBBUFFER1_CONFIG2',['../registers_8h.html#a4c1516e1562c9380464a87fc2615fb15',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5foffset',['GPUREG_ATTRIBBUFFER1_OFFSET',['../registers_8h.html#a372dd72c2fbcdad31516e426cd54b004',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5fconfig1',['GPUREG_ATTRIBBUFFER2_CONFIG1',['../registers_8h.html#a09ff327d148dca59ead6533b1fb8d414',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5fconfig2',['GPUREG_ATTRIBBUFFER2_CONFIG2',['../registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5foffset',['GPUREG_ATTRIBBUFFER2_OFFSET',['../registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5fconfig1',['GPUREG_ATTRIBBUFFER3_CONFIG1',['../registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5fconfig2',['GPUREG_ATTRIBBUFFER3_CONFIG2',['../registers_8h.html#a1f17dd927627edad39a97a56bf94f60e',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5foffset',['GPUREG_ATTRIBBUFFER3_OFFSET',['../registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5fconfig1',['GPUREG_ATTRIBBUFFER4_CONFIG1',['../registers_8h.html#ae6e6096f87071e0722fc43f79664dd93',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5fconfig2',['GPUREG_ATTRIBBUFFER4_CONFIG2',['../registers_8h.html#a8d645b98827b71abef9a767d8e0bb195',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5foffset',['GPUREG_ATTRIBBUFFER4_OFFSET',['../registers_8h.html#abc929a470a7734ce68f69b1f0140668a',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5fconfig1',['GPUREG_ATTRIBBUFFER5_CONFIG1',['../registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5fconfig2',['GPUREG_ATTRIBBUFFER5_CONFIG2',['../registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5foffset',['GPUREG_ATTRIBBUFFER5_OFFSET',['../registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5fconfig1',['GPUREG_ATTRIBBUFFER6_CONFIG1',['../registers_8h.html#a97bf2b52e24104e579ffd41800bf5992',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5fconfig2',['GPUREG_ATTRIBBUFFER6_CONFIG2',['../registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5foffset',['GPUREG_ATTRIBBUFFER6_OFFSET',['../registers_8h.html#afec6131a71422c6d3ac7930050e8b00a',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5fconfig1',['GPUREG_ATTRIBBUFFER7_CONFIG1',['../registers_8h.html#a94141df36bc59d7fef354c99620cf13c',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5fconfig2',['GPUREG_ATTRIBBUFFER7_CONFIG2',['../registers_8h.html#a22372bc09059d741f82ef28d8910a707',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5foffset',['GPUREG_ATTRIBBUFFER7_OFFSET',['../registers_8h.html#a351117780703b1b7108cf87e8ebabb5d',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5fconfig1',['GPUREG_ATTRIBBUFFER8_CONFIG1',['../registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5fconfig2',['GPUREG_ATTRIBBUFFER8_CONFIG2',['../registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5foffset',['GPUREG_ATTRIBBUFFER8_OFFSET',['../registers_8h.html#ac11f78c35ceaf2511356f89813f30710',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5fconfig1',['GPUREG_ATTRIBBUFFER9_CONFIG1',['../registers_8h.html#a9171ad710005361836c2a22c1c99895f',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5fconfig2',['GPUREG_ATTRIBBUFFER9_CONFIG2',['../registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5foffset',['GPUREG_ATTRIBBUFFER9_OFFSET',['../registers_8h.html#a1e3806b0cf81eea61820ac082928fbac',1,'registers.h']]], + ['gpureg_5fattribbuffera_5fconfig1',['GPUREG_ATTRIBBUFFERA_CONFIG1',['../registers_8h.html#ab76f019f978555dcef007c753d372754',1,'registers.h']]], + ['gpureg_5fattribbuffera_5fconfig2',['GPUREG_ATTRIBBUFFERA_CONFIG2',['../registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040',1,'registers.h']]], + ['gpureg_5fattribbuffera_5foffset',['GPUREG_ATTRIBBUFFERA_OFFSET',['../registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee',1,'registers.h']]], + ['gpureg_5fattribbufferb_5fconfig1',['GPUREG_ATTRIBBUFFERB_CONFIG1',['../registers_8h.html#a100647f30213b1f038c8ce18823d6be2',1,'registers.h']]], + ['gpureg_5fattribbufferb_5fconfig2',['GPUREG_ATTRIBBUFFERB_CONFIG2',['../registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7',1,'registers.h']]], + ['gpureg_5fattribbufferb_5foffset',['GPUREG_ATTRIBBUFFERB_OFFSET',['../registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630',1,'registers.h']]], + ['gpureg_5fattribbuffers_5fformat_5fhigh',['GPUREG_ATTRIBBUFFERS_FORMAT_HIGH',['../registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6',1,'registers.h']]], + ['gpureg_5fattribbuffers_5fformat_5flow',['GPUREG_ATTRIBBUFFERS_FORMAT_LOW',['../registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3',1,'registers.h']]], + ['gpureg_5fattribbuffers_5floc',['GPUREG_ATTRIBBUFFERS_LOC',['../registers_8h.html#a3cc0046ef692970df082b991ee58b4be',1,'registers.h']]], + ['gpureg_5fblend_5fcolor',['GPUREG_BLEND_COLOR',['../registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7',1,'registers.h']]], + ['gpureg_5fblend_5fconfig',['GPUREG_BLEND_CONFIG',['../registers_8h.html#adf39dfe9b901d20b3859312f370039a4',1,'registers.h']]], + ['gpureg_5fblend_5fenable',['GPUREG_BLEND_ENABLE',['../registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36',1,'registers.h']]], + ['gpureg_5fcmdbuf_5faddr0',['GPUREG_CMDBUF_ADDR0',['../registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c',1,'registers.h']]], + ['gpureg_5fcmdbuf_5faddr1',['GPUREG_CMDBUF_ADDR1',['../registers_8h.html#a7071dad42d45251d3c18bb18d0603b12',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fjump0',['GPUREG_CMDBUF_JUMP0',['../registers_8h.html#a88aec48894554819a817eb668f32f57a',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fjump1',['GPUREG_CMDBUF_JUMP1',['../registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fsize0',['GPUREG_CMDBUF_SIZE0',['../registers_8h.html#a42076e936b6b485130e9c3f8c7d96723',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fsize1',['GPUREG_CMDBUF_SIZE1',['../registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fformat',['GPUREG_COLORBUFFER_FORMAT',['../registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5floc',['GPUREG_COLORBUFFER_LOC',['../registers_8h.html#a62da95740457429ddc8430ed3cf1159b',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fread',['GPUREG_COLORBUFFER_READ',['../registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fwrite',['GPUREG_COLORBUFFER_WRITE',['../registers_8h.html#a5fb160fc9d23374249a0d68294f77c84',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fformat',['GPUREG_DEPTHBUFFER_FORMAT',['../registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5floc',['GPUREG_DEPTHBUFFER_LOC',['../registers_8h.html#a4bdc81f5aac24026b59452e07ddec700',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fread',['GPUREG_DEPTHBUFFER_READ',['../registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fwrite',['GPUREG_DEPTHBUFFER_WRITE',['../registers_8h.html#a3fdde5a54edc827d55a458016ed5204b',1,'registers.h']]], + ['gpureg_5fdepthmap_5foffset',['GPUREG_DEPTHMAP_OFFSET',['../registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0',1,'registers.h']]], + ['gpureg_5fdepthmap_5fscale',['GPUREG_DEPTHMAP_SCALE',['../registers_8h.html#a50e29539d9834a1d238e26182e4144db',1,'registers.h']]], + ['gpureg_5fdepthtest_5fconfig',['GPUREG_DEPTHTEST_CONFIG',['../registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee',1,'registers.h']]], + ['gpureg_5fdrawarrays',['GPUREG_DRAWARRAYS',['../registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333',1,'registers.h']]], + ['gpureg_5fdrawelements',['GPUREG_DRAWELEMENTS',['../registers_8h.html#a9480289920472bd64f4044daac6152fb',1,'registers.h']]], + ['gpureg_5ffaceculling_5fconfig',['GPUREG_FACECULLING_CONFIG',['../registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36',1,'registers.h']]], + ['gpureg_5ffinalize',['GPUREG_FINALIZE',['../registers_8h.html#a1c13f6894c6910997963f4c8660ad666',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata0',['GPUREG_FIXEDATTRIB_DATA0',['../registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata1',['GPUREG_FIXEDATTRIB_DATA1',['../registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata2',['GPUREG_FIXEDATTRIB_DATA2',['../registers_8h.html#aa29bad84377b42c53bbbf4199610363a',1,'registers.h']]], + ['gpureg_5ffixedattrib_5findex',['GPUREG_FIXEDATTRIB_INDEX',['../registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a',1,'registers.h']]], + ['gpureg_5fframebuffer_5fblock32',['GPUREG_FRAMEBUFFER_BLOCK32',['../registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41',1,'registers.h']]], + ['gpureg_5fframebuffer_5fdim',['GPUREG_FRAMEBUFFER_DIM',['../registers_8h.html#af70c155342642ffbd710fcba14e14839',1,'registers.h']]], + ['gpureg_5fframebuffer_5fdim2',['GPUREG_FRAMEBUFFER_DIM2',['../registers_8h.html#aa0d38493ba77dbffe614cb538332471b',1,'registers.h']]], + ['gpureg_5fframebuffer_5fflush',['GPUREG_FRAMEBUFFER_FLUSH',['../registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9',1,'registers.h']]], + ['gpureg_5fframebuffer_5finvalidate',['GPUREG_FRAMEBUFFER_INVALIDATE',['../registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3',1,'registers.h']]], + ['gpureg_5fgeostage_5fconfig',['GPUREG_GEOSTAGE_CONFIG',['../registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4',1,'registers.h']]], + ['gpureg_5fgsh_5fattributes_5fpermutation_5fhigh',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#a230e7002267731db80077aef6a9862fa',1,'registers.h']]], + ['gpureg_5fgsh_5fattributes_5fpermutation_5flow',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699',1,'registers.h']]], + ['gpureg_5fgsh_5fbooluniform',['GPUREG_GSH_BOOLUNIFORM',['../registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fconfig',['GPUREG_GSH_CODETRANSFER_CONFIG',['../registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fdata',['GPUREG_GSH_CODETRANSFER_DATA',['../registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fend',['GPUREG_GSH_CODETRANSFER_END',['../registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61',1,'registers.h']]], + ['gpureg_5fgsh_5fentrypoint',['GPUREG_GSH_ENTRYPOINT',['../registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265',1,'registers.h']]], + ['gpureg_5fgsh_5ffloatuniform_5fconfig',['GPUREG_GSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a040c316fb4d7f105486290252a797760',1,'registers.h']]], + ['gpureg_5fgsh_5ffloatuniform_5fdata',['GPUREG_GSH_FLOATUNIFORM_DATA',['../registers_8h.html#a391e5d9193105e4bbd67f683f835ac58',1,'registers.h']]], + ['gpureg_5fgsh_5finputbuffer_5fconfig',['GPUREG_GSH_INPUTBUFFER_CONFIG',['../registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi0',['GPUREG_GSH_INTUNIFORM_I0',['../registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi1',['GPUREG_GSH_INTUNIFORM_I1',['../registers_8h.html#ab96635383fdaec2e474694144a7a2288',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi2',['GPUREG_GSH_INTUNIFORM_I2',['../registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi3',['GPUREG_GSH_INTUNIFORM_I3',['../registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9',1,'registers.h']]], + ['gpureg_5fgsh_5fopdescs_5fconfig',['GPUREG_GSH_OPDESCS_CONFIG',['../registers_8h.html#adc8871be93262cc21c16d4a8f53316d9',1,'registers.h']]], + ['gpureg_5fgsh_5fopdescs_5fdata',['GPUREG_GSH_OPDESCS_DATA',['../registers_8h.html#af84e86ff061af1b4e5554cb897a1f577',1,'registers.h']]], + ['gpureg_5fgsh_5foutmap_5fmask',['GPUREG_GSH_OUTMAP_MASK',['../registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a',1,'registers.h']]], + ['gpureg_5findexbuffer_5fconfig',['GPUREG_INDEXBUFFER_CONFIG',['../registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05',1,'registers.h']]], + ['gpureg_5flight0_5fambient',['GPUREG_LIGHT0_AMBIENT',['../registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb',1,'registers.h']]], + ['gpureg_5flight0_5fattenuation_5fbias',['GPUREG_LIGHT0_ATTENUATION_BIAS',['../registers_8h.html#a772761ebe5427096a2ad30f88476e2b3',1,'registers.h']]], + ['gpureg_5flight0_5fattenuation_5fscale',['GPUREG_LIGHT0_ATTENUATION_SCALE',['../registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97',1,'registers.h']]], + ['gpureg_5flight0_5fconfig',['GPUREG_LIGHT0_CONFIG',['../registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb',1,'registers.h']]], + ['gpureg_5flight0_5fdiffuse',['GPUREG_LIGHT0_DIFFUSE',['../registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5',1,'registers.h']]], + ['gpureg_5flight0_5fspecular0',['GPUREG_LIGHT0_SPECULAR0',['../registers_8h.html#af619f280d7bf9ec9d885973ff25483a9',1,'registers.h']]], + ['gpureg_5flight0_5fspecular1',['GPUREG_LIGHT0_SPECULAR1',['../registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70',1,'registers.h']]], + ['gpureg_5flight0_5fspotdir_5fxy',['GPUREG_LIGHT0_SPOTDIR_XY',['../registers_8h.html#ac840dc6462b6c095633277390e62bdb9',1,'registers.h']]], + ['gpureg_5flight0_5fspotdir_5fz',['GPUREG_LIGHT0_SPOTDIR_Z',['../registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1',1,'registers.h']]], + ['gpureg_5flight0_5fxy',['GPUREG_LIGHT0_XY',['../registers_8h.html#a2b58a9ee9c15b901b517937579e478e8',1,'registers.h']]], + ['gpureg_5flight0_5fz',['GPUREG_LIGHT0_Z',['../registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf',1,'registers.h']]], + ['gpureg_5flight1_5fambient',['GPUREG_LIGHT1_AMBIENT',['../registers_8h.html#ac2f35fc02117b20999099f0498471e86',1,'registers.h']]], + ['gpureg_5flight1_5fattenuation_5fbias',['GPUREG_LIGHT1_ATTENUATION_BIAS',['../registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd',1,'registers.h']]], + ['gpureg_5flight1_5fattenuation_5fscale',['GPUREG_LIGHT1_ATTENUATION_SCALE',['../registers_8h.html#a748aa816d6f918434a66f614816691df',1,'registers.h']]], + ['gpureg_5flight1_5fconfig',['GPUREG_LIGHT1_CONFIG',['../registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da',1,'registers.h']]], + ['gpureg_5flight1_5fdiffuse',['GPUREG_LIGHT1_DIFFUSE',['../registers_8h.html#a2890f3fb918977ae06d73c6c1885e258',1,'registers.h']]], + ['gpureg_5flight1_5fspecular0',['GPUREG_LIGHT1_SPECULAR0',['../registers_8h.html#a9ac7eaadd65146c213d5f89049139847',1,'registers.h']]], + ['gpureg_5flight1_5fspecular1',['GPUREG_LIGHT1_SPECULAR1',['../registers_8h.html#a4330b82eeeb6c85357a699639890936d',1,'registers.h']]], + ['gpureg_5flight1_5fspotdir_5fxy',['GPUREG_LIGHT1_SPOTDIR_XY',['../registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352',1,'registers.h']]], + ['gpureg_5flight1_5fspotdir_5fz',['GPUREG_LIGHT1_SPOTDIR_Z',['../registers_8h.html#af13020a491001fe512aeff4f114e4274',1,'registers.h']]], + ['gpureg_5flight1_5fxy',['GPUREG_LIGHT1_XY',['../registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7',1,'registers.h']]], + ['gpureg_5flight1_5fz',['GPUREG_LIGHT1_Z',['../registers_8h.html#a98194bc60b99aaf54a738576ce055196',1,'registers.h']]], + ['gpureg_5flight2_5fambient',['GPUREG_LIGHT2_AMBIENT',['../registers_8h.html#a1737ee256559f717ba852fcd2abe19d0',1,'registers.h']]], + ['gpureg_5flight2_5fattenuation_5fbias',['GPUREG_LIGHT2_ATTENUATION_BIAS',['../registers_8h.html#ac86ce7de697bafd7d385929b58c95a31',1,'registers.h']]], + ['gpureg_5flight2_5fattenuation_5fscale',['GPUREG_LIGHT2_ATTENUATION_SCALE',['../registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b',1,'registers.h']]], + ['gpureg_5flight2_5fconfig',['GPUREG_LIGHT2_CONFIG',['../registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a',1,'registers.h']]], + ['gpureg_5flight2_5fdiffuse',['GPUREG_LIGHT2_DIFFUSE',['../registers_8h.html#a4ce0de4bc55172590e5426751026d0b4',1,'registers.h']]], + ['gpureg_5flight2_5fspecular0',['GPUREG_LIGHT2_SPECULAR0',['../registers_8h.html#a40322f9937b4bc6757803c5d4722ef09',1,'registers.h']]], + ['gpureg_5flight2_5fspecular1',['GPUREG_LIGHT2_SPECULAR1',['../registers_8h.html#a68e9f7156d953e1098a49b294ed166fe',1,'registers.h']]], + ['gpureg_5flight2_5fspotdir_5fxy',['GPUREG_LIGHT2_SPOTDIR_XY',['../registers_8h.html#af23327c5b63b52f9ce4a857280f6640e',1,'registers.h']]], + ['gpureg_5flight2_5fspotdir_5fz',['GPUREG_LIGHT2_SPOTDIR_Z',['../registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5',1,'registers.h']]], + ['gpureg_5flight2_5fxy',['GPUREG_LIGHT2_XY',['../registers_8h.html#a232b3ce18c131b01248f99184a1d189b',1,'registers.h']]], + ['gpureg_5flight2_5fz',['GPUREG_LIGHT2_Z',['../registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519',1,'registers.h']]], + ['gpureg_5flight3_5fambient',['GPUREG_LIGHT3_AMBIENT',['../registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd',1,'registers.h']]], + ['gpureg_5flight3_5fattenuation_5fbias',['GPUREG_LIGHT3_ATTENUATION_BIAS',['../registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610',1,'registers.h']]], + ['gpureg_5flight3_5fattenuation_5fscale',['GPUREG_LIGHT3_ATTENUATION_SCALE',['../registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356',1,'registers.h']]], + ['gpureg_5flight3_5fconfig',['GPUREG_LIGHT3_CONFIG',['../registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d',1,'registers.h']]], + ['gpureg_5flight3_5fdiffuse',['GPUREG_LIGHT3_DIFFUSE',['../registers_8h.html#a332310219bbae9ca02793a27834c3209',1,'registers.h']]], + ['gpureg_5flight3_5fspecular0',['GPUREG_LIGHT3_SPECULAR0',['../registers_8h.html#af37247830e8f4e90428fc9bb07fef564',1,'registers.h']]], + ['gpureg_5flight3_5fspecular1',['GPUREG_LIGHT3_SPECULAR1',['../registers_8h.html#a5c72899b479bca8d4452fd976d5272ff',1,'registers.h']]], + ['gpureg_5flight3_5fspotdir_5fxy',['GPUREG_LIGHT3_SPOTDIR_XY',['../registers_8h.html#a860bd060856b16bbd59ec685095b7e35',1,'registers.h']]], + ['gpureg_5flight3_5fspotdir_5fz',['GPUREG_LIGHT3_SPOTDIR_Z',['../registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522',1,'registers.h']]], + ['gpureg_5flight3_5fxy',['GPUREG_LIGHT3_XY',['../registers_8h.html#ad940422f082d61c470f588728fa45039',1,'registers.h']]], + ['gpureg_5flight3_5fz',['GPUREG_LIGHT3_Z',['../registers_8h.html#aba995c93a164abd58064d9af7769c429',1,'registers.h']]], + ['gpureg_5flight4_5fambient',['GPUREG_LIGHT4_AMBIENT',['../registers_8h.html#a61b0d30135759793e5e33f1213e50c37',1,'registers.h']]], + ['gpureg_5flight4_5fattenuation_5fbias',['GPUREG_LIGHT4_ATTENUATION_BIAS',['../registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76',1,'registers.h']]], + ['gpureg_5flight4_5fattenuation_5fscale',['GPUREG_LIGHT4_ATTENUATION_SCALE',['../registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c',1,'registers.h']]], + ['gpureg_5flight4_5fconfig',['GPUREG_LIGHT4_CONFIG',['../registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6',1,'registers.h']]], + ['gpureg_5flight4_5fdiffuse',['GPUREG_LIGHT4_DIFFUSE',['../registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f',1,'registers.h']]], + ['gpureg_5flight4_5fspecular0',['GPUREG_LIGHT4_SPECULAR0',['../registers_8h.html#a686531b2e03490fab9b44f003c8e5454',1,'registers.h']]], + ['gpureg_5flight4_5fspecular1',['GPUREG_LIGHT4_SPECULAR1',['../registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3',1,'registers.h']]], + ['gpureg_5flight4_5fspotdir_5fxy',['GPUREG_LIGHT4_SPOTDIR_XY',['../registers_8h.html#a567780659f0b0c11782e580df00e3a9b',1,'registers.h']]], + ['gpureg_5flight4_5fspotdir_5fz',['GPUREG_LIGHT4_SPOTDIR_Z',['../registers_8h.html#a1cb7d96e920882d616abdad51c8b164c',1,'registers.h']]], + ['gpureg_5flight4_5fxy',['GPUREG_LIGHT4_XY',['../registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b',1,'registers.h']]], + ['gpureg_5flight4_5fz',['GPUREG_LIGHT4_Z',['../registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722',1,'registers.h']]], + ['gpureg_5flight5_5fambient',['GPUREG_LIGHT5_AMBIENT',['../registers_8h.html#a376830660334301ea13039887d040df6',1,'registers.h']]], + ['gpureg_5flight5_5fattenuation_5fbias',['GPUREG_LIGHT5_ATTENUATION_BIAS',['../registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0',1,'registers.h']]], + ['gpureg_5flight5_5fattenuation_5fscale',['GPUREG_LIGHT5_ATTENUATION_SCALE',['../registers_8h.html#a7cd1240cc57c673ca85544b277935853',1,'registers.h']]], + ['gpureg_5flight5_5fconfig',['GPUREG_LIGHT5_CONFIG',['../registers_8h.html#a02b393e960401c0cc438fcaa024ca850',1,'registers.h']]], + ['gpureg_5flight5_5fdiffuse',['GPUREG_LIGHT5_DIFFUSE',['../registers_8h.html#ae24299c5c807cf36e38a9941142aa386',1,'registers.h']]], + ['gpureg_5flight5_5fspecular0',['GPUREG_LIGHT5_SPECULAR0',['../registers_8h.html#a99d30e446a1f24865822eabaab4e2174',1,'registers.h']]], + ['gpureg_5flight5_5fspecular1',['GPUREG_LIGHT5_SPECULAR1',['../registers_8h.html#ae1233edbf5838822aed5905d22fba0ea',1,'registers.h']]], + ['gpureg_5flight5_5fspotdir_5fxy',['GPUREG_LIGHT5_SPOTDIR_XY',['../registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3',1,'registers.h']]], + ['gpureg_5flight5_5fspotdir_5fz',['GPUREG_LIGHT5_SPOTDIR_Z',['../registers_8h.html#a34002b028b6be094f95ff667929719ee',1,'registers.h']]], + ['gpureg_5flight5_5fxy',['GPUREG_LIGHT5_XY',['../registers_8h.html#a68529727e70c3aee5967241dbf871cb6',1,'registers.h']]], + ['gpureg_5flight5_5fz',['GPUREG_LIGHT5_Z',['../registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58',1,'registers.h']]], + ['gpureg_5flight6_5fambient',['GPUREG_LIGHT6_AMBIENT',['../registers_8h.html#ab07765d306e04604c241e2b3c6834c06',1,'registers.h']]], + ['gpureg_5flight6_5fattenuation_5fbias',['GPUREG_LIGHT6_ATTENUATION_BIAS',['../registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c',1,'registers.h']]], + ['gpureg_5flight6_5fattenuation_5fscale',['GPUREG_LIGHT6_ATTENUATION_SCALE',['../registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239',1,'registers.h']]], + ['gpureg_5flight6_5fconfig',['GPUREG_LIGHT6_CONFIG',['../registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c',1,'registers.h']]], + ['gpureg_5flight6_5fdiffuse',['GPUREG_LIGHT6_DIFFUSE',['../registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b',1,'registers.h']]], + ['gpureg_5flight6_5fspecular0',['GPUREG_LIGHT6_SPECULAR0',['../registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e',1,'registers.h']]], + ['gpureg_5flight6_5fspecular1',['GPUREG_LIGHT6_SPECULAR1',['../registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4',1,'registers.h']]], + ['gpureg_5flight6_5fspotdir_5fxy',['GPUREG_LIGHT6_SPOTDIR_XY',['../registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf',1,'registers.h']]], + ['gpureg_5flight6_5fspotdir_5fz',['GPUREG_LIGHT6_SPOTDIR_Z',['../registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070',1,'registers.h']]], + ['gpureg_5flight6_5fxy',['GPUREG_LIGHT6_XY',['../registers_8h.html#a9768415d7ef8d604e14542038f52274a',1,'registers.h']]], + ['gpureg_5flight6_5fz',['GPUREG_LIGHT6_Z',['../registers_8h.html#a45a858f208f8ee34971a4fb4747074da',1,'registers.h']]], + ['gpureg_5flight7_5fambient',['GPUREG_LIGHT7_AMBIENT',['../registers_8h.html#ae2fea4e32197a882cbff735c79580936',1,'registers.h']]], + ['gpureg_5flight7_5fattenuation_5fbias',['GPUREG_LIGHT7_ATTENUATION_BIAS',['../registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2',1,'registers.h']]], + ['gpureg_5flight7_5fattenuation_5fscale',['GPUREG_LIGHT7_ATTENUATION_SCALE',['../registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2',1,'registers.h']]], + ['gpureg_5flight7_5fconfig',['GPUREG_LIGHT7_CONFIG',['../registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c',1,'registers.h']]], + ['gpureg_5flight7_5fdiffuse',['GPUREG_LIGHT7_DIFFUSE',['../registers_8h.html#a90e86f7a23a710915220d375c85de7ad',1,'registers.h']]], + ['gpureg_5flight7_5fspecular0',['GPUREG_LIGHT7_SPECULAR0',['../registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a',1,'registers.h']]], + ['gpureg_5flight7_5fspecular1',['GPUREG_LIGHT7_SPECULAR1',['../registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4',1,'registers.h']]], + ['gpureg_5flight7_5fspotdir_5fxy',['GPUREG_LIGHT7_SPOTDIR_XY',['../registers_8h.html#afb277351ad390041b7008ad7f1c17e18',1,'registers.h']]], + ['gpureg_5flight7_5fspotdir_5fz',['GPUREG_LIGHT7_SPOTDIR_Z',['../registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d',1,'registers.h']]], + ['gpureg_5flight7_5fxy',['GPUREG_LIGHT7_XY',['../registers_8h.html#a9128c39389ab66076722fba3ac866ff1',1,'registers.h']]], + ['gpureg_5flight7_5fz',['GPUREG_LIGHT7_Z',['../registers_8h.html#aacd6264396b13079beb53f22ade29256',1,'registers.h']]], + ['gpureg_5flighting_5fambient',['GPUREG_LIGHTING_AMBIENT',['../registers_8h.html#af578d88c4541da1e13299a6a1624f34f',1,'registers.h']]], + ['gpureg_5flighting_5fconfig0',['GPUREG_LIGHTING_CONFIG0',['../registers_8h.html#a0fc3660f9618cc7e021e900a14887303',1,'registers.h']]], + ['gpureg_5flighting_5fconfig1',['GPUREG_LIGHTING_CONFIG1',['../registers_8h.html#af3f4617c58413f0385894cb96fdacca5',1,'registers.h']]], + ['gpureg_5flighting_5fenable0',['GPUREG_LIGHTING_ENABLE0',['../registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab',1,'registers.h']]], + ['gpureg_5flighting_5fenable1',['GPUREG_LIGHTING_ENABLE1',['../registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc',1,'registers.h']]], + ['gpureg_5flighting_5flight_5fpermutation',['GPUREG_LIGHTING_LIGHT_PERMUTATION',['../registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata0',['GPUREG_LIGHTING_LUT_DATA0',['../registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata1',['GPUREG_LIGHTING_LUT_DATA1',['../registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata2',['GPUREG_LIGHTING_LUT_DATA2',['../registers_8h.html#a166d7bef485297303bb0904eb21d52ad',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata3',['GPUREG_LIGHTING_LUT_DATA3',['../registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata4',['GPUREG_LIGHTING_LUT_DATA4',['../registers_8h.html#ac1101e03d9fe5554701472a6490e8631',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata5',['GPUREG_LIGHTING_LUT_DATA5',['../registers_8h.html#a85e447c1f382f37462dd4aeae2657d67',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata6',['GPUREG_LIGHTING_LUT_DATA6',['../registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata7',['GPUREG_LIGHTING_LUT_DATA7',['../registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b',1,'registers.h']]], + ['gpureg_5flighting_5flut_5findex',['GPUREG_LIGHTING_LUT_INDEX',['../registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fabs',['GPUREG_LIGHTING_LUTINPUT_ABS',['../registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fscale',['GPUREG_LIGHTING_LUTINPUT_SCALE',['../registers_8h.html#a414f778f7bba1eea3da109dc6ab16973',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fselect',['GPUREG_LIGHTING_LUTINPUT_SELECT',['../registers_8h.html#a256423b743bd47bf86e95ca390f1bf41',1,'registers.h']]], + ['gpureg_5flighting_5fnum_5flights',['GPUREG_LIGHTING_NUM_LIGHTS',['../registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105',1,'registers.h']]], + ['gpureg_5flogicop_5fconfig',['GPUREG_LOGICOP_CONFIG',['../registers_8h.html#a78942a8a614b78c6fb2ad4051162156b',1,'registers.h']]], + ['gpureg_5fnumvertices',['GPUREG_NUMVERTICES',['../registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1',1,'registers.h']]], + ['gpureg_5fprimitive_5fconfig',['GPUREG_PRIMITIVE_CONFIG',['../registers_8h.html#a7d5c9328a6ba4143703686493e352ef7',1,'registers.h']]], + ['gpureg_5frestart_5fprimitive',['GPUREG_RESTART_PRIMITIVE',['../registers_8h.html#a9306c2f185b485888c85445ccd813b00',1,'registers.h']]], + ['gpureg_5fscissortest_5fdim',['GPUREG_SCISSORTEST_DIM',['../registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5',1,'registers.h']]], + ['gpureg_5fscissortest_5fmode',['GPUREG_SCISSORTEST_MODE',['../registers_8h.html#abda9094d803b9bd685a705e710920d14',1,'registers.h']]], + ['gpureg_5fscissortest_5fpos',['GPUREG_SCISSORTEST_POS',['../registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo0',['GPUREG_SH_OUTMAP_O0',['../registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo1',['GPUREG_SH_OUTMAP_O1',['../registers_8h.html#a8138a0b59addeedd64c5981c542c9d57',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo2',['GPUREG_SH_OUTMAP_O2',['../registers_8h.html#ae655dfb179cb88b06969d706b61c00b6',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo3',['GPUREG_SH_OUTMAP_O3',['../registers_8h.html#ae2168f7597c894a513b406cccece6dd4',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo4',['GPUREG_SH_OUTMAP_O4',['../registers_8h.html#a73ce920f2c30a006ac55cec616950072',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo5',['GPUREG_SH_OUTMAP_O5',['../registers_8h.html#af49ed620e178fe77fd2324099139c2dd',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo6',['GPUREG_SH_OUTMAP_O6',['../registers_8h.html#a250e076588aa4c3682b3f23414140cc8',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5ftotal',['GPUREG_SH_OUTMAP_TOTAL',['../registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8',1,'registers.h']]], + ['gpureg_5fstencil_5faction',['GPUREG_STENCIL_ACTION',['../registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4',1,'registers.h']]], + ['gpureg_5fstencil_5ftest',['GPUREG_STENCIL_TEST',['../registers_8h.html#abc4bfd594ae7140e7901904594a978e2',1,'registers.h']]], + ['gpureg_5ftexenv0_5fcolor',['GPUREG_TEXENV0_COLOR',['../registers_8h.html#a9d977b973396e05c264ea9294b8439e1',1,'registers.h']]], + ['gpureg_5ftexenv0_5fcombiner',['GPUREG_TEXENV0_COMBINER',['../registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331',1,'registers.h']]], + ['gpureg_5ftexenv0_5foperand',['GPUREG_TEXENV0_OPERAND',['../registers_8h.html#a0040e9836fffbcde22fac38016fbff7e',1,'registers.h']]], + ['gpureg_5ftexenv0_5fscale',['GPUREG_TEXENV0_SCALE',['../registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5',1,'registers.h']]], + ['gpureg_5ftexenv0_5fsource',['GPUREG_TEXENV0_SOURCE',['../registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c',1,'registers.h']]], + ['gpureg_5ftexenv1_5fcolor',['GPUREG_TEXENV1_COLOR',['../registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67',1,'registers.h']]], + ['gpureg_5ftexenv1_5fcombiner',['GPUREG_TEXENV1_COMBINER',['../registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae',1,'registers.h']]], + ['gpureg_5ftexenv1_5foperand',['GPUREG_TEXENV1_OPERAND',['../registers_8h.html#a032f0c59235944f70d632ad7aea25147',1,'registers.h']]], + ['gpureg_5ftexenv1_5fscale',['GPUREG_TEXENV1_SCALE',['../registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97',1,'registers.h']]], + ['gpureg_5ftexenv1_5fsource',['GPUREG_TEXENV1_SOURCE',['../registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4',1,'registers.h']]], + ['gpureg_5ftexenv2_5fcolor',['GPUREG_TEXENV2_COLOR',['../registers_8h.html#a433947d71ea07f34b8ce1d211d118551',1,'registers.h']]], + ['gpureg_5ftexenv2_5fcombiner',['GPUREG_TEXENV2_COMBINER',['../registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7',1,'registers.h']]], + ['gpureg_5ftexenv2_5foperand',['GPUREG_TEXENV2_OPERAND',['../registers_8h.html#a0785eb52f19be5344b69dbe1503e6041',1,'registers.h']]], + ['gpureg_5ftexenv2_5fscale',['GPUREG_TEXENV2_SCALE',['../registers_8h.html#aae807203fbe505e5738d5eb766b8b384',1,'registers.h']]], + ['gpureg_5ftexenv2_5fsource',['GPUREG_TEXENV2_SOURCE',['../registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04',1,'registers.h']]], + ['gpureg_5ftexenv3_5fcolor',['GPUREG_TEXENV3_COLOR',['../registers_8h.html#a529a542f498370b9f015622748b252bd',1,'registers.h']]], + ['gpureg_5ftexenv3_5fcombiner',['GPUREG_TEXENV3_COMBINER',['../registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6',1,'registers.h']]], + ['gpureg_5ftexenv3_5foperand',['GPUREG_TEXENV3_OPERAND',['../registers_8h.html#a802a933c77df976ea0998452105f52b1',1,'registers.h']]], + ['gpureg_5ftexenv3_5fscale',['GPUREG_TEXENV3_SCALE',['../registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465',1,'registers.h']]], + ['gpureg_5ftexenv3_5fsource',['GPUREG_TEXENV3_SOURCE',['../registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5',1,'registers.h']]], + ['gpureg_5ftexenv4_5fcolor',['GPUREG_TEXENV4_COLOR',['../registers_8h.html#aaad983934a9dea4006f81c6143646ece',1,'registers.h']]], + ['gpureg_5ftexenv4_5fcombiner',['GPUREG_TEXENV4_COMBINER',['../registers_8h.html#aa23afcb525824e626d03e65237b234d1',1,'registers.h']]], + ['gpureg_5ftexenv4_5foperand',['GPUREG_TEXENV4_OPERAND',['../registers_8h.html#a6cdedcbcef643a43e2414af2458685ae',1,'registers.h']]], + ['gpureg_5ftexenv4_5fscale',['GPUREG_TEXENV4_SCALE',['../registers_8h.html#a5da494d841a27a727c1b475d52eadb95',1,'registers.h']]], + ['gpureg_5ftexenv4_5fsource',['GPUREG_TEXENV4_SOURCE',['../registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e',1,'registers.h']]], + ['gpureg_5ftexenv5_5fcolor',['GPUREG_TEXENV5_COLOR',['../registers_8h.html#ac20f4346e319937708b9d41c3f863034',1,'registers.h']]], + ['gpureg_5ftexenv5_5fcombiner',['GPUREG_TEXENV5_COMBINER',['../registers_8h.html#a02df5df17c7fa66205588c6f02520c78',1,'registers.h']]], + ['gpureg_5ftexenv5_5foperand',['GPUREG_TEXENV5_OPERAND',['../registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48',1,'registers.h']]], + ['gpureg_5ftexenv5_5fscale',['GPUREG_TEXENV5_SCALE',['../registers_8h.html#a69cc5bc39bac069200747780508c9afc',1,'registers.h']]], + ['gpureg_5ftexenv5_5fsource',['GPUREG_TEXENV5_SOURCE',['../registers_8h.html#a46e97bc12133dc8884aa69717bd428ce',1,'registers.h']]], + ['gpureg_5ftexenv_5fbuffer_5fcolor',['GPUREG_TEXENV_BUFFER_COLOR',['../registers_8h.html#adf949659d44201af313e96311454b052',1,'registers.h']]], + ['gpureg_5ftexenv_5fupdate_5fbuffer',['GPUREG_TEXENV_UPDATE_BUFFER',['../registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187',1,'registers.h']]], + ['gpureg_5ftexunit0_5fborder_5fcolor',['GPUREG_TEXUNIT0_BORDER_COLOR',['../registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b',1,'registers.h']]], + ['gpureg_5ftexunit0_5fdim',['GPUREG_TEXUNIT0_DIM',['../registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32',1,'registers.h']]], + ['gpureg_5ftexunit0_5floc',['GPUREG_TEXUNIT0_LOC',['../registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b',1,'registers.h']]], + ['gpureg_5ftexunit0_5fparam',['GPUREG_TEXUNIT0_PARAM',['../registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6',1,'registers.h']]], + ['gpureg_5ftexunit0_5ftype',['GPUREG_TEXUNIT0_TYPE',['../registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9',1,'registers.h']]], + ['gpureg_5ftexunit1_5fborder_5fcolor',['GPUREG_TEXUNIT1_BORDER_COLOR',['../registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67',1,'registers.h']]], + ['gpureg_5ftexunit1_5fdim',['GPUREG_TEXUNIT1_DIM',['../registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885',1,'registers.h']]], + ['gpureg_5ftexunit1_5floc',['GPUREG_TEXUNIT1_LOC',['../registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de',1,'registers.h']]], + ['gpureg_5ftexunit1_5fparam',['GPUREG_TEXUNIT1_PARAM',['../registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31',1,'registers.h']]], + ['gpureg_5ftexunit1_5ftype',['GPUREG_TEXUNIT1_TYPE',['../registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45',1,'registers.h']]], + ['gpureg_5ftexunit2_5fborder_5fcolor',['GPUREG_TEXUNIT2_BORDER_COLOR',['../registers_8h.html#a10521fba33932bd10c05695ad3766d19',1,'registers.h']]], + ['gpureg_5ftexunit2_5fdim',['GPUREG_TEXUNIT2_DIM',['../registers_8h.html#accae312ffda0c0552290d111a00f99f6',1,'registers.h']]], + ['gpureg_5ftexunit2_5floc',['GPUREG_TEXUNIT2_LOC',['../registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93',1,'registers.h']]], + ['gpureg_5ftexunit2_5fparam',['GPUREG_TEXUNIT2_PARAM',['../registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d',1,'registers.h']]], + ['gpureg_5ftexunit2_5ftype',['GPUREG_TEXUNIT2_TYPE',['../registers_8h.html#a8e98d48ef42d81b96d17c6233898e369',1,'registers.h']]], + ['gpureg_5ftexunit_5fenable',['GPUREG_TEXUNIT_ENABLE',['../registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79',1,'registers.h']]], + ['gpureg_5fvertex_5foffset',['GPUREG_VERTEX_OFFSET',['../registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c',1,'registers.h']]], + ['gpureg_5fviewport_5fheight',['GPUREG_VIEWPORT_HEIGHT',['../registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6',1,'registers.h']]], + ['gpureg_5fviewport_5finvh',['GPUREG_VIEWPORT_INVH',['../registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6',1,'registers.h']]], + ['gpureg_5fviewport_5finvw',['GPUREG_VIEWPORT_INVW',['../registers_8h.html#acf7793e237c949143c6351d211297b94',1,'registers.h']]], + ['gpureg_5fviewport_5fwidth',['GPUREG_VIEWPORT_WIDTH',['../registers_8h.html#a12c4108c84b195d940e84149d5b5b25d',1,'registers.h']]], + ['gpureg_5fviewport_5fxy',['GPUREG_VIEWPORT_XY',['../registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae',1,'registers.h']]], + ['gpureg_5fvsh_5fattributes_5fpermutation_5fhigh',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348',1,'registers.h']]], + ['gpureg_5fvsh_5fattributes_5fpermutation_5flow',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e',1,'registers.h']]], + ['gpureg_5fvsh_5fbooluniform',['GPUREG_VSH_BOOLUNIFORM',['../registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fconfig',['GPUREG_VSH_CODETRANSFER_CONFIG',['../registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fdata',['GPUREG_VSH_CODETRANSFER_DATA',['../registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fend',['GPUREG_VSH_CODETRANSFER_END',['../registers_8h.html#a1667038160eea1de00f085f29200432d',1,'registers.h']]], + ['gpureg_5fvsh_5fentrypoint',['GPUREG_VSH_ENTRYPOINT',['../registers_8h.html#a99d927679d2e17a1424818ec012f8aec',1,'registers.h']]], + ['gpureg_5fvsh_5ffloatuniform_5fconfig',['GPUREG_VSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a27e290edc49ad9f021d521a99623ffaa',1,'registers.h']]], + ['gpureg_5fvsh_5ffloatuniform_5fdata',['GPUREG_VSH_FLOATUNIFORM_DATA',['../registers_8h.html#a35d7d5921a2db6fd20660699e90a887a',1,'registers.h']]], + ['gpureg_5fvsh_5finputbuffer_5fconfig',['GPUREG_VSH_INPUTBUFFER_CONFIG',['../registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi0',['GPUREG_VSH_INTUNIFORM_I0',['../registers_8h.html#a4a500ab76441c5efc58a14a97b78912a',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi1',['GPUREG_VSH_INTUNIFORM_I1',['../registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi2',['GPUREG_VSH_INTUNIFORM_I2',['../registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi3',['GPUREG_VSH_INTUNIFORM_I3',['../registers_8h.html#a959d548f12721538039014cd81a01ca3',1,'registers.h']]], + ['gpureg_5fvsh_5fopdescs_5fconfig',['GPUREG_VSH_OPDESCS_CONFIG',['../registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895',1,'registers.h']]], + ['gpureg_5fvsh_5fopdescs_5fdata',['GPUREG_VSH_OPDESCS_DATA',['../registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d',1,'registers.h']]], + ['gpureg_5fvsh_5foutmap_5fmask',['GPUREG_VSH_OUTMAP_MASK',['../registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778',1,'registers.h']]], + ['gsp_2eh',['gsp.h',['../gsp_8h.html',1,'']]], + ['gsp_5fbgr8_5foes',['GSP_BGR8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f',1,'gsp.h']]], + ['gsp_5fcaptureinfo',['GSP_CaptureInfo',['../structGSP__CaptureInfo.html',1,'']]], + ['gsp_5fcaptureinfoentry',['GSP_CaptureInfoEntry',['../structGSP__CaptureInfoEntry.html',1,'']]], + ['gsp_5fevent',['GSP_Event',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b',1,'gsp.h']]], + ['gsp_5fframebufferformats',['GSP_FramebufferFormats',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952',1,'gsp.h']]], + ['gsp_5fframebufferinfo',['GSP_FramebufferInfo',['../structGSP__FramebufferInfo.html',1,'']]], + ['gsp_5frgb565_5foes',['GSP_RGB565_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816',1,'gsp.h']]], + ['gsp_5frgb5_5fa1_5foes',['GSP_RGB5_A1_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8',1,'gsp.h']]], + ['gsp_5frgba4_5foes',['GSP_RGBA4_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b',1,'gsp.h']]], + ['gsp_5frgba8_5foes',['GSP_RGBA8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f',1,'gsp.h']]], + ['gspevent_5fdma',['GSPEVENT_DMA',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb',1,'gsp.h']]], + ['gspevent_5fmax',['GSPEVENT_MAX',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2',1,'gsp.h']]], + ['gspevent_5fp3d',['GSPEVENT_P3D',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27',1,'gsp.h']]], + ['gspevent_5fppf',['GSPEVENT_PPF',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476',1,'gsp.h']]], + ['gspevent_5fpsc0',['GSPEVENT_PSC0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c',1,'gsp.h']]], + ['gspevent_5fpsc1',['GSPEVENT_PSC1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd',1,'gsp.h']]], + ['gspevent_5fvblank0',['GSPEVENT_VBlank0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d',1,'gsp.h']]], + ['gspevent_5fvblank1',['GSPEVENT_VBlank1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1',1,'gsp.h']]], + ['gspexit',['gspExit',['../gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98',1,'gsp.c']]], + ['gspexiteventhandler',['gspExitEventHandler',['../gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07',1,'gsp.c']]], + ['gspgpu_5facquireright',['GSPGPU_AcquireRight',['../gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6',1,'gsp.c']]], + ['gspgpu_5fflushdatacache',['GSPGPU_FlushDataCache',['../gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2',1,'gsp.c']]], + ['gspgpu_5fimportdisplaycaptureinfo',['GSPGPU_ImportDisplayCaptureInfo',['../gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16',1,'gsp.c']]], + ['gspgpu_5finvalidatedatacache',['GSPGPU_InvalidateDataCache',['../gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e',1,'gsp.c']]], + ['gspgpu_5freadhwregs',['GSPGPU_ReadHWRegs',['../gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5',1,'gsp.c']]], + ['gspgpu_5fregisterinterruptrelayqueue',['GSPGPU_RegisterInterruptRelayQueue',['../gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff',1,'gsp.c']]], + ['gspgpu_5freleaseright',['GSPGPU_ReleaseRight',['../gsp_8h.html#aa163710b32591debd191e2cbf04e5374',1,'gsp.c']]], + ['gspgpu_5frestorevramsysarea',['GSPGPU_RestoreVramSysArea',['../gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba',1,'gsp.c']]], + ['gspgpu_5fsavevramsysarea',['GSPGPU_SaveVramSysArea',['../gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0',1,'gsp.c']]], + ['gspgpu_5fsetbufferswap',['GSPGPU_SetBufferSwap',['../gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff',1,'gsp.c']]], + ['gspgpu_5fsetlcdforceblack',['GSPGPU_SetLcdForceBlack',['../gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002',1,'gsp.c']]], + ['gspgpu_5fsubmitgxcommand',['GSPGPU_SubmitGxCommand',['../gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765',1,'gsp.c']]], + ['gspgpu_5ftriggercmdreqqueue',['GSPGPU_TriggerCmdReqQueue',['../gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933',1,'gsp.c']]], + ['gspgpu_5funregisterinterruptrelayqueue',['GSPGPU_UnregisterInterruptRelayQueue',['../gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c',1,'gsp.c']]], + ['gspgpu_5fwritehwregs',['GSPGPU_WriteHWRegs',['../gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a',1,'gsp.c']]], + ['gspgpu_5fwritehwregswithmask',['GSPGPU_WriteHWRegsWithMask',['../gsp_8h.html#a250b3be40bc03360272d18830de6721e',1,'gsp.c']]], + ['gspinit',['gspInit',['../gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3',1,'gsp.c']]], + ['gspiniteventhandler',['gspInitEventHandler',['../gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c',1,'gsp.c']]], + ['gsplcd_5fboth',['GSPLCD_BOTH',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad',1,'gsp.h']]], + ['gsplcd_5fbottom',['GSPLCD_BOTTOM',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a',1,'gsp.h']]], + ['gsplcd_5fpoweroffbacklight',['GSPLCD_PowerOffBacklight',['../gsp_8h.html#a9c8e63884ca42282704dda8b7380a552',1,'gsp.c']]], + ['gsplcd_5fpoweronbacklight',['GSPLCD_PowerOnBacklight',['../gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e',1,'gsp.c']]], + ['gsplcd_5fscreens',['GSPLCD_Screens',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24',1,'gsp.h']]], + ['gsplcd_5ftop',['GSPLCD_TOP',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc',1,'gsp.h']]], + ['gsplcdexit',['gspLcdExit',['../gsp_8h.html#a4e28e055a6f4c781180300f12326d09f',1,'gsp.c']]], + ['gsplcdinit',['gspLcdInit',['../gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c',1,'gsp.c']]], + ['gspwaitfordma',['gspWaitForDMA',['../gsp_8h.html#a95267f3508badebdcd0788cf262c99d8',1,'gsp.h']]], + ['gspwaitforevent',['gspWaitForEvent',['../gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83',1,'gsp.c']]], + ['gspwaitforp3d',['gspWaitForP3D',['../gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7',1,'gsp.h']]], + ['gspwaitforppf',['gspWaitForPPF',['../gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e',1,'gsp.h']]], + ['gspwaitforpsc0',['gspWaitForPSC0',['../gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787',1,'gsp.h']]], + ['gspwaitforpsc1',['gspWaitForPSC1',['../gsp_8h.html#a8a6e23746817c80d092cefd439d490f6',1,'gsp.h']]], + ['gspwaitforvblank',['gspWaitForVBlank',['../gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45',1,'gsp.h']]], + ['gspwaitforvblank0',['gspWaitForVBlank0',['../gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff',1,'gsp.h']]], + ['gspwaitforvblank1',['gspWaitForVBlank1',['../gsp_8h.html#a109b22fd311cb108387d59c298d5acef',1,'gsp.h']]], + ['gx_2eh',['gx.h',['../gx_8h.html',1,'']]], + ['gx_5fbuffer_5fdim',['GX_BUFFER_DIM',['../gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc',1,'gx.h']]], + ['gx_5fcmdlist_5fbit0',['GX_CMDLIST_BIT0',['../gx_8h.html#a1a1527924fe361645067b2ce35c2237f',1,'gx.h']]], + ['gx_5fcmdlist_5fflush',['GX_CMDLIST_FLUSH',['../gx_8h.html#addcc38194ba3a4bf1322b698d19936bc',1,'gx.h']]], + ['gx_5fdisplaytransfer',['GX_DisplayTransfer',['../gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b',1,'gx.c']]], + ['gx_5ffill_5f16bit_5fdepth',['GX_FILL_16BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c',1,'gx.h']]], + ['gx_5ffill_5f24bit_5fdepth',['GX_FILL_24BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e',1,'gx.h']]], + ['gx_5ffill_5f32bit_5fdepth',['GX_FILL_32BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d',1,'gx.h']]], + ['gx_5ffill_5fcontrol',['GX_FILL_CONTROL',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273',1,'gx.h']]], + ['gx_5ffill_5ffinished',['GX_FILL_FINISHED',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf',1,'gx.h']]], + ['gx_5ffill_5ftrigger',['GX_FILL_TRIGGER',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd',1,'gx.h']]], + ['gx_5fflushcacheregions',['GX_FlushCacheRegions',['../gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810',1,'gx.c']]], + ['gx_5fmemoryfill',['GX_MemoryFill',['../gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0',1,'gx.c']]], + ['gx_5fprocesscommandlist',['GX_ProcessCommandList',['../gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf',1,'gx.c']]], + ['gx_5frequestdma',['GX_RequestDma',['../gx_8h.html#a7020531dad937eb0d9dc0e22a557285e',1,'gx.c']]], + ['gx_5ftexturecopy',['GX_TextureCopy',['../gx_8h.html#a2c1286f84675137eeeadc589654976a2',1,'gx.c']]], + ['gx_5ftransfer_5fflip_5fvert',['GX_TRANSFER_FLIP_VERT',['../gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb565',['GX_TRANSFER_FMT_RGB565',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb5a1',['GX_TRANSFER_FMT_RGB5A1',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb8',['GX_TRANSFER_FMT_RGB8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgba4',['GX_TRANSFER_FMT_RGBA4',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgba8',['GX_TRANSFER_FMT_RGBA8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd',1,'gx.h']]], + ['gx_5ftransfer_5fformat',['GX_TRANSFER_FORMAT',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3',1,'gx.h']]], + ['gx_5ftransfer_5fin_5fformat',['GX_TRANSFER_IN_FORMAT',['../gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214',1,'gx.h']]], + ['gx_5ftransfer_5fout_5fformat',['GX_TRANSFER_OUT_FORMAT',['../gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6',1,'gx.h']]], + ['gx_5ftransfer_5fout_5ftiled',['GX_TRANSFER_OUT_TILED',['../gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5',1,'gx.h']]], + ['gx_5ftransfer_5fraw_5fcopy',['GX_TRANSFER_RAW_COPY',['../gx_8h.html#a8a13b70de5fd2429358b11e384f94964',1,'gx.h']]], + ['gx_5ftransfer_5fscale',['GX_TRANSFER_SCALE',['../gx_8h.html#a248b09e90905d8c0622fdfee77880aba',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fno',['GX_TRANSFER_SCALE_NO',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fx',['GX_TRANSFER_SCALE_X',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fxy',['GX_TRANSFER_SCALE_XY',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f',1,'gx.h']]], + ['gx_5ftransfer_5fscaling',['GX_TRANSFER_SCALING',['../gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45',1,'gx.h']]], + ['gxcmdbuf',['gxCmdBuf',['../gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e',1,'gx.c']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000..bd9b05c --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..0e117e5 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,77 @@ +var searchData= +[ + ['handle',['Handle',['../types_8h.html#ab6d744c6b5de129f12937e482dc674fb',1,'types.h']]], + ['handlehigh',['handleHigh',['../structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077',1,'FS_archive']]], + ['handlelow',['handleLow',['../structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0',1,'FS_archive']]], + ['hb_2eh',['hb.h',['../hb_8h.html',1,'']]], + ['hb_5fflushinvalidatecache',['HB_FlushInvalidateCache',['../hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c',1,'hb.c']]], + ['hb_5fgetbootloaderaddresses',['HB_GetBootloaderAddresses',['../hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e',1,'hb.c']]], + ['hb_5freprotectmemory',['HB_ReprotectMemory',['../hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a',1,'hb.c']]], + ['hbexit',['hbExit',['../hb_8h.html#a570f134e4901bd6ad2579fff77485932',1,'hb.c']]], + ['hbinit',['hbInit',['../hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a',1,'hb.c']]], + ['headersize',['headerSize',['../structromfs__header.html#a0220f706da46dd2510866e6b38fec94e',1,'romfs_header']]], + ['height',['height',['../structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727',1,'CAMU_PackageParameterContextDetail']]], + ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]], + ['hid_5fevent',['HID_Event',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78',1,'hid.h']]], + ['hidaccelread',['hidAccelRead',['../hid_8h.html#adb6764e07c888b3094ad32b09071efe9',1,'hid.c']]], + ['hidcircleread',['hidCircleRead',['../hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b',1,'hid.c']]], + ['hidcstickread',['hidCstickRead',['../irrst_8h.html#ae7c1e131af85608a182ace6cda524095',1,'irrst.h']]], + ['hidevent_5faccel',['HIDEVENT_Accel',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3',1,'hid.h']]], + ['hidevent_5fdebugpad',['HIDEVENT_DebugPad',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c',1,'hid.h']]], + ['hidevent_5fgyro',['HIDEVENT_Gyro',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2',1,'hid.h']]], + ['hidevent_5fmax',['HIDEVENT_MAX',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed',1,'hid.h']]], + ['hidevent_5fpad0',['HIDEVENT_PAD0',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4',1,'hid.h']]], + ['hidevent_5fpad1',['HIDEVENT_PAD1',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1',1,'hid.h']]], + ['hidexit',['hidExit',['../hid_8h.html#ad09721bcf85875a352deb851e1030899',1,'hid.c']]], + ['hidgyroread',['hidGyroRead',['../hid_8h.html#a4c1997053e9484b870e03ed163ae4f09',1,'hid.c']]], + ['hidinit',['hidInit',['../hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8',1,'hid.c']]], + ['hidkeysdown',['hidKeysDown',['../hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76',1,'hid.c']]], + ['hidkeysheld',['hidKeysHeld',['../hid_8h.html#a68e8fd75a99650db835f045676a47949',1,'hid.c']]], + ['hidkeysup',['hidKeysUp',['../hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4',1,'hid.c']]], + ['hidmemhandle',['hidMemHandle',['../hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3',1,'hid.c']]], + ['hidscaninput',['hidScanInput',['../hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6',1,'hid.c']]], + ['hidsharedmem',['hidSharedMem',['../hid_8h.html#ace06068f77e18a81596565ee45fbc68e',1,'hid.c']]], + ['hidtouchread',['hidTouchRead',['../hid_8h.html#acbeb326bdd6790f15684c70908403bb8',1,'hid.c']]], + ['hiduser_5fdisableaccelerometer',['HIDUSER_DisableAccelerometer',['../hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132',1,'hid.c']]], + ['hiduser_5fdisablegyroscope',['HIDUSER_DisableGyroscope',['../hid_8h.html#a57c237b84e47fff05c698be25ac88927',1,'hid.c']]], + ['hiduser_5fenableaccelerometer',['HIDUSER_EnableAccelerometer',['../hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff',1,'hid.c']]], + ['hiduser_5fenablegyroscope',['HIDUSER_EnableGyroscope',['../hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3',1,'hid.c']]], + ['hiduser_5fgetgyroscoperawtodpscoefficient',['HIDUSER_GetGyroscopeRawToDpsCoefficient',['../hid_8h.html#a02034074323f739bca6217df53206c48',1,'hid.c']]], + ['hiduser_5fgethandles',['HIDUSER_GetHandles',['../hid_8h.html#a8a9406b839e0a81f25216edee4ca5244',1,'hid.c']]], + ['hiduser_5fgetsoundvolume',['HIDUSER_GetSoundVolume',['../hid_8h.html#a60fd42a4ece1353f425d5b73207a330e',1,'hid.c']]], + ['hidwaitforevent',['hidWaitForEvent',['../hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3',1,'hid.c']]], + ['history0',['history0',['../structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7',1,'ndspAdpcmData']]], + ['history1',['history1',['../structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374',1,'ndspAdpcmData']]], + ['hostent',['hostent',['../structhostent.html',1,'']]], + ['httpc_2eh',['httpc.h',['../httpc_8h.html',1,'']]], + ['httpc_5faddrequestheaderfield',['HTTPC_AddRequestHeaderField',['../httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4',1,'httpc.c']]], + ['httpc_5fbeginrequest',['HTTPC_BeginRequest',['../httpc_8h.html#aade38d6afd89f26ff54907612b92b028',1,'httpc.c']]], + ['httpc_5fclosecontext',['HTTPC_CloseContext',['../httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb',1,'httpc.c']]], + ['httpc_5fcreatecontext',['HTTPC_CreateContext',['../httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a',1,'httpc.c']]], + ['httpc_5fgetdownloadsizestate',['HTTPC_GetDownloadSizeState',['../httpc_8h.html#a663a41aba64f481110314ce9902c2315',1,'httpc.c']]], + ['httpc_5fgetrequeststate',['HTTPC_GetRequestState',['../httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81',1,'httpc.c']]], + ['httpc_5fgetresponseheader',['HTTPC_GetResponseHeader',['../httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252',1,'httpc.c']]], + ['httpc_5fgetresponsestatuscode',['HTTPC_GetResponseStatusCode',['../httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436',1,'httpc.c']]], + ['httpc_5finitialize',['HTTPC_Initialize',['../httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b',1,'httpc.c']]], + ['httpc_5finitializeconnectionsession',['HTTPC_InitializeConnectionSession',['../httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3',1,'httpc.c']]], + ['httpc_5freceivedata',['HTTPC_ReceiveData',['../httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1',1,'httpc.c']]], + ['httpc_5fresultcode_5fdownloadpending',['HTTPC_RESULTCODE_DOWNLOADPENDING',['../httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c',1,'httpc.h']]], + ['httpc_5fsetproxydefault',['HTTPC_SetProxyDefault',['../httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b',1,'httpc.c']]], + ['httpcaddrequestheaderfield',['httpcAddRequestHeaderField',['../httpc_8h.html#a05be759c7b2344be48ab458517ba649e',1,'httpc.c']]], + ['httpcbeginrequest',['httpcBeginRequest',['../httpc_8h.html#a004e59467a69491deb1f4fa44b160c81',1,'httpc.c']]], + ['httpcclosecontext',['httpcCloseContext',['../httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49',1,'httpc.c']]], + ['httpccontext',['httpcContext',['../structhttpcContext.html',1,'']]], + ['httpcdownloaddata',['httpcDownloadData',['../httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5',1,'httpc.c']]], + ['httpcexit',['httpcExit',['../httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1',1,'httpc.c']]], + ['httpcgetdownloadsizestate',['httpcGetDownloadSizeState',['../httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666',1,'httpc.c']]], + ['httpcgetrequeststate',['httpcGetRequestState',['../httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc',1,'httpc.c']]], + ['httpcgetresponseheader',['httpcGetResponseHeader',['../httpc_8h.html#a29826111e62aefc2893e647aa686a77a',1,'httpc.c']]], + ['httpcgetresponsestatuscode',['httpcGetResponseStatusCode',['../httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81',1,'httpc.c']]], + ['httpcinit',['httpcInit',['../httpc_8h.html#a4602ee84bed380ae03eff3947411b232',1,'httpc.c']]], + ['httpcopencontext',['httpcOpenContext',['../httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff',1,'httpc.c']]], + ['httpcreceivedata',['httpcReceiveData',['../httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4',1,'httpc.c']]], + ['httpcreqstat_5fdlready',['HTTPCREQSTAT_DLREADY',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976',1,'httpc.h']]], + ['httpcreqstat_5finprogress_5freqsent',['HTTPCREQSTAT_INPROGRESS_REQSENT',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df',1,'httpc.h']]], + ['httpcreqstatus',['httpcReqStatus',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3',1,'httpc.h']]], + ['httphandle',['httphandle',['../structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88',1,'httpcContext']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000..4a25af1 --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..adf6796 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,59 @@ +var searchData= +[ + ['id',['id',['../structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e',1,'float24Uniform_s::id()'],['../structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a',1,'DVLE_constEntry_s::id()'],['../structFS__archive.html#af301085c083950f3421be54f99dc8825',1,'FS_archive::id()']]], + ['imageheight',['imageHeight',['../structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad',1,'CAMU_StereoCameraCalibrationData']]], + ['imagewidth',['imageWidth',['../structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37',1,'CAMU_StereoCameraCalibrationData']]], + ['in_5faddr',['in_addr',['../structin__addr.html',1,'']]], + ['index',['index',['../structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da',1,'ndspAdpcmData']]], + ['inheight',['inheight',['../structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3',1,'mvdstdConfig']]], + ['input_5fformat',['input_format',['../structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d',1,'Y2R_ConversionParams']]], + ['input_5fline_5fwidth',['input_line_width',['../structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe',1,'Y2R_ConversionParams']]], + ['input_5flines',['input_lines',['../structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7',1,'Y2R_ConversionParams']]], + ['input_5ftype',['input_type',['../structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7',1,'mvdstdConfig']]], + ['input_5fyuv420_5findiv_5f16',['INPUT_YUV420_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4',1,'y2r.h']]], + ['input_5fyuv420_5findiv_5f8',['INPUT_YUV420_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e',1,'y2r.h']]], + ['input_5fyuv422_5fbatch',['INPUT_YUV422_BATCH',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7',1,'y2r.h']]], + ['input_5fyuv422_5findiv_5f16',['INPUT_YUV422_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0',1,'y2r.h']]], + ['input_5fyuv422_5findiv_5f8',['INPUT_YUV422_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496',1,'y2r.h']]], + ['intuniforms',['intUniforms',['../structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b',1,'shaderInstance_s']]], + ['inwidth',['inwidth',['../structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c',1,'mvdstdConfig']]], + ['ipc_2eh',['ipc.h',['../ipc_8h.html',1,'']]], + ['ipc_5fbuffer_5fr',['IPC_BUFFER_R',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f',1,'ipc.h']]], + ['ipc_5fbuffer_5frw',['IPC_BUFFER_RW',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0',1,'ipc.h']]], + ['ipc_5fbuffer_5fw',['IPC_BUFFER_W',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43',1,'ipc.h']]], + ['ipc_5fbufferrights',['IPC_BufferRights',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783',1,'ipc.h']]], + ['ipc_5fdesc_5fbuffer',['IPC_Desc_Buffer',['../ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94',1,'ipc.h']]], + ['ipc_5fdesc_5fcurprocesshandle',['IPC_Desc_CurProcessHandle',['../ipc_8h.html#ae4e9793c3640d68a44e272969a867441',1,'ipc.h']]], + ['ipc_5fdesc_5fmovehandles',['IPC_Desc_MoveHandles',['../ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51',1,'ipc.h']]], + ['ipc_5fdesc_5fpxibuffer',['IPC_Desc_PXIBuffer',['../ipc_8h.html#ae1337c1e25042c4e50f1491747354a41',1,'ipc.h']]], + ['ipc_5fdesc_5fsharedhandles',['IPC_Desc_SharedHandles',['../ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f',1,'ipc.h']]], + ['ipc_5fdesc_5fstaticbuffer',['IPC_Desc_StaticBuffer',['../ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46',1,'ipc.h']]], + ['ipc_5fmakeheader',['IPC_MakeHeader',['../ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432',1,'ipc.h']]], + ['ir_2eh',['ir.h',['../ir_8h.html',1,'']]], + ['irrst_2eh',['irrst.h',['../irrst_8h.html',1,'']]], + ['irrst_5fgethandles',['IRRST_GetHandles',['../irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f',1,'irrst.c']]], + ['irrst_5finitialize',['IRRST_Initialize',['../irrst_8h.html#a91189b34ca23140216288798510ccf37',1,'irrst.c']]], + ['irrst_5fshutdown',['IRRST_Shutdown',['../irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d',1,'irrst.c']]], + ['irrstcstickread',['irrstCstickRead',['../irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48',1,'irrst.c']]], + ['irrstexit',['irrstExit',['../irrst_8h.html#ae208aace95de96c4a609626feade344b',1,'irrst.c']]], + ['irrstinit',['irrstInit',['../irrst_8h.html#a698caec5300ae01893e5ba5098de834b',1,'irrst.c']]], + ['irrstkeysheld',['irrstKeysHeld',['../irrst_8h.html#a48182185c763fcdca0c0f32daafe0213',1,'irrst.c']]], + ['irrstmemhandle',['irrstMemHandle',['../irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1',1,'irrst.c']]], + ['irrstscaninput',['irrstScanInput',['../irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8',1,'irrst.c']]], + ['irrstsharedmem',['irrstSharedMem',['../irrst_8h.html#a6ec11113e52350b578816d784829ad42',1,'irrst.c']]], + ['irrstwaitforevent',['irrstWaitForEvent',['../irrst_8h.html#a064e532f7919489e9b1ca82b37340126',1,'irrst.c']]], + ['iru_5fgetbitrate',['IRU_GetBitRate',['../ir_8h.html#af225f13215ddeae367cea4a214a81d8c',1,'ir.c']]], + ['iru_5fgetirledrecvstate',['IRU_GetIRLEDRecvState',['../ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e',1,'ir.c']]], + ['iru_5fgetservhandle',['IRU_GetServHandle',['../ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d',1,'ir.c']]], + ['iru_5finitialize',['IRU_Initialize',['../ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea',1,'ir.c']]], + ['iru_5frecvdata',['IRU_RecvData',['../ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b',1,'ir.c']]], + ['iru_5fsenddata',['IRU_SendData',['../ir_8h.html#a0566e0d24239734012b852e1246d7e52',1,'ir.c']]], + ['iru_5fsetbitrate',['IRU_SetBitRate',['../ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d',1,'ir.c']]], + ['iru_5fsetirledstate',['IRU_SetIRLEDState',['../ir_8h.html#a10b042e43f7ba5e032ebca1566eff158',1,'ir.c']]], + ['iru_5fshutdown',['IRU_Shutdown',['../ir_8h.html#a234f44bd07c0d841858856a451259a37',1,'ir.c']]], + ['isarchive',['isArchive',['../structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5',1,'FS_dirent']]], + ['isdirectory',['isDirectory',['../structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf',1,'FS_dirent']]], + ['ishidden',['isHidden',['../structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e',1,'FS_dirent']]], + ['isreadonly',['isReadOnly',['../structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc',1,'FS_dirent']]], + ['isvalidrotationxy',['isValidRotationXY',['../structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca',1,'CAMU_StereoCameraCalibrationData']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000..a92de48 --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..0a3fa40 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['kbl',['kBL',['../structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb',1,'CAMU_ImageQualityCalibrationData']]], + ['key_5fa',['KEY_A',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc',1,'hid.h']]], + ['key_5fb',['KEY_B',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a',1,'hid.h']]], + ['key_5fcpad_5fdown',['KEY_CPAD_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105',1,'hid.h']]], + ['key_5fcpad_5fleft',['KEY_CPAD_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85',1,'hid.h']]], + ['key_5fcpad_5fright',['KEY_CPAD_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c',1,'hid.h']]], + ['key_5fcpad_5fup',['KEY_CPAD_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b',1,'hid.h']]], + ['key_5fcstick_5fdown',['KEY_CSTICK_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9',1,'hid.h']]], + ['key_5fcstick_5fleft',['KEY_CSTICK_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56',1,'hid.h']]], + ['key_5fcstick_5fright',['KEY_CSTICK_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6',1,'hid.h']]], + ['key_5fcstick_5fup',['KEY_CSTICK_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba',1,'hid.h']]], + ['key_5fddown',['KEY_DDOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe',1,'hid.h']]], + ['key_5fdleft',['KEY_DLEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc',1,'hid.h']]], + ['key_5fdown',['KEY_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416',1,'hid.h']]], + ['key_5fdright',['KEY_DRIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0',1,'hid.h']]], + ['key_5fdup',['KEY_DUP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6',1,'hid.h']]], + ['key_5fl',['KEY_L',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62',1,'hid.h']]], + ['key_5fleft',['KEY_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65',1,'hid.h']]], + ['key_5fr',['KEY_R',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'hid.h']]], + ['key_5fright',['KEY_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d',1,'hid.h']]], + ['key_5fselect',['KEY_SELECT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5',1,'hid.h']]], + ['key_5fstart',['KEY_START',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b',1,'hid.h']]], + ['key_5ftouch',['KEY_TOUCH',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8',1,'hid.h']]], + ['key_5fup',['KEY_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd',1,'hid.h']]], + ['key_5fx',['KEY_X',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497',1,'hid.h']]], + ['key_5fy',['KEY_Y',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3',1,'hid.h']]], + ['key_5fzl',['KEY_ZL',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a',1,'hid.h']]], + ['key_5fzr',['KEY_ZR',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f',1,'hid.h']]], + ['keysdown',['keysDown',['../hid_8h.html#a920053cc92e61ee16e567109f428a530',1,'hid.h']]], + ['keysheld',['keysHeld',['../hid_8h.html#ab34b448187933ef0752cac666453a6e4',1,'hid.h']]], + ['keysup',['keysUp',['../hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5',1,'hid.h']]], + ['kgl',['kGL',['../structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394',1,'CAMU_ImageQualityCalibrationData']]], + ['krl',['kRL',['../structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5',1,'CAMU_ImageQualityCalibrationData']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000..20cdfbc --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..5664447 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['lens_5fcorrection_5fbright',['LENS_CORRECTION_BRIGHT',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c',1,'cam.h']]], + ['lens_5fcorrection_5fdark',['LENS_CORRECTION_DARK',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8',1,'cam.h']]], + ['lens_5fcorrection_5fnormal',['LENS_CORRECTION_NORMAL',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3',1,'cam.h']]], + ['lens_5fcorrection_5foff',['LENS_CORRECTION_OFF',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04',1,'cam.h']]], + ['lens_5fcorrection_5fon_5f70',['LENS_CORRECTION_ON_70',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6',1,'cam.h']]], + ['lens_5fcorrection_5fon_5f90',['LENS_CORRECTION_ON_90',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36',1,'cam.h']]], + ['lenscorrection',['lensCorrection',['../structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd',1,'CAMU_PackageParameterCameraSelect']]], + ['lightlock',['LightLock',['../synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9',1,'synchronization.h']]], + ['lightlock_5finit',['LightLock_Init',['../synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05',1,'synchronization.c']]], + ['lightlock_5flock',['LightLock_Lock',['../synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8',1,'synchronization.c']]], + ['lightlock_5funlock',['LightLock_Unlock',['../synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af',1,'synchronization.c']]], + ['linear_2eh',['linear.h',['../linear_8h.html',1,'']]], + ['linearalloc',['linearAlloc',['../linear_8h.html#a73a6bd0b398a08f695e16e07267a7424',1,'linear.cpp']]], + ['linearfree',['linearFree',['../linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2',1,'linear.cpp']]], + ['linearmemalign',['linearMemAlign',['../linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d',1,'linear.cpp']]], + ['linearrealloc',['linearRealloc',['../linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92',1,'linear.cpp']]], + ['linearspacefree',['linearSpaceFree',['../linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090',1,'linear.cpp']]], + ['linger',['linger',['../structlinger.html',1,'']]], + ['lock',['lock',['../structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1',1,'RecursiveLock']]], + ['looping',['looping',['../structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b',1,'tag_ndspWaveBuf']]], + ['lowpath',['lowPath',['../structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189',1,'FS_archive']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000..00b28ed --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..7fd50f6 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,83 @@ +var searchData= +[ + ['mainoffset',['mainOffset',['../structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7',1,'DVLE_s']]], + ['map',['map',['../structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829',1,'DebugEventInfo']]], + ['mapevent',['MapEvent',['../structMapEvent.html',1,'']]], + ['mappable_2eh',['mappable.h',['../mappable_8h.html',1,'']]], + ['mappablealloc',['mappableAlloc',['../mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0',1,'mappable.cpp']]], + ['mappablefree',['mappableFree',['../mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13',1,'mappable.cpp']]], + ['mappablespacefree',['mappableSpaceFree',['../mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223',1,'mappable.cpp']]], + ['mapped_5faddr',['mapped_addr',['../structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd',1,'MapEvent']]], + ['mapped_5fsize',['mapped_size',['../structMapEvent.html#ae034793f645417e52c2892851c54cb80',1,'MapEvent']]], + ['mask',['mask',['../structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7',1,'DVLE_outEntry_s']]], + ['mediatype_5fgamecard',['mediatype_GAMECARD',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5',1,'types.h']]], + ['mediatype_5fnand',['mediatype_NAND',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595',1,'types.h']]], + ['mediatype_5fsdmc',['mediatype_SDMC',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b',1,'types.h']]], + ['mediatypes_5fenum',['mediatypes_enum',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80',1,'types.h']]], + ['memblock',['MemBlock',['../structMemBlock.html',1,'']]], + ['memchunk',['MemChunk',['../structMemChunk.html',1,'']]], + ['meminfo',['MemInfo',['../structMemInfo.html',1,'']]], + ['memop',['MemOp',['../svc_8h.html#a754721841a571940880975d2191f3e0f',1,'svc.h']]], + ['memop_5falloc',['MEMOP_ALLOC',['../svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed',1,'svc.h']]], + ['memop_5falloc_5flinear',['MEMOP_ALLOC_LINEAR',['../svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595',1,'svc.h']]], + ['memop_5ffree',['MEMOP_FREE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393',1,'svc.h']]], + ['memop_5flinear_5fflag',['MEMOP_LINEAR_FLAG',['../svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7',1,'svc.h']]], + ['memop_5fmap',['MEMOP_MAP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07',1,'svc.h']]], + ['memop_5fop_5fmask',['MEMOP_OP_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329',1,'svc.h']]], + ['memop_5fprot',['MEMOP_PROT',['../svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1',1,'svc.h']]], + ['memop_5fregion_5fapp',['MEMOP_REGION_APP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763',1,'svc.h']]], + ['memop_5fregion_5fbase',['MEMOP_REGION_BASE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed',1,'svc.h']]], + ['memop_5fregion_5fmask',['MEMOP_REGION_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413',1,'svc.h']]], + ['memop_5fregion_5fsystem',['MEMOP_REGION_SYSTEM',['../svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d',1,'svc.h']]], + ['memop_5freserve',['MEMOP_RESERVE',['../svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88',1,'svc.h']]], + ['memop_5funmap',['MEMOP_UNMAP',['../svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951',1,'svc.h']]], + ['memperm',['memperm',['../structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8',1,'MapEvent::memperm()'],['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8',1,'MemPerm(): svc.h']]], + ['memperm_5fdontcare',['MEMPERM_DONTCARE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285',1,'svc.h']]], + ['memperm_5fexecute',['MEMPERM_EXECUTE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097',1,'svc.h']]], + ['memperm_5fread',['MEMPERM_READ',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2',1,'svc.h']]], + ['memperm_5fwrite',['MEMPERM_WRITE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef',1,'svc.h']]], + ['mempool',['MemPool',['../structMemPool.html',1,'']]], + ['memstate',['memstate',['../structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b',1,'MapEvent::memstate()'],['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7',1,'MemState(): svc.h']]], + ['memstate_5falias',['MEMSTATE_ALIAS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5',1,'svc.h']]], + ['memstate_5faliascode',['MEMSTATE_ALIASCODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2',1,'svc.h']]], + ['memstate_5faliased',['MEMSTATE_ALIASED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31',1,'svc.h']]], + ['memstate_5fcode',['MEMSTATE_CODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627',1,'svc.h']]], + ['memstate_5fcontinuous',['MEMSTATE_CONTINUOUS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50',1,'svc.h']]], + ['memstate_5ffree',['MEMSTATE_FREE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b',1,'svc.h']]], + ['memstate_5fio',['MEMSTATE_IO',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49',1,'svc.h']]], + ['memstate_5flocked',['MEMSTATE_LOCKED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b',1,'svc.h']]], + ['memstate_5fprivate',['MEMSTATE_PRIVATE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018',1,'svc.h']]], + ['memstate_5freserved',['MEMSTATE_RESERVED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117',1,'svc.h']]], + ['memstate_5fshared',['MEMSTATE_SHARED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb',1,'svc.h']]], + ['memstate_5fstatic',['MEMSTATE_STATIC',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143',1,'svc.h']]], + ['mic_2eh',['mic.h',['../mic_8h.html',1,'']]], + ['mic_5fcmd3_5finitialize',['MIC_cmd3_Initialize',['../mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972',1,'mic.c']]], + ['mic_5fcmd5',['MIC_cmd5',['../mic_8h.html#a4f241475a108114a4c68950ef028b660',1,'mic.c']]], + ['mic_5fgetcntbit15',['MIC_GetCNTBit15',['../mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267',1,'mic.c']]], + ['mic_5fgetcontrol',['MIC_GetControl',['../mic_8h.html#a848e6c2e944a6919febe75c52dbe1475',1,'mic.c']]], + ['mic_5fgeteventhandle',['MIC_GetEventHandle',['../mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6',1,'mic.c']]], + ['mic_5fgetsharedmemoffsetvalue',['MIC_GetSharedMemOffsetValue',['../mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a',1,'mic.c']]], + ['mic_5finitialize',['MIC_Initialize',['../mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e',1,'mic.c']]], + ['mic_5fisrecoding',['MIC_IsRecoding',['../mic_8h.html#a54a77ba7353b089d4f84769fff987c8e',1,'mic.c']]], + ['mic_5fmapsharedmem',['MIC_MapSharedMem',['../mic_8h.html#a08092b087f0fac45b82dc5c667c55587',1,'mic.c']]], + ['mic_5freadaudiodata',['MIC_ReadAudioData',['../mic_8h.html#a71378ceca23876e1100ab66db04559f4',1,'mic.c']]], + ['mic_5fsetcontrol',['MIC_SetControl',['../mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1',1,'mic.c']]], + ['mic_5fsetrecording',['MIC_SetRecording',['../mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd',1,'mic.c']]], + ['mic_5fshutdown',['MIC_Shutdown',['../mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924',1,'mic.c']]], + ['mic_5funmapsharedmem',['MIC_UnmapSharedMem',['../mic_8h.html#ae0f008930602cd4c77a087cbb7acc419',1,'mic.c']]], + ['mvd_2eh',['mvd.h',['../mvd_8h.html',1,'']]], + ['mvdmode_5fcolorformatconv',['MVDMODE_COLORFORMATCONV',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583',1,'mvd.h']]], + ['mvdmode_5fvideoprocessing',['MVDMODE_VIDEOPROCESSING',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f',1,'mvd.h']]], + ['mvdstdconfig',['mvdstdConfig',['../structmvdstdConfig.html',1,'']]], + ['mvdstdgeneratedefaultconfig',['mvdstdGenerateDefaultConfig',['../mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37',1,'mvd.c']]], + ['mvdstdinit',['mvdstdInit',['../mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3',1,'mvd.c']]], + ['mvdstdmode',['mvdstdMode',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312',1,'mvd.h']]], + ['mvdstdprocessframe',['mvdstdProcessFrame',['../mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e',1,'mvd.c']]], + ['mvdstdsetconfig',['mvdstdSetConfig',['../mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267',1,'mvd.c']]], + ['mvdstdshutdown',['mvdstdShutdown',['../mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693',1,'mvd.c']]], + ['mvdstdtypeinput',['mvdstdTypeInput',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28',1,'mvd.h']]], + ['mvdstdtypeoutput',['mvdstdTypeOutput',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f',1,'mvd.h']]], + ['mvdtypein_5fh264',['MVDTYPEIN_H264',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963',1,'mvd.h']]], + ['mvdtypein_5fyuyv422',['MVDTYPEIN_YUYV422',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a',1,'mvd.h']]], + ['mvdtypeout_5frgb565',['MVDTYPEOUT_RGB565',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33',1,'mvd.h']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000..07d5259 --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..eb54cb9 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,73 @@ +var searchData= +[ + ['name',['name',['../structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13',1,'romfs_dir::name()'],['../structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73',1,'romfs_file::name()'],['../structFS__dirent.html#a3e5a7007397c27af874933846679c497',1,'FS_dirent::name()']]], + ['namelen',['nameLen',['../structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933',1,'romfs_dir::nameLen()'],['../structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6',1,'romfs_file::nameLen()']]], + ['ndsp_2eh',['ndsp.h',['../ndsp_8h.html',1,'']]], + ['ndsp_5f3d_5fsurround_5fpreprocessed',['NDSP_3D_SURROUND_PREPROCESSED',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed',1,'channel.h']]], + ['ndsp_5fchannels',['NDSP_CHANNELS',['../channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d',1,'channel.h']]], + ['ndsp_5fencoding',['NDSP_ENCODING',['../channel_8h.html#a6a3d697b96706c5e9750122d9db592cd',1,'channel.h']]], + ['ndsp_5fencoding_5fadpcm',['NDSP_ENCODING_ADPCM',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96',1,'channel.h']]], + ['ndsp_5fencoding_5fpcm16',['NDSP_ENCODING_PCM16',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a',1,'channel.h']]], + ['ndsp_5fencoding_5fpcm8',['NDSP_ENCODING_PCM8',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1',1,'channel.h']]], + ['ndsp_5fformat_5fadpcm',['NDSP_FORMAT_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fadpcm',['NDSP_FORMAT_MONO_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fpcm16',['NDSP_FORMAT_MONO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fpcm8',['NDSP_FORMAT_MONO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42',1,'channel.h']]], + ['ndsp_5fformat_5fpcm16',['NDSP_FORMAT_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477',1,'channel.h']]], + ['ndsp_5fformat_5fpcm8',['NDSP_FORMAT_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433',1,'channel.h']]], + ['ndsp_5fformat_5fstereo_5fpcm16',['NDSP_FORMAT_STEREO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3',1,'channel.h']]], + ['ndsp_5fformat_5fstereo_5fpcm8',['NDSP_FORMAT_STEREO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3',1,'channel.h']]], + ['ndsp_5ffront_5fbypass',['NDSP_FRONT_BYPASS',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533',1,'channel.h']]], + ['ndspadpcmdata',['ndspAdpcmData',['../structndspAdpcmData.html',1,'']]], + ['ndspauxcallback',['ndspAuxCallback',['../ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8',1,'ndsp.h']]], + ['ndspauxsetcallback',['ndspAuxSetCallback',['../ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d',1,'ndsp.c']]], + ['ndspauxsetenable',['ndspAuxSetEnable',['../ndsp_8h.html#a97972972fe7da567764ea131cc24839e',1,'ndsp.c']]], + ['ndspauxsetfrontbypass',['ndspAuxSetFrontBypass',['../ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3',1,'ndsp.c']]], + ['ndspauxsetvolume',['ndspAuxSetVolume',['../ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da',1,'ndsp.c']]], + ['ndspcallback',['ndspCallback',['../ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f',1,'ndsp.h']]], + ['ndspchngetsamplepos',['ndspChnGetSamplePos',['../channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d',1,'ndsp-channel.c']]], + ['ndspchngetwavebufseq',['ndspChnGetWaveBufSeq',['../channel_8h.html#a17607395e3725f7a35b4395cbd59cb60',1,'ndsp-channel.c']]], + ['ndspchniirbiquadsetenable',['ndspChnIirBiquadSetEnable',['../channel_8h.html#aafb95ce3188816694c51e30d7a64d8af',1,'ndsp-channel.c']]], + ['ndspchniirmonosetenable',['ndspChnIirMonoSetEnable',['../channel_8h.html#a1da3b363c2edfd318c92276b527daae6',1,'ndsp-channel.c']]], + ['ndspchninitparams',['ndspChnInitParams',['../channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d',1,'ndsp-channel.c']]], + ['ndspchnisplaying',['ndspChnIsPlaying',['../channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b',1,'ndsp-channel.c']]], + ['ndspchnreset',['ndspChnReset',['../channel_8h.html#a7b755904976d3b04b3303475d9605bd8',1,'ndsp-channel.c']]], + ['ndspchnsetadpcmcoefs',['ndspChnSetAdpcmCoefs',['../channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f',1,'ndsp-channel.c']]], + ['ndspchnsetformat',['ndspChnSetFormat',['../channel_8h.html#a7986171c79c227443ef5ea60c464de23',1,'ndsp-channel.c']]], + ['ndspchnsetinterp',['ndspChnSetInterp',['../channel_8h.html#a9ce205f160ef8acd9880d593399bffdd',1,'ndsp-channel.c']]], + ['ndspchnsetmix',['ndspChnSetMix',['../channel_8h.html#a30eb26f1972cc3ec28370263796c0444',1,'ndsp-channel.c']]], + ['ndspchnsetrate',['ndspChnSetRate',['../channel_8h.html#a6f1076a8981a5b6722b912ca969162ea',1,'ndsp-channel.c']]], + ['ndspchnwavebufadd',['ndspChnWaveBufAdd',['../channel_8h.html#a354a90dd921879724d62d325c0128d6b',1,'ndsp-channel.c']]], + ['ndspchnwavebufclear',['ndspChnWaveBufClear',['../channel_8h.html#a054a58a102d00590a33101fe0de516e6',1,'ndsp-channel.c']]], + ['ndspexit',['ndspExit',['../ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa',1,'ndsp.c']]], + ['ndspgetdroppedframes',['ndspGetDroppedFrames',['../ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f',1,'ndsp.c']]], + ['ndspgetframecount',['ndspGetFrameCount',['../ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e',1,'ndsp.c']]], + ['ndspinit',['ndspInit',['../ndsp_8h.html#af291186c61a1899c748aac58662d7ba4',1,'ndsp.c']]], + ['ndspsetcallback',['ndspSetCallback',['../ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603',1,'ndsp.c']]], + ['ndspsetcapture',['ndspSetCapture',['../ndsp_8h.html#ac5271edca9a280bca385295aea413a84',1,'ndsp.c']]], + ['ndspsetclippingmode',['ndspSetClippingMode',['../ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c',1,'ndsp.c']]], + ['ndspsetmastervol',['ndspSetMasterVol',['../ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b',1,'ndsp.c']]], + ['ndspsetoutputcount',['ndspSetOutputCount',['../ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be',1,'ndsp.c']]], + ['ndspsetoutputmode',['ndspSetOutputMode',['../ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b',1,'ndsp.c']]], + ['ndspsurroundsetdepth',['ndspSurroundSetDepth',['../ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649',1,'ndsp.c']]], + ['ndspsurroundsetpos',['ndspSurroundSetPos',['../ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2',1,'ndsp.c']]], + ['ndspsurroundsetrearratio',['ndspSurroundSetRearRatio',['../ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1',1,'ndsp.c']]], + ['ndspusecomponent',['ndspUseComponent',['../ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341',1,'ndsp.c']]], + ['news_2eh',['news.h',['../news_8h.html',1,'']]], + ['newsexit',['newsExit',['../news_8h.html#afaa38c283c65059e299d9b56fb689251',1,'news.c']]], + ['newsinit',['newsInit',['../news_8h.html#a3c194c45cf4af52ee77038055569be7d',1,'news.c']]], + ['newsu_5faddnotification',['NEWSU_AddNotification',['../news_8h.html#a8e8716b838ad056936c3de0529425706',1,'news.c']]], + ['next',['next',['../structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6',1,'tag_ndspWaveBuf::next()'],['../structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95',1,'aptHookCookie::next()']]], + ['nexthash',['nextHash',['../structromfs__dir.html#af957c0dda90285806b9973b29552781c',1,'romfs_dir::nextHash()'],['../structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c',1,'romfs_file::nextHash()']]], + ['noisefilteron',['noiseFilterOn',['../structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca',1,'CAMU_PackageParameterCameraSelect']]], + ['ns_2eh',['ns.h',['../ns_8h.html',1,'']]], + ['ns_5fappid',['NS_APPID',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867',1,'apt.h']]], + ['ns_5flaunchtitle',['NS_LaunchTitle',['../ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96',1,'ns.c']]], + ['ns_5freboottotitle',['NS_RebootToTitle',['../ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0',1,'ns.c']]], + ['nsamples',['nsamples',['../structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96',1,'tag_ndspWaveBuf']]], + ['nsexit',['nsExit',['../ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9',1,'ns.c']]], + ['nsinit',['nsInit',['../ns_8h.html#aa3e020968b46610d05db16f1249a6650',1,'ns.c']]], + ['numchars',['numChars',['../structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d',1,'ConsoleFont']]], + ['numdvle',['numDVLE',['../structDVLB__s.html#ac2b7148545a0f90613898c5052299be0',1,'DVLB_s']]], + ['numfloat24uniforms',['numFloat24Uniforms',['../structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937',1,'shaderInstance_s']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 0000000..2213eb2 --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..b2fcc75 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['offset',['offset',['../structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6',1,'tag_ndspWaveBuf']]], + ['opcdescdata',['opcdescData',['../structDVLP__s.html#a399050de27a5f175ec6206a0911ed372',1,'DVLP_s']]], + ['opdescsize',['opdescSize',['../structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab',1,'DVLP_s']]], + ['os_2eh',['os.h',['../os_8h.html',1,'']]], + ['osconvertoldlinearmemtonew',['osConvertOldLINEARMemToNew',['../os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94',1,'os.c']]], + ['osconvertvirttophys',['osConvertVirtToPhys',['../os_8h.html#ae3b827d778b6d8b883759e6b1512b52a',1,'os.c']]], + ['osgetfirmversion',['osGetFirmVersion',['../os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b',1,'os.c']]], + ['osgetkernelversion',['osGetKernelVersion',['../os_8h.html#a57f44cde6d52449852a04cbd338f96b8',1,'os.c']]], + ['osgettime',['osGetTime',['../os_8h.html#a05661250c79188dc1c54cd2776d9fb21',1,'os.c']]], + ['osgetwifistrength',['osGetWifiStrength',['../os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65',1,'os.c']]], + ['osstrerror',['osStrError',['../os_8h.html#af9679bbae7bf7326ce31b40be6f18432',1,'os.c']]], + ['outheight0',['outheight0',['../structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97',1,'mvdstdConfig']]], + ['outheight1',['outheight1',['../structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8',1,'mvdstdConfig']]], + ['outmapdata',['outmapData',['../structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b',1,'DVLE_s']]], + ['outmapmask',['outmapMask',['../structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2',1,'DVLE_s']]], + ['output_5fformat',['output_format',['../structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3',1,'Y2R_ConversionParams']]], + ['output_5frgb_5f16_5f555',['OUTPUT_RGB_16_555',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0',1,'y2r.h']]], + ['output_5frgb_5f32',['OUTPUT_RGB_32',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e',1,'y2r.h']]], + ['output_5frgb_5f565',['OUTPUT_RGB_565',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2',1,'cam.h']]], + ['output_5fstring',['output_string',['../structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0',1,'DebugEventInfo']]], + ['output_5ftype',['output_type',['../structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243',1,'mvdstdConfig']]], + ['output_5fyuv_5f422',['OUTPUT_YUV_422',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4',1,'cam.h']]], + ['outputstringevent',['OutputStringEvent',['../structOutputStringEvent.html',1,'']]], + ['outtabledata',['outTableData',['../structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0',1,'DVLE_s']]], + ['outtablesize',['outTableSize',['../structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9',1,'DVLE_s']]], + ['outwidth0',['outwidth0',['../structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d',1,'mvdstdConfig']]], + ['outwidth1',['outwidth1',['../structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125',1,'mvdstdConfig']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..523591f --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..d19fedc --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['accelvector',['accelVector',['../structaccelVector.html',1,'']]], + ['addrmapnode',['addrMapNode',['../structaddrMapNode.html',1,'']]], + ['am_5ftitleentry',['AM_TitleEntry',['../structAM__TitleEntry.html',1,'']]], + ['angularrate',['angularRate',['../structangularRate.html',1,'']]], + ['apthookcookie',['aptHookCookie',['../structaptHookCookie.html',1,'']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000..f5a65ad --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..4d4c534 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['camu_5fimagequalitycalibrationdata',['CAMU_ImageQualityCalibrationData',['../structCAMU__ImageQualityCalibrationData.html',1,'']]], + ['camu_5fpackageparametercameraselect',['CAMU_PackageParameterCameraSelect',['../structCAMU__PackageParameterCameraSelect.html',1,'']]], + ['camu_5fpackageparametercontext',['CAMU_PackageParameterContext',['../structCAMU__PackageParameterContext.html',1,'']]], + ['camu_5fpackageparametercontextdetail',['CAMU_PackageParameterContextDetail',['../structCAMU__PackageParameterContextDetail.html',1,'']]], + ['camu_5fstereocameracalibrationdata',['CAMU_StereoCameraCalibrationData',['../structCAMU__StereoCameraCalibrationData.html',1,'']]], + ['circleposition',['circlePosition',['../structcirclePosition.html',1,'']]], + ['consolefont',['ConsoleFont',['../structConsoleFont.html',1,'']]], + ['createthreadevent',['CreateThreadEvent',['../structCreateThreadEvent.html',1,'']]], + ['csnd_5fcapinfo',['CSND_CapInfo',['../unionCSND__CapInfo.html',1,'']]], + ['csnd_5fchninfo',['CSND_ChnInfo',['../unionCSND__ChnInfo.html',1,'']]] +]; diff --git a/search/classes_10.html b/search/classes_10.html new file mode 100644 index 0000000..284a5a4 --- /dev/null +++ b/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 0000000..699352d --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tag_5fndspwavebuf',['tag_ndspWaveBuf',['../structtag__ndspWaveBuf.html',1,'']]], + ['touchposition',['touchPosition',['../structtouchPosition.html',1,'']]] +]; diff --git a/search/classes_11.html b/search/classes_11.html new file mode 100644 index 0000000..c8e62b3 --- /dev/null +++ b/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 0000000..af71d47 --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['y2r_5fcolorcoefficients',['Y2R_ColorCoefficients',['../structY2R__ColorCoefficients.html',1,'']]], + ['y2r_5fconversionparams',['Y2R_ConversionParams',['../structY2R__ConversionParams.html',1,'']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 0000000..5b89b27 --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000..65826ea --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['debugeventinfo',['DebugEventInfo',['../structDebugEventInfo.html',1,'']]], + ['dspchnbuf',['DspChnBuf',['../structDspChnBuf.html',1,'']]], + ['dspchnstatus',['DspChnStatus',['../structDspChnStatus.html',1,'']]], + ['dspchnstruct',['DspChnStruct',['../structDspChnStruct.html',1,'']]], + ['dspmasterstatus',['DspMasterStatus',['../structDspMasterStatus.html',1,'']]], + ['dvlb_5fs',['DVLB_s',['../structDVLB__s.html',1,'']]], + ['dvle_5fconstentry_5fs',['DVLE_constEntry_s',['../structDVLE__constEntry__s.html',1,'']]], + ['dvle_5foutentry_5fs',['DVLE_outEntry_s',['../structDVLE__outEntry__s.html',1,'']]], + ['dvle_5fs',['DVLE_s',['../structDVLE__s.html',1,'']]], + ['dvle_5funiformentry_5fs',['DVLE_uniformEntry_s',['../structDVLE__uniformEntry__s.html',1,'']]], + ['dvlp_5fs',['DVLP_s',['../structDVLP__s.html',1,'']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 0000000..63ffc5d --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000..dc86180 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['exceptionevent',['ExceptionEvent',['../structExceptionEvent.html',1,'']]], + ['exitprocessevent',['ExitProcessEvent',['../structExitProcessEvent.html',1,'']]], + ['exitthreadevent',['ExitThreadEvent',['../structExitThreadEvent.html',1,'']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 0000000..4acce5b --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000..f78f089 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['float24uniform_5fs',['float24Uniform_s',['../structfloat24Uniform__s.html',1,'']]], + ['fs_5farchive',['FS_archive',['../structFS__archive.html',1,'']]], + ['fs_5fdirent',['FS_dirent',['../structFS__dirent.html',1,'']]], + ['fs_5fpath',['FS_path',['../structFS__path.html',1,'']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 0000000..67b3b9f --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000..7ec9fc9 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gsp_5fcaptureinfo',['GSP_CaptureInfo',['../structGSP__CaptureInfo.html',1,'']]], + ['gsp_5fcaptureinfoentry',['GSP_CaptureInfoEntry',['../structGSP__CaptureInfoEntry.html',1,'']]], + ['gsp_5fframebufferinfo',['GSP_FramebufferInfo',['../structGSP__FramebufferInfo.html',1,'']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 0000000..ab174b5 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000..36335ba --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hostent',['hostent',['../structhostent.html',1,'']]], + ['httpccontext',['httpcContext',['../structhttpcContext.html',1,'']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 0000000..737ed8b --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000..a1f150d --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['in_5faddr',['in_addr',['../structin__addr.html',1,'']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 0000000..b58c4b4 --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 0000000..fba8c66 --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['linger',['linger',['../structlinger.html',1,'']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 0000000..83984ab --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 0000000..782382a --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['mapevent',['MapEvent',['../structMapEvent.html',1,'']]], + ['memblock',['MemBlock',['../structMemBlock.html',1,'']]], + ['memchunk',['MemChunk',['../structMemChunk.html',1,'']]], + ['meminfo',['MemInfo',['../structMemInfo.html',1,'']]], + ['mempool',['MemPool',['../structMemPool.html',1,'']]], + ['mvdstdconfig',['mvdstdConfig',['../structmvdstdConfig.html',1,'']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 0000000..8a0a656 --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 0000000..8d2f05a --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ndspadpcmdata',['ndspAdpcmData',['../structndspAdpcmData.html',1,'']]] +]; diff --git a/search/classes_b.html b/search/classes_b.html new file mode 100644 index 0000000..3173cc0 --- /dev/null +++ b/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 0000000..61e674b --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['outputstringevent',['OutputStringEvent',['../structOutputStringEvent.html',1,'']]] +]; diff --git a/search/classes_c.html b/search/classes_c.html new file mode 100644 index 0000000..3fc72a5 --- /dev/null +++ b/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 0000000..ba0b131 --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pageinfo',['PageInfo',['../structPageInfo.html',1,'']]], + ['pollfd',['pollfd',['../structpollfd.html',1,'']]], + ['printconsole',['PrintConsole',['../structPrintConsole.html',1,'']]], + ['processevent',['ProcessEvent',['../structProcessEvent.html',1,'']]] +]; diff --git a/search/classes_d.html b/search/classes_d.html new file mode 100644 index 0000000..0edc90a --- /dev/null +++ b/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 0000000..00e34a8 --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['qtmheadtrackinginfo',['qtmHeadtrackingInfo',['../structqtmHeadtrackingInfo.html',1,'']]], + ['qtmheadtrackinginfocoord',['qtmHeadtrackingInfoCoord',['../structqtmHeadtrackingInfoCoord.html',1,'']]] +]; diff --git a/search/classes_e.html b/search/classes_e.html new file mode 100644 index 0000000..2a4a9c7 --- /dev/null +++ b/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 0000000..ffd3e8b --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['rbtree',['rbtree',['../structrbtree.html',1,'']]], + ['rbtree_5fnode',['rbtree_node',['../structrbtree__node.html',1,'']]], + ['recursivelock',['RecursiveLock',['../structRecursiveLock.html',1,'']]], + ['romfs_5fdir',['romfs_dir',['../structromfs__dir.html',1,'']]], + ['romfs_5ffile',['romfs_file',['../structromfs__file.html',1,'']]], + ['romfs_5fheader',['romfs_header',['../structromfs__header.html',1,'']]] +]; diff --git a/search/classes_f.html b/search/classes_f.html new file mode 100644 index 0000000..30b7fc2 --- /dev/null +++ b/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 0000000..18fad84 --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['schedulerinoutevent',['SchedulerInOutEvent',['../structSchedulerInOutEvent.html',1,'']]], + ['shaderinstance_5fs',['shaderInstance_s',['../structshaderInstance__s.html',1,'']]], + ['shaderprogram_5fs',['shaderProgram_s',['../structshaderProgram__s.html',1,'']]], + ['sockaddr',['sockaddr',['../structsockaddr.html',1,'']]], + ['sockaddr_5fin',['sockaddr_in',['../structsockaddr__in.html',1,'']]], + ['sockaddr_5fstorage',['sockaddr_storage',['../structsockaddr__storage.html',1,'']]], + ['syscallinoutevent',['SyscallInOutEvent',['../structSyscallInOutEvent.html',1,'']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/search/close.png differ diff --git a/search/defines_0.html b/search/defines_0.html new file mode 100644 index 0000000..c3b3619 --- /dev/null +++ b/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_0.js b/search/defines_0.js new file mode 100644 index 0000000..5f45cd1 --- /dev/null +++ b/search/defines_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['align',['ALIGN',['../types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d',1,'types.h']]], + ['arbitration_5fsignal_5fall',['ARBITRATION_SIGNAL_ALL',['../svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5',1,'svc.h']]] +]; diff --git a/search/defines_1.html b/search/defines_1.html new file mode 100644 index 0000000..09fcf9e --- /dev/null +++ b/search/defines_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_1.js b/search/defines_1.js new file mode 100644 index 0000000..5ed68a2 --- /dev/null +++ b/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bit',['BIT',['../types_8h.html#a3a8ea58898cb58fc96013383d39f482c',1,'types.h']]] +]; diff --git a/search/defines_2.html b/search/defines_2.html new file mode 100644 index 0000000..6d6dc75 --- /dev/null +++ b/search/defines_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_2.js b/search/defines_2.js new file mode 100644 index 0000000..917c98d --- /dev/null +++ b/search/defines_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['circleread',['circleRead',['../hid_8h.html#a751cac06ba698c5e7122876c091584a0',1,'hid.h']]], + ['console_5fblink_5ffast',['CONSOLE_BLINK_FAST',['../console_8h.html#a7afdfddea655f10c609d05b686ce36f9',1,'console.h']]], + ['console_5fblink_5fslow',['CONSOLE_BLINK_SLOW',['../console_8h.html#adb7259b545cc753eca543d28074c4389',1,'console.h']]], + ['console_5fcolor_5fbold',['CONSOLE_COLOR_BOLD',['../console_8h.html#a41fe600f48a6367d8807559efec50c23',1,'console.h']]], + ['console_5fcolor_5ffaint',['CONSOLE_COLOR_FAINT',['../console_8h.html#a2b150f5112f253251b71c0e20691b8f6',1,'console.h']]], + ['console_5fcolor_5freverse',['CONSOLE_COLOR_REVERSE',['../console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e',1,'console.h']]], + ['console_5fconceal',['CONSOLE_CONCEAL',['../console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1',1,'console.h']]], + ['console_5fcrossed_5fout',['CONSOLE_CROSSED_OUT',['../console_8h.html#a5ff7f67fc2b49604335c850701a49404',1,'console.h']]], + ['console_5fitalic',['CONSOLE_ITALIC',['../console_8h.html#ab42f3fc96a41cf751ec6971091495d77',1,'console.h']]], + ['console_5funderline',['CONSOLE_UNDERLINE',['../console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0',1,'console.h']]], + ['csnd_5fnum_5fchannels',['CSND_NUM_CHANNELS',['../csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf',1,'csnd.h']]], + ['csnd_5ftimer',['CSND_TIMER',['../csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea',1,'csnd.h']]], + ['cur_5fprocess_5fhandle',['CUR_PROCESS_HANDLE',['../svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276',1,'svc.h']]], + ['cur_5fthread_5fhandle',['CUR_THREAD_HANDLE',['../svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4',1,'svc.h']]] +]; diff --git a/search/defines_3.html b/search/defines_3.html new file mode 100644 index 0000000..5aba72e --- /dev/null +++ b/search/defines_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_3.js b/search/defines_3.js new file mode 100644 index 0000000..53fa764 --- /dev/null +++ b/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['deprecated',['DEPRECATED',['../types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78',1,'types.h']]] +]; diff --git a/search/defines_4.html b/search/defines_4.html new file mode 100644 index 0000000..7486f56 --- /dev/null +++ b/search/defines_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_4.js b/search/defines_4.js new file mode 100644 index 0000000..ef854e4 --- /dev/null +++ b/search/defines_4.js @@ -0,0 +1,773 @@ +var searchData= +[ + ['get_5fversion_5fmajor',['GET_VERSION_MAJOR',['../os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3',1,'os.h']]], + ['get_5fversion_5fminor',['GET_VERSION_MINOR',['../os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378',1,'os.h']]], + ['get_5fversion_5frevision',['GET_VERSION_REVISION',['../os_8h.html#ac7e2448695a0c735dee58ad61f73f172',1,'os.h']]], + ['gpu_5fattribfmt',['GPU_ATTRIBFMT',['../enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03',1,'enums.h']]], + ['gpu_5flc1_5fattnbit',['GPU_LC1_ATTNBIT',['../enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82',1,'enums.h']]], + ['gpu_5flc1_5flutbit',['GPU_LC1_LUTBIT',['../enums_8h.html#ac125eba264ba49d1a5a3184152539f30',1,'enums.h']]], + ['gpu_5flc1_5fshadowbit',['GPU_LC1_SHADOWBIT',['../enums_8h.html#aa7597158bc477e9337ba586b5ef980f5',1,'enums.h']]], + ['gpu_5flc1_5fspotbit',['GPU_LC1_SPOTBIT',['../enums_8h.html#aab969f86aad1741d00554672b203143e',1,'enums.h']]], + ['gpu_5flight_5fenv_5flayer_5fconfig',['GPU_LIGHT_ENV_LAYER_CONFIG',['../enums_8h.html#a9311f56ead3e954035f1e7822fd4975b',1,'enums.h']]], + ['gpu_5flightcolor',['GPU_LIGHTCOLOR',['../enums_8h.html#aea79eb97268953065d78b396cf3f01e0',1,'enums.h']]], + ['gpu_5flightlutidx',['GPU_LIGHTLUTIDX',['../enums_8h.html#a1be564c4c4b7bea48173dc004321038f',1,'enums.h']]], + ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#a87ae80eec69e98d7859716697fffaa8d',1,'enums.h']]], + ['gpu_5flightperm',['GPU_LIGHTPERM',['../enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f',1,'enums.h']]], + ['gpu_5ftev_5fbuffer_5fwrite_5fconfig',['GPU_TEV_BUFFER_WRITE_CONFIG',['../enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c',1,'enums.h']]], + ['gpu_5ftevoperands',['GPU_TEVOPERANDS',['../enums_8h.html#a4f2c9311619707a1276457d94b06a983',1,'enums.h']]], + ['gpu_5ftevsources',['GPU_TEVSOURCES',['../enums_8h.html#abb62754733c37a8490767fd8e004b903',1,'enums.h']]], + ['gpu_5ftexture_5fmag_5ffilter',['GPU_TEXTURE_MAG_FILTER',['../enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a',1,'enums.h']]], + ['gpu_5ftexture_5fmin_5ffilter',['GPU_TEXTURE_MIN_FILTER',['../enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5fs',['GPU_TEXTURE_WRAP_S',['../enums_8h.html#a2df8e344fd803deccbe004a547fbb941',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5ft',['GPU_TEXTURE_WRAP_T',['../enums_8h.html#aba218d9758b440166624d22b2c735fa2',1,'enums.h']]], + ['gpucmd_5faddincrementalwrites',['GPUCMD_AddIncrementalWrites',['../gpu_8h.html#a356802c7598a632a356417466f8137da',1,'gpu.h']]], + ['gpucmd_5faddmaskedincrementalwrites',['GPUCMD_AddMaskedIncrementalWrites',['../gpu_8h.html#ab8af84a6eb8bc51add463e0269084413',1,'gpu.h']]], + ['gpucmd_5faddmaskedwrite',['GPUCMD_AddMaskedWrite',['../gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5',1,'gpu.h']]], + ['gpucmd_5faddmaskedwrites',['GPUCMD_AddMaskedWrites',['../gpu_8h.html#aebed2367475fe34eee4b76095e141bc2',1,'gpu.h']]], + ['gpucmd_5faddwrite',['GPUCMD_AddWrite',['../gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0',1,'gpu.h']]], + ['gpucmd_5faddwrites',['GPUCMD_AddWrites',['../gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d',1,'gpu.h']]], + ['gpucmd_5fheader',['GPUCMD_HEADER',['../gpu_8h.html#a53d850bb4682f7a192c19156e95da49b',1,'gpu.h']]], + ['gpureg_5f0000',['GPUREG_0000',['../registers_8h.html#a513798eb3531b6522046f6ca9fc03250',1,'registers.h']]], + ['gpureg_5f0001',['GPUREG_0001',['../registers_8h.html#a209a940dc94c2d4705de0843333d682a',1,'registers.h']]], + ['gpureg_5f0002',['GPUREG_0002',['../registers_8h.html#a962660a0999fedc4a98979a5656161e6',1,'registers.h']]], + ['gpureg_5f0003',['GPUREG_0003',['../registers_8h.html#a16773a191e8c942c8f9dab98deeebb85',1,'registers.h']]], + ['gpureg_5f0004',['GPUREG_0004',['../registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74',1,'registers.h']]], + ['gpureg_5f0005',['GPUREG_0005',['../registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857',1,'registers.h']]], + ['gpureg_5f0006',['GPUREG_0006',['../registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000',1,'registers.h']]], + ['gpureg_5f0007',['GPUREG_0007',['../registers_8h.html#a8c00635186d052813cded47dbad5be9c',1,'registers.h']]], + ['gpureg_5f0008',['GPUREG_0008',['../registers_8h.html#a667634160c85049f17906ea6c01332db',1,'registers.h']]], + ['gpureg_5f0009',['GPUREG_0009',['../registers_8h.html#aeb23a10ec06cb81d6507252c161ec471',1,'registers.h']]], + ['gpureg_5f000a',['GPUREG_000A',['../registers_8h.html#ac58015c9c7e203763578de6b842d70ed',1,'registers.h']]], + ['gpureg_5f000b',['GPUREG_000B',['../registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99',1,'registers.h']]], + ['gpureg_5f000c',['GPUREG_000C',['../registers_8h.html#a23730f11c7bc59c9b61201915ab25623',1,'registers.h']]], + ['gpureg_5f000d',['GPUREG_000D',['../registers_8h.html#add7054685d6d3cac88c273131c5541d5',1,'registers.h']]], + ['gpureg_5f000e',['GPUREG_000E',['../registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6',1,'registers.h']]], + ['gpureg_5f000f',['GPUREG_000F',['../registers_8h.html#afc1b3cddefbaf8c6024334778901c45a',1,'registers.h']]], + ['gpureg_5f0011',['GPUREG_0011',['../registers_8h.html#a016230ae7ff5c89098b434f455c780db',1,'registers.h']]], + ['gpureg_5f0012',['GPUREG_0012',['../registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f',1,'registers.h']]], + ['gpureg_5f0013',['GPUREG_0013',['../registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc',1,'registers.h']]], + ['gpureg_5f0014',['GPUREG_0014',['../registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e',1,'registers.h']]], + ['gpureg_5f0015',['GPUREG_0015',['../registers_8h.html#a718d040454286b8b517bf6f6f1172e76',1,'registers.h']]], + ['gpureg_5f0016',['GPUREG_0016',['../registers_8h.html#a07484fe56577ec189d14f3f169646796',1,'registers.h']]], + ['gpureg_5f0017',['GPUREG_0017',['../registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e',1,'registers.h']]], + ['gpureg_5f0018',['GPUREG_0018',['../registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3',1,'registers.h']]], + ['gpureg_5f0019',['GPUREG_0019',['../registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8',1,'registers.h']]], + ['gpureg_5f001a',['GPUREG_001A',['../registers_8h.html#a464d55316b1db5be7e64a3da02111848',1,'registers.h']]], + ['gpureg_5f001b',['GPUREG_001B',['../registers_8h.html#acbb441e3aded699a9019f34800330740',1,'registers.h']]], + ['gpureg_5f001c',['GPUREG_001C',['../registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc',1,'registers.h']]], + ['gpureg_5f001d',['GPUREG_001D',['../registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c',1,'registers.h']]], + ['gpureg_5f001e',['GPUREG_001E',['../registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89',1,'registers.h']]], + ['gpureg_5f001f',['GPUREG_001F',['../registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b',1,'registers.h']]], + ['gpureg_5f0020',['GPUREG_0020',['../registers_8h.html#a4ef9a8d25fd655000c7919651609a165',1,'registers.h']]], + ['gpureg_5f0021',['GPUREG_0021',['../registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3',1,'registers.h']]], + ['gpureg_5f0022',['GPUREG_0022',['../registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246',1,'registers.h']]], + ['gpureg_5f0023',['GPUREG_0023',['../registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d',1,'registers.h']]], + ['gpureg_5f0024',['GPUREG_0024',['../registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce',1,'registers.h']]], + ['gpureg_5f0025',['GPUREG_0025',['../registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b',1,'registers.h']]], + ['gpureg_5f0026',['GPUREG_0026',['../registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985',1,'registers.h']]], + ['gpureg_5f0027',['GPUREG_0027',['../registers_8h.html#ab58b659d0795528e2de298b19ba387c1',1,'registers.h']]], + ['gpureg_5f0028',['GPUREG_0028',['../registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d',1,'registers.h']]], + ['gpureg_5f0029',['GPUREG_0029',['../registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa',1,'registers.h']]], + ['gpureg_5f002a',['GPUREG_002A',['../registers_8h.html#a388781fc37c8185f51cfed0523ee1799',1,'registers.h']]], + ['gpureg_5f002b',['GPUREG_002B',['../registers_8h.html#a955d512608ea947f3bf50eaf634466ee',1,'registers.h']]], + ['gpureg_5f002c',['GPUREG_002C',['../registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c',1,'registers.h']]], + ['gpureg_5f002d',['GPUREG_002D',['../registers_8h.html#afc06e403488c0893548b9aac740cb1c6',1,'registers.h']]], + ['gpureg_5f002e',['GPUREG_002E',['../registers_8h.html#ad8780ef2520d2c12436dc5983186724d',1,'registers.h']]], + ['gpureg_5f002f',['GPUREG_002F',['../registers_8h.html#afa8eb8989380742dae268e437bd7b617',1,'registers.h']]], + ['gpureg_5f0030',['GPUREG_0030',['../registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10',1,'registers.h']]], + ['gpureg_5f0031',['GPUREG_0031',['../registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff',1,'registers.h']]], + ['gpureg_5f0032',['GPUREG_0032',['../registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec',1,'registers.h']]], + ['gpureg_5f0033',['GPUREG_0033',['../registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63',1,'registers.h']]], + ['gpureg_5f0034',['GPUREG_0034',['../registers_8h.html#abac15d172a66284dfe92e652cefc50e8',1,'registers.h']]], + ['gpureg_5f0035',['GPUREG_0035',['../registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587',1,'registers.h']]], + ['gpureg_5f0036',['GPUREG_0036',['../registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e',1,'registers.h']]], + ['gpureg_5f0037',['GPUREG_0037',['../registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466',1,'registers.h']]], + ['gpureg_5f0038',['GPUREG_0038',['../registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb',1,'registers.h']]], + ['gpureg_5f0039',['GPUREG_0039',['../registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd',1,'registers.h']]], + ['gpureg_5f003a',['GPUREG_003A',['../registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2',1,'registers.h']]], + ['gpureg_5f003b',['GPUREG_003B',['../registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289',1,'registers.h']]], + ['gpureg_5f003c',['GPUREG_003C',['../registers_8h.html#a67bc71d41fd566da955aa235a93517b3',1,'registers.h']]], + ['gpureg_5f003d',['GPUREG_003D',['../registers_8h.html#a5347ce63e783a436278e4a25f9c918e8',1,'registers.h']]], + ['gpureg_5f003e',['GPUREG_003E',['../registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711',1,'registers.h']]], + ['gpureg_5f003f',['GPUREG_003F',['../registers_8h.html#abb359f286794e8ab5d20b339b3f72337',1,'registers.h']]], + ['gpureg_5f0045',['GPUREG_0045',['../registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68',1,'registers.h']]], + ['gpureg_5f0046',['GPUREG_0046',['../registers_8h.html#ae6e84495db866b33fcd336ef0d678a07',1,'registers.h']]], + ['gpureg_5f0047',['GPUREG_0047',['../registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77',1,'registers.h']]], + ['gpureg_5f0048',['GPUREG_0048',['../registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e',1,'registers.h']]], + ['gpureg_5f0049',['GPUREG_0049',['../registers_8h.html#af63533fc295cff720ded306e0efcb7d2',1,'registers.h']]], + ['gpureg_5f004a',['GPUREG_004A',['../registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd',1,'registers.h']]], + ['gpureg_5f004b',['GPUREG_004B',['../registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98',1,'registers.h']]], + ['gpureg_5f004c',['GPUREG_004C',['../registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1',1,'registers.h']]], + ['gpureg_5f0057',['GPUREG_0057',['../registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca',1,'registers.h']]], + ['gpureg_5f0058',['GPUREG_0058',['../registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0',1,'registers.h']]], + ['gpureg_5f0059',['GPUREG_0059',['../registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e',1,'registers.h']]], + ['gpureg_5f005a',['GPUREG_005A',['../registers_8h.html#a6a9048054b79a71d02c031031fb11d3e',1,'registers.h']]], + ['gpureg_5f005b',['GPUREG_005B',['../registers_8h.html#a0a788663d16689f597059ea6d1e416b4',1,'registers.h']]], + ['gpureg_5f005c',['GPUREG_005C',['../registers_8h.html#a49c261490aa34d410cff9dc7d4fae351',1,'registers.h']]], + ['gpureg_5f005d',['GPUREG_005D',['../registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552',1,'registers.h']]], + ['gpureg_5f005e',['GPUREG_005E',['../registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f',1,'registers.h']]], + ['gpureg_5f005f',['GPUREG_005F',['../registers_8h.html#a7787ec51a5c259477403046b78055bc0',1,'registers.h']]], + ['gpureg_5f0060',['GPUREG_0060',['../registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac',1,'registers.h']]], + ['gpureg_5f0061',['GPUREG_0061',['../registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a',1,'registers.h']]], + ['gpureg_5f0062',['GPUREG_0062',['../registers_8h.html#a3277f667dc9f64cc3919a17905739ee5',1,'registers.h']]], + ['gpureg_5f0063',['GPUREG_0063',['../registers_8h.html#ac342ec5d6b436beea505f61458bbd8db',1,'registers.h']]], + ['gpureg_5f0064',['GPUREG_0064',['../registers_8h.html#aeda7251372e0edc42160c86d1f170792',1,'registers.h']]], + ['gpureg_5f0069',['GPUREG_0069',['../registers_8h.html#ab183712784688ccaae279df924fbd03e',1,'registers.h']]], + ['gpureg_5f006a',['GPUREG_006A',['../registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e',1,'registers.h']]], + ['gpureg_5f006b',['GPUREG_006B',['../registers_8h.html#ad26f7b6caec4188a322b090c69481f00',1,'registers.h']]], + ['gpureg_5f006c',['GPUREG_006C',['../registers_8h.html#a9005dee28399d5308ecb2157cfd0817c',1,'registers.h']]], + ['gpureg_5f006d',['GPUREG_006D',['../registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50',1,'registers.h']]], + ['gpureg_5f006f',['GPUREG_006F',['../registers_8h.html#ac89919e064e63cbf66afe5e6129de827',1,'registers.h']]], + ['gpureg_5f0070',['GPUREG_0070',['../registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f',1,'registers.h']]], + ['gpureg_5f0071',['GPUREG_0071',['../registers_8h.html#a16d5cf4a05116ccd8012563f9546527d',1,'registers.h']]], + ['gpureg_5f0072',['GPUREG_0072',['../registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451',1,'registers.h']]], + ['gpureg_5f0073',['GPUREG_0073',['../registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b',1,'registers.h']]], + ['gpureg_5f0074',['GPUREG_0074',['../registers_8h.html#a6c4f93f5d4a355d658799da07863a363',1,'registers.h']]], + ['gpureg_5f0075',['GPUREG_0075',['../registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905',1,'registers.h']]], + ['gpureg_5f0076',['GPUREG_0076',['../registers_8h.html#aa310088d68c2185d195a10e5d0cedccf',1,'registers.h']]], + ['gpureg_5f0077',['GPUREG_0077',['../registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7',1,'registers.h']]], + ['gpureg_5f0078',['GPUREG_0078',['../registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac',1,'registers.h']]], + ['gpureg_5f0079',['GPUREG_0079',['../registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305',1,'registers.h']]], + ['gpureg_5f007a',['GPUREG_007A',['../registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace',1,'registers.h']]], + ['gpureg_5f007b',['GPUREG_007B',['../registers_8h.html#a6612757b531c3ad747ca4ffebca7f827',1,'registers.h']]], + ['gpureg_5f007c',['GPUREG_007C',['../registers_8h.html#a3029ea723c3aeee53518d9a957311e24',1,'registers.h']]], + ['gpureg_5f007d',['GPUREG_007D',['../registers_8h.html#acd23ad06784d1cd2b192360708a62112',1,'registers.h']]], + ['gpureg_5f007e',['GPUREG_007E',['../registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b',1,'registers.h']]], + ['gpureg_5f007f',['GPUREG_007F',['../registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a',1,'registers.h']]], + ['gpureg_5f0084',['GPUREG_0084',['../registers_8h.html#a09002d03506b8ee175610c8b2ba5d261',1,'registers.h']]], + ['gpureg_5f0086',['GPUREG_0086',['../registers_8h.html#a5200b431feba8db28042edad99c4acf0',1,'registers.h']]], + ['gpureg_5f0087',['GPUREG_0087',['../registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d',1,'registers.h']]], + ['gpureg_5f0088',['GPUREG_0088',['../registers_8h.html#a1b00d21e2a595c7f656692bd65decc66',1,'registers.h']]], + ['gpureg_5f0089',['GPUREG_0089',['../registers_8h.html#ab5266d80d8621e98699d8bee577a0a71',1,'registers.h']]], + ['gpureg_5f008a',['GPUREG_008A',['../registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8',1,'registers.h']]], + ['gpureg_5f008b',['GPUREG_008B',['../registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1',1,'registers.h']]], + ['gpureg_5f008c',['GPUREG_008C',['../registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f',1,'registers.h']]], + ['gpureg_5f008d',['GPUREG_008D',['../registers_8h.html#a57f8af8e9aa536be4110b62730e2217c',1,'registers.h']]], + ['gpureg_5f0090',['GPUREG_0090',['../registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88',1,'registers.h']]], + ['gpureg_5f0094',['GPUREG_0094',['../registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3',1,'registers.h']]], + ['gpureg_5f0097',['GPUREG_0097',['../registers_8h.html#a71286488a8143a294b3283cdea446084',1,'registers.h']]], + ['gpureg_5f0098',['GPUREG_0098',['../registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599',1,'registers.h']]], + ['gpureg_5f009c',['GPUREG_009C',['../registers_8h.html#af6a87b63feafb6b2a1490579efb9094d',1,'registers.h']]], + ['gpureg_5f009f',['GPUREG_009F',['../registers_8h.html#a6d848ef44c505903a0f649e678569d36',1,'registers.h']]], + ['gpureg_5f00a0',['GPUREG_00A0',['../registers_8h.html#a82fed812412cbddd79dd7c2d5559910d',1,'registers.h']]], + ['gpureg_5f00a1',['GPUREG_00A1',['../registers_8h.html#ac415b73ed641ba601a073f3f7d48f788',1,'registers.h']]], + ['gpureg_5f00a2',['GPUREG_00A2',['../registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d',1,'registers.h']]], + ['gpureg_5f00a3',['GPUREG_00A3',['../registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8',1,'registers.h']]], + ['gpureg_5f00a4',['GPUREG_00A4',['../registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a',1,'registers.h']]], + ['gpureg_5f00a5',['GPUREG_00A5',['../registers_8h.html#a267443363103de90479007434074d388',1,'registers.h']]], + ['gpureg_5f00a6',['GPUREG_00A6',['../registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635',1,'registers.h']]], + ['gpureg_5f00a7',['GPUREG_00A7',['../registers_8h.html#a1485588a8e71c610f6b2f77703f921fe',1,'registers.h']]], + ['gpureg_5f00a8',['GPUREG_00A8',['../registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655',1,'registers.h']]], + ['gpureg_5f00a9',['GPUREG_00A9',['../registers_8h.html#adc24c5d70110ab798d067988166f9dce',1,'registers.h']]], + ['gpureg_5f00aa',['GPUREG_00AA',['../registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a',1,'registers.h']]], + ['gpureg_5f00ab',['GPUREG_00AB',['../registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536',1,'registers.h']]], + ['gpureg_5f00ac',['GPUREG_00AC',['../registers_8h.html#aa447d210feb014431c95560907df93d8',1,'registers.h']]], + ['gpureg_5f00ad',['GPUREG_00AD',['../registers_8h.html#a225b05265285397526be38d549506ba0',1,'registers.h']]], + ['gpureg_5f00ae',['GPUREG_00AE',['../registers_8h.html#a000706d66b716f1ae5271e8248ceb781',1,'registers.h']]], + ['gpureg_5f00af',['GPUREG_00AF',['../registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17',1,'registers.h']]], + ['gpureg_5f00b0',['GPUREG_00B0',['../registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd',1,'registers.h']]], + ['gpureg_5f00b1',['GPUREG_00B1',['../registers_8h.html#a1199638bffb55f6fb4c93f7683832de9',1,'registers.h']]], + ['gpureg_5f00b2',['GPUREG_00B2',['../registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220',1,'registers.h']]], + ['gpureg_5f00b3',['GPUREG_00B3',['../registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e',1,'registers.h']]], + ['gpureg_5f00b4',['GPUREG_00B4',['../registers_8h.html#aed50700793b0f9010fb6d0239d6ce732',1,'registers.h']]], + ['gpureg_5f00b5',['GPUREG_00B5',['../registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189',1,'registers.h']]], + ['gpureg_5f00b6',['GPUREG_00B6',['../registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5',1,'registers.h']]], + ['gpureg_5f00b7',['GPUREG_00B7',['../registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c',1,'registers.h']]], + ['gpureg_5f00b8',['GPUREG_00B8',['../registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3',1,'registers.h']]], + ['gpureg_5f00b9',['GPUREG_00B9',['../registers_8h.html#a77156336dc7b3d4b9b03e88921323d05',1,'registers.h']]], + ['gpureg_5f00ba',['GPUREG_00BA',['../registers_8h.html#ac13ca773a52bb189382482821ee96ce1',1,'registers.h']]], + ['gpureg_5f00bb',['GPUREG_00BB',['../registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9',1,'registers.h']]], + ['gpureg_5f00bc',['GPUREG_00BC',['../registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19',1,'registers.h']]], + ['gpureg_5f00bd',['GPUREG_00BD',['../registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c',1,'registers.h']]], + ['gpureg_5f00be',['GPUREG_00BE',['../registers_8h.html#ac365cd27bad02cc12bca36670a143ed1',1,'registers.h']]], + ['gpureg_5f00bf',['GPUREG_00BF',['../registers_8h.html#a551f667f81b849788dbf55fc8edc6561',1,'registers.h']]], + ['gpureg_5f00c5',['GPUREG_00C5',['../registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929',1,'registers.h']]], + ['gpureg_5f00c6',['GPUREG_00C6',['../registers_8h.html#a465c5eee49afdf1fde33af9642c744db',1,'registers.h']]], + ['gpureg_5f00c7',['GPUREG_00C7',['../registers_8h.html#ac038d3f0af68051be1b0381f952fc988',1,'registers.h']]], + ['gpureg_5f00cd',['GPUREG_00CD',['../registers_8h.html#aac0633bc5549f962ed21b64abc720807',1,'registers.h']]], + ['gpureg_5f00ce',['GPUREG_00CE',['../registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c',1,'registers.h']]], + ['gpureg_5f00cf',['GPUREG_00CF',['../registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a',1,'registers.h']]], + ['gpureg_5f00d5',['GPUREG_00D5',['../registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604',1,'registers.h']]], + ['gpureg_5f00d6',['GPUREG_00D6',['../registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e',1,'registers.h']]], + ['gpureg_5f00d7',['GPUREG_00D7',['../registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb',1,'registers.h']]], + ['gpureg_5f00dd',['GPUREG_00DD',['../registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77',1,'registers.h']]], + ['gpureg_5f00de',['GPUREG_00DE',['../registers_8h.html#a06b1d1d898a39526674ae13e50624abb',1,'registers.h']]], + ['gpureg_5f00df',['GPUREG_00DF',['../registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b',1,'registers.h']]], + ['gpureg_5f00e1',['GPUREG_00E1',['../registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58',1,'registers.h']]], + ['gpureg_5f00e2',['GPUREG_00E2',['../registers_8h.html#a6243988f20b8fc927a354a48d98eec93',1,'registers.h']]], + ['gpureg_5f00e3',['GPUREG_00E3',['../registers_8h.html#a4bd4a53369619a047a9e711f6da74d98',1,'registers.h']]], + ['gpureg_5f00e4',['GPUREG_00E4',['../registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd',1,'registers.h']]], + ['gpureg_5f00e5',['GPUREG_00E5',['../registers_8h.html#a30c599168e2e040e857724dc09f95003',1,'registers.h']]], + ['gpureg_5f00e6',['GPUREG_00E6',['../registers_8h.html#ae0694bb44802b96cbb923dcceef8c929',1,'registers.h']]], + ['gpureg_5f00e7',['GPUREG_00E7',['../registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab',1,'registers.h']]], + ['gpureg_5f00e8',['GPUREG_00E8',['../registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0',1,'registers.h']]], + ['gpureg_5f00e9',['GPUREG_00E9',['../registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392',1,'registers.h']]], + ['gpureg_5f00ea',['GPUREG_00EA',['../registers_8h.html#a7a4008e3f212e1fc8a119730de54591b',1,'registers.h']]], + ['gpureg_5f00eb',['GPUREG_00EB',['../registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60',1,'registers.h']]], + ['gpureg_5f00ec',['GPUREG_00EC',['../registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069',1,'registers.h']]], + ['gpureg_5f00ed',['GPUREG_00ED',['../registers_8h.html#ac32501317df9aa5bf8e6003197435b7b',1,'registers.h']]], + ['gpureg_5f00ee',['GPUREG_00EE',['../registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99',1,'registers.h']]], + ['gpureg_5f00ef',['GPUREG_00EF',['../registers_8h.html#a3828a9d1de6705ec57b06cb13e322282',1,'registers.h']]], + ['gpureg_5f00f5',['GPUREG_00F5',['../registers_8h.html#a000dffdee94dd7d4768dded2136b557d',1,'registers.h']]], + ['gpureg_5f00f6',['GPUREG_00F6',['../registers_8h.html#a97eaf77557b5e81301c08db285e7a44d',1,'registers.h']]], + ['gpureg_5f00f7',['GPUREG_00F7',['../registers_8h.html#a1849725257cde69541d73d438f12c985',1,'registers.h']]], + ['gpureg_5f00fe',['GPUREG_00FE',['../registers_8h.html#aed1aeea949181449c53da6e3f76da3d1',1,'registers.h']]], + ['gpureg_5f00ff',['GPUREG_00FF',['../registers_8h.html#af174348044c56bf58395fa5e48e33c2c',1,'registers.h']]], + ['gpureg_5f0108',['GPUREG_0108',['../registers_8h.html#a8d9a819ef933f796946665059a0195ed',1,'registers.h']]], + ['gpureg_5f0109',['GPUREG_0109',['../registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998',1,'registers.h']]], + ['gpureg_5f010a',['GPUREG_010A',['../registers_8h.html#a5250befa187f43864c02d39104e363ce',1,'registers.h']]], + ['gpureg_5f010b',['GPUREG_010B',['../registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30',1,'registers.h']]], + ['gpureg_5f010c',['GPUREG_010C',['../registers_8h.html#aa8b84f3aa30241503e09c7108a24f052',1,'registers.h']]], + ['gpureg_5f010d',['GPUREG_010D',['../registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee',1,'registers.h']]], + ['gpureg_5f010e',['GPUREG_010E',['../registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e',1,'registers.h']]], + ['gpureg_5f010f',['GPUREG_010F',['../registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c',1,'registers.h']]], + ['gpureg_5f0118',['GPUREG_0118',['../registers_8h.html#a92f1665426a2f0932997457dab412e3e',1,'registers.h']]], + ['gpureg_5f0119',['GPUREG_0119',['../registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35',1,'registers.h']]], + ['gpureg_5f011a',['GPUREG_011A',['../registers_8h.html#a0d8067d13849fa235db0c168e560514a',1,'registers.h']]], + ['gpureg_5f011f',['GPUREG_011F',['../registers_8h.html#afe292ece1e62c7720e7909bf6977f290',1,'registers.h']]], + ['gpureg_5f0120',['GPUREG_0120',['../registers_8h.html#a75e83d71d8970813bed8c0170ed81844',1,'registers.h']]], + ['gpureg_5f0121',['GPUREG_0121',['../registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09',1,'registers.h']]], + ['gpureg_5f0122',['GPUREG_0122',['../registers_8h.html#a10ebbf2d292360ab7966daa632075ae4',1,'registers.h']]], + ['gpureg_5f0123',['GPUREG_0123',['../registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46',1,'registers.h']]], + ['gpureg_5f0124',['GPUREG_0124',['../registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a',1,'registers.h']]], + ['gpureg_5f0125',['GPUREG_0125',['../registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c',1,'registers.h']]], + ['gpureg_5f0126',['GPUREG_0126',['../registers_8h.html#abb9acc7a8f2284c7488c105674e1909e',1,'registers.h']]], + ['gpureg_5f0127',['GPUREG_0127',['../registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f',1,'registers.h']]], + ['gpureg_5f0128',['GPUREG_0128',['../registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26',1,'registers.h']]], + ['gpureg_5f0129',['GPUREG_0129',['../registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b',1,'registers.h']]], + ['gpureg_5f012a',['GPUREG_012A',['../registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41',1,'registers.h']]], + ['gpureg_5f012b',['GPUREG_012B',['../registers_8h.html#aeb098050745a697983c158ab7827ecad',1,'registers.h']]], + ['gpureg_5f012c',['GPUREG_012C',['../registers_8h.html#a1189bbf0c2f52a98275b51430c72231a',1,'registers.h']]], + ['gpureg_5f012d',['GPUREG_012D',['../registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db',1,'registers.h']]], + ['gpureg_5f012e',['GPUREG_012E',['../registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8',1,'registers.h']]], + ['gpureg_5f012f',['GPUREG_012F',['../registers_8h.html#a20f31704e8f59c674f62f09529650604',1,'registers.h']]], + ['gpureg_5f0130',['GPUREG_0130',['../registers_8h.html#ac9df6aac252b09167da8c332555f40c7',1,'registers.h']]], + ['gpureg_5f0131',['GPUREG_0131',['../registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41',1,'registers.h']]], + ['gpureg_5f0132',['GPUREG_0132',['../registers_8h.html#af686ef26945145c1555c28135d28c53d',1,'registers.h']]], + ['gpureg_5f0133',['GPUREG_0133',['../registers_8h.html#a55b984522940857b34e921415301a4b4',1,'registers.h']]], + ['gpureg_5f0134',['GPUREG_0134',['../registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e',1,'registers.h']]], + ['gpureg_5f0135',['GPUREG_0135',['../registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e',1,'registers.h']]], + ['gpureg_5f0136',['GPUREG_0136',['../registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9',1,'registers.h']]], + ['gpureg_5f0137',['GPUREG_0137',['../registers_8h.html#a4293a6858edc07874627539d61584cb0',1,'registers.h']]], + ['gpureg_5f0138',['GPUREG_0138',['../registers_8h.html#aab26b206eb66da6938cc97aed59516b4',1,'registers.h']]], + ['gpureg_5f0139',['GPUREG_0139',['../registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d',1,'registers.h']]], + ['gpureg_5f013a',['GPUREG_013A',['../registers_8h.html#aa74a485ba87d6c548d926ce702c1caac',1,'registers.h']]], + ['gpureg_5f013b',['GPUREG_013B',['../registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede',1,'registers.h']]], + ['gpureg_5f013c',['GPUREG_013C',['../registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407',1,'registers.h']]], + ['gpureg_5f013d',['GPUREG_013D',['../registers_8h.html#aa4fb02bfde5c96668eea07e357763d15',1,'registers.h']]], + ['gpureg_5f013e',['GPUREG_013E',['../registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e',1,'registers.h']]], + ['gpureg_5f013f',['GPUREG_013F',['../registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe',1,'registers.h']]], + ['gpureg_5f0148',['GPUREG_0148',['../registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e',1,'registers.h']]], + ['gpureg_5f014c',['GPUREG_014C',['../registers_8h.html#a03053c6aab9710be2094d5ae84a376c5',1,'registers.h']]], + ['gpureg_5f014d',['GPUREG_014D',['../registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903',1,'registers.h']]], + ['gpureg_5f014e',['GPUREG_014E',['../registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e',1,'registers.h']]], + ['gpureg_5f014f',['GPUREG_014F',['../registers_8h.html#a07992b1b3fe32967acde07607b2cf45c',1,'registers.h']]], + ['gpureg_5f0158',['GPUREG_0158',['../registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f',1,'registers.h']]], + ['gpureg_5f015c',['GPUREG_015C',['../registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead',1,'registers.h']]], + ['gpureg_5f015d',['GPUREG_015D',['../registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c',1,'registers.h']]], + ['gpureg_5f015e',['GPUREG_015E',['../registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64',1,'registers.h']]], + ['gpureg_5f015f',['GPUREG_015F',['../registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20',1,'registers.h']]], + ['gpureg_5f0168',['GPUREG_0168',['../registers_8h.html#a8c222f8c44faa875bd8360c22179eda8',1,'registers.h']]], + ['gpureg_5f016c',['GPUREG_016C',['../registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d',1,'registers.h']]], + ['gpureg_5f016d',['GPUREG_016D',['../registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38',1,'registers.h']]], + ['gpureg_5f016e',['GPUREG_016E',['../registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc',1,'registers.h']]], + ['gpureg_5f016f',['GPUREG_016F',['../registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84',1,'registers.h']]], + ['gpureg_5f0178',['GPUREG_0178',['../registers_8h.html#ac9ea71d38396e22007650043100e245a',1,'registers.h']]], + ['gpureg_5f017c',['GPUREG_017C',['../registers_8h.html#a3272491eb008b1618bd05177cd74583d',1,'registers.h']]], + ['gpureg_5f017d',['GPUREG_017D',['../registers_8h.html#acbc2b727720f0e4609a8ce25596957b7',1,'registers.h']]], + ['gpureg_5f017e',['GPUREG_017E',['../registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e',1,'registers.h']]], + ['gpureg_5f017f',['GPUREG_017F',['../registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2',1,'registers.h']]], + ['gpureg_5f0188',['GPUREG_0188',['../registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786',1,'registers.h']]], + ['gpureg_5f018c',['GPUREG_018C',['../registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3',1,'registers.h']]], + ['gpureg_5f018d',['GPUREG_018D',['../registers_8h.html#ab89fc4d12323efa78273b2958456c767',1,'registers.h']]], + ['gpureg_5f018e',['GPUREG_018E',['../registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e',1,'registers.h']]], + ['gpureg_5f018f',['GPUREG_018F',['../registers_8h.html#a8d7e958717c25f80e62912c0a64ae515',1,'registers.h']]], + ['gpureg_5f0198',['GPUREG_0198',['../registers_8h.html#a022e41389eab6833560aefdc97632c3d',1,'registers.h']]], + ['gpureg_5f019c',['GPUREG_019C',['../registers_8h.html#af38c026c73ed34b3054428b3e74c199a',1,'registers.h']]], + ['gpureg_5f019d',['GPUREG_019D',['../registers_8h.html#aeeada8542567dbca904c7a360a9d57f9',1,'registers.h']]], + ['gpureg_5f019e',['GPUREG_019E',['../registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26',1,'registers.h']]], + ['gpureg_5f019f',['GPUREG_019F',['../registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384',1,'registers.h']]], + ['gpureg_5f01a8',['GPUREG_01A8',['../registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86',1,'registers.h']]], + ['gpureg_5f01ac',['GPUREG_01AC',['../registers_8h.html#a48911228a2fe3437ec53c5989f5eb293',1,'registers.h']]], + ['gpureg_5f01ad',['GPUREG_01AD',['../registers_8h.html#a16be464395dd4f5f36039f721d1751d6',1,'registers.h']]], + ['gpureg_5f01ae',['GPUREG_01AE',['../registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514',1,'registers.h']]], + ['gpureg_5f01af',['GPUREG_01AF',['../registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f',1,'registers.h']]], + ['gpureg_5f01b8',['GPUREG_01B8',['../registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5',1,'registers.h']]], + ['gpureg_5f01bc',['GPUREG_01BC',['../registers_8h.html#aab7acdba8f96781970230e404fe7989b',1,'registers.h']]], + ['gpureg_5f01bd',['GPUREG_01BD',['../registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce',1,'registers.h']]], + ['gpureg_5f01be',['GPUREG_01BE',['../registers_8h.html#af4e8b9efa7d44f241cce78d565443431',1,'registers.h']]], + ['gpureg_5f01bf',['GPUREG_01BF',['../registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a',1,'registers.h']]], + ['gpureg_5f01c1',['GPUREG_01C1',['../registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6',1,'registers.h']]], + ['gpureg_5f01c7',['GPUREG_01C7',['../registers_8h.html#ae2a4a6252cac0c54597d123243f85fde',1,'registers.h']]], + ['gpureg_5f01d3',['GPUREG_01D3',['../registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a',1,'registers.h']]], + ['gpureg_5f01d4',['GPUREG_01D4',['../registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a',1,'registers.h']]], + ['gpureg_5f01d5',['GPUREG_01D5',['../registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f',1,'registers.h']]], + ['gpureg_5f01d6',['GPUREG_01D6',['../registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea',1,'registers.h']]], + ['gpureg_5f01d7',['GPUREG_01D7',['../registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b',1,'registers.h']]], + ['gpureg_5f01d8',['GPUREG_01D8',['../registers_8h.html#a9fdec55e842d44938f5e16e15e023853',1,'registers.h']]], + ['gpureg_5f01da',['GPUREG_01DA',['../registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a',1,'registers.h']]], + ['gpureg_5f01db',['GPUREG_01DB',['../registers_8h.html#afa81e22abed6329798c9628bb9b83e51',1,'registers.h']]], + ['gpureg_5f01dc',['GPUREG_01DC',['../registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3',1,'registers.h']]], + ['gpureg_5f01dd',['GPUREG_01DD',['../registers_8h.html#ae8b630b73a4805227f1efade92c4d71c',1,'registers.h']]], + ['gpureg_5f01de',['GPUREG_01DE',['../registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc',1,'registers.h']]], + ['gpureg_5f01df',['GPUREG_01DF',['../registers_8h.html#a021b733d3abad05957f300d92433a245',1,'registers.h']]], + ['gpureg_5f01e0',['GPUREG_01E0',['../registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b',1,'registers.h']]], + ['gpureg_5f01e1',['GPUREG_01E1',['../registers_8h.html#abc29b720b398eef87924617ec48f3050',1,'registers.h']]], + ['gpureg_5f01e2',['GPUREG_01E2',['../registers_8h.html#acc579defc066ba9e16724e1049a7709a',1,'registers.h']]], + ['gpureg_5f01e3',['GPUREG_01E3',['../registers_8h.html#abf70280cccb46a8411482c7221352e1e',1,'registers.h']]], + ['gpureg_5f01e4',['GPUREG_01E4',['../registers_8h.html#a760dd9a219490790a40ba2d76d9258e1',1,'registers.h']]], + ['gpureg_5f01e5',['GPUREG_01E5',['../registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20',1,'registers.h']]], + ['gpureg_5f01e6',['GPUREG_01E6',['../registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a',1,'registers.h']]], + ['gpureg_5f01e7',['GPUREG_01E7',['../registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a',1,'registers.h']]], + ['gpureg_5f01e8',['GPUREG_01E8',['../registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e',1,'registers.h']]], + ['gpureg_5f01e9',['GPUREG_01E9',['../registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a',1,'registers.h']]], + ['gpureg_5f01ea',['GPUREG_01EA',['../registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1',1,'registers.h']]], + ['gpureg_5f01eb',['GPUREG_01EB',['../registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d',1,'registers.h']]], + ['gpureg_5f01ec',['GPUREG_01EC',['../registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09',1,'registers.h']]], + ['gpureg_5f01ed',['GPUREG_01ED',['../registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f',1,'registers.h']]], + ['gpureg_5f01ee',['GPUREG_01EE',['../registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e',1,'registers.h']]], + ['gpureg_5f01ef',['GPUREG_01EF',['../registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd',1,'registers.h']]], + ['gpureg_5f01f0',['GPUREG_01F0',['../registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97',1,'registers.h']]], + ['gpureg_5f01f1',['GPUREG_01F1',['../registers_8h.html#af3df1274e5d836c7807727e4278f66a2',1,'registers.h']]], + ['gpureg_5f01f2',['GPUREG_01F2',['../registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc',1,'registers.h']]], + ['gpureg_5f01f3',['GPUREG_01F3',['../registers_8h.html#af52c5fb2c8c490f20abed207f00756a9',1,'registers.h']]], + ['gpureg_5f01f4',['GPUREG_01F4',['../registers_8h.html#a07834cc329001d5f6e9f16b92a270786',1,'registers.h']]], + ['gpureg_5f01f5',['GPUREG_01F5',['../registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96',1,'registers.h']]], + ['gpureg_5f01f6',['GPUREG_01F6',['../registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8',1,'registers.h']]], + ['gpureg_5f01f7',['GPUREG_01F7',['../registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4',1,'registers.h']]], + ['gpureg_5f01f8',['GPUREG_01F8',['../registers_8h.html#ab59a623506300cffcedd232918664c39',1,'registers.h']]], + ['gpureg_5f01f9',['GPUREG_01F9',['../registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4',1,'registers.h']]], + ['gpureg_5f01fa',['GPUREG_01FA',['../registers_8h.html#a529c4a900eab43c2813807c2855d1766',1,'registers.h']]], + ['gpureg_5f01fb',['GPUREG_01FB',['../registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d',1,'registers.h']]], + ['gpureg_5f01fc',['GPUREG_01FC',['../registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592',1,'registers.h']]], + ['gpureg_5f01fd',['GPUREG_01FD',['../registers_8h.html#ad05268d7277efaad4c481283d07d4412',1,'registers.h']]], + ['gpureg_5f01fe',['GPUREG_01FE',['../registers_8h.html#a62e99d9fc044240c579ead6a06485943',1,'registers.h']]], + ['gpureg_5f01ff',['GPUREG_01FF',['../registers_8h.html#ae6399073f57afafe1781798c88d057a0',1,'registers.h']]], + ['gpureg_5f022b',['GPUREG_022B',['../registers_8h.html#acc35cdfac774d25127cd0fb9d533e487',1,'registers.h']]], + ['gpureg_5f022c',['GPUREG_022C',['../registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3',1,'registers.h']]], + ['gpureg_5f022d',['GPUREG_022D',['../registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2',1,'registers.h']]], + ['gpureg_5f0230',['GPUREG_0230',['../registers_8h.html#abc1c2f2591469a4774fd701f4ae30480',1,'registers.h']]], + ['gpureg_5f0231',['GPUREG_0231',['../registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88',1,'registers.h']]], + ['gpureg_5f0236',['GPUREG_0236',['../registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937',1,'registers.h']]], + ['gpureg_5f0237',['GPUREG_0237',['../registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb',1,'registers.h']]], + ['gpureg_5f023e',['GPUREG_023E',['../registers_8h.html#a7238ed2417e87733aa89d1aa3440a808',1,'registers.h']]], + ['gpureg_5f023f',['GPUREG_023F',['../registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf',1,'registers.h']]], + ['gpureg_5f0240',['GPUREG_0240',['../registers_8h.html#a357070df757ee90a4cde170f3266dd6d',1,'registers.h']]], + ['gpureg_5f0241',['GPUREG_0241',['../registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6',1,'registers.h']]], + ['gpureg_5f0242',['GPUREG_0242',['../registers_8h.html#ac174f2ce3e49b05321beca6720af2302',1,'registers.h']]], + ['gpureg_5f0243',['GPUREG_0243',['../registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59',1,'registers.h']]], + ['gpureg_5f0244',['GPUREG_0244',['../registers_8h.html#aced68f1b169c7cf08d017414a9dff557',1,'registers.h']]], + ['gpureg_5f0245',['GPUREG_0245',['../registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e',1,'registers.h']]], + ['gpureg_5f0246',['GPUREG_0246',['../registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4',1,'registers.h']]], + ['gpureg_5f0247',['GPUREG_0247',['../registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99',1,'registers.h']]], + ['gpureg_5f0248',['GPUREG_0248',['../registers_8h.html#a0e7f138787705bf322362575f6998a20',1,'registers.h']]], + ['gpureg_5f0249',['GPUREG_0249',['../registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36',1,'registers.h']]], + ['gpureg_5f024a',['GPUREG_024A',['../registers_8h.html#a88c3199784ce37e0a384c92bf9405653',1,'registers.h']]], + ['gpureg_5f024b',['GPUREG_024B',['../registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6',1,'registers.h']]], + ['gpureg_5f024c',['GPUREG_024C',['../registers_8h.html#a0fd727463182de1807f5fb2494ca6f45',1,'registers.h']]], + ['gpureg_5f024d',['GPUREG_024D',['../registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234',1,'registers.h']]], + ['gpureg_5f024e',['GPUREG_024E',['../registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6',1,'registers.h']]], + ['gpureg_5f024f',['GPUREG_024F',['../registers_8h.html#a81af608654931d1e97d1c2953c21b428',1,'registers.h']]], + ['gpureg_5f0250',['GPUREG_0250',['../registers_8h.html#a696a3715fc8286330329a3408b0e0e99',1,'registers.h']]], + ['gpureg_5f0251',['GPUREG_0251',['../registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8',1,'registers.h']]], + ['gpureg_5f0252',['GPUREG_0252',['../registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868',1,'registers.h']]], + ['gpureg_5f0253',['GPUREG_0253',['../registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed',1,'registers.h']]], + ['gpureg_5f0254',['GPUREG_0254',['../registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779',1,'registers.h']]], + ['gpureg_5f0255',['GPUREG_0255',['../registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71',1,'registers.h']]], + ['gpureg_5f0256',['GPUREG_0256',['../registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4',1,'registers.h']]], + ['gpureg_5f0257',['GPUREG_0257',['../registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e',1,'registers.h']]], + ['gpureg_5f0258',['GPUREG_0258',['../registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b',1,'registers.h']]], + ['gpureg_5f0259',['GPUREG_0259',['../registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132',1,'registers.h']]], + ['gpureg_5f025a',['GPUREG_025A',['../registers_8h.html#aded520b22020996eb48ed6c449043f48',1,'registers.h']]], + ['gpureg_5f025b',['GPUREG_025B',['../registers_8h.html#a31650cbf054d1492eb06c17ae718ca09',1,'registers.h']]], + ['gpureg_5f025c',['GPUREG_025C',['../registers_8h.html#a90f4b34103baead5b492a9550712385c',1,'registers.h']]], + ['gpureg_5f025d',['GPUREG_025D',['../registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098',1,'registers.h']]], + ['gpureg_5f0260',['GPUREG_0260',['../registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5',1,'registers.h']]], + ['gpureg_5f0261',['GPUREG_0261',['../registers_8h.html#a12256c4f68daa7c06564defd042847dd',1,'registers.h']]], + ['gpureg_5f0262',['GPUREG_0262',['../registers_8h.html#a0653dd99fbe6f81854a10332f71cad98',1,'registers.h']]], + ['gpureg_5f0263',['GPUREG_0263',['../registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e',1,'registers.h']]], + ['gpureg_5f0264',['GPUREG_0264',['../registers_8h.html#af13c0c676f1bc701e07448f19443e99a',1,'registers.h']]], + ['gpureg_5f0265',['GPUREG_0265',['../registers_8h.html#a5cde74ed63e97bacad811c18a4996c48',1,'registers.h']]], + ['gpureg_5f0266',['GPUREG_0266',['../registers_8h.html#af916923ceb24541a4b79182653f4195a',1,'registers.h']]], + ['gpureg_5f0267',['GPUREG_0267',['../registers_8h.html#acf7b936d40d450e108435e86229f6d29',1,'registers.h']]], + ['gpureg_5f0268',['GPUREG_0268',['../registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98',1,'registers.h']]], + ['gpureg_5f0269',['GPUREG_0269',['../registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d',1,'registers.h']]], + ['gpureg_5f026a',['GPUREG_026A',['../registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d',1,'registers.h']]], + ['gpureg_5f026b',['GPUREG_026B',['../registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e',1,'registers.h']]], + ['gpureg_5f026c',['GPUREG_026C',['../registers_8h.html#a969fa83a14fa933333346583e35d9e52',1,'registers.h']]], + ['gpureg_5f026d',['GPUREG_026D',['../registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a',1,'registers.h']]], + ['gpureg_5f026e',['GPUREG_026E',['../registers_8h.html#a4bc96fffd59da275756359acc15337d9',1,'registers.h']]], + ['gpureg_5f026f',['GPUREG_026F',['../registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4',1,'registers.h']]], + ['gpureg_5f0270',['GPUREG_0270',['../registers_8h.html#ad346321a156f63da0378204ff1e4df02',1,'registers.h']]], + ['gpureg_5f0271',['GPUREG_0271',['../registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d',1,'registers.h']]], + ['gpureg_5f0272',['GPUREG_0272',['../registers_8h.html#a901452bfddd34c19ef025c5a74aac4da',1,'registers.h']]], + ['gpureg_5f0273',['GPUREG_0273',['../registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467',1,'registers.h']]], + ['gpureg_5f0274',['GPUREG_0274',['../registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c',1,'registers.h']]], + ['gpureg_5f0275',['GPUREG_0275',['../registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2',1,'registers.h']]], + ['gpureg_5f0276',['GPUREG_0276',['../registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e',1,'registers.h']]], + ['gpureg_5f0277',['GPUREG_0277',['../registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2',1,'registers.h']]], + ['gpureg_5f0278',['GPUREG_0278',['../registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc',1,'registers.h']]], + ['gpureg_5f0279',['GPUREG_0279',['../registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d',1,'registers.h']]], + ['gpureg_5f027a',['GPUREG_027A',['../registers_8h.html#a7c4cafee689585614b53e7cf20d47472',1,'registers.h']]], + ['gpureg_5f027b',['GPUREG_027B',['../registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891',1,'registers.h']]], + ['gpureg_5f027c',['GPUREG_027C',['../registers_8h.html#a76932e5ac6f049bab8b35195c2f55716',1,'registers.h']]], + ['gpureg_5f027d',['GPUREG_027D',['../registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282',1,'registers.h']]], + ['gpureg_5f027e',['GPUREG_027E',['../registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d',1,'registers.h']]], + ['gpureg_5f027f',['GPUREG_027F',['../registers_8h.html#ae45ac617f0a751b62a0be804e3649e24',1,'registers.h']]], + ['gpureg_5f0285',['GPUREG_0285',['../registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e',1,'registers.h']]], + ['gpureg_5f0286',['GPUREG_0286',['../registers_8h.html#a850046c71f495ce98f911955b3e0a809',1,'registers.h']]], + ['gpureg_5f0287',['GPUREG_0287',['../registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78',1,'registers.h']]], + ['gpureg_5f0288',['GPUREG_0288',['../registers_8h.html#a335964e96f751b9c96c08be070ae92e8',1,'registers.h']]], + ['gpureg_5f028e',['GPUREG_028E',['../registers_8h.html#a24e676c3979d590de291065cff4385dd',1,'registers.h']]], + ['gpureg_5f0299',['GPUREG_0299',['../registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85',1,'registers.h']]], + ['gpureg_5f029a',['GPUREG_029A',['../registers_8h.html#aa4a6355e44058a495412c7bc821c31d9',1,'registers.h']]], + ['gpureg_5f02a4',['GPUREG_02A4',['../registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d',1,'registers.h']]], + ['gpureg_5f02ae',['GPUREG_02AE',['../registers_8h.html#adbc3b2824be82f03ff90eebbdf736196',1,'registers.h']]], + ['gpureg_5f02af',['GPUREG_02AF',['../registers_8h.html#a4cd35739f94cf6ecccf031578892b664',1,'registers.h']]], + ['gpureg_5f02b5',['GPUREG_02B5',['../registers_8h.html#ae776eea798234e5073b14bea5b28e1f0',1,'registers.h']]], + ['gpureg_5f02b6',['GPUREG_02B6',['../registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42',1,'registers.h']]], + ['gpureg_5f02b7',['GPUREG_02B7',['../registers_8h.html#a088249d9220e391c8455361b9564532f',1,'registers.h']]], + ['gpureg_5f02b8',['GPUREG_02B8',['../registers_8h.html#a08a2ac2304793161c3eae08c42ce553d',1,'registers.h']]], + ['gpureg_5f02be',['GPUREG_02BE',['../registers_8h.html#aa09ffcce9d9aeee521111873352b8aee',1,'registers.h']]], + ['gpureg_5f02c9',['GPUREG_02C9',['../registers_8h.html#ada0a23b2268e9e726eea211a59834335',1,'registers.h']]], + ['gpureg_5f02ca',['GPUREG_02CA',['../registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba',1,'registers.h']]], + ['gpureg_5f02d4',['GPUREG_02D4',['../registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277',1,'registers.h']]], + ['gpureg_5f02de',['GPUREG_02DE',['../registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56',1,'registers.h']]], + ['gpureg_5f02df',['GPUREG_02DF',['../registers_8h.html#a089316d148d922bff40c50d7e02ae5b4',1,'registers.h']]], + ['gpureg_5f02e0',['GPUREG_02E0',['../registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1',1,'registers.h']]], + ['gpureg_5f02e1',['GPUREG_02E1',['../registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57',1,'registers.h']]], + ['gpureg_5f02e2',['GPUREG_02E2',['../registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3',1,'registers.h']]], + ['gpureg_5f02e3',['GPUREG_02E3',['../registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c',1,'registers.h']]], + ['gpureg_5f02e4',['GPUREG_02E4',['../registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504',1,'registers.h']]], + ['gpureg_5f02e5',['GPUREG_02E5',['../registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743',1,'registers.h']]], + ['gpureg_5f02e6',['GPUREG_02E6',['../registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb',1,'registers.h']]], + ['gpureg_5f02e7',['GPUREG_02E7',['../registers_8h.html#a42175fa45913396d0a693b501d74bd93',1,'registers.h']]], + ['gpureg_5f02e8',['GPUREG_02E8',['../registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1',1,'registers.h']]], + ['gpureg_5f02e9',['GPUREG_02E9',['../registers_8h.html#a2a88de400132465443a5a488a454716f',1,'registers.h']]], + ['gpureg_5f02ea',['GPUREG_02EA',['../registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92',1,'registers.h']]], + ['gpureg_5f02eb',['GPUREG_02EB',['../registers_8h.html#af888481ba933228c7582e664e99f33a3',1,'registers.h']]], + ['gpureg_5f02ec',['GPUREG_02EC',['../registers_8h.html#a48b2a467168280f0732dcea3dc9f47da',1,'registers.h']]], + ['gpureg_5f02ed',['GPUREG_02ED',['../registers_8h.html#ac4f52913f6c9f754f7cd403860636792',1,'registers.h']]], + ['gpureg_5f02ee',['GPUREG_02EE',['../registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e',1,'registers.h']]], + ['gpureg_5f02ef',['GPUREG_02EF',['../registers_8h.html#acb3c00d3b06c6157ad1515a76595259c',1,'registers.h']]], + ['gpureg_5f02f0',['GPUREG_02F0',['../registers_8h.html#aa9818bb7483b628839b9ebb768a62588',1,'registers.h']]], + ['gpureg_5f02f1',['GPUREG_02F1',['../registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e',1,'registers.h']]], + ['gpureg_5f02f2',['GPUREG_02F2',['../registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd',1,'registers.h']]], + ['gpureg_5f02f3',['GPUREG_02F3',['../registers_8h.html#a469533e59c6fabea8395abaf10335268',1,'registers.h']]], + ['gpureg_5f02f4',['GPUREG_02F4',['../registers_8h.html#a00afd2d27de007d06e6136323d362038',1,'registers.h']]], + ['gpureg_5f02f5',['GPUREG_02F5',['../registers_8h.html#ad2a60e32a021abddd095c934e99b0846',1,'registers.h']]], + ['gpureg_5f02f6',['GPUREG_02F6',['../registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577',1,'registers.h']]], + ['gpureg_5f02f7',['GPUREG_02F7',['../registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd',1,'registers.h']]], + ['gpureg_5f02f8',['GPUREG_02F8',['../registers_8h.html#a94c9fc49602a193a691e587c50cd419e',1,'registers.h']]], + ['gpureg_5f02f9',['GPUREG_02F9',['../registers_8h.html#aad48426a277636d970d29f4d42f7cd5f',1,'registers.h']]], + ['gpureg_5f02fa',['GPUREG_02FA',['../registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46',1,'registers.h']]], + ['gpureg_5f02fb',['GPUREG_02FB',['../registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27',1,'registers.h']]], + ['gpureg_5f02fc',['GPUREG_02FC',['../registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8',1,'registers.h']]], + ['gpureg_5f02fd',['GPUREG_02FD',['../registers_8h.html#a87667d2146d0245313e1053d7879833b',1,'registers.h']]], + ['gpureg_5f02fe',['GPUREG_02FE',['../registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae',1,'registers.h']]], + ['gpureg_5f02ff',['GPUREG_02FF',['../registers_8h.html#a92927124b50079d7dc43520f858ad972',1,'registers.h']]], + ['gpureg_5falphatest_5fconfig',['GPUREG_ALPHATEST_CONFIG',['../registers_8h.html#ae148bc98f784d6079d90a20ae79a7943',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5fconfig1',['GPUREG_ATTRIBBUFFER0_CONFIG1',['../registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5fconfig2',['GPUREG_ATTRIBBUFFER0_CONFIG2',['../registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d',1,'registers.h']]], + ['gpureg_5fattribbuffer0_5foffset',['GPUREG_ATTRIBBUFFER0_OFFSET',['../registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5fconfig1',['GPUREG_ATTRIBBUFFER1_CONFIG1',['../registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5fconfig2',['GPUREG_ATTRIBBUFFER1_CONFIG2',['../registers_8h.html#a4c1516e1562c9380464a87fc2615fb15',1,'registers.h']]], + ['gpureg_5fattribbuffer1_5foffset',['GPUREG_ATTRIBBUFFER1_OFFSET',['../registers_8h.html#a372dd72c2fbcdad31516e426cd54b004',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5fconfig1',['GPUREG_ATTRIBBUFFER2_CONFIG1',['../registers_8h.html#a09ff327d148dca59ead6533b1fb8d414',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5fconfig2',['GPUREG_ATTRIBBUFFER2_CONFIG2',['../registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c',1,'registers.h']]], + ['gpureg_5fattribbuffer2_5foffset',['GPUREG_ATTRIBBUFFER2_OFFSET',['../registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5fconfig1',['GPUREG_ATTRIBBUFFER3_CONFIG1',['../registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5fconfig2',['GPUREG_ATTRIBBUFFER3_CONFIG2',['../registers_8h.html#a1f17dd927627edad39a97a56bf94f60e',1,'registers.h']]], + ['gpureg_5fattribbuffer3_5foffset',['GPUREG_ATTRIBBUFFER3_OFFSET',['../registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5fconfig1',['GPUREG_ATTRIBBUFFER4_CONFIG1',['../registers_8h.html#ae6e6096f87071e0722fc43f79664dd93',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5fconfig2',['GPUREG_ATTRIBBUFFER4_CONFIG2',['../registers_8h.html#a8d645b98827b71abef9a767d8e0bb195',1,'registers.h']]], + ['gpureg_5fattribbuffer4_5foffset',['GPUREG_ATTRIBBUFFER4_OFFSET',['../registers_8h.html#abc929a470a7734ce68f69b1f0140668a',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5fconfig1',['GPUREG_ATTRIBBUFFER5_CONFIG1',['../registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5fconfig2',['GPUREG_ATTRIBBUFFER5_CONFIG2',['../registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd',1,'registers.h']]], + ['gpureg_5fattribbuffer5_5foffset',['GPUREG_ATTRIBBUFFER5_OFFSET',['../registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5fconfig1',['GPUREG_ATTRIBBUFFER6_CONFIG1',['../registers_8h.html#a97bf2b52e24104e579ffd41800bf5992',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5fconfig2',['GPUREG_ATTRIBBUFFER6_CONFIG2',['../registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c',1,'registers.h']]], + ['gpureg_5fattribbuffer6_5foffset',['GPUREG_ATTRIBBUFFER6_OFFSET',['../registers_8h.html#afec6131a71422c6d3ac7930050e8b00a',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5fconfig1',['GPUREG_ATTRIBBUFFER7_CONFIG1',['../registers_8h.html#a94141df36bc59d7fef354c99620cf13c',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5fconfig2',['GPUREG_ATTRIBBUFFER7_CONFIG2',['../registers_8h.html#a22372bc09059d741f82ef28d8910a707',1,'registers.h']]], + ['gpureg_5fattribbuffer7_5foffset',['GPUREG_ATTRIBBUFFER7_OFFSET',['../registers_8h.html#a351117780703b1b7108cf87e8ebabb5d',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5fconfig1',['GPUREG_ATTRIBBUFFER8_CONFIG1',['../registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5fconfig2',['GPUREG_ATTRIBBUFFER8_CONFIG2',['../registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022',1,'registers.h']]], + ['gpureg_5fattribbuffer8_5foffset',['GPUREG_ATTRIBBUFFER8_OFFSET',['../registers_8h.html#ac11f78c35ceaf2511356f89813f30710',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5fconfig1',['GPUREG_ATTRIBBUFFER9_CONFIG1',['../registers_8h.html#a9171ad710005361836c2a22c1c99895f',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5fconfig2',['GPUREG_ATTRIBBUFFER9_CONFIG2',['../registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94',1,'registers.h']]], + ['gpureg_5fattribbuffer9_5foffset',['GPUREG_ATTRIBBUFFER9_OFFSET',['../registers_8h.html#a1e3806b0cf81eea61820ac082928fbac',1,'registers.h']]], + ['gpureg_5fattribbuffera_5fconfig1',['GPUREG_ATTRIBBUFFERA_CONFIG1',['../registers_8h.html#ab76f019f978555dcef007c753d372754',1,'registers.h']]], + ['gpureg_5fattribbuffera_5fconfig2',['GPUREG_ATTRIBBUFFERA_CONFIG2',['../registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040',1,'registers.h']]], + ['gpureg_5fattribbuffera_5foffset',['GPUREG_ATTRIBBUFFERA_OFFSET',['../registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee',1,'registers.h']]], + ['gpureg_5fattribbufferb_5fconfig1',['GPUREG_ATTRIBBUFFERB_CONFIG1',['../registers_8h.html#a100647f30213b1f038c8ce18823d6be2',1,'registers.h']]], + ['gpureg_5fattribbufferb_5fconfig2',['GPUREG_ATTRIBBUFFERB_CONFIG2',['../registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7',1,'registers.h']]], + ['gpureg_5fattribbufferb_5foffset',['GPUREG_ATTRIBBUFFERB_OFFSET',['../registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630',1,'registers.h']]], + ['gpureg_5fattribbuffers_5fformat_5fhigh',['GPUREG_ATTRIBBUFFERS_FORMAT_HIGH',['../registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6',1,'registers.h']]], + ['gpureg_5fattribbuffers_5fformat_5flow',['GPUREG_ATTRIBBUFFERS_FORMAT_LOW',['../registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3',1,'registers.h']]], + ['gpureg_5fattribbuffers_5floc',['GPUREG_ATTRIBBUFFERS_LOC',['../registers_8h.html#a3cc0046ef692970df082b991ee58b4be',1,'registers.h']]], + ['gpureg_5fblend_5fcolor',['GPUREG_BLEND_COLOR',['../registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7',1,'registers.h']]], + ['gpureg_5fblend_5fconfig',['GPUREG_BLEND_CONFIG',['../registers_8h.html#adf39dfe9b901d20b3859312f370039a4',1,'registers.h']]], + ['gpureg_5fblend_5fenable',['GPUREG_BLEND_ENABLE',['../registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36',1,'registers.h']]], + ['gpureg_5fcmdbuf_5faddr0',['GPUREG_CMDBUF_ADDR0',['../registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c',1,'registers.h']]], + ['gpureg_5fcmdbuf_5faddr1',['GPUREG_CMDBUF_ADDR1',['../registers_8h.html#a7071dad42d45251d3c18bb18d0603b12',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fjump0',['GPUREG_CMDBUF_JUMP0',['../registers_8h.html#a88aec48894554819a817eb668f32f57a',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fjump1',['GPUREG_CMDBUF_JUMP1',['../registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fsize0',['GPUREG_CMDBUF_SIZE0',['../registers_8h.html#a42076e936b6b485130e9c3f8c7d96723',1,'registers.h']]], + ['gpureg_5fcmdbuf_5fsize1',['GPUREG_CMDBUF_SIZE1',['../registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fformat',['GPUREG_COLORBUFFER_FORMAT',['../registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5floc',['GPUREG_COLORBUFFER_LOC',['../registers_8h.html#a62da95740457429ddc8430ed3cf1159b',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fread',['GPUREG_COLORBUFFER_READ',['../registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7',1,'registers.h']]], + ['gpureg_5fcolorbuffer_5fwrite',['GPUREG_COLORBUFFER_WRITE',['../registers_8h.html#a5fb160fc9d23374249a0d68294f77c84',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fformat',['GPUREG_DEPTHBUFFER_FORMAT',['../registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5floc',['GPUREG_DEPTHBUFFER_LOC',['../registers_8h.html#a4bdc81f5aac24026b59452e07ddec700',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fread',['GPUREG_DEPTHBUFFER_READ',['../registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0',1,'registers.h']]], + ['gpureg_5fdepthbuffer_5fwrite',['GPUREG_DEPTHBUFFER_WRITE',['../registers_8h.html#a3fdde5a54edc827d55a458016ed5204b',1,'registers.h']]], + ['gpureg_5fdepthmap_5foffset',['GPUREG_DEPTHMAP_OFFSET',['../registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0',1,'registers.h']]], + ['gpureg_5fdepthmap_5fscale',['GPUREG_DEPTHMAP_SCALE',['../registers_8h.html#a50e29539d9834a1d238e26182e4144db',1,'registers.h']]], + ['gpureg_5fdepthtest_5fconfig',['GPUREG_DEPTHTEST_CONFIG',['../registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee',1,'registers.h']]], + ['gpureg_5fdrawarrays',['GPUREG_DRAWARRAYS',['../registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333',1,'registers.h']]], + ['gpureg_5fdrawelements',['GPUREG_DRAWELEMENTS',['../registers_8h.html#a9480289920472bd64f4044daac6152fb',1,'registers.h']]], + ['gpureg_5ffaceculling_5fconfig',['GPUREG_FACECULLING_CONFIG',['../registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36',1,'registers.h']]], + ['gpureg_5ffinalize',['GPUREG_FINALIZE',['../registers_8h.html#a1c13f6894c6910997963f4c8660ad666',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata0',['GPUREG_FIXEDATTRIB_DATA0',['../registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata1',['GPUREG_FIXEDATTRIB_DATA1',['../registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42',1,'registers.h']]], + ['gpureg_5ffixedattrib_5fdata2',['GPUREG_FIXEDATTRIB_DATA2',['../registers_8h.html#aa29bad84377b42c53bbbf4199610363a',1,'registers.h']]], + ['gpureg_5ffixedattrib_5findex',['GPUREG_FIXEDATTRIB_INDEX',['../registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a',1,'registers.h']]], + ['gpureg_5fframebuffer_5fblock32',['GPUREG_FRAMEBUFFER_BLOCK32',['../registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41',1,'registers.h']]], + ['gpureg_5fframebuffer_5fdim',['GPUREG_FRAMEBUFFER_DIM',['../registers_8h.html#af70c155342642ffbd710fcba14e14839',1,'registers.h']]], + ['gpureg_5fframebuffer_5fdim2',['GPUREG_FRAMEBUFFER_DIM2',['../registers_8h.html#aa0d38493ba77dbffe614cb538332471b',1,'registers.h']]], + ['gpureg_5fframebuffer_5fflush',['GPUREG_FRAMEBUFFER_FLUSH',['../registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9',1,'registers.h']]], + ['gpureg_5fframebuffer_5finvalidate',['GPUREG_FRAMEBUFFER_INVALIDATE',['../registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3',1,'registers.h']]], + ['gpureg_5fgeostage_5fconfig',['GPUREG_GEOSTAGE_CONFIG',['../registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4',1,'registers.h']]], + ['gpureg_5fgsh_5fattributes_5fpermutation_5fhigh',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#a230e7002267731db80077aef6a9862fa',1,'registers.h']]], + ['gpureg_5fgsh_5fattributes_5fpermutation_5flow',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699',1,'registers.h']]], + ['gpureg_5fgsh_5fbooluniform',['GPUREG_GSH_BOOLUNIFORM',['../registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fconfig',['GPUREG_GSH_CODETRANSFER_CONFIG',['../registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fdata',['GPUREG_GSH_CODETRANSFER_DATA',['../registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec',1,'registers.h']]], + ['gpureg_5fgsh_5fcodetransfer_5fend',['GPUREG_GSH_CODETRANSFER_END',['../registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61',1,'registers.h']]], + ['gpureg_5fgsh_5fentrypoint',['GPUREG_GSH_ENTRYPOINT',['../registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265',1,'registers.h']]], + ['gpureg_5fgsh_5ffloatuniform_5fconfig',['GPUREG_GSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a040c316fb4d7f105486290252a797760',1,'registers.h']]], + ['gpureg_5fgsh_5ffloatuniform_5fdata',['GPUREG_GSH_FLOATUNIFORM_DATA',['../registers_8h.html#a391e5d9193105e4bbd67f683f835ac58',1,'registers.h']]], + ['gpureg_5fgsh_5finputbuffer_5fconfig',['GPUREG_GSH_INPUTBUFFER_CONFIG',['../registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi0',['GPUREG_GSH_INTUNIFORM_I0',['../registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi1',['GPUREG_GSH_INTUNIFORM_I1',['../registers_8h.html#ab96635383fdaec2e474694144a7a2288',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi2',['GPUREG_GSH_INTUNIFORM_I2',['../registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d',1,'registers.h']]], + ['gpureg_5fgsh_5fintuniform_5fi3',['GPUREG_GSH_INTUNIFORM_I3',['../registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9',1,'registers.h']]], + ['gpureg_5fgsh_5fopdescs_5fconfig',['GPUREG_GSH_OPDESCS_CONFIG',['../registers_8h.html#adc8871be93262cc21c16d4a8f53316d9',1,'registers.h']]], + ['gpureg_5fgsh_5fopdescs_5fdata',['GPUREG_GSH_OPDESCS_DATA',['../registers_8h.html#af84e86ff061af1b4e5554cb897a1f577',1,'registers.h']]], + ['gpureg_5fgsh_5foutmap_5fmask',['GPUREG_GSH_OUTMAP_MASK',['../registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a',1,'registers.h']]], + ['gpureg_5findexbuffer_5fconfig',['GPUREG_INDEXBUFFER_CONFIG',['../registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05',1,'registers.h']]], + ['gpureg_5flight0_5fambient',['GPUREG_LIGHT0_AMBIENT',['../registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb',1,'registers.h']]], + ['gpureg_5flight0_5fattenuation_5fbias',['GPUREG_LIGHT0_ATTENUATION_BIAS',['../registers_8h.html#a772761ebe5427096a2ad30f88476e2b3',1,'registers.h']]], + ['gpureg_5flight0_5fattenuation_5fscale',['GPUREG_LIGHT0_ATTENUATION_SCALE',['../registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97',1,'registers.h']]], + ['gpureg_5flight0_5fconfig',['GPUREG_LIGHT0_CONFIG',['../registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb',1,'registers.h']]], + ['gpureg_5flight0_5fdiffuse',['GPUREG_LIGHT0_DIFFUSE',['../registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5',1,'registers.h']]], + ['gpureg_5flight0_5fspecular0',['GPUREG_LIGHT0_SPECULAR0',['../registers_8h.html#af619f280d7bf9ec9d885973ff25483a9',1,'registers.h']]], + ['gpureg_5flight0_5fspecular1',['GPUREG_LIGHT0_SPECULAR1',['../registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70',1,'registers.h']]], + ['gpureg_5flight0_5fspotdir_5fxy',['GPUREG_LIGHT0_SPOTDIR_XY',['../registers_8h.html#ac840dc6462b6c095633277390e62bdb9',1,'registers.h']]], + ['gpureg_5flight0_5fspotdir_5fz',['GPUREG_LIGHT0_SPOTDIR_Z',['../registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1',1,'registers.h']]], + ['gpureg_5flight0_5fxy',['GPUREG_LIGHT0_XY',['../registers_8h.html#a2b58a9ee9c15b901b517937579e478e8',1,'registers.h']]], + ['gpureg_5flight0_5fz',['GPUREG_LIGHT0_Z',['../registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf',1,'registers.h']]], + ['gpureg_5flight1_5fambient',['GPUREG_LIGHT1_AMBIENT',['../registers_8h.html#ac2f35fc02117b20999099f0498471e86',1,'registers.h']]], + ['gpureg_5flight1_5fattenuation_5fbias',['GPUREG_LIGHT1_ATTENUATION_BIAS',['../registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd',1,'registers.h']]], + ['gpureg_5flight1_5fattenuation_5fscale',['GPUREG_LIGHT1_ATTENUATION_SCALE',['../registers_8h.html#a748aa816d6f918434a66f614816691df',1,'registers.h']]], + ['gpureg_5flight1_5fconfig',['GPUREG_LIGHT1_CONFIG',['../registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da',1,'registers.h']]], + ['gpureg_5flight1_5fdiffuse',['GPUREG_LIGHT1_DIFFUSE',['../registers_8h.html#a2890f3fb918977ae06d73c6c1885e258',1,'registers.h']]], + ['gpureg_5flight1_5fspecular0',['GPUREG_LIGHT1_SPECULAR0',['../registers_8h.html#a9ac7eaadd65146c213d5f89049139847',1,'registers.h']]], + ['gpureg_5flight1_5fspecular1',['GPUREG_LIGHT1_SPECULAR1',['../registers_8h.html#a4330b82eeeb6c85357a699639890936d',1,'registers.h']]], + ['gpureg_5flight1_5fspotdir_5fxy',['GPUREG_LIGHT1_SPOTDIR_XY',['../registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352',1,'registers.h']]], + ['gpureg_5flight1_5fspotdir_5fz',['GPUREG_LIGHT1_SPOTDIR_Z',['../registers_8h.html#af13020a491001fe512aeff4f114e4274',1,'registers.h']]], + ['gpureg_5flight1_5fxy',['GPUREG_LIGHT1_XY',['../registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7',1,'registers.h']]], + ['gpureg_5flight1_5fz',['GPUREG_LIGHT1_Z',['../registers_8h.html#a98194bc60b99aaf54a738576ce055196',1,'registers.h']]], + ['gpureg_5flight2_5fambient',['GPUREG_LIGHT2_AMBIENT',['../registers_8h.html#a1737ee256559f717ba852fcd2abe19d0',1,'registers.h']]], + ['gpureg_5flight2_5fattenuation_5fbias',['GPUREG_LIGHT2_ATTENUATION_BIAS',['../registers_8h.html#ac86ce7de697bafd7d385929b58c95a31',1,'registers.h']]], + ['gpureg_5flight2_5fattenuation_5fscale',['GPUREG_LIGHT2_ATTENUATION_SCALE',['../registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b',1,'registers.h']]], + ['gpureg_5flight2_5fconfig',['GPUREG_LIGHT2_CONFIG',['../registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a',1,'registers.h']]], + ['gpureg_5flight2_5fdiffuse',['GPUREG_LIGHT2_DIFFUSE',['../registers_8h.html#a4ce0de4bc55172590e5426751026d0b4',1,'registers.h']]], + ['gpureg_5flight2_5fspecular0',['GPUREG_LIGHT2_SPECULAR0',['../registers_8h.html#a40322f9937b4bc6757803c5d4722ef09',1,'registers.h']]], + ['gpureg_5flight2_5fspecular1',['GPUREG_LIGHT2_SPECULAR1',['../registers_8h.html#a68e9f7156d953e1098a49b294ed166fe',1,'registers.h']]], + ['gpureg_5flight2_5fspotdir_5fxy',['GPUREG_LIGHT2_SPOTDIR_XY',['../registers_8h.html#af23327c5b63b52f9ce4a857280f6640e',1,'registers.h']]], + ['gpureg_5flight2_5fspotdir_5fz',['GPUREG_LIGHT2_SPOTDIR_Z',['../registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5',1,'registers.h']]], + ['gpureg_5flight2_5fxy',['GPUREG_LIGHT2_XY',['../registers_8h.html#a232b3ce18c131b01248f99184a1d189b',1,'registers.h']]], + ['gpureg_5flight2_5fz',['GPUREG_LIGHT2_Z',['../registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519',1,'registers.h']]], + ['gpureg_5flight3_5fambient',['GPUREG_LIGHT3_AMBIENT',['../registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd',1,'registers.h']]], + ['gpureg_5flight3_5fattenuation_5fbias',['GPUREG_LIGHT3_ATTENUATION_BIAS',['../registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610',1,'registers.h']]], + ['gpureg_5flight3_5fattenuation_5fscale',['GPUREG_LIGHT3_ATTENUATION_SCALE',['../registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356',1,'registers.h']]], + ['gpureg_5flight3_5fconfig',['GPUREG_LIGHT3_CONFIG',['../registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d',1,'registers.h']]], + ['gpureg_5flight3_5fdiffuse',['GPUREG_LIGHT3_DIFFUSE',['../registers_8h.html#a332310219bbae9ca02793a27834c3209',1,'registers.h']]], + ['gpureg_5flight3_5fspecular0',['GPUREG_LIGHT3_SPECULAR0',['../registers_8h.html#af37247830e8f4e90428fc9bb07fef564',1,'registers.h']]], + ['gpureg_5flight3_5fspecular1',['GPUREG_LIGHT3_SPECULAR1',['../registers_8h.html#a5c72899b479bca8d4452fd976d5272ff',1,'registers.h']]], + ['gpureg_5flight3_5fspotdir_5fxy',['GPUREG_LIGHT3_SPOTDIR_XY',['../registers_8h.html#a860bd060856b16bbd59ec685095b7e35',1,'registers.h']]], + ['gpureg_5flight3_5fspotdir_5fz',['GPUREG_LIGHT3_SPOTDIR_Z',['../registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522',1,'registers.h']]], + ['gpureg_5flight3_5fxy',['GPUREG_LIGHT3_XY',['../registers_8h.html#ad940422f082d61c470f588728fa45039',1,'registers.h']]], + ['gpureg_5flight3_5fz',['GPUREG_LIGHT3_Z',['../registers_8h.html#aba995c93a164abd58064d9af7769c429',1,'registers.h']]], + ['gpureg_5flight4_5fambient',['GPUREG_LIGHT4_AMBIENT',['../registers_8h.html#a61b0d30135759793e5e33f1213e50c37',1,'registers.h']]], + ['gpureg_5flight4_5fattenuation_5fbias',['GPUREG_LIGHT4_ATTENUATION_BIAS',['../registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76',1,'registers.h']]], + ['gpureg_5flight4_5fattenuation_5fscale',['GPUREG_LIGHT4_ATTENUATION_SCALE',['../registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c',1,'registers.h']]], + ['gpureg_5flight4_5fconfig',['GPUREG_LIGHT4_CONFIG',['../registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6',1,'registers.h']]], + ['gpureg_5flight4_5fdiffuse',['GPUREG_LIGHT4_DIFFUSE',['../registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f',1,'registers.h']]], + ['gpureg_5flight4_5fspecular0',['GPUREG_LIGHT4_SPECULAR0',['../registers_8h.html#a686531b2e03490fab9b44f003c8e5454',1,'registers.h']]], + ['gpureg_5flight4_5fspecular1',['GPUREG_LIGHT4_SPECULAR1',['../registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3',1,'registers.h']]], + ['gpureg_5flight4_5fspotdir_5fxy',['GPUREG_LIGHT4_SPOTDIR_XY',['../registers_8h.html#a567780659f0b0c11782e580df00e3a9b',1,'registers.h']]], + ['gpureg_5flight4_5fspotdir_5fz',['GPUREG_LIGHT4_SPOTDIR_Z',['../registers_8h.html#a1cb7d96e920882d616abdad51c8b164c',1,'registers.h']]], + ['gpureg_5flight4_5fxy',['GPUREG_LIGHT4_XY',['../registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b',1,'registers.h']]], + ['gpureg_5flight4_5fz',['GPUREG_LIGHT4_Z',['../registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722',1,'registers.h']]], + ['gpureg_5flight5_5fambient',['GPUREG_LIGHT5_AMBIENT',['../registers_8h.html#a376830660334301ea13039887d040df6',1,'registers.h']]], + ['gpureg_5flight5_5fattenuation_5fbias',['GPUREG_LIGHT5_ATTENUATION_BIAS',['../registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0',1,'registers.h']]], + ['gpureg_5flight5_5fattenuation_5fscale',['GPUREG_LIGHT5_ATTENUATION_SCALE',['../registers_8h.html#a7cd1240cc57c673ca85544b277935853',1,'registers.h']]], + ['gpureg_5flight5_5fconfig',['GPUREG_LIGHT5_CONFIG',['../registers_8h.html#a02b393e960401c0cc438fcaa024ca850',1,'registers.h']]], + ['gpureg_5flight5_5fdiffuse',['GPUREG_LIGHT5_DIFFUSE',['../registers_8h.html#ae24299c5c807cf36e38a9941142aa386',1,'registers.h']]], + ['gpureg_5flight5_5fspecular0',['GPUREG_LIGHT5_SPECULAR0',['../registers_8h.html#a99d30e446a1f24865822eabaab4e2174',1,'registers.h']]], + ['gpureg_5flight5_5fspecular1',['GPUREG_LIGHT5_SPECULAR1',['../registers_8h.html#ae1233edbf5838822aed5905d22fba0ea',1,'registers.h']]], + ['gpureg_5flight5_5fspotdir_5fxy',['GPUREG_LIGHT5_SPOTDIR_XY',['../registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3',1,'registers.h']]], + ['gpureg_5flight5_5fspotdir_5fz',['GPUREG_LIGHT5_SPOTDIR_Z',['../registers_8h.html#a34002b028b6be094f95ff667929719ee',1,'registers.h']]], + ['gpureg_5flight5_5fxy',['GPUREG_LIGHT5_XY',['../registers_8h.html#a68529727e70c3aee5967241dbf871cb6',1,'registers.h']]], + ['gpureg_5flight5_5fz',['GPUREG_LIGHT5_Z',['../registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58',1,'registers.h']]], + ['gpureg_5flight6_5fambient',['GPUREG_LIGHT6_AMBIENT',['../registers_8h.html#ab07765d306e04604c241e2b3c6834c06',1,'registers.h']]], + ['gpureg_5flight6_5fattenuation_5fbias',['GPUREG_LIGHT6_ATTENUATION_BIAS',['../registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c',1,'registers.h']]], + ['gpureg_5flight6_5fattenuation_5fscale',['GPUREG_LIGHT6_ATTENUATION_SCALE',['../registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239',1,'registers.h']]], + ['gpureg_5flight6_5fconfig',['GPUREG_LIGHT6_CONFIG',['../registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c',1,'registers.h']]], + ['gpureg_5flight6_5fdiffuse',['GPUREG_LIGHT6_DIFFUSE',['../registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b',1,'registers.h']]], + ['gpureg_5flight6_5fspecular0',['GPUREG_LIGHT6_SPECULAR0',['../registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e',1,'registers.h']]], + ['gpureg_5flight6_5fspecular1',['GPUREG_LIGHT6_SPECULAR1',['../registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4',1,'registers.h']]], + ['gpureg_5flight6_5fspotdir_5fxy',['GPUREG_LIGHT6_SPOTDIR_XY',['../registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf',1,'registers.h']]], + ['gpureg_5flight6_5fspotdir_5fz',['GPUREG_LIGHT6_SPOTDIR_Z',['../registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070',1,'registers.h']]], + ['gpureg_5flight6_5fxy',['GPUREG_LIGHT6_XY',['../registers_8h.html#a9768415d7ef8d604e14542038f52274a',1,'registers.h']]], + ['gpureg_5flight6_5fz',['GPUREG_LIGHT6_Z',['../registers_8h.html#a45a858f208f8ee34971a4fb4747074da',1,'registers.h']]], + ['gpureg_5flight7_5fambient',['GPUREG_LIGHT7_AMBIENT',['../registers_8h.html#ae2fea4e32197a882cbff735c79580936',1,'registers.h']]], + ['gpureg_5flight7_5fattenuation_5fbias',['GPUREG_LIGHT7_ATTENUATION_BIAS',['../registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2',1,'registers.h']]], + ['gpureg_5flight7_5fattenuation_5fscale',['GPUREG_LIGHT7_ATTENUATION_SCALE',['../registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2',1,'registers.h']]], + ['gpureg_5flight7_5fconfig',['GPUREG_LIGHT7_CONFIG',['../registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c',1,'registers.h']]], + ['gpureg_5flight7_5fdiffuse',['GPUREG_LIGHT7_DIFFUSE',['../registers_8h.html#a90e86f7a23a710915220d375c85de7ad',1,'registers.h']]], + ['gpureg_5flight7_5fspecular0',['GPUREG_LIGHT7_SPECULAR0',['../registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a',1,'registers.h']]], + ['gpureg_5flight7_5fspecular1',['GPUREG_LIGHT7_SPECULAR1',['../registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4',1,'registers.h']]], + ['gpureg_5flight7_5fspotdir_5fxy',['GPUREG_LIGHT7_SPOTDIR_XY',['../registers_8h.html#afb277351ad390041b7008ad7f1c17e18',1,'registers.h']]], + ['gpureg_5flight7_5fspotdir_5fz',['GPUREG_LIGHT7_SPOTDIR_Z',['../registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d',1,'registers.h']]], + ['gpureg_5flight7_5fxy',['GPUREG_LIGHT7_XY',['../registers_8h.html#a9128c39389ab66076722fba3ac866ff1',1,'registers.h']]], + ['gpureg_5flight7_5fz',['GPUREG_LIGHT7_Z',['../registers_8h.html#aacd6264396b13079beb53f22ade29256',1,'registers.h']]], + ['gpureg_5flighting_5fambient',['GPUREG_LIGHTING_AMBIENT',['../registers_8h.html#af578d88c4541da1e13299a6a1624f34f',1,'registers.h']]], + ['gpureg_5flighting_5fconfig0',['GPUREG_LIGHTING_CONFIG0',['../registers_8h.html#a0fc3660f9618cc7e021e900a14887303',1,'registers.h']]], + ['gpureg_5flighting_5fconfig1',['GPUREG_LIGHTING_CONFIG1',['../registers_8h.html#af3f4617c58413f0385894cb96fdacca5',1,'registers.h']]], + ['gpureg_5flighting_5fenable0',['GPUREG_LIGHTING_ENABLE0',['../registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab',1,'registers.h']]], + ['gpureg_5flighting_5fenable1',['GPUREG_LIGHTING_ENABLE1',['../registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc',1,'registers.h']]], + ['gpureg_5flighting_5flight_5fpermutation',['GPUREG_LIGHTING_LIGHT_PERMUTATION',['../registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata0',['GPUREG_LIGHTING_LUT_DATA0',['../registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata1',['GPUREG_LIGHTING_LUT_DATA1',['../registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata2',['GPUREG_LIGHTING_LUT_DATA2',['../registers_8h.html#a166d7bef485297303bb0904eb21d52ad',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata3',['GPUREG_LIGHTING_LUT_DATA3',['../registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata4',['GPUREG_LIGHTING_LUT_DATA4',['../registers_8h.html#ac1101e03d9fe5554701472a6490e8631',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata5',['GPUREG_LIGHTING_LUT_DATA5',['../registers_8h.html#a85e447c1f382f37462dd4aeae2657d67',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata6',['GPUREG_LIGHTING_LUT_DATA6',['../registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8',1,'registers.h']]], + ['gpureg_5flighting_5flut_5fdata7',['GPUREG_LIGHTING_LUT_DATA7',['../registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b',1,'registers.h']]], + ['gpureg_5flighting_5flut_5findex',['GPUREG_LIGHTING_LUT_INDEX',['../registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fabs',['GPUREG_LIGHTING_LUTINPUT_ABS',['../registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fscale',['GPUREG_LIGHTING_LUTINPUT_SCALE',['../registers_8h.html#a414f778f7bba1eea3da109dc6ab16973',1,'registers.h']]], + ['gpureg_5flighting_5flutinput_5fselect',['GPUREG_LIGHTING_LUTINPUT_SELECT',['../registers_8h.html#a256423b743bd47bf86e95ca390f1bf41',1,'registers.h']]], + ['gpureg_5flighting_5fnum_5flights',['GPUREG_LIGHTING_NUM_LIGHTS',['../registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105',1,'registers.h']]], + ['gpureg_5flogicop_5fconfig',['GPUREG_LOGICOP_CONFIG',['../registers_8h.html#a78942a8a614b78c6fb2ad4051162156b',1,'registers.h']]], + ['gpureg_5fnumvertices',['GPUREG_NUMVERTICES',['../registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1',1,'registers.h']]], + ['gpureg_5fprimitive_5fconfig',['GPUREG_PRIMITIVE_CONFIG',['../registers_8h.html#a7d5c9328a6ba4143703686493e352ef7',1,'registers.h']]], + ['gpureg_5frestart_5fprimitive',['GPUREG_RESTART_PRIMITIVE',['../registers_8h.html#a9306c2f185b485888c85445ccd813b00',1,'registers.h']]], + ['gpureg_5fscissortest_5fdim',['GPUREG_SCISSORTEST_DIM',['../registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5',1,'registers.h']]], + ['gpureg_5fscissortest_5fmode',['GPUREG_SCISSORTEST_MODE',['../registers_8h.html#abda9094d803b9bd685a705e710920d14',1,'registers.h']]], + ['gpureg_5fscissortest_5fpos',['GPUREG_SCISSORTEST_POS',['../registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo0',['GPUREG_SH_OUTMAP_O0',['../registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo1',['GPUREG_SH_OUTMAP_O1',['../registers_8h.html#a8138a0b59addeedd64c5981c542c9d57',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo2',['GPUREG_SH_OUTMAP_O2',['../registers_8h.html#ae655dfb179cb88b06969d706b61c00b6',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo3',['GPUREG_SH_OUTMAP_O3',['../registers_8h.html#ae2168f7597c894a513b406cccece6dd4',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo4',['GPUREG_SH_OUTMAP_O4',['../registers_8h.html#a73ce920f2c30a006ac55cec616950072',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo5',['GPUREG_SH_OUTMAP_O5',['../registers_8h.html#af49ed620e178fe77fd2324099139c2dd',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5fo6',['GPUREG_SH_OUTMAP_O6',['../registers_8h.html#a250e076588aa4c3682b3f23414140cc8',1,'registers.h']]], + ['gpureg_5fsh_5foutmap_5ftotal',['GPUREG_SH_OUTMAP_TOTAL',['../registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8',1,'registers.h']]], + ['gpureg_5fstencil_5faction',['GPUREG_STENCIL_ACTION',['../registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4',1,'registers.h']]], + ['gpureg_5fstencil_5ftest',['GPUREG_STENCIL_TEST',['../registers_8h.html#abc4bfd594ae7140e7901904594a978e2',1,'registers.h']]], + ['gpureg_5ftexenv0_5fcolor',['GPUREG_TEXENV0_COLOR',['../registers_8h.html#a9d977b973396e05c264ea9294b8439e1',1,'registers.h']]], + ['gpureg_5ftexenv0_5fcombiner',['GPUREG_TEXENV0_COMBINER',['../registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331',1,'registers.h']]], + ['gpureg_5ftexenv0_5foperand',['GPUREG_TEXENV0_OPERAND',['../registers_8h.html#a0040e9836fffbcde22fac38016fbff7e',1,'registers.h']]], + ['gpureg_5ftexenv0_5fscale',['GPUREG_TEXENV0_SCALE',['../registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5',1,'registers.h']]], + ['gpureg_5ftexenv0_5fsource',['GPUREG_TEXENV0_SOURCE',['../registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c',1,'registers.h']]], + ['gpureg_5ftexenv1_5fcolor',['GPUREG_TEXENV1_COLOR',['../registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67',1,'registers.h']]], + ['gpureg_5ftexenv1_5fcombiner',['GPUREG_TEXENV1_COMBINER',['../registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae',1,'registers.h']]], + ['gpureg_5ftexenv1_5foperand',['GPUREG_TEXENV1_OPERAND',['../registers_8h.html#a032f0c59235944f70d632ad7aea25147',1,'registers.h']]], + ['gpureg_5ftexenv1_5fscale',['GPUREG_TEXENV1_SCALE',['../registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97',1,'registers.h']]], + ['gpureg_5ftexenv1_5fsource',['GPUREG_TEXENV1_SOURCE',['../registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4',1,'registers.h']]], + ['gpureg_5ftexenv2_5fcolor',['GPUREG_TEXENV2_COLOR',['../registers_8h.html#a433947d71ea07f34b8ce1d211d118551',1,'registers.h']]], + ['gpureg_5ftexenv2_5fcombiner',['GPUREG_TEXENV2_COMBINER',['../registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7',1,'registers.h']]], + ['gpureg_5ftexenv2_5foperand',['GPUREG_TEXENV2_OPERAND',['../registers_8h.html#a0785eb52f19be5344b69dbe1503e6041',1,'registers.h']]], + ['gpureg_5ftexenv2_5fscale',['GPUREG_TEXENV2_SCALE',['../registers_8h.html#aae807203fbe505e5738d5eb766b8b384',1,'registers.h']]], + ['gpureg_5ftexenv2_5fsource',['GPUREG_TEXENV2_SOURCE',['../registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04',1,'registers.h']]], + ['gpureg_5ftexenv3_5fcolor',['GPUREG_TEXENV3_COLOR',['../registers_8h.html#a529a542f498370b9f015622748b252bd',1,'registers.h']]], + ['gpureg_5ftexenv3_5fcombiner',['GPUREG_TEXENV3_COMBINER',['../registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6',1,'registers.h']]], + ['gpureg_5ftexenv3_5foperand',['GPUREG_TEXENV3_OPERAND',['../registers_8h.html#a802a933c77df976ea0998452105f52b1',1,'registers.h']]], + ['gpureg_5ftexenv3_5fscale',['GPUREG_TEXENV3_SCALE',['../registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465',1,'registers.h']]], + ['gpureg_5ftexenv3_5fsource',['GPUREG_TEXENV3_SOURCE',['../registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5',1,'registers.h']]], + ['gpureg_5ftexenv4_5fcolor',['GPUREG_TEXENV4_COLOR',['../registers_8h.html#aaad983934a9dea4006f81c6143646ece',1,'registers.h']]], + ['gpureg_5ftexenv4_5fcombiner',['GPUREG_TEXENV4_COMBINER',['../registers_8h.html#aa23afcb525824e626d03e65237b234d1',1,'registers.h']]], + ['gpureg_5ftexenv4_5foperand',['GPUREG_TEXENV4_OPERAND',['../registers_8h.html#a6cdedcbcef643a43e2414af2458685ae',1,'registers.h']]], + ['gpureg_5ftexenv4_5fscale',['GPUREG_TEXENV4_SCALE',['../registers_8h.html#a5da494d841a27a727c1b475d52eadb95',1,'registers.h']]], + ['gpureg_5ftexenv4_5fsource',['GPUREG_TEXENV4_SOURCE',['../registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e',1,'registers.h']]], + ['gpureg_5ftexenv5_5fcolor',['GPUREG_TEXENV5_COLOR',['../registers_8h.html#ac20f4346e319937708b9d41c3f863034',1,'registers.h']]], + ['gpureg_5ftexenv5_5fcombiner',['GPUREG_TEXENV5_COMBINER',['../registers_8h.html#a02df5df17c7fa66205588c6f02520c78',1,'registers.h']]], + ['gpureg_5ftexenv5_5foperand',['GPUREG_TEXENV5_OPERAND',['../registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48',1,'registers.h']]], + ['gpureg_5ftexenv5_5fscale',['GPUREG_TEXENV5_SCALE',['../registers_8h.html#a69cc5bc39bac069200747780508c9afc',1,'registers.h']]], + ['gpureg_5ftexenv5_5fsource',['GPUREG_TEXENV5_SOURCE',['../registers_8h.html#a46e97bc12133dc8884aa69717bd428ce',1,'registers.h']]], + ['gpureg_5ftexenv_5fbuffer_5fcolor',['GPUREG_TEXENV_BUFFER_COLOR',['../registers_8h.html#adf949659d44201af313e96311454b052',1,'registers.h']]], + ['gpureg_5ftexenv_5fupdate_5fbuffer',['GPUREG_TEXENV_UPDATE_BUFFER',['../registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187',1,'registers.h']]], + ['gpureg_5ftexunit0_5fborder_5fcolor',['GPUREG_TEXUNIT0_BORDER_COLOR',['../registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b',1,'registers.h']]], + ['gpureg_5ftexunit0_5fdim',['GPUREG_TEXUNIT0_DIM',['../registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32',1,'registers.h']]], + ['gpureg_5ftexunit0_5floc',['GPUREG_TEXUNIT0_LOC',['../registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b',1,'registers.h']]], + ['gpureg_5ftexunit0_5fparam',['GPUREG_TEXUNIT0_PARAM',['../registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6',1,'registers.h']]], + ['gpureg_5ftexunit0_5ftype',['GPUREG_TEXUNIT0_TYPE',['../registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9',1,'registers.h']]], + ['gpureg_5ftexunit1_5fborder_5fcolor',['GPUREG_TEXUNIT1_BORDER_COLOR',['../registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67',1,'registers.h']]], + ['gpureg_5ftexunit1_5fdim',['GPUREG_TEXUNIT1_DIM',['../registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885',1,'registers.h']]], + ['gpureg_5ftexunit1_5floc',['GPUREG_TEXUNIT1_LOC',['../registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de',1,'registers.h']]], + ['gpureg_5ftexunit1_5fparam',['GPUREG_TEXUNIT1_PARAM',['../registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31',1,'registers.h']]], + ['gpureg_5ftexunit1_5ftype',['GPUREG_TEXUNIT1_TYPE',['../registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45',1,'registers.h']]], + ['gpureg_5ftexunit2_5fborder_5fcolor',['GPUREG_TEXUNIT2_BORDER_COLOR',['../registers_8h.html#a10521fba33932bd10c05695ad3766d19',1,'registers.h']]], + ['gpureg_5ftexunit2_5fdim',['GPUREG_TEXUNIT2_DIM',['../registers_8h.html#accae312ffda0c0552290d111a00f99f6',1,'registers.h']]], + ['gpureg_5ftexunit2_5floc',['GPUREG_TEXUNIT2_LOC',['../registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93',1,'registers.h']]], + ['gpureg_5ftexunit2_5fparam',['GPUREG_TEXUNIT2_PARAM',['../registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d',1,'registers.h']]], + ['gpureg_5ftexunit2_5ftype',['GPUREG_TEXUNIT2_TYPE',['../registers_8h.html#a8e98d48ef42d81b96d17c6233898e369',1,'registers.h']]], + ['gpureg_5ftexunit_5fenable',['GPUREG_TEXUNIT_ENABLE',['../registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79',1,'registers.h']]], + ['gpureg_5fvertex_5foffset',['GPUREG_VERTEX_OFFSET',['../registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c',1,'registers.h']]], + ['gpureg_5fviewport_5fheight',['GPUREG_VIEWPORT_HEIGHT',['../registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6',1,'registers.h']]], + ['gpureg_5fviewport_5finvh',['GPUREG_VIEWPORT_INVH',['../registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6',1,'registers.h']]], + ['gpureg_5fviewport_5finvw',['GPUREG_VIEWPORT_INVW',['../registers_8h.html#acf7793e237c949143c6351d211297b94',1,'registers.h']]], + ['gpureg_5fviewport_5fwidth',['GPUREG_VIEWPORT_WIDTH',['../registers_8h.html#a12c4108c84b195d940e84149d5b5b25d',1,'registers.h']]], + ['gpureg_5fviewport_5fxy',['GPUREG_VIEWPORT_XY',['../registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae',1,'registers.h']]], + ['gpureg_5fvsh_5fattributes_5fpermutation_5fhigh',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348',1,'registers.h']]], + ['gpureg_5fvsh_5fattributes_5fpermutation_5flow',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e',1,'registers.h']]], + ['gpureg_5fvsh_5fbooluniform',['GPUREG_VSH_BOOLUNIFORM',['../registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fconfig',['GPUREG_VSH_CODETRANSFER_CONFIG',['../registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fdata',['GPUREG_VSH_CODETRANSFER_DATA',['../registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9',1,'registers.h']]], + ['gpureg_5fvsh_5fcodetransfer_5fend',['GPUREG_VSH_CODETRANSFER_END',['../registers_8h.html#a1667038160eea1de00f085f29200432d',1,'registers.h']]], + ['gpureg_5fvsh_5fentrypoint',['GPUREG_VSH_ENTRYPOINT',['../registers_8h.html#a99d927679d2e17a1424818ec012f8aec',1,'registers.h']]], + ['gpureg_5fvsh_5ffloatuniform_5fconfig',['GPUREG_VSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a27e290edc49ad9f021d521a99623ffaa',1,'registers.h']]], + ['gpureg_5fvsh_5ffloatuniform_5fdata',['GPUREG_VSH_FLOATUNIFORM_DATA',['../registers_8h.html#a35d7d5921a2db6fd20660699e90a887a',1,'registers.h']]], + ['gpureg_5fvsh_5finputbuffer_5fconfig',['GPUREG_VSH_INPUTBUFFER_CONFIG',['../registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi0',['GPUREG_VSH_INTUNIFORM_I0',['../registers_8h.html#a4a500ab76441c5efc58a14a97b78912a',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi1',['GPUREG_VSH_INTUNIFORM_I1',['../registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi2',['GPUREG_VSH_INTUNIFORM_I2',['../registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764',1,'registers.h']]], + ['gpureg_5fvsh_5fintuniform_5fi3',['GPUREG_VSH_INTUNIFORM_I3',['../registers_8h.html#a959d548f12721538039014cd81a01ca3',1,'registers.h']]], + ['gpureg_5fvsh_5fopdescs_5fconfig',['GPUREG_VSH_OPDESCS_CONFIG',['../registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895',1,'registers.h']]], + ['gpureg_5fvsh_5fopdescs_5fdata',['GPUREG_VSH_OPDESCS_DATA',['../registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d',1,'registers.h']]], + ['gpureg_5fvsh_5foutmap_5fmask',['GPUREG_VSH_OUTMAP_MASK',['../registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778',1,'registers.h']]], + ['gspwaitfordma',['gspWaitForDMA',['../gsp_8h.html#a95267f3508badebdcd0788cf262c99d8',1,'gsp.h']]], + ['gspwaitforp3d',['gspWaitForP3D',['../gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7',1,'gsp.h']]], + ['gspwaitforppf',['gspWaitForPPF',['../gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e',1,'gsp.h']]], + ['gspwaitforpsc0',['gspWaitForPSC0',['../gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787',1,'gsp.h']]], + ['gspwaitforpsc1',['gspWaitForPSC1',['../gsp_8h.html#a8a6e23746817c80d092cefd439d490f6',1,'gsp.h']]], + ['gspwaitforvblank',['gspWaitForVBlank',['../gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45',1,'gsp.h']]], + ['gspwaitforvblank0',['gspWaitForVBlank0',['../gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff',1,'gsp.h']]], + ['gspwaitforvblank1',['gspWaitForVBlank1',['../gsp_8h.html#a109b22fd311cb108387d59c298d5acef',1,'gsp.h']]], + ['gx_5fbuffer_5fdim',['GX_BUFFER_DIM',['../gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc',1,'gx.h']]], + ['gx_5fcmdlist_5fbit0',['GX_CMDLIST_BIT0',['../gx_8h.html#a1a1527924fe361645067b2ce35c2237f',1,'gx.h']]], + ['gx_5fcmdlist_5fflush',['GX_CMDLIST_FLUSH',['../gx_8h.html#addcc38194ba3a4bf1322b698d19936bc',1,'gx.h']]], + ['gx_5ftransfer_5fflip_5fvert',['GX_TRANSFER_FLIP_VERT',['../gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9',1,'gx.h']]], + ['gx_5ftransfer_5fin_5fformat',['GX_TRANSFER_IN_FORMAT',['../gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214',1,'gx.h']]], + ['gx_5ftransfer_5fout_5fformat',['GX_TRANSFER_OUT_FORMAT',['../gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6',1,'gx.h']]], + ['gx_5ftransfer_5fout_5ftiled',['GX_TRANSFER_OUT_TILED',['../gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5',1,'gx.h']]], + ['gx_5ftransfer_5fraw_5fcopy',['GX_TRANSFER_RAW_COPY',['../gx_8h.html#a8a13b70de5fd2429358b11e384f94964',1,'gx.h']]], + ['gx_5ftransfer_5fscaling',['GX_TRANSFER_SCALING',['../gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45',1,'gx.h']]] +]; diff --git a/search/defines_5.html b/search/defines_5.html new file mode 100644 index 0000000..3137e0a --- /dev/null +++ b/search/defines_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_5.js b/search/defines_5.js new file mode 100644 index 0000000..1897948 --- /dev/null +++ b/search/defines_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hidcstickread',['hidCstickRead',['../irrst_8h.html#ae7c1e131af85608a182ace6cda524095',1,'irrst.h']]], + ['httpc_5fresultcode_5fdownloadpending',['HTTPC_RESULTCODE_DOWNLOADPENDING',['../httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c',1,'httpc.h']]] +]; diff --git a/search/defines_6.html b/search/defines_6.html new file mode 100644 index 0000000..ae03e5c --- /dev/null +++ b/search/defines_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6.js b/search/defines_6.js new file mode 100644 index 0000000..061d06d --- /dev/null +++ b/search/defines_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['keysdown',['keysDown',['../hid_8h.html#a920053cc92e61ee16e567109f428a530',1,'hid.h']]], + ['keysheld',['keysHeld',['../hid_8h.html#ab34b448187933ef0752cac666453a6e4',1,'hid.h']]], + ['keysup',['keysUp',['../hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5',1,'hid.h']]] +]; diff --git a/search/defines_7.html b/search/defines_7.html new file mode 100644 index 0000000..cff9f02 --- /dev/null +++ b/search/defines_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_7.js b/search/defines_7.js new file mode 100644 index 0000000..6cb9578 --- /dev/null +++ b/search/defines_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ndsp_5fchannels',['NDSP_CHANNELS',['../channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d',1,'channel.h']]], + ['ndsp_5fencoding',['NDSP_ENCODING',['../channel_8h.html#a6a3d697b96706c5e9750122d9db592cd',1,'channel.h']]] +]; diff --git a/search/defines_8.html b/search/defines_8.html new file mode 100644 index 0000000..ed546ae --- /dev/null +++ b/search/defines_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_8.js b/search/defines_8.js new file mode 100644 index 0000000..ececb75 --- /dev/null +++ b/search/defines_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['packed',['PACKED',['../types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1',1,'types.h']]] +]; diff --git a/search/defines_9.html b/search/defines_9.html new file mode 100644 index 0000000..a16c035 --- /dev/null +++ b/search/defines_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_9.js b/search/defines_9.js new file mode 100644 index 0000000..61978c1 --- /dev/null +++ b/search/defines_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['rbtree_5fitem',['rbtree_item',['../rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4',1,'rbtree.h']]], + ['rgb565',['RGB565',['../gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13',1,'gfx.h']]], + ['rgb8_5fto_5f565',['RGB8_to_565',['../gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc',1,'gfx.h']]], + ['runflag_5faptreinit',['RUNFLAG_APTREINIT',['../apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0',1,'apt.h']]], + ['runflag_5faptworkaround',['RUNFLAG_APTWORKAROUND',['../apt_8h.html#ab418a132c72ebf35424678bb01cc7f28',1,'apt.h']]] +]; diff --git a/search/defines_a.html b/search/defines_a.html new file mode 100644 index 0000000..561dc42 --- /dev/null +++ b/search/defines_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_a.js b/search/defines_a.js new file mode 100644 index 0000000..683d1ef --- /dev/null +++ b/search/defines_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['scankeys',['scanKeys',['../hid_8h.html#a046434fba989bef112d82f57cbe33e0c',1,'hid.h']]], + ['sound_5fchannel',['SOUND_CHANNEL',['../csnd_8h.html#a44625628a2c8fa9807122b8ecab52363',1,'csnd.h']]], + ['sound_5fformat',['SOUND_FORMAT',['../csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce',1,'csnd.h']]], + ['sound_5floopmode',['SOUND_LOOPMODE',['../csnd_8h.html#a442ef58a644a78ba09d405be50946664',1,'csnd.h']]], + ['system_5fversion',['SYSTEM_VERSION',['../os_8h.html#aceac399d08eb60be9497b16a9bc7c287',1,'os.h']]] +]; diff --git a/search/defines_b.html b/search/defines_b.html new file mode 100644 index 0000000..fef33a4 --- /dev/null +++ b/search/defines_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_b.js b/search/defines_b.js new file mode 100644 index 0000000..86bc0b6 --- /dev/null +++ b/search/defines_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['touchread',['touchRead',['../hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7',1,'hid.h']]] +]; diff --git a/search/defines_c.html b/search/defines_c.html new file mode 100644 index 0000000..f712fb8 --- /dev/null +++ b/search/defines_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_c.js b/search/defines_c.js new file mode 100644 index 0000000..5d42e45 --- /dev/null +++ b/search/defines_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['u64_5fmax',['U64_MAX',['../types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c',1,'types.h']]] +]; diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 0000000..d8d79a3 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000..07c42a5 --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['app_5fstatus',['APP_STATUS',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54',1,'apt.h']]], + ['arbitrationtype',['ArbitrationType',['../svc_8h.html#a00f5b708129ef172b59197a775b533ec',1,'svc.h']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 0000000..9c2ae9a --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 0000000..0572470 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['camu_5fcameraselect',['CAMU_CameraSelect',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85',1,'cam.h']]], + ['camu_5fcontext',['CAMU_Context',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255',1,'cam.h']]], + ['camu_5fcontrast',['CAMU_Contrast',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a',1,'cam.h']]], + ['camu_5feffect',['CAMU_Effect',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bf',1,'cam.h']]], + ['camu_5fflip',['CAMU_Flip',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e',1,'cam.h']]], + ['camu_5fframerate',['CAMU_FrameRate',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688',1,'cam.h']]], + ['camu_5flenscorrection',['CAMU_LensCorrection',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49',1,'cam.h']]], + ['camu_5foutputformat',['CAMU_OutputFormat',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85',1,'cam.h']]], + ['camu_5fphotomode',['CAMU_PhotoMode',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8a',1,'cam.h']]], + ['camu_5fport',['CAMU_Port',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf',1,'cam.h']]], + ['camu_5fshuttersoundtype',['CAMU_ShutterSoundType',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675',1,'cam.h']]], + ['camu_5fsize',['CAMU_Size',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a',1,'cam.h']]], + ['camu_5fwhitebalance',['CAMU_WhiteBalance',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53',1,'cam.h']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 0000000..e547781 --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 0000000..bd0e192 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['debugdevice',['debugDevice',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28',1,'console.h']]], + ['debugeventtype',['DebugEventType',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754',1,'svc.h']]], + ['dsp_5finterrupttype',['DSP_InterruptType',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061e',1,'dsp.h']]], + ['dsp_5fpipedirection',['DSP_PipeDirection',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141',1,'dsp.h']]], + ['dvle_5fconstanttype',['DVLE_constantType',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09',1,'shbin.h']]], + ['dvle_5foutputattribute_5ft',['DVLE_outputAttribute_t',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c',1,'shbin.h']]], + ['dvle_5ftype',['DVLE_type',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c',1,'shbin.h']]] +]; diff --git a/search/enums_3.html b/search/enums_3.html new file mode 100644 index 0000000..16795d5 --- /dev/null +++ b/search/enums_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 0000000..cedface --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['exceptioneventtype',['ExceptionEventType',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961',1,'svc.h']]], + ['exitprocesseventreason',['ExitProcessEventReason',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f',1,'svc.h']]], + ['exitthreadeventreason',['ExitThreadEventReason',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9',1,'svc.h']]] +]; diff --git a/search/enums_4.html b/search/enums_4.html new file mode 100644 index 0000000..55ec3ef --- /dev/null +++ b/search/enums_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 0000000..44cf5db --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['gfx3dside_5ft',['gfx3dSide_t',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03',1,'gfx.h']]], + ['gfxscreen_5ft',['gfxScreen_t',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c',1,'gfx.h']]], + ['gpu_5fblendequation',['GPU_BLENDEQUATION',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5',1,'enums.h']]], + ['gpu_5fblendfactor',['GPU_BLENDFACTOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1',1,'enums.h']]], + ['gpu_5fbumpmode',['GPU_BUMPMODE',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1',1,'enums.h']]], + ['gpu_5fcombinefunc',['GPU_COMBINEFUNC',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0',1,'enums.h']]], + ['gpu_5fcullmode',['GPU_CULLMODE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174',1,'enums.h']]], + ['gpu_5fformats',['GPU_FORMATS',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634',1,'enums.h']]], + ['gpu_5ffresnelsel',['GPU_FRESNELSEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745',1,'enums.h']]], + ['gpu_5flightlutid',['GPU_LIGHTLUTID',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2',1,'enums.h']]], + ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#ac63e58430371c6fef616284076c22f90',1,'enums.h']]], + ['gpu_5flightlutscaler',['GPU_LIGHTLUTSCALER',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4',1,'enums.h']]], + ['gpu_5flightlutselect',['GPU_LIGHTLUTSELECT',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1',1,'enums.h']]], + ['gpu_5flogicop',['GPU_LOGICOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f',1,'enums.h']]], + ['gpu_5fprimitive_5ft',['GPU_Primitive_t',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806',1,'enums.h']]], + ['gpu_5fscissormode',['GPU_SCISSORMODE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808',1,'enums.h']]], + ['gpu_5fshader_5ftype',['GPU_SHADER_TYPE',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5',1,'enums.h']]], + ['gpu_5fstencilop',['GPU_STENCILOP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1',1,'enums.h']]], + ['gpu_5ftestfunc',['GPU_TESTFUNC',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618',1,'enums.h']]], + ['gpu_5ftevop_5fa',['GPU_TEVOP_A',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42',1,'enums.h']]], + ['gpu_5ftevop_5frgb',['GPU_TEVOP_RGB',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f',1,'enums.h']]], + ['gpu_5ftevscale',['GPU_TEVSCALE',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65',1,'enums.h']]], + ['gpu_5ftevsrc',['GPU_TEVSRC',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0',1,'enums.h']]], + ['gpu_5ftexcolor',['GPU_TEXCOLOR',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f',1,'enums.h']]], + ['gpu_5ftexture_5ffilter_5fparam',['GPU_TEXTURE_FILTER_PARAM',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4',1,'enums.h']]], + ['gpu_5ftexture_5fwrap_5fparam',['GPU_TEXTURE_WRAP_PARAM',['../enums_8h.html#aca018b509809231470e5e3c3e907261d',1,'enums.h']]], + ['gpu_5ftexunit',['GPU_TEXUNIT',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5',1,'enums.h']]], + ['gpu_5fwritemask',['GPU_WRITEMASK',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3',1,'enums.h']]], + ['gsp_5fevent',['GSP_Event',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b',1,'gsp.h']]], + ['gsp_5fframebufferformats',['GSP_FramebufferFormats',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952',1,'gsp.h']]], + ['gsplcd_5fscreens',['GSPLCD_Screens',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24',1,'gsp.h']]], + ['gx_5ffill_5fcontrol',['GX_FILL_CONTROL',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273',1,'gx.h']]], + ['gx_5ftransfer_5fformat',['GX_TRANSFER_FORMAT',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3',1,'gx.h']]], + ['gx_5ftransfer_5fscale',['GX_TRANSFER_SCALE',['../gx_8h.html#a248b09e90905d8c0622fdfee77880aba',1,'gx.h']]] +]; diff --git a/search/enums_5.html b/search/enums_5.html new file mode 100644 index 0000000..5e1b3fa --- /dev/null +++ b/search/enums_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_5.js b/search/enums_5.js new file mode 100644 index 0000000..dfa91a1 --- /dev/null +++ b/search/enums_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hid_5fevent',['HID_Event',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78',1,'hid.h']]], + ['httpcreqstatus',['httpcReqStatus',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3',1,'httpc.h']]] +]; diff --git a/search/enums_6.html b/search/enums_6.html new file mode 100644 index 0000000..66cc643 --- /dev/null +++ b/search/enums_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_6.js b/search/enums_6.js new file mode 100644 index 0000000..91b3497 --- /dev/null +++ b/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ipc_5fbufferrights',['IPC_BufferRights',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783',1,'ipc.h']]] +]; diff --git a/search/enums_7.html b/search/enums_7.html new file mode 100644 index 0000000..18a38c3 --- /dev/null +++ b/search/enums_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_7.js b/search/enums_7.js new file mode 100644 index 0000000..bffd207 --- /dev/null +++ b/search/enums_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['mediatypes_5fenum',['mediatypes_enum',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80',1,'types.h']]], + ['memop',['MemOp',['../svc_8h.html#a754721841a571940880975d2191f3e0f',1,'svc.h']]], + ['memperm',['MemPerm',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8',1,'svc.h']]], + ['memstate',['MemState',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7',1,'svc.h']]], + ['mvdstdmode',['mvdstdMode',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312',1,'mvd.h']]], + ['mvdstdtypeinput',['mvdstdTypeInput',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28',1,'mvd.h']]], + ['mvdstdtypeoutput',['mvdstdTypeOutput',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f',1,'mvd.h']]] +]; diff --git a/search/enums_8.html b/search/enums_8.html new file mode 100644 index 0000000..ed0cb60 --- /dev/null +++ b/search/enums_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_8.js b/search/enums_8.js new file mode 100644 index 0000000..e220715 --- /dev/null +++ b/search/enums_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ns_5fappid',['NS_APPID',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867',1,'apt.h']]] +]; diff --git a/search/enums_9.html b/search/enums_9.html new file mode 100644 index 0000000..dfd7f42 --- /dev/null +++ b/search/enums_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_9.js b/search/enums_9.js new file mode 100644 index 0000000..088d15d --- /dev/null +++ b/search/enums_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pad_5fkey',['PAD_KEY',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752',1,'hid.h']]], + ['processeventreason',['ProcessEventReason',['../svc_8h.html#a15668f707ae2a742896d12b225397079',1,'svc.h']]], + ['ps_5faes_5falgo',['ps_aes_algo',['../ps_8h.html#abe85ab171ce95153b195a73c46125536',1,'ps.h']]], + ['ps_5faes_5fkeytypes',['ps_aes_keytypes',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058',1,'ps.h']]] +]; diff --git a/search/enums_a.html b/search/enums_a.html new file mode 100644 index 0000000..9813435 --- /dev/null +++ b/search/enums_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_a.js b/search/enums_a.js new file mode 100644 index 0000000..18c3b11 --- /dev/null +++ b/search/enums_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['threadinfotype',['ThreadInfoType',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807',1,'svc.h']]] +]; diff --git a/search/enums_b.html b/search/enums_b.html new file mode 100644 index 0000000..0aa5a90 --- /dev/null +++ b/search/enums_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_b.js b/search/enums_b.js new file mode 100644 index 0000000..b1c7a8d --- /dev/null +++ b/search/enums_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['userbreaktype',['UserBreakType',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12',1,'svc.h']]] +]; diff --git a/search/enums_c.html b/search/enums_c.html new file mode 100644 index 0000000..d026d0e --- /dev/null +++ b/search/enums_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_c.js b/search/enums_c.js new file mode 100644 index 0000000..643bdb9 --- /dev/null +++ b/search/enums_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['y2r_5fblockalignment',['Y2R_BlockAlignment',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d',1,'y2r.h']]], + ['y2r_5finputformat',['Y2R_InputFormat',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150d',1,'y2r.h']]], + ['y2r_5foutputformat',['Y2R_OutputFormat',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842',1,'y2r.h']]], + ['y2r_5frotation',['Y2R_Rotation',['../y2r_8h.html#a8708e10900f512068040be677c677982',1,'y2r.h']]], + ['y2r_5fstandardcoefficient',['Y2R_StandardCoefficient',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3',1,'y2r.h']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 0000000..450f1ac --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000..74e10f6 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['app_5fappletclosed',['APP_APPLETCLOSED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119',1,'apt.h']]], + ['app_5fappletstarted',['APP_APPLETSTARTED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f',1,'apt.h']]], + ['app_5fexiting',['APP_EXITING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302',1,'apt.h']]], + ['app_5fnotinitialized',['APP_NOTINITIALIZED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff',1,'apt.h']]], + ['app_5fprepare_5fsleepmode',['APP_PREPARE_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f',1,'apt.h']]], + ['app_5frunning',['APP_RUNNING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d',1,'apt.h']]], + ['app_5fsleepmode',['APP_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058',1,'apt.h']]], + ['app_5fsuspended',['APP_SUSPENDED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87',1,'apt.h']]], + ['app_5fsuspending',['APP_SUSPENDING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1',1,'apt.h']]], + ['appid_5famiibo_5fsettings',['APPID_AMIIBO_SETTINGS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15',1,'apt.h']]], + ['appid_5fappleted',['APPID_APPLETED',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372',1,'apt.h']]], + ['appid_5fapplication',['APPID_APPLICATION',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13',1,'apt.h']]], + ['appid_5fcamera',['APPID_CAMERA',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d',1,'apt.h']]], + ['appid_5ferror',['APPID_ERROR',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f',1,'apt.h']]], + ['appid_5feshop',['APPID_ESHOP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1',1,'apt.h']]], + ['appid_5fextrapad',['APPID_EXTRAPAD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab',1,'apt.h']]], + ['appid_5ffriends_5flist',['APPID_FRIENDS_LIST',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1',1,'apt.h']]], + ['appid_5fgame_5fnotes',['APPID_GAME_NOTES',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568',1,'apt.h']]], + ['appid_5fhomemenu',['APPID_HOMEMENU',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0',1,'apt.h']]], + ['appid_5finstruction_5fmanual',['APPID_INSTRUCTION_MANUAL',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445',1,'apt.h']]], + ['appid_5fmemolib',['APPID_MEMOLIB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c',1,'apt.h']]], + ['appid_5fmiiverse',['APPID_MIIVERSE',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d',1,'apt.h']]], + ['appid_5fmiiverse_5fposting',['APPID_MIIVERSE_POSTING',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5',1,'apt.h']]], + ['appid_5fmint',['APPID_MINT',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669',1,'apt.h']]], + ['appid_5fnotifications',['APPID_NOTIFICATIONS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52',1,'apt.h']]], + ['appid_5fpnote_5fap',['APPID_PNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44',1,'apt.h']]], + ['appid_5fsnote_5fap',['APPID_SNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d',1,'apt.h']]], + ['appid_5fsoftware_5fkeyboard',['APPID_SOFTWARE_KEYBOARD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6',1,'apt.h']]], + ['appid_5fweb',['APPID_WEB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2',1,'apt.h']]], + ['apthook_5fcount',['APTHOOK_COUNT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645',1,'apt.h']]], + ['apthook_5fonexit',['APTHOOK_ONEXIT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75',1,'apt.h']]], + ['apthook_5fonrestore',['APTHOOK_ONRESTORE',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4',1,'apt.h']]], + ['apthook_5fonsleep',['APTHOOK_ONSLEEP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc',1,'apt.h']]], + ['apthook_5fonsuspend',['APTHOOK_ONSUSPEND',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6',1,'apt.h']]], + ['apthook_5fonwakeup',['APTHOOK_ONWAKEUP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd',1,'apt.h']]], + ['aptsignal_5fenable',['APTSIGNAL_ENABLE',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f',1,'apt.h']]], + ['aptsignal_5fentersleep',['APTSIGNAL_ENTERSLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e',1,'apt.h']]], + ['aptsignal_5ferror',['APTSIGNAL_ERROR',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c',1,'apt.h']]], + ['aptsignal_5fhomebutton',['APTSIGNAL_HOMEBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2',1,'apt.h']]], + ['aptsignal_5fpowerbutton',['APTSIGNAL_POWERBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed',1,'apt.h']]], + ['aptsignal_5fpreparesleep',['APTSIGNAL_PREPARESLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a',1,'apt.h']]], + ['aptsignal_5fsleepsystem',['APTSIGNAL_SLEEPSYSTEM',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca',1,'apt.h']]], + ['aptsignal_5futility',['APTSIGNAL_UTILITY',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f',1,'apt.h']]], + ['aptsignal_5fwakeup',['APTSIGNAL_WAKEUP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9',1,'apt.h']]], + ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f',1,'svc.h']]], + ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9',1,'svc.h']]], + ['arbitration_5fsignal',['ARBITRATION_SIGNAL',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6',1,'svc.h']]], + ['arbitration_5fwait_5fif_5fless_5fthan',['ARBITRATION_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751',1,'svc.h']]], + ['arbitration_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970',1,'svc.h']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 0000000..ac8ff57 --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 0000000..1a54363 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['block_5f8_5fby_5f8',['BLOCK_8_BY_8',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803',1,'y2r.h']]], + ['block_5fline',['BLOCK_LINE',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736',1,'y2r.h']]] +]; diff --git a/search/enumvalues_10.html b/search/enumvalues_10.html new file mode 100644 index 0000000..116f6da --- /dev/null +++ b/search/enumvalues_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_10.js b/search/enumvalues_10.js new file mode 100644 index 0000000..7c671ec --- /dev/null +++ b/search/enumvalues_10.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['select_5fall',['SELECT_ALL',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e',1,'cam.h']]], + ['select_5fin1',['SELECT_IN1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7',1,'cam.h']]], + ['select_5fin1_5fout1',['SELECT_IN1_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a',1,'cam.h']]], + ['select_5fin1_5fout2',['SELECT_IN1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f',1,'cam.h']]], + ['select_5fnone',['SELECT_NONE',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9',1,'cam.h']]], + ['select_5fout1',['SELECT_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a',1,'cam.h']]], + ['select_5fout1_5fout2',['SELECT_OUT1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad',1,'cam.h']]], + ['select_5fout2',['SELECT_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7',1,'cam.h']]], + ['shutter_5fsound_5ftype_5fmovie',['SHUTTER_SOUND_TYPE_MOVIE',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c',1,'cam.h']]], + ['shutter_5fsound_5ftype_5fmovie_5fend',['SHUTTER_SOUND_TYPE_MOVIE_END',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0',1,'cam.h']]], + ['shutter_5fsound_5ftype_5fnormal',['SHUTTER_SOUND_TYPE_NORMAL',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db',1,'cam.h']]], + ['size_5fcif',['SIZE_CIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f',1,'cam.h']]], + ['size_5fctr_5fbottom_5flcd',['SIZE_CTR_BOTTOM_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d',1,'cam.h']]], + ['size_5fctr_5ftop_5flcd',['SIZE_CTR_TOP_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752',1,'cam.h']]], + ['size_5fds_5flcd',['SIZE_DS_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123',1,'cam.h']]], + ['size_5fds_5flcdx4',['SIZE_DS_LCDx4',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f',1,'cam.h']]], + ['size_5fqcif',['SIZE_QCIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166',1,'cam.h']]], + ['size_5fqqvga',['SIZE_QQVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579',1,'cam.h']]], + ['size_5fqvga',['SIZE_QVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f',1,'cam.h']]], + ['size_5fvga',['SIZE_VGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b',1,'cam.h']]], + ['sound_5fenable',['SOUND_ENABLE',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d',1,'csnd.h']]], + ['sound_5fformat_5f16bit',['SOUND_FORMAT_16BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4',1,'csnd.h']]], + ['sound_5fformat_5f8bit',['SOUND_FORMAT_8BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4',1,'csnd.h']]], + ['sound_5fformat_5fadpcm',['SOUND_FORMAT_ADPCM',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6',1,'csnd.h']]], + ['sound_5fformat_5fpsg',['SOUND_FORMAT_PSG',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385',1,'csnd.h']]], + ['sound_5flinear_5finterp',['SOUND_LINEAR_INTERP',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d',1,'csnd.h']]], + ['sound_5fone_5fshot',['SOUND_ONE_SHOT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0',1,'csnd.h']]], + ['sound_5frepeat',['SOUND_REPEAT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922',1,'csnd.h']]] +]; diff --git a/search/enumvalues_11.html b/search/enumvalues_11.html new file mode 100644 index 0000000..eb02d62 --- /dev/null +++ b/search/enumvalues_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js new file mode 100644 index 0000000..34e6f12 --- /dev/null +++ b/search/enumvalues_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['threadinfo_5ftype_5funknown',['THREADINFO_TYPE_UNKNOWN',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851',1,'svc.h']]] +]; diff --git a/search/enumvalues_12.html b/search/enumvalues_12.html new file mode 100644 index 0000000..e43ed55 --- /dev/null +++ b/search/enumvalues_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_12.js b/search/enumvalues_12.js new file mode 100644 index 0000000..ed6e0b3 --- /dev/null +++ b/search/enumvalues_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['userbreak_5fassert',['USERBREAK_ASSERT',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d',1,'svc.h']]], + ['userbreak_5fpanic',['USERBREAK_PANIC',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e',1,'svc.h']]], + ['userbreak_5fuser',['USERBREAK_USER',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553',1,'svc.h']]] +]; diff --git a/search/enumvalues_13.html b/search/enumvalues_13.html new file mode 100644 index 0000000..1209c83 --- /dev/null +++ b/search/enumvalues_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_13.js b/search/enumvalues_13.js new file mode 100644 index 0000000..332dc19 --- /dev/null +++ b/search/enumvalues_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vertex_5fshdr',['VERTEX_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4',1,'shbin.h']]] +]; diff --git a/search/enumvalues_14.html b/search/enumvalues_14.html new file mode 100644 index 0000000..98af126 --- /dev/null +++ b/search/enumvalues_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_14.js b/search/enumvalues_14.js new file mode 100644 index 0000000..2006e2d --- /dev/null +++ b/search/enumvalues_14.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['white_5fbalance_5f3200k',['WHITE_BALANCE_3200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551',1,'cam.h']]], + ['white_5fbalance_5f4150k',['WHITE_BALANCE_4150K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356',1,'cam.h']]], + ['white_5fbalance_5f5200k',['WHITE_BALANCE_5200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611',1,'cam.h']]], + ['white_5fbalance_5f6000k',['WHITE_BALANCE_6000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907',1,'cam.h']]], + ['white_5fbalance_5f7000k',['WHITE_BALANCE_7000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e',1,'cam.h']]], + ['white_5fbalance_5fauto',['WHITE_BALANCE_AUTO',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae',1,'cam.h']]] +]; diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html new file mode 100644 index 0000000..71e42ad --- /dev/null +++ b/search/enumvalues_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 0000000..b9c401d --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['capture_5fenable',['CAPTURE_ENABLE',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192',1,'csnd.h']]], + ['capture_5fformat_5f16bit',['CAPTURE_FORMAT_16BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2',1,'csnd.h']]], + ['capture_5fformat_5f8bit',['CAPTURE_FORMAT_8BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33',1,'csnd.h']]], + ['capture_5fone_5fshot',['CAPTURE_ONE_SHOT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66',1,'csnd.h']]], + ['capture_5frepeat',['CAPTURE_REPEAT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d',1,'csnd.h']]], + ['coefficient_5fitu_5fr_5fbt_5f601',['COEFFICIENT_ITU_R_BT_601',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f601_5fscaling',['COEFFICIENT_ITU_R_BT_601_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f709',['COEFFICIENT_ITU_R_BT_709',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941',1,'y2r.h']]], + ['coefficient_5fitu_5fr_5fbt_5f709_5fscaling',['COEFFICIENT_ITU_R_BT_709_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08',1,'y2r.h']]], + ['context_5fa',['CONTEXT_A',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6',1,'cam.h']]], + ['context_5fb',['CONTEXT_B',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa',1,'cam.h']]], + ['context_5fboth',['CONTEXT_BOTH',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d',1,'cam.h']]], + ['context_5fnone',['CONTEXT_NONE',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38',1,'cam.h']]], + ['contrast_5fhigh',['CONTRAST_HIGH',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8',1,'cam.h']]], + ['contrast_5flow',['CONTRAST_LOW',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377',1,'cam.h']]], + ['contrast_5fnormal',['CONTRAST_NORMAL',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d',1,'cam.h']]], + ['contrast_5fpattern_5f01',['CONTRAST_PATTERN_01',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778',1,'cam.h']]], + ['contrast_5fpattern_5f02',['CONTRAST_PATTERN_02',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80',1,'cam.h']]], + ['contrast_5fpattern_5f03',['CONTRAST_PATTERN_03',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f',1,'cam.h']]], + ['contrast_5fpattern_5f04',['CONTRAST_PATTERN_04',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367',1,'cam.h']]], + ['contrast_5fpattern_5f05',['CONTRAST_PATTERN_05',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075',1,'cam.h']]], + ['contrast_5fpattern_5f06',['CONTRAST_PATTERN_06',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108',1,'cam.h']]], + ['contrast_5fpattern_5f07',['CONTRAST_PATTERN_07',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7',1,'cam.h']]], + ['contrast_5fpattern_5f08',['CONTRAST_PATTERN_08',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d',1,'cam.h']]], + ['contrast_5fpattern_5f09',['CONTRAST_PATTERN_09',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3',1,'cam.h']]], + ['contrast_5fpattern_5f10',['CONTRAST_PATTERN_10',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b',1,'cam.h']]], + ['contrast_5fpattern_5f11',['CONTRAST_PATTERN_11',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed',1,'cam.h']]], + ['csnd_5fencoding_5fadpcm',['CSND_ENCODING_ADPCM',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05',1,'csnd.h']]], + ['csnd_5fencoding_5fpcm16',['CSND_ENCODING_PCM16',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0',1,'csnd.h']]], + ['csnd_5fencoding_5fpcm8',['CSND_ENCODING_PCM8',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555',1,'csnd.h']]], + ['csnd_5fencoding_5fpsg',['CSND_ENCODING_PSG',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c',1,'csnd.h']]], + ['csnd_5floopmode_5fmanual',['CSND_LOOPMODE_MANUAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb',1,'csnd.h']]], + ['csnd_5floopmode_5fnoreload',['CSND_LOOPMODE_NORELOAD',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a',1,'csnd.h']]], + ['csnd_5floopmode_5fnormal',['CSND_LOOPMODE_NORMAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5',1,'csnd.h']]], + ['csnd_5floopmode_5foneshot',['CSND_LOOPMODE_ONESHOT',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad',1,'csnd.h']]] +]; diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html new file mode 100644 index 0000000..a7d9109 --- /dev/null +++ b/search/enumvalues_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 0000000..9261e48 --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['dbg_5fevent_5fcreate_5fthread',['DBG_EVENT_CREATE_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf',1,'svc.h']]], + ['dbg_5fevent_5fdll_5fload',['DBG_EVENT_DLL_LOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729',1,'svc.h']]], + ['dbg_5fevent_5fdll_5funload',['DBG_EVENT_DLL_UNLOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f',1,'svc.h']]], + ['dbg_5fevent_5fexception',['DBG_EVENT_EXCEPTION',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff',1,'svc.h']]], + ['dbg_5fevent_5fexit_5fprocess',['DBG_EVENT_EXIT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e',1,'svc.h']]], + ['dbg_5fevent_5fexit_5fthread',['DBG_EVENT_EXIT_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86',1,'svc.h']]], + ['dbg_5fevent_5fmap',['DBG_EVENT_MAP',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce',1,'svc.h']]], + ['dbg_5fevent_5foutput_5fstring',['DBG_EVENT_OUTPUT_STRING',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0',1,'svc.h']]], + ['dbg_5fevent_5fprocess',['DBG_EVENT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d',1,'svc.h']]], + ['dbg_5fevent_5fschedule_5fin',['DBG_EVENT_SCHEDULE_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f',1,'svc.h']]], + ['dbg_5fevent_5fschedule_5fout',['DBG_EVENT_SCHEDULE_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e',1,'svc.h']]], + ['dbg_5fevent_5fsyscall_5fin',['DBG_EVENT_SYSCALL_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01',1,'svc.h']]], + ['dbg_5fevent_5fsyscall_5fout',['DBG_EVENT_SYSCALL_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989',1,'svc.h']]], + ['debugdevice_5f3dmoo',['debugDevice_3DMOO',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b',1,'console.h']]], + ['debugdevice_5fconsole',['debugDevice_CONSOLE',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7',1,'console.h']]], + ['debugdevice_5fnull',['debugDevice_NULL',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849',1,'console.h']]], + ['dsp_5finterrupt_5fpipe',['DSP_INTERRUPT_PIPE',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046',1,'dsp.h']]], + ['dsp_5fpipe_5finput',['DSP_PIPE_INPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882',1,'dsp.h']]], + ['dsp_5fpipe_5foutput',['DSP_PIPE_OUTPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f',1,'dsp.h']]], + ['dutycycle_5f0',['DutyCycle_0',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f',1,'csnd.h']]], + ['dutycycle_5f12',['DutyCycle_12',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395',1,'csnd.h']]], + ['dutycycle_5f25',['DutyCycle_25',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d',1,'csnd.h']]], + ['dutycycle_5f37',['DutyCycle_37',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6',1,'csnd.h']]], + ['dutycycle_5f50',['DutyCycle_50',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274',1,'csnd.h']]], + ['dutycycle_5f62',['DutyCycle_62',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46',1,'csnd.h']]], + ['dutycycle_5f75',['DutyCycle_75',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19',1,'csnd.h']]], + ['dutycycle_5f87',['DutyCycle_87',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836',1,'csnd.h']]], + ['dvle_5fconst_5fbool',['DVLE_CONST_BOOL',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384',1,'shbin.h']]], + ['dvle_5fconst_5ffloat24',['DVLE_CONST_FLOAT24',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438',1,'shbin.h']]], + ['dvle_5fconst_5fu8',['DVLE_CONST_u8',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8',1,'shbin.h']]] +]; diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html new file mode 100644 index 0000000..5b4a765 --- /dev/null +++ b/search/enumvalues_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 0000000..29a3c11 --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['effect_5fmono',['EFFECT_MONO',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25',1,'cam.h']]], + ['effect_5fnegafilm',['EFFECT_NEGAFILM',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986',1,'cam.h']]], + ['effect_5fnegative',['EFFECT_NEGATIVE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3',1,'cam.h']]], + ['effect_5fnone',['EFFECT_NONE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915',1,'cam.h']]], + ['effect_5fsepia',['EFFECT_SEPIA',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807',1,'cam.h']]], + ['effect_5fsepia01',['EFFECT_SEPIA01',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f',1,'cam.h']]], + ['exc_5fevent_5fattach_5fbreak',['EXC_EVENT_ATTACH_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6',1,'svc.h']]], + ['exc_5fevent_5fbreakpoint',['EXC_EVENT_BREAKPOINT',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db',1,'svc.h']]], + ['exc_5fevent_5fdebugger_5fbreak',['EXC_EVENT_DEBUGGER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38',1,'svc.h']]], + ['exc_5fevent_5fundefined_5finstruction',['EXC_EVENT_UNDEFINED_INSTRUCTION',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a',1,'svc.h']]], + ['exc_5fevent_5fundefined_5fsyscall',['EXC_EVENT_UNDEFINED_SYSCALL',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01',1,'svc.h']]], + ['exc_5fevent_5funknown1',['EXC_EVENT_UNKNOWN1',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72',1,'svc.h']]], + ['exc_5fevent_5funknown2',['EXC_EVENT_UNKNOWN2',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015',1,'svc.h']]], + ['exc_5fevent_5funknown3',['EXC_EVENT_UNKNOWN3',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec',1,'svc.h']]], + ['exc_5fevent_5fuser_5fbreak',['EXC_EVENT_USER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e',1,'svc.h']]], + ['exitprocess_5fevent_5fnone',['EXITPROCESS_EVENT_NONE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87',1,'svc.h']]], + ['exitprocess_5fevent_5fterminate',['EXITPROCESS_EVENT_TERMINATE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade',1,'svc.h']]], + ['exitprocess_5fevent_5funhandled_5fexception',['EXITPROCESS_EVENT_UNHANDLED_EXCEPTION',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c',1,'svc.h']]], + ['exitthread_5fevent_5fnone',['EXITTHREAD_EVENT_NONE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14',1,'svc.h']]], + ['exitthread_5fevent_5fterminate',['EXITTHREAD_EVENT_TERMINATE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5',1,'svc.h']]], + ['exitthread_5fevent_5fterminate_5fprocess',['EXITTHREAD_EVENT_TERMINATE_PROCESS',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4',1,'svc.h']]], + ['exitthread_5fevent_5funhandled_5fexc',['EXITTHREAD_EVENT_UNHANDLED_EXC',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2',1,'svc.h']]] +]; diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html new file mode 100644 index 0000000..dc7d99f --- /dev/null +++ b/search/enumvalues_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 0000000..8d3fcd0 --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['flip_5fhorizontal',['FLIP_HORIZONTAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76',1,'cam.h']]], + ['flip_5fnone',['FLIP_NONE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b',1,'cam.h']]], + ['flip_5freverse',['FLIP_REVERSE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932',1,'cam.h']]], + ['flip_5fvertical',['FLIP_VERTICAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4',1,'cam.h']]], + ['frame_5frate_5f10',['FRAME_RATE_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083',1,'cam.h']]], + ['frame_5frate_5f15',['FRAME_RATE_15',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f10',['FRAME_RATE_15_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f2',['FRAME_RATE_15_TO_2',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a',1,'cam.h']]], + ['frame_5frate_5f15_5fto_5f5',['FRAME_RATE_15_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530',1,'cam.h']]], + ['frame_5frate_5f20',['FRAME_RATE_20',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531',1,'cam.h']]], + ['frame_5frate_5f20_5fto_5f10',['FRAME_RATE_20_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4',1,'cam.h']]], + ['frame_5frate_5f20_5fto_5f5',['FRAME_RATE_20_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6',1,'cam.h']]], + ['frame_5frate_5f30',['FRAME_RATE_30',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef',1,'cam.h']]], + ['frame_5frate_5f30_5fto_5f10',['FRAME_RATE_30_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556',1,'cam.h']]], + ['frame_5frate_5f30_5fto_5f5',['FRAME_RATE_30_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070',1,'cam.h']]], + ['frame_5frate_5f5',['FRAME_RATE_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d',1,'cam.h']]], + ['frame_5frate_5f8_5f5',['FRAME_RATE_8_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0',1,'cam.h']]] +]; diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html new file mode 100644 index 0000000..af14f29 --- /dev/null +++ b/search/enumvalues_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 0000000..4fe3dc5 --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,210 @@ +var searchData= +[ + ['geometry_5fshdr',['GEOMETRY_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de',1,'shbin.h']]], + ['gfx_5fbottom',['GFX_BOTTOM',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541',1,'gfx.h']]], + ['gfx_5fleft',['GFX_LEFT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1',1,'gfx.h']]], + ['gfx_5fright',['GFX_RIGHT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9',1,'gfx.h']]], + ['gfx_5ftop',['GFX_TOP',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09',1,'gfx.h']]], + ['gpu_5fa8',['GPU_A8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e',1,'enums.h']]], + ['gpu_5fadd',['GPU_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4',1,'enums.h']]], + ['gpu_5fadd_5fmultiply',['GPU_ADD_MULTIPLY',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003',1,'enums.h']]], + ['gpu_5fadd_5fsigned',['GPU_ADD_SIGNED',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402',1,'enums.h']]], + ['gpu_5falways',['GPU_ALWAYS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e',1,'enums.h']]], + ['gpu_5fblend_5fadd',['GPU_BLEND_ADD',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50',1,'enums.h']]], + ['gpu_5fblend_5fmax',['GPU_BLEND_MAX',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab',1,'enums.h']]], + ['gpu_5fblend_5fmin',['GPU_BLEND_MIN',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef',1,'enums.h']]], + ['gpu_5fblend_5freverse_5fsubtract',['GPU_BLEND_REVERSE_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec',1,'enums.h']]], + ['gpu_5fblend_5fsubtract',['GPU_BLEND_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040',1,'enums.h']]], + ['gpu_5fbump_5fas_5fbump',['GPU_BUMP_AS_BUMP',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f',1,'enums.h']]], + ['gpu_5fbump_5fas_5ftang',['GPU_BUMP_AS_TANG',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff',1,'enums.h']]], + ['gpu_5fbump_5fnot_5fused',['GPU_BUMP_NOT_USED',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d',1,'enums.h']]], + ['gpu_5fbyte',['GPU_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640',1,'enums.h']]], + ['gpu_5fclamp_5fto_5fborder',['GPU_CLAMP_TO_BORDER',['../enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b',1,'enums.h']]], + ['gpu_5fclamp_5fto_5fedge',['GPU_CLAMP_TO_EDGE',['../enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79',1,'enums.h']]], + ['gpu_5fconstant',['GPU_CONSTANT',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de',1,'enums.h']]], + ['gpu_5fconstant_5falpha',['GPU_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab',1,'enums.h']]], + ['gpu_5fconstant_5fcolor',['GPU_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27',1,'enums.h']]], + ['gpu_5fcull_5fback_5fccw',['GPU_CULL_BACK_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0',1,'enums.h']]], + ['gpu_5fcull_5ffront_5fccw',['GPU_CULL_FRONT_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a',1,'enums.h']]], + ['gpu_5fcull_5fnone',['GPU_CULL_NONE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4',1,'enums.h']]], + ['gpu_5fdot3_5frgb',['GPU_DOT3_RGB',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1',1,'enums.h']]], + ['gpu_5fdst_5falpha',['GPU_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2',1,'enums.h']]], + ['gpu_5fdst_5fcolor',['GPU_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735',1,'enums.h']]], + ['gpu_5fequal',['GPU_EQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0',1,'enums.h']]], + ['gpu_5fetc1',['GPU_ETC1',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9',1,'enums.h']]], + ['gpu_5fetc1a4',['GPU_ETC1A4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a',1,'enums.h']]], + ['gpu_5ffloat',['GPU_FLOAT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246',1,'enums.h']]], + ['gpu_5ffragment_5fprimary_5fcolor',['GPU_FRAGMENT_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c',1,'enums.h']]], + ['gpu_5ffragment_5fsecondary_5fcolor',['GPU_FRAGMENT_SECONDARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a',1,'enums.h']]], + ['gpu_5fgeometry_5fprim',['GPU_GEOMETRY_PRIM',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53',1,'enums.h']]], + ['gpu_5fgeometry_5fshader',['GPU_GEOMETRY_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db',1,'enums.h']]], + ['gpu_5fgequal',['GPU_GEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719',1,'enums.h']]], + ['gpu_5fgreater',['GPU_GREATER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a',1,'enums.h']]], + ['gpu_5fhilo8',['GPU_HILO8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686',1,'enums.h']]], + ['gpu_5finterpolate',['GPU_INTERPOLATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b',1,'enums.h']]], + ['gpu_5fl4',['GPU_L4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8',1,'enums.h']]], + ['gpu_5fl8',['GPU_L8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391',1,'enums.h']]], + ['gpu_5fla4',['GPU_LA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8',1,'enums.h']]], + ['gpu_5fla8',['GPU_LA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0',1,'enums.h']]], + ['gpu_5flequal',['GPU_LEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19',1,'enums.h']]], + ['gpu_5fless',['GPU_LESS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9',1,'enums.h']]], + ['gpu_5flinear',['GPU_LINEAR',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f',1,'enums.h']]], + ['gpu_5flogicop_5fand',['GPU_LOGICOP_AND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361',1,'enums.h']]], + ['gpu_5flogicop_5fand_5finverted',['GPU_LOGICOP_AND_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574',1,'enums.h']]], + ['gpu_5flogicop_5fand_5freverse',['GPU_LOGICOP_AND_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724',1,'enums.h']]], + ['gpu_5flogicop_5fclear',['GPU_LOGICOP_CLEAR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348',1,'enums.h']]], + ['gpu_5flogicop_5fcopy',['GPU_LOGICOP_COPY',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3',1,'enums.h']]], + ['gpu_5flogicop_5fcopy_5finverted',['GPU_LOGICOP_COPY_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657',1,'enums.h']]], + ['gpu_5flogicop_5fequiv',['GPU_LOGICOP_EQUIV',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853',1,'enums.h']]], + ['gpu_5flogicop_5finvert',['GPU_LOGICOP_INVERT',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295',1,'enums.h']]], + ['gpu_5flogicop_5fnand',['GPU_LOGICOP_NAND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686',1,'enums.h']]], + ['gpu_5flogicop_5fnoop',['GPU_LOGICOP_NOOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8',1,'enums.h']]], + ['gpu_5flogicop_5fnor',['GPU_LOGICOP_NOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1',1,'enums.h']]], + ['gpu_5flogicop_5for',['GPU_LOGICOP_OR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297',1,'enums.h']]], + ['gpu_5flogicop_5for_5finverted',['GPU_LOGICOP_OR_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36',1,'enums.h']]], + ['gpu_5flogicop_5for_5freverse',['GPU_LOGICOP_OR_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238',1,'enums.h']]], + ['gpu_5flogicop_5fset',['GPU_LOGICOP_SET',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a',1,'enums.h']]], + ['gpu_5flogicop_5fxor',['GPU_LOGICOP_XOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515',1,'enums.h']]], + ['gpu_5flut_5fd0',['GPU_LUT_D0',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325',1,'enums.h']]], + ['gpu_5flut_5fd1',['GPU_LUT_D1',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5',1,'enums.h']]], + ['gpu_5flut_5fda',['GPU_LUT_DA',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e',1,'enums.h']]], + ['gpu_5flut_5ffr',['GPU_LUT_FR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35',1,'enums.h']]], + ['gpu_5flut_5frb',['GPU_LUT_RB',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8',1,'enums.h']]], + ['gpu_5flut_5frg',['GPU_LUT_RG',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9',1,'enums.h']]], + ['gpu_5flut_5frr',['GPU_LUT_RR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826',1,'enums.h']]], + ['gpu_5flut_5fsp',['GPU_LUT_SP',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a',1,'enums.h']]], + ['gpu_5flutinput_5fcp',['GPU_LUTINPUT_CP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73',1,'enums.h']]], + ['gpu_5flutinput_5fln',['GPU_LUTINPUT_LN',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0',1,'enums.h']]], + ['gpu_5flutinput_5fnh',['GPU_LUTINPUT_NH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c',1,'enums.h']]], + ['gpu_5flutinput_5fnv',['GPU_LUTINPUT_NV',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff',1,'enums.h']]], + ['gpu_5flutinput_5fsp',['GPU_LUTINPUT_SP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f',1,'enums.h']]], + ['gpu_5flutinput_5fvh',['GPU_LUTINPUT_VH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63',1,'enums.h']]], + ['gpu_5flutscaler_5f0_5f25x',['GPU_LUTSCALER_0_25x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2',1,'enums.h']]], + ['gpu_5flutscaler_5f0_5f5x',['GPU_LUTSCALER_0_5x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526',1,'enums.h']]], + ['gpu_5flutscaler_5f1x',['GPU_LUTSCALER_1x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53',1,'enums.h']]], + ['gpu_5flutscaler_5f2x',['GPU_LUTSCALER_2x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462',1,'enums.h']]], + ['gpu_5flutscaler_5f4x',['GPU_LUTSCALER_4x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336',1,'enums.h']]], + ['gpu_5flutscaler_5f8x',['GPU_LUTSCALER_8x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a',1,'enums.h']]], + ['gpu_5flutselect_5fcommon',['GPU_LUTSELECT_COMMON',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a',1,'enums.h']]], + ['gpu_5flutselect_5fda',['GPU_LUTSELECT_DA',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8',1,'enums.h']]], + ['gpu_5flutselect_5fsp',['GPU_LUTSELECT_SP',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b',1,'enums.h']]], + ['gpu_5fmirrored_5frepeat',['GPU_MIRRORED_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f',1,'enums.h']]], + ['gpu_5fmodulate',['GPU_MODULATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21',1,'enums.h']]], + ['gpu_5fmultiply_5fadd',['GPU_MULTIPLY_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a',1,'enums.h']]], + ['gpu_5fnearest',['GPU_NEAREST',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0',1,'enums.h']]], + ['gpu_5fnever',['GPU_NEVER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311',1,'enums.h']]], + ['gpu_5fno_5ffresnel',['GPU_NO_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b',1,'enums.h']]], + ['gpu_5fnotequal',['GPU_NOTEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83',1,'enums.h']]], + ['gpu_5fone',['GPU_ONE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947',1,'enums.h']]], + ['gpu_5fone_5fminus_5fconstant_5falpha',['GPU_ONE_MINUS_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce',1,'enums.h']]], + ['gpu_5fone_5fminus_5fconstant_5fcolor',['GPU_ONE_MINUS_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337',1,'enums.h']]], + ['gpu_5fone_5fminus_5fdst_5falpha',['GPU_ONE_MINUS_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e',1,'enums.h']]], + ['gpu_5fone_5fminus_5fdst_5fcolor',['GPU_ONE_MINUS_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7',1,'enums.h']]], + ['gpu_5fone_5fminus_5fsrc_5falpha',['GPU_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2',1,'enums.h']]], + ['gpu_5fone_5fminus_5fsrc_5fcolor',['GPU_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d',1,'enums.h']]], + ['gpu_5fprevious',['GPU_PREVIOUS',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936',1,'enums.h']]], + ['gpu_5fprevious_5fbuffer',['GPU_PREVIOUS_BUFFER',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d',1,'enums.h']]], + ['gpu_5fpri_5falpha_5ffresnel',['GPU_PRI_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d',1,'enums.h']]], + ['gpu_5fpri_5fsec_5falpha_5ffresnel',['GPU_PRI_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab',1,'enums.h']]], + ['gpu_5fprimary_5fcolor',['GPU_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d',1,'enums.h']]], + ['gpu_5frepeat',['GPU_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3',1,'enums.h']]], + ['gpu_5freplace',['GPU_REPLACE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11',1,'enums.h']]], + ['gpu_5frgb565',['GPU_RGB565',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6',1,'enums.h']]], + ['gpu_5frgb8',['GPU_RGB8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47',1,'enums.h']]], + ['gpu_5frgba4',['GPU_RGBA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067',1,'enums.h']]], + ['gpu_5frgba5551',['GPU_RGBA5551',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb',1,'enums.h']]], + ['gpu_5frgba8',['GPU_RGBA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2',1,'enums.h']]], + ['gpu_5fscissor_5fdisable',['GPU_SCISSOR_DISABLE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44',1,'enums.h']]], + ['gpu_5fscissor_5finvert',['GPU_SCISSOR_INVERT',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd',1,'enums.h']]], + ['gpu_5fscissor_5fnormal',['GPU_SCISSOR_NORMAL',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c',1,'enums.h']]], + ['gpu_5fsec_5falpha_5ffresnel',['GPU_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9',1,'enums.h']]], + ['gpu_5fshort',['GPU_SHORT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e',1,'enums.h']]], + ['gpu_5fsrc_5falpha',['GPU_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36',1,'enums.h']]], + ['gpu_5fsrc_5falpha_5fsaturate',['GPU_SRC_ALPHA_SATURATE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8',1,'enums.h']]], + ['gpu_5fsrc_5fcolor',['GPU_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d',1,'enums.h']]], + ['gpu_5fstencil_5fdecr',['GPU_STENCIL_DECR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251',1,'enums.h']]], + ['gpu_5fstencil_5fdecr_5fwrap',['GPU_STENCIL_DECR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a',1,'enums.h']]], + ['gpu_5fstencil_5fincr',['GPU_STENCIL_INCR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76',1,'enums.h']]], + ['gpu_5fstencil_5fincr_5fwrap',['GPU_STENCIL_INCR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0',1,'enums.h']]], + ['gpu_5fstencil_5finvert',['GPU_STENCIL_INVERT',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df',1,'enums.h']]], + ['gpu_5fstencil_5fkeep',['GPU_STENCIL_KEEP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477',1,'enums.h']]], + ['gpu_5fstencil_5freplace',['GPU_STENCIL_REPLACE',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906',1,'enums.h']]], + ['gpu_5fstencil_5fzero',['GPU_STENCIL_ZERO',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372',1,'enums.h']]], + ['gpu_5fsubtract',['GPU_SUBTRACT',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_A_ONE_MINUS_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_A_ONE_MINUS_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_A_ONE_MINUS_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5falpha',['GPU_TEVOP_A_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fb',['GPU_TEVOP_A_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fg',['GPU_TEVOP_A_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05',1,'enums.h']]], + ['gpu_5ftevop_5fa_5fsrc_5fr',['GPU_TEVOP_A_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x06',['GPU_TEVOP_RGB_0x06',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x07',['GPU_TEVOP_RGB_0x07',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0a',['GPU_TEVOP_RGB_0x0A',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0b',['GPU_TEVOP_RGB_0x0B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0e',['GPU_TEVOP_RGB_0x0E',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5f0x0f',['GPU_TEVOP_RGB_0x0F',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_RGB_ONE_MINUS_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fcolor',['GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_RGB_ONE_MINUS_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_RGB_ONE_MINUS_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5falpha',['GPU_TEVOP_RGB_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fb',['GPU_TEVOP_RGB_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fcolor',['GPU_TEVOP_RGB_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fg',['GPU_TEVOP_RGB_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6',1,'enums.h']]], + ['gpu_5ftevop_5frgb_5fsrc_5fr',['GPU_TEVOP_RGB_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f',1,'enums.h']]], + ['gpu_5ftevscale_5f1',['GPU_TEVSCALE_1',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959',1,'enums.h']]], + ['gpu_5ftevscale_5f2',['GPU_TEVSCALE_2',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226',1,'enums.h']]], + ['gpu_5ftevscale_5f4',['GPU_TEVSCALE_4',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b',1,'enums.h']]], + ['gpu_5ftexture0',['GPU_TEXTURE0',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0',1,'enums.h']]], + ['gpu_5ftexture1',['GPU_TEXTURE1',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879',1,'enums.h']]], + ['gpu_5ftexture2',['GPU_TEXTURE2',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad',1,'enums.h']]], + ['gpu_5ftexture3',['GPU_TEXTURE3',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79',1,'enums.h']]], + ['gpu_5ftexunit0',['GPU_TEXUNIT0',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a',1,'enums.h']]], + ['gpu_5ftexunit1',['GPU_TEXUNIT1',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf',1,'enums.h']]], + ['gpu_5ftexunit2',['GPU_TEXUNIT2',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182',1,'enums.h']]], + ['gpu_5ftriangle_5ffan',['GPU_TRIANGLE_FAN',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81',1,'enums.h']]], + ['gpu_5ftriangle_5fstrip',['GPU_TRIANGLE_STRIP',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f',1,'enums.h']]], + ['gpu_5ftriangles',['GPU_TRIANGLES',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b',1,'enums.h']]], + ['gpu_5funsigned_5fbyte',['GPU_UNSIGNED_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100',1,'enums.h']]], + ['gpu_5fvertex_5fshader',['GPU_VERTEX_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f',1,'enums.h']]], + ['gpu_5fwrite_5fall',['GPU_WRITE_ALL',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0',1,'enums.h']]], + ['gpu_5fwrite_5falpha',['GPU_WRITE_ALPHA',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11',1,'enums.h']]], + ['gpu_5fwrite_5fblue',['GPU_WRITE_BLUE',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb',1,'enums.h']]], + ['gpu_5fwrite_5fcolor',['GPU_WRITE_COLOR',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0',1,'enums.h']]], + ['gpu_5fwrite_5fdepth',['GPU_WRITE_DEPTH',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16',1,'enums.h']]], + ['gpu_5fwrite_5fgreen',['GPU_WRITE_GREEN',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9',1,'enums.h']]], + ['gpu_5fwrite_5fred',['GPU_WRITE_RED',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41',1,'enums.h']]], + ['gpu_5fzero',['GPU_ZERO',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71',1,'enums.h']]], + ['gsp_5fbgr8_5foes',['GSP_BGR8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f',1,'gsp.h']]], + ['gsp_5frgb565_5foes',['GSP_RGB565_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816',1,'gsp.h']]], + ['gsp_5frgb5_5fa1_5foes',['GSP_RGB5_A1_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8',1,'gsp.h']]], + ['gsp_5frgba4_5foes',['GSP_RGBA4_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b',1,'gsp.h']]], + ['gsp_5frgba8_5foes',['GSP_RGBA8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f',1,'gsp.h']]], + ['gspevent_5fdma',['GSPEVENT_DMA',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb',1,'gsp.h']]], + ['gspevent_5fmax',['GSPEVENT_MAX',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2',1,'gsp.h']]], + ['gspevent_5fp3d',['GSPEVENT_P3D',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27',1,'gsp.h']]], + ['gspevent_5fppf',['GSPEVENT_PPF',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476',1,'gsp.h']]], + ['gspevent_5fpsc0',['GSPEVENT_PSC0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c',1,'gsp.h']]], + ['gspevent_5fpsc1',['GSPEVENT_PSC1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd',1,'gsp.h']]], + ['gspevent_5fvblank0',['GSPEVENT_VBlank0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d',1,'gsp.h']]], + ['gspevent_5fvblank1',['GSPEVENT_VBlank1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1',1,'gsp.h']]], + ['gsplcd_5fboth',['GSPLCD_BOTH',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad',1,'gsp.h']]], + ['gsplcd_5fbottom',['GSPLCD_BOTTOM',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a',1,'gsp.h']]], + ['gsplcd_5ftop',['GSPLCD_TOP',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc',1,'gsp.h']]], + ['gx_5ffill_5f16bit_5fdepth',['GX_FILL_16BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c',1,'gx.h']]], + ['gx_5ffill_5f24bit_5fdepth',['GX_FILL_24BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e',1,'gx.h']]], + ['gx_5ffill_5f32bit_5fdepth',['GX_FILL_32BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d',1,'gx.h']]], + ['gx_5ffill_5ffinished',['GX_FILL_FINISHED',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf',1,'gx.h']]], + ['gx_5ffill_5ftrigger',['GX_FILL_TRIGGER',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb565',['GX_TRANSFER_FMT_RGB565',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb5a1',['GX_TRANSFER_FMT_RGB5A1',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgb8',['GX_TRANSFER_FMT_RGB8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgba4',['GX_TRANSFER_FMT_RGBA4',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85',1,'gx.h']]], + ['gx_5ftransfer_5ffmt_5frgba8',['GX_TRANSFER_FMT_RGBA8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fno',['GX_TRANSFER_SCALE_NO',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fx',['GX_TRANSFER_SCALE_X',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30',1,'gx.h']]], + ['gx_5ftransfer_5fscale_5fxy',['GX_TRANSFER_SCALE_XY',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f',1,'gx.h']]] +]; diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html new file mode 100644 index 0000000..ecc13a0 --- /dev/null +++ b/search/enumvalues_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js new file mode 100644 index 0000000..9ad7460 --- /dev/null +++ b/search/enumvalues_7.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['hidevent_5faccel',['HIDEVENT_Accel',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3',1,'hid.h']]], + ['hidevent_5fdebugpad',['HIDEVENT_DebugPad',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c',1,'hid.h']]], + ['hidevent_5fgyro',['HIDEVENT_Gyro',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2',1,'hid.h']]], + ['hidevent_5fmax',['HIDEVENT_MAX',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed',1,'hid.h']]], + ['hidevent_5fpad0',['HIDEVENT_PAD0',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4',1,'hid.h']]], + ['hidevent_5fpad1',['HIDEVENT_PAD1',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1',1,'hid.h']]], + ['httpcreqstat_5fdlready',['HTTPCREQSTAT_DLREADY',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976',1,'httpc.h']]], + ['httpcreqstat_5finprogress_5freqsent',['HTTPCREQSTAT_INPROGRESS_REQSENT',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df',1,'httpc.h']]] +]; diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html new file mode 100644 index 0000000..2202dd5 --- /dev/null +++ b/search/enumvalues_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js new file mode 100644 index 0000000..423c2aa --- /dev/null +++ b/search/enumvalues_8.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['input_5fyuv420_5findiv_5f16',['INPUT_YUV420_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4',1,'y2r.h']]], + ['input_5fyuv420_5findiv_5f8',['INPUT_YUV420_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e',1,'y2r.h']]], + ['input_5fyuv422_5fbatch',['INPUT_YUV422_BATCH',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7',1,'y2r.h']]], + ['input_5fyuv422_5findiv_5f16',['INPUT_YUV422_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0',1,'y2r.h']]], + ['input_5fyuv422_5findiv_5f8',['INPUT_YUV422_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496',1,'y2r.h']]], + ['ipc_5fbuffer_5fr',['IPC_BUFFER_R',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f',1,'ipc.h']]], + ['ipc_5fbuffer_5frw',['IPC_BUFFER_RW',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0',1,'ipc.h']]], + ['ipc_5fbuffer_5fw',['IPC_BUFFER_W',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43',1,'ipc.h']]] +]; diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html new file mode 100644 index 0000000..597e954 --- /dev/null +++ b/search/enumvalues_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js new file mode 100644 index 0000000..7b0ca00 --- /dev/null +++ b/search/enumvalues_9.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['key_5fa',['KEY_A',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc',1,'hid.h']]], + ['key_5fb',['KEY_B',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a',1,'hid.h']]], + ['key_5fcpad_5fdown',['KEY_CPAD_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105',1,'hid.h']]], + ['key_5fcpad_5fleft',['KEY_CPAD_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85',1,'hid.h']]], + ['key_5fcpad_5fright',['KEY_CPAD_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c',1,'hid.h']]], + ['key_5fcpad_5fup',['KEY_CPAD_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b',1,'hid.h']]], + ['key_5fcstick_5fdown',['KEY_CSTICK_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9',1,'hid.h']]], + ['key_5fcstick_5fleft',['KEY_CSTICK_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56',1,'hid.h']]], + ['key_5fcstick_5fright',['KEY_CSTICK_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6',1,'hid.h']]], + ['key_5fcstick_5fup',['KEY_CSTICK_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba',1,'hid.h']]], + ['key_5fddown',['KEY_DDOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe',1,'hid.h']]], + ['key_5fdleft',['KEY_DLEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc',1,'hid.h']]], + ['key_5fdown',['KEY_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416',1,'hid.h']]], + ['key_5fdright',['KEY_DRIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0',1,'hid.h']]], + ['key_5fdup',['KEY_DUP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6',1,'hid.h']]], + ['key_5fl',['KEY_L',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62',1,'hid.h']]], + ['key_5fleft',['KEY_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65',1,'hid.h']]], + ['key_5fr',['KEY_R',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'hid.h']]], + ['key_5fright',['KEY_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d',1,'hid.h']]], + ['key_5fselect',['KEY_SELECT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5',1,'hid.h']]], + ['key_5fstart',['KEY_START',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b',1,'hid.h']]], + ['key_5ftouch',['KEY_TOUCH',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8',1,'hid.h']]], + ['key_5fup',['KEY_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd',1,'hid.h']]], + ['key_5fx',['KEY_X',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497',1,'hid.h']]], + ['key_5fy',['KEY_Y',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3',1,'hid.h']]], + ['key_5fzl',['KEY_ZL',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a',1,'hid.h']]], + ['key_5fzr',['KEY_ZR',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f',1,'hid.h']]] +]; diff --git a/search/enumvalues_a.html b/search/enumvalues_a.html new file mode 100644 index 0000000..8545d24 --- /dev/null +++ b/search/enumvalues_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js new file mode 100644 index 0000000..3b11128 --- /dev/null +++ b/search/enumvalues_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['lens_5fcorrection_5fbright',['LENS_CORRECTION_BRIGHT',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c',1,'cam.h']]], + ['lens_5fcorrection_5fdark',['LENS_CORRECTION_DARK',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8',1,'cam.h']]], + ['lens_5fcorrection_5fnormal',['LENS_CORRECTION_NORMAL',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3',1,'cam.h']]], + ['lens_5fcorrection_5foff',['LENS_CORRECTION_OFF',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04',1,'cam.h']]], + ['lens_5fcorrection_5fon_5f70',['LENS_CORRECTION_ON_70',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6',1,'cam.h']]], + ['lens_5fcorrection_5fon_5f90',['LENS_CORRECTION_ON_90',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36',1,'cam.h']]] +]; diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html new file mode 100644 index 0000000..8b287a1 --- /dev/null +++ b/search/enumvalues_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js new file mode 100644 index 0000000..4325b5a --- /dev/null +++ b/search/enumvalues_b.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['mediatype_5fgamecard',['mediatype_GAMECARD',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5',1,'types.h']]], + ['mediatype_5fnand',['mediatype_NAND',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595',1,'types.h']]], + ['mediatype_5fsdmc',['mediatype_SDMC',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b',1,'types.h']]], + ['memop_5falloc',['MEMOP_ALLOC',['../svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed',1,'svc.h']]], + ['memop_5falloc_5flinear',['MEMOP_ALLOC_LINEAR',['../svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595',1,'svc.h']]], + ['memop_5ffree',['MEMOP_FREE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393',1,'svc.h']]], + ['memop_5flinear_5fflag',['MEMOP_LINEAR_FLAG',['../svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7',1,'svc.h']]], + ['memop_5fmap',['MEMOP_MAP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07',1,'svc.h']]], + ['memop_5fop_5fmask',['MEMOP_OP_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329',1,'svc.h']]], + ['memop_5fprot',['MEMOP_PROT',['../svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1',1,'svc.h']]], + ['memop_5fregion_5fapp',['MEMOP_REGION_APP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763',1,'svc.h']]], + ['memop_5fregion_5fbase',['MEMOP_REGION_BASE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed',1,'svc.h']]], + ['memop_5fregion_5fmask',['MEMOP_REGION_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413',1,'svc.h']]], + ['memop_5fregion_5fsystem',['MEMOP_REGION_SYSTEM',['../svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d',1,'svc.h']]], + ['memop_5freserve',['MEMOP_RESERVE',['../svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88',1,'svc.h']]], + ['memop_5funmap',['MEMOP_UNMAP',['../svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951',1,'svc.h']]], + ['memperm_5fdontcare',['MEMPERM_DONTCARE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285',1,'svc.h']]], + ['memperm_5fexecute',['MEMPERM_EXECUTE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097',1,'svc.h']]], + ['memperm_5fread',['MEMPERM_READ',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2',1,'svc.h']]], + ['memperm_5fwrite',['MEMPERM_WRITE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef',1,'svc.h']]], + ['memstate_5falias',['MEMSTATE_ALIAS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5',1,'svc.h']]], + ['memstate_5faliascode',['MEMSTATE_ALIASCODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2',1,'svc.h']]], + ['memstate_5faliased',['MEMSTATE_ALIASED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31',1,'svc.h']]], + ['memstate_5fcode',['MEMSTATE_CODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627',1,'svc.h']]], + ['memstate_5fcontinuous',['MEMSTATE_CONTINUOUS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50',1,'svc.h']]], + ['memstate_5ffree',['MEMSTATE_FREE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b',1,'svc.h']]], + ['memstate_5fio',['MEMSTATE_IO',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49',1,'svc.h']]], + ['memstate_5flocked',['MEMSTATE_LOCKED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b',1,'svc.h']]], + ['memstate_5fprivate',['MEMSTATE_PRIVATE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018',1,'svc.h']]], + ['memstate_5freserved',['MEMSTATE_RESERVED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117',1,'svc.h']]], + ['memstate_5fshared',['MEMSTATE_SHARED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb',1,'svc.h']]], + ['memstate_5fstatic',['MEMSTATE_STATIC',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143',1,'svc.h']]], + ['mvdmode_5fcolorformatconv',['MVDMODE_COLORFORMATCONV',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583',1,'mvd.h']]], + ['mvdmode_5fvideoprocessing',['MVDMODE_VIDEOPROCESSING',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f',1,'mvd.h']]], + ['mvdtypein_5fh264',['MVDTYPEIN_H264',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963',1,'mvd.h']]], + ['mvdtypein_5fyuyv422',['MVDTYPEIN_YUYV422',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a',1,'mvd.h']]], + ['mvdtypeout_5frgb565',['MVDTYPEOUT_RGB565',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33',1,'mvd.h']]] +]; diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html new file mode 100644 index 0000000..0bab84a --- /dev/null +++ b/search/enumvalues_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_c.js b/search/enumvalues_c.js new file mode 100644 index 0000000..0b82ba0 --- /dev/null +++ b/search/enumvalues_c.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['ndsp_5f3d_5fsurround_5fpreprocessed',['NDSP_3D_SURROUND_PREPROCESSED',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed',1,'channel.h']]], + ['ndsp_5fencoding_5fadpcm',['NDSP_ENCODING_ADPCM',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96',1,'channel.h']]], + ['ndsp_5fencoding_5fpcm16',['NDSP_ENCODING_PCM16',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a',1,'channel.h']]], + ['ndsp_5fencoding_5fpcm8',['NDSP_ENCODING_PCM8',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1',1,'channel.h']]], + ['ndsp_5fformat_5fadpcm',['NDSP_FORMAT_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fadpcm',['NDSP_FORMAT_MONO_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fpcm16',['NDSP_FORMAT_MONO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6',1,'channel.h']]], + ['ndsp_5fformat_5fmono_5fpcm8',['NDSP_FORMAT_MONO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42',1,'channel.h']]], + ['ndsp_5fformat_5fpcm16',['NDSP_FORMAT_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477',1,'channel.h']]], + ['ndsp_5fformat_5fpcm8',['NDSP_FORMAT_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433',1,'channel.h']]], + ['ndsp_5fformat_5fstereo_5fpcm16',['NDSP_FORMAT_STEREO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3',1,'channel.h']]], + ['ndsp_5fformat_5fstereo_5fpcm8',['NDSP_FORMAT_STEREO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3',1,'channel.h']]], + ['ndsp_5ffront_5fbypass',['NDSP_FRONT_BYPASS',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533',1,'channel.h']]] +]; diff --git a/search/enumvalues_d.html b/search/enumvalues_d.html new file mode 100644 index 0000000..0eaf2a2 --- /dev/null +++ b/search/enumvalues_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_d.js b/search/enumvalues_d.js new file mode 100644 index 0000000..1768f7b --- /dev/null +++ b/search/enumvalues_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['output_5frgb_5f16_5f555',['OUTPUT_RGB_16_555',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0',1,'y2r.h']]], + ['output_5frgb_5f32',['OUTPUT_RGB_32',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e',1,'y2r.h']]], + ['output_5frgb_5f565',['OUTPUT_RGB_565',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2',1,'cam.h']]], + ['output_5fyuv_5f422',['OUTPUT_YUV_422',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4',1,'cam.h']]] +]; diff --git a/search/enumvalues_e.html b/search/enumvalues_e.html new file mode 100644 index 0000000..58b0326 --- /dev/null +++ b/search/enumvalues_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_e.js b/search/enumvalues_e.js new file mode 100644 index 0000000..aaa6a6f --- /dev/null +++ b/search/enumvalues_e.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['photo_5fmode_5flandscape',['PHOTO_MODE_LANDSCAPE',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16',1,'cam.h']]], + ['photo_5fmode_5fletter',['PHOTO_MODE_LETTER',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a',1,'cam.h']]], + ['photo_5fmode_5fnightview',['PHOTO_MODE_NIGHTVIEW',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e',1,'cam.h']]], + ['photo_5fmode_5fnormal',['PHOTO_MODE_NORMAL',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5',1,'cam.h']]], + ['photo_5fmode_5fportrait',['PHOTO_MODE_PORTRAIT',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb',1,'cam.h']]], + ['port_5fboth',['PORT_BOTH',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f',1,'cam.h']]], + ['port_5fcam1',['PORT_CAM1',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce',1,'cam.h']]], + ['port_5fcam2',['PORT_CAM2',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a',1,'cam.h']]], + ['port_5fnone',['PORT_NONE',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51',1,'cam.h']]], + ['ps_5fcbc_5fdec',['ps_CBC_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68',1,'ps.h']]], + ['ps_5fcbc_5fenc',['ps_CBC_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509',1,'ps.h']]], + ['ps_5fccm_5fdec',['ps_CCM_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4',1,'ps.h']]], + ['ps_5fccm_5fenc',['ps_CCM_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338',1,'ps.h']]], + ['ps_5fctr_5fdec',['ps_CTR_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd',1,'ps.h']]], + ['ps_5fctr_5fenc',['ps_CTR_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc',1,'ps.h']]], + ['ps_5fkeyslot_5f0d',['ps_KEYSLOT_0D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d',1,'ps.h']]], + ['ps_5fkeyslot_5f2d',['ps_KEYSLOT_2D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd',1,'ps.h']]], + ['ps_5fkeyslot_5f2e',['ps_KEYSLOT_2E',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d',1,'ps.h']]], + ['ps_5fkeyslot_5f31',['ps_KEYSLOT_31',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312',1,'ps.h']]], + ['ps_5fkeyslot_5f32',['ps_KEYSLOT_32',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518',1,'ps.h']]], + ['ps_5fkeyslot_5f36',['ps_KEYSLOT_36',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3',1,'ps.h']]], + ['ps_5fkeyslot_5f38',['ps_KEYSLOT_38',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2',1,'ps.h']]], + ['ps_5fkeyslot_5f39_5fdlp',['ps_KEYSLOT_39_DLP',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417',1,'ps.h']]], + ['ps_5fkeyslot_5f39_5fnfc',['ps_KEYSLOT_39_NFC',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867',1,'ps.h']]], + ['ps_5fkeyslot_5finvalid',['ps_KEYSLOT_INVALID',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c',1,'ps.h']]] +]; diff --git a/search/enumvalues_f.html b/search/enumvalues_f.html new file mode 100644 index 0000000..44a43bd --- /dev/null +++ b/search/enumvalues_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_f.js b/search/enumvalues_f.js new file mode 100644 index 0000000..5acb3be --- /dev/null +++ b/search/enumvalues_f.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['reason_5fattach',['REASON_ATTACH',['../svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446',1,'svc.h']]], + ['reason_5fcreate',['REASON_CREATE',['../svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785',1,'svc.h']]], + ['result_5fcolor',['RESULT_COLOR',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818',1,'shbin.h']]], + ['result_5fnormalquat',['RESULT_NORMALQUAT',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330',1,'shbin.h']]], + ['result_5fposition',['RESULT_POSITION',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e',1,'shbin.h']]], + ['result_5ftexcoord0',['RESULT_TEXCOORD0',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675',1,'shbin.h']]], + ['result_5ftexcoord0w',['RESULT_TEXCOORD0W',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387',1,'shbin.h']]], + ['result_5ftexcoord1',['RESULT_TEXCOORD1',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525',1,'shbin.h']]], + ['result_5ftexcoord2',['RESULT_TEXCOORD2',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd',1,'shbin.h']]], + ['result_5fview',['RESULT_VIEW',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463',1,'shbin.h']]] +]; diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 0000000..a2ec540 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 0000000..b03b295 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['3ds_2eh',['3ds.h',['../3ds_8h.html',1,'']]] +]; diff --git a/search/files_1.html b/search/files_1.html new file mode 100644 index 0000000..9e974da --- /dev/null +++ b/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_1.js b/search/files_1.js new file mode 100644 index 0000000..546daac --- /dev/null +++ b/search/files_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ac_2eh',['ac.h',['../ac_8h.html',1,'']]], + ['am_2eh',['am.h',['../am_8h.html',1,'']]], + ['apt_2eh',['apt.h',['../apt_8h.html',1,'']]] +]; diff --git a/search/files_10.html b/search/files_10.html new file mode 100644 index 0000000..940ba51 --- /dev/null +++ b/search/files_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_10.js b/search/files_10.js new file mode 100644 index 0000000..e47c8e7 --- /dev/null +++ b/search/files_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['types_2eh',['types.h',['../types_8h.html',1,'']]] +]; diff --git a/search/files_11.html b/search/files_11.html new file mode 100644 index 0000000..f00dc5e --- /dev/null +++ b/search/files_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_11.js b/search/files_11.js new file mode 100644 index 0000000..3b81877 --- /dev/null +++ b/search/files_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utf_2eh',['utf.h',['../utf_8h.html',1,'']]] +]; diff --git a/search/files_12.html b/search/files_12.html new file mode 100644 index 0000000..7f023c9 --- /dev/null +++ b/search/files_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_12.js b/search/files_12.js new file mode 100644 index 0000000..3ef4aec --- /dev/null +++ b/search/files_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vram_2eh',['vram.h',['../vram_8h.html',1,'']]] +]; diff --git a/search/files_13.html b/search/files_13.html new file mode 100644 index 0000000..dc6bd8a --- /dev/null +++ b/search/files_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_13.js b/search/files_13.js new file mode 100644 index 0000000..a6bc2da --- /dev/null +++ b/search/files_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y2r_2eh',['y2r.h',['../y2r_8h.html',1,'']]] +]; diff --git a/search/files_2.html b/search/files_2.html new file mode 100644 index 0000000..04348f9 --- /dev/null +++ b/search/files_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_2.js b/search/files_2.js new file mode 100644 index 0000000..b84ae99 --- /dev/null +++ b/search/files_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['cam_2eh',['cam.h',['../cam_8h.html',1,'']]], + ['cfgnor_2eh',['cfgnor.h',['../cfgnor_8h.html',1,'']]], + ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]], + ['console_2eh',['console.h',['../console_8h.html',1,'']]], + ['csnd_2eh',['csnd.h',['../csnd_8h.html',1,'']]] +]; diff --git a/search/files_3.html b/search/files_3.html new file mode 100644 index 0000000..7794200 --- /dev/null +++ b/search/files_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_3.js b/search/files_3.js new file mode 100644 index 0000000..428bdd5 --- /dev/null +++ b/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dsp_2eh',['dsp.h',['../dsp_8h.html',1,'']]] +]; diff --git a/search/files_4.html b/search/files_4.html new file mode 100644 index 0000000..e6bc285 --- /dev/null +++ b/search/files_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_4.js b/search/files_4.js new file mode 100644 index 0000000..9693851 --- /dev/null +++ b/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enums_2eh',['enums.h',['../enums_8h.html',1,'']]] +]; diff --git a/search/files_5.html b/search/files_5.html new file mode 100644 index 0000000..5ab2ed6 --- /dev/null +++ b/search/files_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_5.js b/search/files_5.js new file mode 100644 index 0000000..7966731 --- /dev/null +++ b/search/files_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['gfx_2eh',['gfx.h',['../gfx_8h.html',1,'']]], + ['gpu_2dold_2eh',['gpu-old.h',['../gpu-old_8h.html',1,'']]], + ['gpu_2eh',['gpu.h',['../gpu_8h.html',1,'']]], + ['gsp_2eh',['gsp.h',['../gsp_8h.html',1,'']]], + ['gx_2eh',['gx.h',['../gx_8h.html',1,'']]] +]; diff --git a/search/files_6.html b/search/files_6.html new file mode 100644 index 0000000..9453495 --- /dev/null +++ b/search/files_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_6.js b/search/files_6.js new file mode 100644 index 0000000..f9bb789 --- /dev/null +++ b/search/files_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hb_2eh',['hb.h',['../hb_8h.html',1,'']]], + ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]], + ['httpc_2eh',['httpc.h',['../httpc_8h.html',1,'']]] +]; diff --git a/search/files_7.html b/search/files_7.html new file mode 100644 index 0000000..d3f6533 --- /dev/null +++ b/search/files_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_7.js b/search/files_7.js new file mode 100644 index 0000000..95c39b9 --- /dev/null +++ b/search/files_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ipc_2eh',['ipc.h',['../ipc_8h.html',1,'']]], + ['ir_2eh',['ir.h',['../ir_8h.html',1,'']]], + ['irrst_2eh',['irrst.h',['../irrst_8h.html',1,'']]] +]; diff --git a/search/files_8.html b/search/files_8.html new file mode 100644 index 0000000..ec56765 --- /dev/null +++ b/search/files_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_8.js b/search/files_8.js new file mode 100644 index 0000000..79d4fd7 --- /dev/null +++ b/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['linear_2eh',['linear.h',['../linear_8h.html',1,'']]] +]; diff --git a/search/files_9.html b/search/files_9.html new file mode 100644 index 0000000..62a6c97 --- /dev/null +++ b/search/files_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_9.js b/search/files_9.js new file mode 100644 index 0000000..e255571 --- /dev/null +++ b/search/files_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['mappable_2eh',['mappable.h',['../mappable_8h.html',1,'']]], + ['mic_2eh',['mic.h',['../mic_8h.html',1,'']]], + ['mvd_2eh',['mvd.h',['../mvd_8h.html',1,'']]] +]; diff --git a/search/files_a.html b/search/files_a.html new file mode 100644 index 0000000..d0b6fa8 --- /dev/null +++ b/search/files_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_a.js b/search/files_a.js new file mode 100644 index 0000000..9b079e9 --- /dev/null +++ b/search/files_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ndsp_2eh',['ndsp.h',['../ndsp_8h.html',1,'']]], + ['news_2eh',['news.h',['../news_8h.html',1,'']]], + ['ns_2eh',['ns.h',['../ns_8h.html',1,'']]] +]; diff --git a/search/files_b.html b/search/files_b.html new file mode 100644 index 0000000..5d4f023 --- /dev/null +++ b/search/files_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_b.js b/search/files_b.js new file mode 100644 index 0000000..ffa917e --- /dev/null +++ b/search/files_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['os_2eh',['os.h',['../os_8h.html',1,'']]] +]; diff --git a/search/files_c.html b/search/files_c.html new file mode 100644 index 0000000..888d5df --- /dev/null +++ b/search/files_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_c.js b/search/files_c.js new file mode 100644 index 0000000..4daaadd --- /dev/null +++ b/search/files_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pm_2eh',['pm.h',['../pm_8h.html',1,'']]], + ['ps_2eh',['ps.h',['../ps_8h.html',1,'']]], + ['ptm_2eh',['ptm.h',['../ptm_8h.html',1,'']]] +]; diff --git a/search/files_d.html b/search/files_d.html new file mode 100644 index 0000000..b4496e5 --- /dev/null +++ b/search/files_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_d.js b/search/files_d.js new file mode 100644 index 0000000..99cb18e --- /dev/null +++ b/search/files_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qtm_2eh',['qtm.h',['../qtm_8h.html',1,'']]] +]; diff --git a/search/files_e.html b/search/files_e.html new file mode 100644 index 0000000..52be6aa --- /dev/null +++ b/search/files_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_e.js b/search/files_e.js new file mode 100644 index 0000000..0cd8ffb --- /dev/null +++ b/search/files_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['rbtree_2eh',['rbtree.h',['../rbtree_8h.html',1,'']]], + ['registers_2eh',['registers.h',['../registers_8h.html',1,'']]], + ['romfs_2eh',['romfs.h',['../romfs_8h.html',1,'']]] +]; diff --git a/search/files_f.html b/search/files_f.html new file mode 100644 index 0000000..3249d42 --- /dev/null +++ b/search/files_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_f.js b/search/files_f.js new file mode 100644 index 0000000..d750d64 --- /dev/null +++ b/search/files_f.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['sdmc_2eh',['sdmc.h',['../sdmc_8h.html',1,'']]], + ['shaderprogram_2eh',['shaderProgram.h',['../shaderProgram_8h.html',1,'']]], + ['shbin_2eh',['shbin.h',['../shbin_8h.html',1,'']]], + ['soc_2eh',['soc.h',['../soc_8h.html',1,'']]], + ['srv_2eh',['srv.h',['../srv_8h.html',1,'']]], + ['svc_2eh',['svc.h',['../svc_8h.html',1,'']]], + ['synchronization_2eh',['synchronization.h',['../synchronization_8h.html',1,'']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000..246d167 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..6c0b40e --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_5f_5fattribute_5f_5f',['__attribute__',['../rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154',1,'rbtree.h']]], + ['_5f_5fclrex',['__clrex',['../synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90',1,'synchronization.h']]], + ['_5f_5fldrex',['__ldrex',['../synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9',1,'synchronization.h']]], + ['_5f_5fstrex',['__strex',['../synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9',1,'synchronization.h']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000..5f14d67 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..e4dead6 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,75 @@ +var searchData= +[ + ['acexit',['acExit',['../ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134',1,'ac.c']]], + ['acinit',['acInit',['../ac_8h.html#aec40390a48ac6df3cfac242613a84590',1,'ac.c']]], + ['acu_5fgetwifistatus',['ACU_GetWifiStatus',['../ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95',1,'ac.c']]], + ['acu_5fwaitinternetconnection',['ACU_WaitInternetConnection',['../ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce',1,'ac.c']]], + ['am_5fcancelciainstall',['AM_CancelCIAInstall',['../am_8h.html#aa14c82d746e8e7912f45ca94d4275de1',1,'am.c']]], + ['am_5fdeleteapptitle',['AM_DeleteAppTitle',['../am_8h.html#a791fb482056b39b063bcffb987b9e7f0',1,'am.c']]], + ['am_5fdeletetitle',['AM_DeleteTitle',['../am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369',1,'am.c']]], + ['am_5ffinishciainstall',['AM_FinishCiaInstall',['../am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a',1,'am.c']]], + ['am_5fgetciafileinfo',['AM_GetCiaFileInfo',['../am_8h.html#ab24393616aede722605b83f17b021a7a',1,'am.c']]], + ['am_5fgetdeviceid',['AM_GetDeviceId',['../am_8h.html#a58a9c173c55a09e51691b1583d8f0a52',1,'am.c']]], + ['am_5fgettitlecount',['AM_GetTitleCount',['../am_8h.html#a431607489f26104da77545a74d99f12f',1,'am.c']]], + ['am_5fgettitleidlist',['AM_GetTitleIdList',['../am_8h.html#aceae39c1e445980f5a23a7cc70d45843',1,'am.c']]], + ['am_5fgettitleproductcode',['AM_GetTitleProductCode',['../am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af',1,'am.c']]], + ['am_5finstallnativefirm',['AM_InstallNativeFirm',['../am_8h.html#a022d7fdd04454fd2300588b539a9da4a',1,'am.c']]], + ['am_5flisttitles',['AM_ListTitles',['../am_8h.html#a0c5fe613e72c2906b52cec80143d5953',1,'am.c']]], + ['am_5fstartciainstall',['AM_StartCiaInstall',['../am_8h.html#a83edf71c700394cc2eacd504f49d9dd5',1,'am.c']]], + ['am_5fstartdlpchildciainstall',['AM_StartDlpChildCiaInstall',['../am_8h.html#a3d9438a9ed27a0372c4845520a685c9e',1,'am.c']]], + ['amexit',['amExit',['../am_8h.html#ae776dd4e73ba34333b721bfaed8613e9',1,'am.c']]], + ['amgetsessionhandle',['amGetSessionHandle',['../am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9',1,'am.c']]], + ['aminit',['amInit',['../am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c',1,'am.c']]], + ['apt_5fappletutility',['APT_AppletUtility',['../apt_8h.html#a1b8d528478207bac751c7a1b09cdc258',1,'apt.c']]], + ['apt_5fchecknew3ds',['APT_CheckNew3DS',['../apt_8h.html#a602af3a7809914511da021d44f2dfb61',1,'apt.c']]], + ['apt_5fchecknew3ds_5fapplication',['APT_CheckNew3DS_Application',['../apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19',1,'apt.c']]], + ['apt_5fchecknew3ds_5fsystem',['APT_CheckNew3DS_System',['../apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308',1,'apt.c']]], + ['apt_5fcloseapplication',['APT_CloseApplication',['../apt_8h.html#a68ef22016948a53bd940187a0497cbfe',1,'apt.c']]], + ['apt_5fdoappjump',['APT_DoAppJump',['../apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1',1,'apt.c']]], + ['apt_5fenable',['APT_Enable',['../apt_8h.html#a5f397c13eb78616181c966f9ade86224',1,'apt.c']]], + ['apt_5ffinalize',['APT_Finalize',['../apt_8h.html#a3d69aa12d945ff02344f19edadeb5270',1,'apt.c']]], + ['apt_5fgetappcputimelimit',['APT_GetAppCpuTimeLimit',['../apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a',1,'apt.c']]], + ['apt_5fgetappletinfo',['APT_GetAppletInfo',['../apt_8h.html#a59f808677b4f056e33b9b2721893d32e',1,'apt.c']]], + ['apt_5fgetappletmaninfo',['APT_GetAppletManInfo',['../apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a',1,'apt.c']]], + ['apt_5fgetappletprograminfo',['APT_GetAppletProgramInfo',['../apt_8h.html#aeb9d76b263196257d9473234075c3fbb',1,'apt.c']]], + ['apt_5fgetlockhandle',['APT_GetLockHandle',['../apt_8h.html#a445fa08d61a93c171b7b920c75261e6d',1,'apt.c']]], + ['apt_5fgetprogramid',['APT_GetProgramID',['../apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec',1,'apt.c']]], + ['apt_5fglanceparameter',['APT_GlanceParameter',['../apt_8h.html#a76b4b990c35882daff854edae3d69a8c',1,'apt.c']]], + ['apt_5fhardwareresetasync',['APT_HardwareResetAsync',['../apt_8h.html#a8f843ae7cade12403160de70ec7d6f91',1,'apt.c']]], + ['apt_5finitialize',['APT_Initialize',['../apt_8h.html#a44cc270cef75948c601d02a6b72e331a',1,'apt.c']]], + ['apt_5finquirenotification',['APT_InquireNotification',['../apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26',1,'apt.c']]], + ['apt_5fisregistered',['APT_IsRegistered',['../apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95',1,'apt.c']]], + ['apt_5fjumptoapplication',['APT_JumpToApplication',['../apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b',1,'apt.c']]], + ['apt_5fjumptohomemenu',['APT_JumpToHomeMenu',['../apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8',1,'apt.c']]], + ['apt_5flaunchlibraryapplet',['APT_LaunchLibraryApplet',['../apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c',1,'apt.c']]], + ['apt_5fnotifytowait',['APT_NotifyToWait',['../apt_8h.html#a99188445583d14b149c898f8fb10f16f',1,'apt.c']]], + ['apt_5fpreparetocloseapplication',['APT_PrepareToCloseApplication',['../apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498',1,'apt.c']]], + ['apt_5fpreparetodoappjump',['APT_PrepareToDoAppJump',['../apt_8h.html#ab470801d295f1ee5a633b358b875a8b7',1,'apt.c']]], + ['apt_5fpreparetojumptoapplication',['APT_PrepareToJumpToApplication',['../apt_8h.html#a5d462e41e1146266c88034f4eea17709',1,'apt.c']]], + ['apt_5fpreparetojumptohomemenu',['APT_PrepareToJumpToHomeMenu',['../apt_8h.html#a56bf96b3c92e926b62664df57d478a4d',1,'apt.c']]], + ['apt_5fpreparetostartlibraryapplet',['APT_PrepareToStartLibraryApplet',['../apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d',1,'apt.c']]], + ['apt_5fpreparetostartsystemapplet',['APT_PrepareToStartSystemApplet',['../apt_8h.html#a9431bc6170912ea0f217b8dede0bc996',1,'apt.c']]], + ['apt_5freceiveparameter',['APT_ReceiveParameter',['../apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11',1,'apt.c']]], + ['apt_5freplysleepnotificationcomplete',['APT_ReplySleepNotificationComplete',['../apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592',1,'apt.c']]], + ['apt_5freplysleepquery',['APT_ReplySleepQuery',['../apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91',1,'apt.c']]], + ['apt_5fsendcapturebufferinfo',['APT_SendCaptureBufferInfo',['../apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49',1,'apt.c']]], + ['apt_5fsendparameter',['APT_SendParameter',['../apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9',1,'apt.c']]], + ['apt_5fsetappcputimelimit',['APT_SetAppCpuTimeLimit',['../apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7',1,'apt.c']]], + ['apt_5fstartlibraryapplet',['APT_StartLibraryApplet',['../apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f',1,'apt.c']]], + ['apt_5fstartsystemapplet',['APT_StartSystemApplet',['../apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01',1,'apt.c']]], + ['aptclosesession',['aptCloseSession',['../apt_8h.html#a43496c7fd1323be638e32f81456484e6',1,'apt.c']]], + ['aptexit',['aptExit',['../apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8',1,'apt.c']]], + ['aptgetmenuappid',['aptGetMenuAppID',['../apt_8h.html#a0758146d7d1535374a8bf9660045b248',1,'apt.c']]], + ['aptgetstatus',['aptGetStatus',['../apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9',1,'apt.c']]], + ['aptgetstatuspower',['aptGetStatusPower',['../apt_8h.html#a0182d88ee69776fa23be4ec014cb9448',1,'apt.c']]], + ['apthook',['aptHook',['../apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea',1,'apt.c']]], + ['aptinit',['aptInit',['../apt_8h.html#a948693eacbd602be749512a7c268dc4a',1,'apt.c']]], + ['aptmainloop',['aptMainLoop',['../apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb',1,'apt.c']]], + ['aptopensession',['aptOpenSession',['../apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2',1,'apt.c']]], + ['aptreturntomenu',['aptReturnToMenu',['../apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3',1,'apt.c']]], + ['aptsetstatus',['aptSetStatus',['../apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2',1,'apt.c']]], + ['aptsetstatuspower',['aptSetStatusPower',['../apt_8h.html#a41c55086efa92d739a9b05171f55dbb2',1,'apt.c']]], + ['aptsignalreadyforsleep',['aptSignalReadyForSleep',['../apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62',1,'apt.c']]], + ['aptunhook',['aptUnhook',['../apt_8h.html#a63034559615a68c7b390ac2912ad38f4',1,'apt.c']]], + ['aptwaitstatusevent',['aptWaitStatusEvent',['../apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d',1,'apt.c']]] +]; diff --git a/search/functions_10.html b/search/functions_10.html new file mode 100644 index 0000000..c322f40 --- /dev/null +++ b/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 0000000..7a01078 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['sdmcexit',['sdmcExit',['../sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279',1,'sdmc_dev.c']]], + ['sdmcinit',['sdmcInit',['../sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e',1,'sdmc_dev.c']]], + ['shaderinstancefree',['shaderInstanceFree',['../shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2',1,'shaderProgram.c']]], + ['shaderinstancegetbool',['shaderInstanceGetBool',['../shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6',1,'shaderProgram.c']]], + ['shaderinstancegetuniformlocation',['shaderInstanceGetUniformLocation',['../shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be',1,'shaderProgram.c']]], + ['shaderinstanceinit',['shaderInstanceInit',['../shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0',1,'shaderProgram.c']]], + ['shaderinstancesetbool',['shaderInstanceSetBool',['../shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c',1,'shaderProgram.c']]], + ['shaderprogramfree',['shaderProgramFree',['../shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8',1,'shaderProgram.c']]], + ['shaderprograminit',['shaderProgramInit',['../shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0',1,'shaderProgram.c']]], + ['shaderprogramsetgsh',['shaderProgramSetGsh',['../shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4',1,'shaderProgram.c']]], + ['shaderprogramsetvsh',['shaderProgramSetVsh',['../shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c',1,'shaderProgram.c']]], + ['shaderprogramuse',['shaderProgramUse',['../shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97',1,'shaderProgram.c']]], + ['soc_5finitialize',['SOC_Initialize',['../soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c',1,'soc_init.c']]], + ['soc_5fshutdown',['SOC_Shutdown',['../soc_8h.html#a70982d69afcdd486bea45c93b19a702b',1,'soc_init.c']]], + ['srvexit',['srvExit',['../srv_8h.html#a09c3496345090e80ec9d424618ae9a6b',1,'srv.c']]], + ['srvgetservicehandle',['srvGetServiceHandle',['../srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38',1,'srv.c']]], + ['srvgetservicehandledirect',['srvGetServiceHandleDirect',['../srv_8h.html#a2f71bee85946cbfd06a963c1845fb617',1,'srv.c']]], + ['srvgetsessionhandle',['srvGetSessionHandle',['../srv_8h.html#aab6cdc04019fc64b219add4013e02b65',1,'srv.c']]], + ['srvinit',['srvInit',['../srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842',1,'srv.c']]], + ['srvpminit',['srvPmInit',['../srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6',1,'srv.c']]], + ['srvregisterclient',['srvRegisterClient',['../srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5',1,'srv.c']]], + ['srvregisterprocess',['srvRegisterProcess',['../srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa',1,'srv.c']]], + ['srvregisterservice',['srvRegisterService',['../srv_8h.html#ac5af17995c0fedde9fafe17db2d58969',1,'srv.c']]], + ['srvunregisterprocess',['srvUnregisterProcess',['../srv_8h.html#aae66bd5119487b76a9a20711e59485d4',1,'srv.c']]], + ['srvunregisterservice',['srvUnregisterService',['../srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23',1,'srv.c']]], + ['svcacceptsession',['svcAcceptSession',['../svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97',1,'svc.h']]], + ['svcarbitrateaddress',['svcArbitrateAddress',['../svc_8h.html#ac0c430866314cde2a2b62a57d8a43081',1,'svc.h']]], + ['svcbackdoor',['svcBackdoor',['../svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b',1,'svc.h']]], + ['svcbreak',['svcBreak',['../svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c',1,'svc.h']]], + ['svcbreakdebugprocess',['svcBreakDebugProcess',['../svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4',1,'svc.h']]], + ['svccanceltimer',['svcCancelTimer',['../svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f',1,'svc.h']]], + ['svcclearevent',['svcClearEvent',['../svc_8h.html#ac62690a14d27773ca936c1b53549f59d',1,'svc.h']]], + ['svccleartimer',['svcClearTimer',['../svc_8h.html#a3642f5b3403a0e731358301d622a9a1e',1,'svc.h']]], + ['svcclosehandle',['svcCloseHandle',['../svc_8h.html#a09f47e8301d61442fc76727da0b0554c',1,'svc.h']]], + ['svcconnecttoport',['svcConnectToPort',['../svc_8h.html#a3063414d90f09e17398bdb7cd6955b71',1,'svc.h']]], + ['svccontinuedebugevent',['svcContinueDebugEvent',['../svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93',1,'svc.h']]], + ['svccontrolmemory',['svcControlMemory',['../svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a',1,'svc.h']]], + ['svccontrolprocessmemory',['svcControlProcessMemory',['../svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c',1,'svc.h']]], + ['svccreateaddressarbiter',['svcCreateAddressArbiter',['../svc_8h.html#aad97fa778ae92cc88586f287b9b88487',1,'svc.h']]], + ['svccreateevent',['svcCreateEvent',['../svc_8h.html#a20de33221dc4c14672d79606f6697bff',1,'svc.h']]], + ['svccreatememoryblock',['svcCreateMemoryBlock',['../svc_8h.html#a5ce27301f176acfa306a39c9801f7b33',1,'svc.h']]], + ['svccreatemutex',['svcCreateMutex',['../svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c',1,'svc.h']]], + ['svccreateport',['svcCreatePort',['../svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2',1,'svc.h']]], + ['svccreatesemaphore',['svcCreateSemaphore',['../svc_8h.html#a6875852b77e9295f0acefa95a721a102',1,'svc.h']]], + ['svccreatethread',['svcCreateThread',['../svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893',1,'svc.h']]], + ['svccreatetimer',['svcCreateTimer',['../svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7',1,'svc.h']]], + ['svcdebugactiveprocess',['svcDebugActiveProcess',['../svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212',1,'svc.h']]], + ['svcduplicatehandle',['svcDuplicateHandle',['../svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39',1,'svc.h']]], + ['svcexitprocess',['svcExitProcess',['../svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668',1,'svc.h']]], + ['svcexitthread',['svcExitThread',['../svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921',1,'svc.h']]], + ['svcflushprocessdatacache',['svcFlushProcessDataCache',['../svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46',1,'svc.h']]], + ['svcgetdmastate',['svcGetDmaState',['../svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336',1,'svc.h']]], + ['svcgetprocessdebugevent',['svcGetProcessDebugEvent',['../svc_8h.html#ae43be244fb71321c8101547a20b65693',1,'svc.h']]], + ['svcgetprocessid',['svcGetProcessId',['../svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9',1,'svc.h']]], + ['svcgetprocessidofthread',['svcGetProcessIdOfThread',['../svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7',1,'svc.h']]], + ['svcgetprocessinfo',['svcGetProcessInfo',['../svc_8h.html#a09d2da81f400266901235bd6cc1c0943',1,'svc.h']]], + ['svcgetprocesslist',['svcGetProcessList',['../svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c',1,'svc.h']]], + ['svcgetprocessorid',['svcGetProcessorID',['../svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf',1,'svc.h']]], + ['svcgetsysteminfo',['svcGetSystemInfo',['../svc_8h.html#a581cf88669bf459816e5ce5899f1e378',1,'svc.h']]], + ['svcgetsystemtick',['svcGetSystemTick',['../svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d',1,'svc.h']]], + ['svcgetthreadaffinitymask',['svcGetThreadAffinityMask',['../svc_8h.html#a4d259199317256bae13fe0600e52a7d3',1,'svc.h']]], + ['svcgetthreadid',['svcGetThreadId',['../svc_8h.html#aa528da59a295ad8a09f951e1b52c658e',1,'svc.h']]], + ['svcgetthreadidealprocessor',['svcGetThreadIdealProcessor',['../svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34',1,'svc.h']]], + ['svcgetthreadinfo',['svcGetThreadInfo',['../svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de',1,'svc.h']]], + ['svcgetthreadpriority',['svcGetThreadPriority',['../svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54',1,'svc.h']]], + ['svcinvalidateprocessdatacache',['svcInvalidateProcessDataCache',['../svc_8h.html#a77c839315b2c8158fddde6f98e113e7e',1,'svc.h']]], + ['svckernelsetstate',['svcKernelSetState',['../svc_8h.html#a74eda6b0292d56adb840e3f37a736829',1,'svc.h']]], + ['svcmapmemoryblock',['svcMapMemoryBlock',['../svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94',1,'svc.h']]], + ['svcmapprocessmemory',['svcMapProcessMemory',['../svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e',1,'svc.h']]], + ['svcopenprocess',['svcOpenProcess',['../svc_8h.html#a0348d3f35f25e455d7497687224b49a5',1,'svc.h']]], + ['svcopenthread',['svcOpenThread',['../svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a',1,'svc.h']]], + ['svcoutputdebugstring',['svcOutputDebugString',['../svc_8h.html#aa0911b65d402c9400ec8203acf467b4c',1,'svc.h']]], + ['svcquerymemory',['svcQueryMemory',['../svc_8h.html#a9809212def892f6baf31c7cd6754ed02',1,'svc.h']]], + ['svcqueryprocessmemory',['svcQueryProcessMemory',['../svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7',1,'svc.h']]], + ['svcreadprocessmemory',['svcReadProcessMemory',['../svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c',1,'svc.h']]], + ['svcreleasemutex',['svcReleaseMutex',['../svc_8h.html#a29c27d98f1ce96951af4057503b6641e',1,'svc.h']]], + ['svcreleasesemaphore',['svcReleaseSemaphore',['../svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794',1,'svc.h']]], + ['svcreplyandreceive',['svcReplyAndReceive',['../svc_8h.html#aae891b70703b67fac1b50bab9c4b64af',1,'svc.h']]], + ['svcsendsyncrequest',['svcSendSyncRequest',['../svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913',1,'svc.h']]], + ['svcsetthreadaffinitymask',['svcSetThreadAffinityMask',['../svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a',1,'svc.h']]], + ['svcsetthreadidealprocessor',['svcSetThreadIdealProcessor',['../svc_8h.html#ae4f42994fe420745b8d079d791441d42',1,'svc.h']]], + ['svcsetthreadpriority',['svcSetThreadPriority',['../svc_8h.html#ae50054f7b88b075eca23b05b92fb1582',1,'svc.h']]], + ['svcsettimer',['svcSetTimer',['../svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b',1,'svc.h']]], + ['svcsignalevent',['svcSignalEvent',['../svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a',1,'svc.h']]], + ['svcsleepthread',['svcSleepThread',['../svc_8h.html#ae1fad9317c81076e1394a376ab27c720',1,'svc.h']]], + ['svcstartinterprocessdma',['svcStartInterProcessDma',['../svc_8h.html#a4b846419e6604551a5b30d054643d35e',1,'svc.h']]], + ['svcstopdma',['svcStopDma',['../svc_8h.html#ac827a6c2a3d84f484463f3206e688e01',1,'svc.h']]], + ['svcterminatedebugprocess',['svcTerminateDebugProcess',['../svc_8h.html#aea161e7c96b51fd4db42a168f678d413',1,'svc.h']]], + ['svcterminateprocess',['svcTerminateProcess',['../svc_8h.html#a01228468ee9651a6480002cb381fe55e',1,'svc.h']]], + ['svcunmapmemoryblock',['svcUnmapMemoryBlock',['../svc_8h.html#a1e796b6048ab85155160599ce9496142',1,'svc.h']]], + ['svcunmapprocessmemory',['svcUnmapProcessMemory',['../svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9',1,'svc.h']]], + ['svcwaitsynchronization',['svcWaitSynchronization',['../svc_8h.html#a4eabaa7c25d17e79026434564d484c82',1,'svc.h']]], + ['svcwaitsynchronizationn',['svcWaitSynchronizationN',['../svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf',1,'svc.h']]], + ['svcwriteprocessmemory',['svcWriteProcessMemory',['../svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c',1,'svc.h']]] +]; diff --git a/search/functions_11.html b/search/functions_11.html new file mode 100644 index 0000000..c49fcd4 --- /dev/null +++ b/search/functions_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 0000000..5475ab9 --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['utf16_5fto_5futf32',['utf16_to_utf32',['../utf_8h.html#a720a908e39620f9f5181f39378f50738',1,'utf16_to_utf32.c']]], + ['utf16_5fto_5futf8',['utf16_to_utf8',['../utf_8h.html#a5091710dcfe557f1c65a9af2639c1624',1,'utf16_to_utf8.c']]], + ['utf32_5fto_5futf16',['utf32_to_utf16',['../utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0',1,'utf32_to_utf16.c']]], + ['utf32_5fto_5futf8',['utf32_to_utf8',['../utf_8h.html#ada8d5b559415a177d27360bf8d004549',1,'utf32_to_utf8.c']]], + ['utf8_5fto_5futf16',['utf8_to_utf16',['../utf_8h.html#a208d496a351f4a71310e20a9e2a174dc',1,'utf8_to_utf16.c']]], + ['utf8_5fto_5futf32',['utf8_to_utf32',['../utf_8h.html#a4361f0cf5b94b738b235d87962426178',1,'utf8_to_utf32.c']]] +]; diff --git a/search/functions_12.html b/search/functions_12.html new file mode 100644 index 0000000..6a02772 --- /dev/null +++ b/search/functions_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 0000000..8984253 --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['vramalloc',['vramAlloc',['../vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4',1,'vram.cpp']]], + ['vramfree',['vramFree',['../vram_8h.html#a867318cde93cdd997588d6dcbfc584e1',1,'vram.cpp']]], + ['vrammemalign',['vramMemAlign',['../vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6',1,'vram.cpp']]], + ['vramrealloc',['vramRealloc',['../vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7',1,'vram.cpp']]], + ['vramspacefree',['vramSpaceFree',['../vram_8h.html#a62360e978f102480949259420e975c7f',1,'vram.cpp']]] +]; diff --git a/search/functions_13.html b/search/functions_13.html new file mode 100644 index 0000000..23ac5da --- /dev/null +++ b/search/functions_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 0000000..ee132cb --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['y2rexit',['y2rExit',['../y2r_8h.html#a0da707ed45ae1516418c48faa194be64',1,'y2r.c']]], + ['y2rinit',['y2rInit',['../y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c',1,'y2r.c']]], + ['y2ru_5fdriverfinalize',['Y2RU_DriverFinalize',['../y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db',1,'y2r.c']]], + ['y2ru_5fdriverinitialize',['Y2RU_DriverInitialize',['../y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16',1,'y2r.c']]], + ['y2ru_5fgettransferendevent',['Y2RU_GetTransferEndEvent',['../y2r_8h.html#aea14c7577fe4fad30581f30ca6973705',1,'y2r.c']]], + ['y2ru_5fisbusyconversion',['Y2RU_IsBusyConversion',['../y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2',1,'y2r.c']]], + ['y2ru_5fisdonereceiving',['Y2RU_IsDoneReceiving',['../y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22',1,'y2r.c']]], + ['y2ru_5fisdonesendingu',['Y2RU_IsDoneSendingU',['../y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593',1,'y2r.c']]], + ['y2ru_5fisdonesendingv',['Y2RU_IsDoneSendingV',['../y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0',1,'y2r.c']]], + ['y2ru_5fisdonesendingy',['Y2RU_IsDoneSendingY',['../y2r_8h.html#a64d4cae9174cc5e4442936446b432157',1,'y2r.c']]], + ['y2ru_5fisdonesendingyuyv',['Y2RU_IsDoneSendingYUYV',['../y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb',1,'y2r.c']]], + ['y2ru_5fpingprocess',['Y2RU_PingProcess',['../y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0',1,'y2r.c']]], + ['y2ru_5fsetalpha',['Y2RU_SetAlpha',['../y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc',1,'y2r.c']]], + ['y2ru_5fsetblockalignment',['Y2RU_SetBlockAlignment',['../y2r_8h.html#ab9a85b3540f23166a41914777c28428f',1,'y2r.c']]], + ['y2ru_5fsetcoefficients',['Y2RU_SetCoefficients',['../y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4',1,'y2r.c']]], + ['y2ru_5fsetconversionparams',['Y2RU_SetConversionParams',['../y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b',1,'y2r.c']]], + ['y2ru_5fsetinputformat',['Y2RU_SetInputFormat',['../y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2',1,'y2r.c']]], + ['y2ru_5fsetinputlines',['Y2RU_SetInputLines',['../y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f',1,'y2r.c']]], + ['y2ru_5fsetinputlinewidth',['Y2RU_SetInputLineWidth',['../y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d',1,'y2r.c']]], + ['y2ru_5fsetoutputformat',['Y2RU_SetOutputFormat',['../y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd',1,'y2r.c']]], + ['y2ru_5fsetreceiving',['Y2RU_SetReceiving',['../y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4',1,'y2r.c']]], + ['y2ru_5fsetrotation',['Y2RU_SetRotation',['../y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2',1,'y2r.c']]], + ['y2ru_5fsetsendingu',['Y2RU_SetSendingU',['../y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a',1,'y2r.c']]], + ['y2ru_5fsetsendingv',['Y2RU_SetSendingV',['../y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd',1,'y2r.c']]], + ['y2ru_5fsetsendingy',['Y2RU_SetSendingY',['../y2r_8h.html#a44b247dde9d7357561765c4f5cd83773',1,'y2r.c']]], + ['y2ru_5fsetsendingyuyv',['Y2RU_SetSendingYUYV',['../y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a',1,'y2r.c']]], + ['y2ru_5fsetstandardcoefficient',['Y2RU_SetStandardCoefficient',['../y2r_8h.html#add01388924b8acb5b9211dcb749f59cf',1,'y2r.c']]], + ['y2ru_5fsettransferendinterrupt',['Y2RU_SetTransferEndInterrupt',['../y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047',1,'y2r.c']]], + ['y2ru_5fsetunknownparams',['Y2RU_SetUnknownParams',['../y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19',1,'y2r.c']]], + ['y2ru_5fstartconversion',['Y2RU_StartConversion',['../y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b',1,'y2r.c']]], + ['y2ru_5fstopconversion',['Y2RU_StopConversion',['../y2r_8h.html#a91b5da74d718bf92c14b083951074874',1,'y2r.c']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000..3995cf8 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..cd6fe87 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,118 @@ +var searchData= +[ + ['camexit',['camExit',['../cam_8h.html#a1b38ba072785768a27405148580457a9',1,'cam.c']]], + ['caminit',['camInit',['../cam_8h.html#a06e244701975c47e50c77be6df2bca49',1,'cam.c']]], + ['camu_5factivate',['CAMU_Activate',['../cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2',1,'cam.c']]], + ['camu_5fclearbuffer',['CAMU_ClearBuffer',['../cam_8h.html#a869cee3c1b91b90e831581a407e2cadf',1,'cam.c']]], + ['camu_5fdriverfinalize',['CAMU_DriverFinalize',['../cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5',1,'cam.c']]], + ['camu_5fdriverinitialize',['CAMU_DriverInitialize',['../cam_8h.html#a394b13452d8eeed6c81689b258ef1faf',1,'cam.c']]], + ['camu_5fflipimage',['CAMU_FlipImage',['../cam_8h.html#a55309423d1241964a14a7bdb6be8c546',1,'cam.c']]], + ['camu_5fgetactivatedcamera',['CAMU_GetActivatedCamera',['../cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d',1,'cam.c']]], + ['camu_5fgetbuffererrorinterruptevent',['CAMU_GetBufferErrorInterruptEvent',['../cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04',1,'cam.c']]], + ['camu_5fgetimagequalitycalibrationdata',['CAMU_GetImageQualityCalibrationData',['../cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8',1,'cam.c']]], + ['camu_5fgetlatestvsynctiming',['CAMU_GetLatestVsyncTiming',['../cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9',1,'cam.c']]], + ['camu_5fgetmaxbytes',['CAMU_GetMaxBytes',['../cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d',1,'cam.c']]], + ['camu_5fgetmaxlines',['CAMU_GetMaxLines',['../cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7',1,'cam.c']]], + ['camu_5fgetsleepcamera',['CAMU_GetSleepCamera',['../cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d',1,'cam.c']]], + ['camu_5fgetstereocameracalibrationdata',['CAMU_GetStereoCameraCalibrationData',['../cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e',1,'cam.c']]], + ['camu_5fgetsuitabley2rstandardcoefficient',['CAMU_GetSuitableY2rStandardCoefficient',['../cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554',1,'cam.c']]], + ['camu_5fgettransferbytes',['CAMU_GetTransferBytes',['../cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef',1,'cam.c']]], + ['camu_5fgettrimmingparams',['CAMU_GetTrimmingParams',['../cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c',1,'cam.c']]], + ['camu_5fgetvsyncinterruptevent',['CAMU_GetVsyncInterruptEvent',['../cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a',1,'cam.c']]], + ['camu_5fisautoexposure',['CAMU_IsAutoExposure',['../cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89',1,'cam.c']]], + ['camu_5fisautowhitebalance',['CAMU_IsAutoWhiteBalance',['../cam_8h.html#a9a18341e884b214cee38493ea0c602d4',1,'cam.c']]], + ['camu_5fisbusy',['CAMU_IsBusy',['../cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed',1,'cam.c']]], + ['camu_5fisfinishedreceiving',['CAMU_IsFinishedReceiving',['../cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa',1,'cam.c']]], + ['camu_5fistrimming',['CAMU_IsTrimming',['../cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9',1,'cam.c']]], + ['camu_5fplayshuttersound',['CAMU_PlayShutterSound',['../cam_8h.html#ae5698f06cef570204824ddf1e30423fe',1,'cam.c']]], + ['camu_5freadmcuvariablei2cexclusive',['CAMU_ReadMcuVariableI2cExclusive',['../cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74',1,'cam.c']]], + ['camu_5freadregisteri2cexclusive',['CAMU_ReadRegisterI2cExclusive',['../cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc',1,'cam.c']]], + ['camu_5fsetautoexposure',['CAMU_SetAutoExposure',['../cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d',1,'cam.c']]], + ['camu_5fsetautoexposurewindow',['CAMU_SetAutoExposureWindow',['../cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7',1,'cam.c']]], + ['camu_5fsetautowhitebalance',['CAMU_SetAutoWhiteBalance',['../cam_8h.html#a678509065046af8a19044434b720a4b5',1,'cam.c']]], + ['camu_5fsetautowhitebalancewindow',['CAMU_SetAutoWhiteBalanceWindow',['../cam_8h.html#a7712ff11bcb36078649030b8b03c3766',1,'cam.c']]], + ['camu_5fsetbrightnesssynchronization',['CAMU_SetBrightnessSynchronization',['../cam_8h.html#a711a13f89a65b2f261f0f06963df1482',1,'cam.c']]], + ['camu_5fsetcontrast',['CAMU_SetContrast',['../cam_8h.html#ab457dcf23371cfe1356ac1364ad47843',1,'cam.c']]], + ['camu_5fsetdetailsize',['CAMU_SetDetailSize',['../cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6',1,'cam.c']]], + ['camu_5fseteffect',['CAMU_SetEffect',['../cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490',1,'cam.c']]], + ['camu_5fsetexposure',['CAMU_SetExposure',['../cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8',1,'cam.c']]], + ['camu_5fsetframerate',['CAMU_SetFrameRate',['../cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1',1,'cam.c']]], + ['camu_5fsetimagequalitycalibrationdata',['CAMU_SetImageQualityCalibrationData',['../cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8',1,'cam.c']]], + ['camu_5fsetlenscorrection',['CAMU_SetLensCorrection',['../cam_8h.html#a36c6605466a1372bb81f8f52540710fa',1,'cam.c']]], + ['camu_5fsetnoisefilter',['CAMU_SetNoiseFilter',['../cam_8h.html#af88b4824ecbd52ff76113d9d525d6020',1,'cam.c']]], + ['camu_5fsetoutputformat',['CAMU_SetOutputFormat',['../cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02',1,'cam.c']]], + ['camu_5fsetpackageparameterwithcontext',['CAMU_SetPackageParameterWithContext',['../cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e',1,'cam.c']]], + ['camu_5fsetpackageparameterwithcontextdetail',['CAMU_SetPackageParameterWithContextDetail',['../cam_8h.html#af779c156d8eb61b5c64c00c50b25b468',1,'cam.c']]], + ['camu_5fsetpackageparameterwithoutcontext',['CAMU_SetPackageParameterWithoutContext',['../cam_8h.html#adcc53af931d29ce02570e9614bae5cc5',1,'cam.c']]], + ['camu_5fsetphotomode',['CAMU_SetPhotoMode',['../cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407',1,'cam.c']]], + ['camu_5fsetreceiving',['CAMU_SetReceiving',['../cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41',1,'cam.c']]], + ['camu_5fsetsharpness',['CAMU_SetSharpness',['../cam_8h.html#ad8e39189423b8b2db9643160f1b05372',1,'cam.c']]], + ['camu_5fsetsize',['CAMU_SetSize',['../cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91',1,'cam.c']]], + ['camu_5fsetsleepcamera',['CAMU_SetSleepCamera',['../cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7',1,'cam.c']]], + ['camu_5fsetstereocameracalibrationdata',['CAMU_SetStereoCameraCalibrationData',['../cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6',1,'cam.c']]], + ['camu_5fsettransferbytes',['CAMU_SetTransferBytes',['../cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0',1,'cam.c']]], + ['camu_5fsettransferlines',['CAMU_SetTransferLines',['../cam_8h.html#a1f93d327052b1e7542e482b69874dbcd',1,'cam.c']]], + ['camu_5fsettrimming',['CAMU_SetTrimming',['../cam_8h.html#ace65241ab22a82299cd94950b134ab25',1,'cam.c']]], + ['camu_5fsettrimmingparams',['CAMU_SetTrimmingParams',['../cam_8h.html#a07e5589063cda246d4faf41dbd845bb2',1,'cam.c']]], + ['camu_5fsettrimmingparamscenter',['CAMU_SetTrimmingParamsCenter',['../cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9',1,'cam.c']]], + ['camu_5fsetwhitebalance',['CAMU_SetWhiteBalance',['../cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52',1,'cam.c']]], + ['camu_5fsetwhitebalancewithoutbaseup',['CAMU_SetWhiteBalanceWithoutBaseUp',['../cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429',1,'cam.c']]], + ['camu_5fstartcapture',['CAMU_StartCapture',['../cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f',1,'cam.c']]], + ['camu_5fstopcapture',['CAMU_StopCapture',['../cam_8h.html#af5f62876d8c0a91ba887c964178153fc',1,'cam.c']]], + ['camu_5fswitchcontext',['CAMU_SwitchContext',['../cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842',1,'cam.c']]], + ['camu_5fsynchronizevsynctiming',['CAMU_SynchronizeVsyncTiming',['../cam_8h.html#af4b274ae8baef4a09749e56385fc124e',1,'cam.c']]], + ['camu_5fwritemcuvariablei2c',['CAMU_WriteMcuVariableI2c',['../cam_8h.html#a0018d34b520abf5b4bfac7306971d77a',1,'cam.c']]], + ['camu_5fwriteregisteri2c',['CAMU_WriteRegisterI2c',['../cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834',1,'cam.c']]], + ['cfgnor_5fdumpflash',['CFGNOR_DumpFlash',['../cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8',1,'cfgnor.c']]], + ['cfgnor_5finitialize',['CFGNOR_Initialize',['../cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574',1,'cfgnor.c']]], + ['cfgnor_5freaddata',['CFGNOR_ReadData',['../cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399',1,'cfgnor.c']]], + ['cfgnor_5fshutdown',['CFGNOR_Shutdown',['../cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041',1,'cfgnor.c']]], + ['cfgnor_5fwritedata',['CFGNOR_WriteData',['../cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16',1,'cfgnor.c']]], + ['cfgnor_5fwriteflash',['CFGNOR_WriteFlash',['../cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26',1,'cfgnor.c']]], + ['consoleclear',['consoleClear',['../console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34',1,'console.c']]], + ['consoledebuginit',['consoleDebugInit',['../console_8h.html#ac4fe073b8a8251a5216b66eef8788da2',1,'console.c']]], + ['consolegetdefault',['consoleGetDefault',['../console_8h.html#a42372b48c57aeb95774e13254104def8',1,'console.c']]], + ['consoleinit',['consoleInit',['../console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8',1,'console.c']]], + ['consoleselect',['consoleSelect',['../console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f',1,'console.c']]], + ['consolesetfont',['consoleSetFont',['../console_8h.html#a4e271d69c07c67efe877502fe17c44e5',1,'console.c']]], + ['consolesetwindow',['consoleSetWindow',['../console_8h.html#a4a65cfe4467b2059c6b70e15d861b563',1,'console.c']]], + ['csnd_5facquirecapunit',['CSND_AcquireCapUnit',['../csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e',1,'csnd.c']]], + ['csnd_5fcapenable',['CSND_CapEnable',['../csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec',1,'csnd.c']]], + ['csnd_5fcapsetbit2',['CSND_CapSetBit2',['../csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b',1,'csnd.c']]], + ['csnd_5fcapsetbuffer',['CSND_CapSetBuffer',['../csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6',1,'csnd.c']]], + ['csnd_5fcapsetformat',['CSND_CapSetFormat',['../csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945',1,'csnd.c']]], + ['csnd_5fcapsetrepeat',['CSND_CapSetRepeat',['../csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0',1,'csnd.c']]], + ['csnd_5fcapsettimer',['CSND_CapSetTimer',['../csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae',1,'csnd.c']]], + ['csnd_5freleasecapunit',['CSND_ReleaseCapUnit',['../csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9',1,'csnd.c']]], + ['csnd_5freset',['CSND_Reset',['../csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162',1,'csnd.c']]], + ['csnd_5fsetadpcmreload',['CSND_SetAdpcmReload',['../csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7',1,'csnd.c']]], + ['csnd_5fsetadpcmstate',['CSND_SetAdpcmState',['../csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7',1,'csnd.c']]], + ['csnd_5fsetbit7',['CSND_SetBit7',['../csnd_8h.html#aa337e80dc25824388653f4b722a573e1',1,'csnd.c']]], + ['csnd_5fsetblock',['CSND_SetBlock',['../csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43',1,'csnd.c']]], + ['csnd_5fsetcapregs',['CSND_SetCapRegs',['../csnd_8h.html#aa3a006676d1eec026aebc6e358614989',1,'csnd.c']]], + ['csnd_5fsetchnregs',['CSND_SetChnRegs',['../csnd_8h.html#a56384577108981178557a1186b5360b3',1,'csnd.c']]], + ['csnd_5fsetchnregsnoise',['CSND_SetChnRegsNoise',['../csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f',1,'csnd.c']]], + ['csnd_5fsetchnregspsg',['CSND_SetChnRegsPSG',['../csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70',1,'csnd.c']]], + ['csnd_5fsetdspflags',['CSND_SetDspFlags',['../csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4',1,'csnd.c']]], + ['csnd_5fsetduty',['CSND_SetDuty',['../csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c',1,'csnd.c']]], + ['csnd_5fsetencoding',['CSND_SetEncoding',['../csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680',1,'csnd.c']]], + ['csnd_5fsetinterp',['CSND_SetInterp',['../csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757',1,'csnd.c']]], + ['csnd_5fsetlooping',['CSND_SetLooping',['../csnd_8h.html#a10c9486012d60318173b57755e134cba',1,'csnd.c']]], + ['csnd_5fsetplaystate',['CSND_SetPlayState',['../csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798',1,'csnd.c']]], + ['csnd_5fsetplaystater',['CSND_SetPlayStateR',['../csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38',1,'csnd.c']]], + ['csnd_5fsettimer',['CSND_SetTimer',['../csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83',1,'csnd.c']]], + ['csnd_5fsetvol',['CSND_SetVol',['../csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4',1,'csnd.c']]], + ['csnd_5fupdateinfo',['CSND_UpdateInfo',['../csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad',1,'csnd.c']]], + ['csnd_5fvol',['CSND_VOL',['../csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f',1,'csnd.h']]], + ['csndaddcmd',['csndAddCmd',['../csnd_8h.html#ab73d703c1057b2a68772b627d824415e',1,'csnd.c']]], + ['csndexeccmds',['csndExecCmds',['../csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6',1,'csnd.c']]], + ['csndexit',['csndExit',['../csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f',1,'csnd.c']]], + ['csndgetcapinfo',['csndGetCapInfo',['../csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380',1,'csnd.c']]], + ['csndgetchninfo',['csndGetChnInfo',['../csnd_8h.html#a671d2fc550793382612c79301ed31af2',1,'csnd.c']]], + ['csndgetdspflags',['csndGetDspFlags',['../csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf',1,'csnd.c']]], + ['csndgetstate',['csndGetState',['../csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd',1,'csnd.c']]], + ['csndinit',['csndInit',['../csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e',1,'csnd.c']]], + ['csndisplaying',['csndIsPlaying',['../csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357',1,'csnd.c']]], + ['csndplaysound',['csndPlaySound',['../csnd_8h.html#a3752f884792b439bcec34837b374a46d',1,'csnd.c']]], + ['csndwritecmd',['csndWriteCmd',['../csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d',1,'csnd.c']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000..4e302d6 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..88eb80f --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['decode_5futf16',['decode_utf16',['../utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d',1,'decode_utf16.c']]], + ['decode_5futf8',['decode_utf8',['../utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383',1,'decode_utf8.c']]], + ['dsp_5fconvertprocessaddressfromdspdram',['DSP_ConvertProcessAddressFromDspDram',['../dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59',1,'dsp.c']]], + ['dsp_5fflushdatacache',['DSP_FlushDataCache',['../dsp_8h.html#a0668b4d621800adab729d50a616e09d1',1,'dsp.c']]], + ['dsp_5fgetheadphonestatus',['DSP_GetHeadphoneStatus',['../dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4',1,'dsp.c']]], + ['dsp_5fgetsemaphorehandle',['DSP_GetSemaphoreHandle',['../dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17',1,'dsp.c']]], + ['dsp_5finvalidatedatacache',['DSP_InvalidateDataCache',['../dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb',1,'dsp.c']]], + ['dsp_5floadcomponent',['DSP_LoadComponent',['../dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9',1,'dsp.c']]], + ['dsp_5freadpipeifpossible',['DSP_ReadPipeIfPossible',['../dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d',1,'dsp.c']]], + ['dsp_5frecvdata',['DSP_RecvData',['../dsp_8h.html#aad15502e5eab6c13e41e84a64650a205',1,'dsp.c']]], + ['dsp_5frecvdataisready',['DSP_RecvDataIsReady',['../dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609',1,'dsp.c']]], + ['dsp_5fregisterinterruptevents',['DSP_RegisterInterruptEvents',['../dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f',1,'dsp.c']]], + ['dsp_5fsenddata',['DSP_SendData',['../dsp_8h.html#a3212e65ccea959f36726ffbdc632e536',1,'dsp.c']]], + ['dsp_5fsenddataisempty',['DSP_SendDataIsEmpty',['../dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50',1,'dsp.c']]], + ['dsp_5fsetsemaphore',['DSP_SetSemaphore',['../dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6',1,'dsp.c']]], + ['dsp_5fsetsemaphoremask',['DSP_SetSemaphoreMask',['../dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188',1,'dsp.c']]], + ['dsp_5funloadcomponent',['DSP_UnloadComponent',['../dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f',1,'dsp.c']]], + ['dsp_5fwriteprocesspipe',['DSP_WriteProcessPipe',['../dsp_8h.html#a1eab85acd5e8b238695723405517e5a1',1,'dsp.c']]], + ['dspexit',['dspExit',['../dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f',1,'dsp.c']]], + ['dspinit',['dspInit',['../dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4',1,'dsp.c']]], + ['dvlb_5ffree',['DVLB_Free',['../shbin_8h.html#a60c02d561312081aefb2096f2b005643',1,'shbin.c']]], + ['dvlb_5fparsefile',['DVLB_ParseFile',['../shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0',1,'shbin.c']]], + ['dvle_5fgenerateoutmap',['DVLE_GenerateOutmap',['../shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706',1,'shbin.c']]], + ['dvle_5fgetuniformregister',['DVLE_GetUniformRegister',['../shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d',1,'shbin.c']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000..58ca83a --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..3fcdb9a --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['encode_5futf16',['encode_utf16',['../utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8',1,'encode_utf16.c']]], + ['encode_5futf8',['encode_utf8',['../utf_8h.html#af8127b9052fc5671da5589a486bd90c7',1,'encode_utf8.c']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000..5f9f05a --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..58b8980 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['f32tof16',['f32tof16',['../gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f',1,'gpu.c']]], + ['f32tof20',['f32tof20',['../gpu_8h.html#acc595cca08521b3449de0073a35df1d8',1,'gpu.c']]], + ['f32tof24',['f32tof24',['../gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee',1,'gpu.c']]], + ['f32tof31',['f32tof31',['../gpu_8h.html#a502feeb574d6c311063cb5711946c28f',1,'gpu.c']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000..c980da2 --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..e4cc7c3 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,81 @@ +var searchData= +[ + ['gethostid',['gethostid',['../soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1',1,'soc_gethostid.c']]], + ['getthreadcommandbuffer',['getThreadCommandBuffer',['../svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099',1,'svc.h']]], + ['getthreadlocalstorage',['getThreadLocalStorage',['../svc_8h.html#a3f23b2d589b488efb59603000c5f7969',1,'svc.h']]], + ['getthreadstaticbuffers',['getThreadStaticBuffers',['../svc_8h.html#a7f804146f815c96c98e7712bce3993bf',1,'svc.h']]], + ['gfxexit',['gfxExit',['../gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b',1,'gfx.c']]], + ['gfxflushbuffers',['gfxFlushBuffers',['../gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b',1,'gfx.c']]], + ['gfxgetframebuffer',['gfxGetFramebuffer',['../gfx_8h.html#a332447352568e250a75397a1b2e452db',1,'gfx.c']]], + ['gfxgetscreenformat',['gfxGetScreenFormat',['../gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00',1,'gfx.c']]], + ['gfxinit',['gfxInit',['../gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528',1,'gfx.c']]], + ['gfxinitdefault',['gfxInitDefault',['../gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc',1,'gfx.c']]], + ['gfxset3d',['gfxSet3D',['../gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1',1,'gfx.c']]], + ['gfxsetdoublebuffering',['gfxSetDoubleBuffering',['../gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb',1,'gfx.c']]], + ['gfxsetscreenformat',['gfxSetScreenFormat',['../gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec',1,'gfx.c']]], + ['gfxswapbuffers',['gfxSwapBuffers',['../gfx_8h.html#a0f338920111994110975dc0d1360bb1f',1,'gfx.c']]], + ['gfxswapbuffersgpu',['gfxSwapBuffersGpu',['../gfx_8h.html#a3306df28835a647734cf8e299f041527',1,'gfx.c']]], + ['gpu_5fdepthmap',['GPU_DepthMap',['../gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75',1,'gpu-old.c']]], + ['gpu_5fdrawarray',['GPU_DrawArray',['../gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd',1,'gpu-old.c']]], + ['gpu_5fdrawelements',['GPU_DrawElements',['../gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55',1,'gpu-old.c']]], + ['gpu_5ffinishdrawing',['GPU_FinishDrawing',['../gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5',1,'gpu-old.c']]], + ['gpu_5finit',['GPU_Init',['../gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba',1,'gpu-old.c']]], + ['gpu_5freset',['GPU_Reset',['../gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d',1,'gpu-old.c']]], + ['gpu_5fsetalphablending',['GPU_SetAlphaBlending',['../gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c',1,'gpu-old.c']]], + ['gpu_5fsetalphatest',['GPU_SetAlphaTest',['../gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0',1,'gpu-old.c']]], + ['gpu_5fsetattributebuffers',['GPU_SetAttributeBuffers',['../gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4',1,'gpu-old.c']]], + ['gpu_5fsetblendingcolor',['GPU_SetBlendingColor',['../gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7',1,'gpu-old.c']]], + ['gpu_5fsetcolorlogicop',['GPU_SetColorLogicOp',['../gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3',1,'gpu-old.c']]], + ['gpu_5fsetcombinerbufferwrite',['GPU_SetCombinerBufferWrite',['../gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db',1,'gpu-old.c']]], + ['gpu_5fsetdepthtestandwritemask',['GPU_SetDepthTestAndWriteMask',['../gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3',1,'gpu-old.c']]], + ['gpu_5fsetfaceculling',['GPU_SetFaceCulling',['../gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077',1,'gpu-old.c']]], + ['gpu_5fsetfloatuniform',['GPU_SetFloatUniform',['../gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509',1,'gpu-old.c']]], + ['gpu_5fsetscissortest',['GPU_SetScissorTest',['../gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff',1,'gpu-old.c']]], + ['gpu_5fsetstencilop',['GPU_SetStencilOp',['../gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b',1,'gpu-old.c']]], + ['gpu_5fsetstenciltest',['GPU_SetStencilTest',['../gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e',1,'gpu-old.c']]], + ['gpu_5fsettexenv',['GPU_SetTexEnv',['../gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530',1,'gpu-old.c']]], + ['gpu_5fsettexture',['GPU_SetTexture',['../gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5',1,'gpu-old.c']]], + ['gpu_5fsettexturebordercolor',['GPU_SetTextureBorderColor',['../gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4',1,'gpu-old.c']]], + ['gpu_5fsettextureenable',['GPU_SetTextureEnable',['../gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91',1,'gpu-old.c']]], + ['gpu_5fsetviewport',['GPU_SetViewport',['../gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230',1,'gpu-old.c']]], + ['gpucmd_5fadd',['GPUCMD_Add',['../gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e',1,'gpu.c']]], + ['gpucmd_5faddrawcommands',['GPUCMD_AddRawCommands',['../gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79',1,'gpu.c']]], + ['gpucmd_5faddsingleparam',['GPUCMD_AddSingleParam',['../gpu_8h.html#ab99531b5093a570130f77dfbb3204982',1,'gpu.h']]], + ['gpucmd_5ffinalize',['GPUCMD_Finalize',['../gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3',1,'gpu.c']]], + ['gpucmd_5fflushandrun',['GPUCMD_FlushAndRun',['../gpu_8h.html#a7a806155f4e52af7775737d45d9342d5',1,'gpu.c']]], + ['gpucmd_5fgetbuffer',['GPUCMD_GetBuffer',['../gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051',1,'gpu.c']]], + ['gpucmd_5frun',['GPUCMD_Run',['../gpu_8h.html#a8e510445d7e80115353a893fd4206647',1,'gpu.c']]], + ['gpucmd_5fsetbuffer',['GPUCMD_SetBuffer',['../gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7',1,'gpu.c']]], + ['gpucmd_5fsetbufferoffset',['GPUCMD_SetBufferOffset',['../gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a',1,'gpu.c']]], + ['gspexit',['gspExit',['../gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98',1,'gsp.c']]], + ['gspexiteventhandler',['gspExitEventHandler',['../gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07',1,'gsp.c']]], + ['gspgpu_5facquireright',['GSPGPU_AcquireRight',['../gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6',1,'gsp.c']]], + ['gspgpu_5fflushdatacache',['GSPGPU_FlushDataCache',['../gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2',1,'gsp.c']]], + ['gspgpu_5fimportdisplaycaptureinfo',['GSPGPU_ImportDisplayCaptureInfo',['../gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16',1,'gsp.c']]], + ['gspgpu_5finvalidatedatacache',['GSPGPU_InvalidateDataCache',['../gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e',1,'gsp.c']]], + ['gspgpu_5freadhwregs',['GSPGPU_ReadHWRegs',['../gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5',1,'gsp.c']]], + ['gspgpu_5fregisterinterruptrelayqueue',['GSPGPU_RegisterInterruptRelayQueue',['../gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff',1,'gsp.c']]], + ['gspgpu_5freleaseright',['GSPGPU_ReleaseRight',['../gsp_8h.html#aa163710b32591debd191e2cbf04e5374',1,'gsp.c']]], + ['gspgpu_5frestorevramsysarea',['GSPGPU_RestoreVramSysArea',['../gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba',1,'gsp.c']]], + ['gspgpu_5fsavevramsysarea',['GSPGPU_SaveVramSysArea',['../gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0',1,'gsp.c']]], + ['gspgpu_5fsetbufferswap',['GSPGPU_SetBufferSwap',['../gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff',1,'gsp.c']]], + ['gspgpu_5fsetlcdforceblack',['GSPGPU_SetLcdForceBlack',['../gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002',1,'gsp.c']]], + ['gspgpu_5fsubmitgxcommand',['GSPGPU_SubmitGxCommand',['../gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765',1,'gsp.c']]], + ['gspgpu_5ftriggercmdreqqueue',['GSPGPU_TriggerCmdReqQueue',['../gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933',1,'gsp.c']]], + ['gspgpu_5funregisterinterruptrelayqueue',['GSPGPU_UnregisterInterruptRelayQueue',['../gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c',1,'gsp.c']]], + ['gspgpu_5fwritehwregs',['GSPGPU_WriteHWRegs',['../gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a',1,'gsp.c']]], + ['gspgpu_5fwritehwregswithmask',['GSPGPU_WriteHWRegsWithMask',['../gsp_8h.html#a250b3be40bc03360272d18830de6721e',1,'gsp.c']]], + ['gspinit',['gspInit',['../gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3',1,'gsp.c']]], + ['gspiniteventhandler',['gspInitEventHandler',['../gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c',1,'gsp.c']]], + ['gsplcd_5fpoweroffbacklight',['GSPLCD_PowerOffBacklight',['../gsp_8h.html#a9c8e63884ca42282704dda8b7380a552',1,'gsp.c']]], + ['gsplcd_5fpoweronbacklight',['GSPLCD_PowerOnBacklight',['../gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e',1,'gsp.c']]], + ['gsplcdexit',['gspLcdExit',['../gsp_8h.html#a4e28e055a6f4c781180300f12326d09f',1,'gsp.c']]], + ['gsplcdinit',['gspLcdInit',['../gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c',1,'gsp.c']]], + ['gspwaitforevent',['gspWaitForEvent',['../gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83',1,'gsp.c']]], + ['gx_5fdisplaytransfer',['GX_DisplayTransfer',['../gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b',1,'gx.c']]], + ['gx_5fflushcacheregions',['GX_FlushCacheRegions',['../gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810',1,'gx.c']]], + ['gx_5fmemoryfill',['GX_MemoryFill',['../gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0',1,'gx.c']]], + ['gx_5fprocesscommandlist',['GX_ProcessCommandList',['../gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf',1,'gx.c']]], + ['gx_5frequestdma',['GX_RequestDma',['../gx_8h.html#a7020531dad937eb0d9dc0e22a557285e',1,'gx.c']]], + ['gx_5ftexturecopy',['GX_TextureCopy',['../gx_8h.html#a2c1286f84675137eeeadc589654976a2',1,'gx.c']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000..3857329 --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..397f477 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['hb_5fflushinvalidatecache',['HB_FlushInvalidateCache',['../hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c',1,'hb.c']]], + ['hb_5fgetbootloaderaddresses',['HB_GetBootloaderAddresses',['../hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e',1,'hb.c']]], + ['hb_5freprotectmemory',['HB_ReprotectMemory',['../hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a',1,'hb.c']]], + ['hbexit',['hbExit',['../hb_8h.html#a570f134e4901bd6ad2579fff77485932',1,'hb.c']]], + ['hbinit',['hbInit',['../hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a',1,'hb.c']]], + ['hidaccelread',['hidAccelRead',['../hid_8h.html#adb6764e07c888b3094ad32b09071efe9',1,'hid.c']]], + ['hidcircleread',['hidCircleRead',['../hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b',1,'hid.c']]], + ['hidexit',['hidExit',['../hid_8h.html#ad09721bcf85875a352deb851e1030899',1,'hid.c']]], + ['hidgyroread',['hidGyroRead',['../hid_8h.html#a4c1997053e9484b870e03ed163ae4f09',1,'hid.c']]], + ['hidinit',['hidInit',['../hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8',1,'hid.c']]], + ['hidkeysdown',['hidKeysDown',['../hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76',1,'hid.c']]], + ['hidkeysheld',['hidKeysHeld',['../hid_8h.html#a68e8fd75a99650db835f045676a47949',1,'hid.c']]], + ['hidkeysup',['hidKeysUp',['../hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4',1,'hid.c']]], + ['hidscaninput',['hidScanInput',['../hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6',1,'hid.c']]], + ['hidtouchread',['hidTouchRead',['../hid_8h.html#acbeb326bdd6790f15684c70908403bb8',1,'hid.c']]], + ['hiduser_5fdisableaccelerometer',['HIDUSER_DisableAccelerometer',['../hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132',1,'hid.c']]], + ['hiduser_5fdisablegyroscope',['HIDUSER_DisableGyroscope',['../hid_8h.html#a57c237b84e47fff05c698be25ac88927',1,'hid.c']]], + ['hiduser_5fenableaccelerometer',['HIDUSER_EnableAccelerometer',['../hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff',1,'hid.c']]], + ['hiduser_5fenablegyroscope',['HIDUSER_EnableGyroscope',['../hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3',1,'hid.c']]], + ['hiduser_5fgetgyroscoperawtodpscoefficient',['HIDUSER_GetGyroscopeRawToDpsCoefficient',['../hid_8h.html#a02034074323f739bca6217df53206c48',1,'hid.c']]], + ['hiduser_5fgethandles',['HIDUSER_GetHandles',['../hid_8h.html#a8a9406b839e0a81f25216edee4ca5244',1,'hid.c']]], + ['hiduser_5fgetsoundvolume',['HIDUSER_GetSoundVolume',['../hid_8h.html#a60fd42a4ece1353f425d5b73207a330e',1,'hid.c']]], + ['hidwaitforevent',['hidWaitForEvent',['../hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3',1,'hid.c']]], + ['httpc_5faddrequestheaderfield',['HTTPC_AddRequestHeaderField',['../httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4',1,'httpc.c']]], + ['httpc_5fbeginrequest',['HTTPC_BeginRequest',['../httpc_8h.html#aade38d6afd89f26ff54907612b92b028',1,'httpc.c']]], + ['httpc_5fclosecontext',['HTTPC_CloseContext',['../httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb',1,'httpc.c']]], + ['httpc_5fcreatecontext',['HTTPC_CreateContext',['../httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a',1,'httpc.c']]], + ['httpc_5fgetdownloadsizestate',['HTTPC_GetDownloadSizeState',['../httpc_8h.html#a663a41aba64f481110314ce9902c2315',1,'httpc.c']]], + ['httpc_5fgetrequeststate',['HTTPC_GetRequestState',['../httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81',1,'httpc.c']]], + ['httpc_5fgetresponseheader',['HTTPC_GetResponseHeader',['../httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252',1,'httpc.c']]], + ['httpc_5fgetresponsestatuscode',['HTTPC_GetResponseStatusCode',['../httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436',1,'httpc.c']]], + ['httpc_5finitialize',['HTTPC_Initialize',['../httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b',1,'httpc.c']]], + ['httpc_5finitializeconnectionsession',['HTTPC_InitializeConnectionSession',['../httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3',1,'httpc.c']]], + ['httpc_5freceivedata',['HTTPC_ReceiveData',['../httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1',1,'httpc.c']]], + ['httpc_5fsetproxydefault',['HTTPC_SetProxyDefault',['../httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b',1,'httpc.c']]], + ['httpcaddrequestheaderfield',['httpcAddRequestHeaderField',['../httpc_8h.html#a05be759c7b2344be48ab458517ba649e',1,'httpc.c']]], + ['httpcbeginrequest',['httpcBeginRequest',['../httpc_8h.html#a004e59467a69491deb1f4fa44b160c81',1,'httpc.c']]], + ['httpcclosecontext',['httpcCloseContext',['../httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49',1,'httpc.c']]], + ['httpcdownloaddata',['httpcDownloadData',['../httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5',1,'httpc.c']]], + ['httpcexit',['httpcExit',['../httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1',1,'httpc.c']]], + ['httpcgetdownloadsizestate',['httpcGetDownloadSizeState',['../httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666',1,'httpc.c']]], + ['httpcgetrequeststate',['httpcGetRequestState',['../httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc',1,'httpc.c']]], + ['httpcgetresponseheader',['httpcGetResponseHeader',['../httpc_8h.html#a29826111e62aefc2893e647aa686a77a',1,'httpc.c']]], + ['httpcgetresponsestatuscode',['httpcGetResponseStatusCode',['../httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81',1,'httpc.c']]], + ['httpcinit',['httpcInit',['../httpc_8h.html#a4602ee84bed380ae03eff3947411b232',1,'httpc.c']]], + ['httpcopencontext',['httpcOpenContext',['../httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff',1,'httpc.c']]], + ['httpcreceivedata',['httpcReceiveData',['../httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4',1,'httpc.c']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000..088e437 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..a03e598 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['ipc_5fdesc_5fbuffer',['IPC_Desc_Buffer',['../ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94',1,'ipc.h']]], + ['ipc_5fdesc_5fcurprocesshandle',['IPC_Desc_CurProcessHandle',['../ipc_8h.html#ae4e9793c3640d68a44e272969a867441',1,'ipc.h']]], + ['ipc_5fdesc_5fmovehandles',['IPC_Desc_MoveHandles',['../ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51',1,'ipc.h']]], + ['ipc_5fdesc_5fpxibuffer',['IPC_Desc_PXIBuffer',['../ipc_8h.html#ae1337c1e25042c4e50f1491747354a41',1,'ipc.h']]], + ['ipc_5fdesc_5fsharedhandles',['IPC_Desc_SharedHandles',['../ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f',1,'ipc.h']]], + ['ipc_5fdesc_5fstaticbuffer',['IPC_Desc_StaticBuffer',['../ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46',1,'ipc.h']]], + ['ipc_5fmakeheader',['IPC_MakeHeader',['../ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432',1,'ipc.h']]], + ['irrst_5fgethandles',['IRRST_GetHandles',['../irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f',1,'irrst.c']]], + ['irrst_5finitialize',['IRRST_Initialize',['../irrst_8h.html#a91189b34ca23140216288798510ccf37',1,'irrst.c']]], + ['irrst_5fshutdown',['IRRST_Shutdown',['../irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d',1,'irrst.c']]], + ['irrstcstickread',['irrstCstickRead',['../irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48',1,'irrst.c']]], + ['irrstexit',['irrstExit',['../irrst_8h.html#ae208aace95de96c4a609626feade344b',1,'irrst.c']]], + ['irrstinit',['irrstInit',['../irrst_8h.html#a698caec5300ae01893e5ba5098de834b',1,'irrst.c']]], + ['irrstkeysheld',['irrstKeysHeld',['../irrst_8h.html#a48182185c763fcdca0c0f32daafe0213',1,'irrst.c']]], + ['irrstscaninput',['irrstScanInput',['../irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8',1,'irrst.c']]], + ['irrstwaitforevent',['irrstWaitForEvent',['../irrst_8h.html#a064e532f7919489e9b1ca82b37340126',1,'irrst.c']]], + ['iru_5fgetbitrate',['IRU_GetBitRate',['../ir_8h.html#af225f13215ddeae367cea4a214a81d8c',1,'ir.c']]], + ['iru_5fgetirledrecvstate',['IRU_GetIRLEDRecvState',['../ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e',1,'ir.c']]], + ['iru_5fgetservhandle',['IRU_GetServHandle',['../ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d',1,'ir.c']]], + ['iru_5finitialize',['IRU_Initialize',['../ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea',1,'ir.c']]], + ['iru_5frecvdata',['IRU_RecvData',['../ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b',1,'ir.c']]], + ['iru_5fsenddata',['IRU_SendData',['../ir_8h.html#a0566e0d24239734012b852e1246d7e52',1,'ir.c']]], + ['iru_5fsetbitrate',['IRU_SetBitRate',['../ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d',1,'ir.c']]], + ['iru_5fsetirledstate',['IRU_SetIRLEDState',['../ir_8h.html#a10b042e43f7ba5e032ebca1566eff158',1,'ir.c']]], + ['iru_5fshutdown',['IRU_Shutdown',['../ir_8h.html#a234f44bd07c0d841858856a451259a37',1,'ir.c']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000..61de44a --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..f35a97b --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['lightlock_5finit',['LightLock_Init',['../synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05',1,'synchronization.c']]], + ['lightlock_5flock',['LightLock_Lock',['../synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8',1,'synchronization.c']]], + ['lightlock_5funlock',['LightLock_Unlock',['../synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af',1,'synchronization.c']]], + ['linearalloc',['linearAlloc',['../linear_8h.html#a73a6bd0b398a08f695e16e07267a7424',1,'linear.cpp']]], + ['linearfree',['linearFree',['../linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2',1,'linear.cpp']]], + ['linearmemalign',['linearMemAlign',['../linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d',1,'linear.cpp']]], + ['linearrealloc',['linearRealloc',['../linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92',1,'linear.cpp']]], + ['linearspacefree',['linearSpaceFree',['../linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090',1,'linear.cpp']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000..a46b662 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..388ccf7 --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['mappablealloc',['mappableAlloc',['../mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0',1,'mappable.cpp']]], + ['mappablefree',['mappableFree',['../mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13',1,'mappable.cpp']]], + ['mappablespacefree',['mappableSpaceFree',['../mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223',1,'mappable.cpp']]], + ['mic_5fcmd3_5finitialize',['MIC_cmd3_Initialize',['../mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972',1,'mic.c']]], + ['mic_5fcmd5',['MIC_cmd5',['../mic_8h.html#a4f241475a108114a4c68950ef028b660',1,'mic.c']]], + ['mic_5fgetcntbit15',['MIC_GetCNTBit15',['../mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267',1,'mic.c']]], + ['mic_5fgetcontrol',['MIC_GetControl',['../mic_8h.html#a848e6c2e944a6919febe75c52dbe1475',1,'mic.c']]], + ['mic_5fgeteventhandle',['MIC_GetEventHandle',['../mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6',1,'mic.c']]], + ['mic_5fgetsharedmemoffsetvalue',['MIC_GetSharedMemOffsetValue',['../mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a',1,'mic.c']]], + ['mic_5finitialize',['MIC_Initialize',['../mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e',1,'mic.c']]], + ['mic_5fisrecoding',['MIC_IsRecoding',['../mic_8h.html#a54a77ba7353b089d4f84769fff987c8e',1,'mic.c']]], + ['mic_5fmapsharedmem',['MIC_MapSharedMem',['../mic_8h.html#a08092b087f0fac45b82dc5c667c55587',1,'mic.c']]], + ['mic_5freadaudiodata',['MIC_ReadAudioData',['../mic_8h.html#a71378ceca23876e1100ab66db04559f4',1,'mic.c']]], + ['mic_5fsetcontrol',['MIC_SetControl',['../mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1',1,'mic.c']]], + ['mic_5fsetrecording',['MIC_SetRecording',['../mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd',1,'mic.c']]], + ['mic_5fshutdown',['MIC_Shutdown',['../mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924',1,'mic.c']]], + ['mic_5funmapsharedmem',['MIC_UnmapSharedMem',['../mic_8h.html#ae0f008930602cd4c77a087cbb7acc419',1,'mic.c']]], + ['mvdstdgeneratedefaultconfig',['mvdstdGenerateDefaultConfig',['../mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37',1,'mvd.c']]], + ['mvdstdinit',['mvdstdInit',['../mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3',1,'mvd.c']]], + ['mvdstdprocessframe',['mvdstdProcessFrame',['../mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e',1,'mvd.c']]], + ['mvdstdsetconfig',['mvdstdSetConfig',['../mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267',1,'mvd.c']]], + ['mvdstdshutdown',['mvdstdShutdown',['../mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693',1,'mvd.c']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 0000000..3b49416 --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..62ca439 --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['ndspauxsetcallback',['ndspAuxSetCallback',['../ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d',1,'ndsp.c']]], + ['ndspauxsetenable',['ndspAuxSetEnable',['../ndsp_8h.html#a97972972fe7da567764ea131cc24839e',1,'ndsp.c']]], + ['ndspauxsetfrontbypass',['ndspAuxSetFrontBypass',['../ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3',1,'ndsp.c']]], + ['ndspauxsetvolume',['ndspAuxSetVolume',['../ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da',1,'ndsp.c']]], + ['ndspchngetsamplepos',['ndspChnGetSamplePos',['../channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d',1,'ndsp-channel.c']]], + ['ndspchngetwavebufseq',['ndspChnGetWaveBufSeq',['../channel_8h.html#a17607395e3725f7a35b4395cbd59cb60',1,'ndsp-channel.c']]], + ['ndspchniirbiquadsetenable',['ndspChnIirBiquadSetEnable',['../channel_8h.html#aafb95ce3188816694c51e30d7a64d8af',1,'ndsp-channel.c']]], + ['ndspchniirmonosetenable',['ndspChnIirMonoSetEnable',['../channel_8h.html#a1da3b363c2edfd318c92276b527daae6',1,'ndsp-channel.c']]], + ['ndspchninitparams',['ndspChnInitParams',['../channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d',1,'ndsp-channel.c']]], + ['ndspchnisplaying',['ndspChnIsPlaying',['../channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b',1,'ndsp-channel.c']]], + ['ndspchnreset',['ndspChnReset',['../channel_8h.html#a7b755904976d3b04b3303475d9605bd8',1,'ndsp-channel.c']]], + ['ndspchnsetadpcmcoefs',['ndspChnSetAdpcmCoefs',['../channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f',1,'ndsp-channel.c']]], + ['ndspchnsetformat',['ndspChnSetFormat',['../channel_8h.html#a7986171c79c227443ef5ea60c464de23',1,'ndsp-channel.c']]], + ['ndspchnsetinterp',['ndspChnSetInterp',['../channel_8h.html#a9ce205f160ef8acd9880d593399bffdd',1,'ndsp-channel.c']]], + ['ndspchnsetmix',['ndspChnSetMix',['../channel_8h.html#a30eb26f1972cc3ec28370263796c0444',1,'ndsp-channel.c']]], + ['ndspchnsetrate',['ndspChnSetRate',['../channel_8h.html#a6f1076a8981a5b6722b912ca969162ea',1,'ndsp-channel.c']]], + ['ndspchnwavebufadd',['ndspChnWaveBufAdd',['../channel_8h.html#a354a90dd921879724d62d325c0128d6b',1,'ndsp-channel.c']]], + ['ndspchnwavebufclear',['ndspChnWaveBufClear',['../channel_8h.html#a054a58a102d00590a33101fe0de516e6',1,'ndsp-channel.c']]], + ['ndspexit',['ndspExit',['../ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa',1,'ndsp.c']]], + ['ndspgetdroppedframes',['ndspGetDroppedFrames',['../ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f',1,'ndsp.c']]], + ['ndspgetframecount',['ndspGetFrameCount',['../ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e',1,'ndsp.c']]], + ['ndspinit',['ndspInit',['../ndsp_8h.html#af291186c61a1899c748aac58662d7ba4',1,'ndsp.c']]], + ['ndspsetcallback',['ndspSetCallback',['../ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603',1,'ndsp.c']]], + ['ndspsetcapture',['ndspSetCapture',['../ndsp_8h.html#ac5271edca9a280bca385295aea413a84',1,'ndsp.c']]], + ['ndspsetclippingmode',['ndspSetClippingMode',['../ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c',1,'ndsp.c']]], + ['ndspsetmastervol',['ndspSetMasterVol',['../ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b',1,'ndsp.c']]], + ['ndspsetoutputcount',['ndspSetOutputCount',['../ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be',1,'ndsp.c']]], + ['ndspsetoutputmode',['ndspSetOutputMode',['../ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b',1,'ndsp.c']]], + ['ndspsurroundsetdepth',['ndspSurroundSetDepth',['../ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649',1,'ndsp.c']]], + ['ndspsurroundsetpos',['ndspSurroundSetPos',['../ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2',1,'ndsp.c']]], + ['ndspsurroundsetrearratio',['ndspSurroundSetRearRatio',['../ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1',1,'ndsp.c']]], + ['ndspusecomponent',['ndspUseComponent',['../ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341',1,'ndsp.c']]], + ['newsexit',['newsExit',['../news_8h.html#afaa38c283c65059e299d9b56fb689251',1,'news.c']]], + ['newsinit',['newsInit',['../news_8h.html#a3c194c45cf4af52ee77038055569be7d',1,'news.c']]], + ['newsu_5faddnotification',['NEWSU_AddNotification',['../news_8h.html#a8e8716b838ad056936c3de0529425706',1,'news.c']]], + ['ns_5flaunchtitle',['NS_LaunchTitle',['../ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96',1,'ns.c']]], + ['ns_5freboottotitle',['NS_RebootToTitle',['../ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0',1,'ns.c']]], + ['nsexit',['nsExit',['../ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9',1,'ns.c']]], + ['nsinit',['nsInit',['../ns_8h.html#aa3e020968b46610d05db16f1249a6650',1,'ns.c']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 0000000..57c6455 --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000..cabb87c --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['osconvertoldlinearmemtonew',['osConvertOldLINEARMemToNew',['../os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94',1,'os.c']]], + ['osconvertvirttophys',['osConvertVirtToPhys',['../os_8h.html#ae3b827d778b6d8b883759e6b1512b52a',1,'os.c']]], + ['osgetfirmversion',['osGetFirmVersion',['../os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b',1,'os.c']]], + ['osgetkernelversion',['osGetKernelVersion',['../os_8h.html#a57f44cde6d52449852a04cbd338f96b8',1,'os.c']]], + ['osgettime',['osGetTime',['../os_8h.html#a05661250c79188dc1c54cd2776d9fb21',1,'os.c']]], + ['osgetwifistrength',['osGetWifiStrength',['../os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65',1,'os.c']]], + ['osstrerror',['osStrError',['../os_8h.html#af9679bbae7bf7326ce31b40be6f18432',1,'os.c']]] +]; diff --git a/search/functions_d.html b/search/functions_d.html new file mode 100644 index 0000000..58b3d31 --- /dev/null +++ b/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000..33c1a63 --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['pm_5fgetfirmlaunchparams',['PM_GetFIRMLaunchParams',['../pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842',1,'pm.c']]], + ['pm_5fgettitleexheaderflags',['PM_GetTitleExheaderFlags',['../pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92',1,'pm.c']]], + ['pm_5flaunchfirmsetparams',['PM_LaunchFIRMSetParams',['../pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a',1,'pm.c']]], + ['pm_5flaunchtitle',['PM_LaunchTitle',['../pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87',1,'pm.c']]], + ['pm_5fsetfirmlaunchparams',['PM_SetFIRMLaunchParams',['../pm_8h.html#adccd4bdfd580f9273b4050589c37a14c',1,'pm.c']]], + ['pmexit',['pmExit',['../pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d',1,'pm.c']]], + ['pminit',['pmInit',['../pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b',1,'pm.c']]], + ['ps_5fencryptdecryptaes',['PS_EncryptDecryptAes',['../ps_8h.html#af2868e446a964272d06d8ff82bcf0233',1,'ps.c']]], + ['ps_5fencryptsigndecryptverifyaesccm',['PS_EncryptSignDecryptVerifyAesCcm',['../ps_8h.html#a1669250d467cf619442d97083e606b31',1,'ps.c']]], + ['ps_5fgetdeviceid',['PS_GetDeviceId',['../ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea',1,'ps.c']]], + ['ps_5fgetlocalfriendcodeseed',['PS_GetLocalFriendCodeSeed',['../ps_8h.html#a337241611082030ac7c40bd8e26d247d',1,'ps.c']]], + ['psexit',['psExit',['../ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f',1,'ps.c']]], + ['psinit',['psInit',['../ps_8h.html#abae489204853edc2e7dcf8c341c75e82',1,'ps.c']]], + ['ptmexit',['ptmExit',['../ptm_8h.html#acc041a16e840531499f48c599a5ef7f9',1,'ptm.c']]], + ['ptminit',['ptmInit',['../ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a',1,'ptm.c']]], + ['ptmu_5fgetbatterychargestate',['PTMU_GetBatteryChargeState',['../ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a',1,'ptm.c']]], + ['ptmu_5fgetbatterylevel',['PTMU_GetBatteryLevel',['../ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2',1,'ptm.c']]], + ['ptmu_5fgetpedometerstate',['PTMU_GetPedometerState',['../ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48',1,'ptm.c']]], + ['ptmu_5fgetshellstate',['PTMU_GetShellState',['../ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630',1,'ptm.c']]], + ['ptmu_5fgettotalstepcount',['PTMU_GetTotalStepCount',['../ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e',1,'ptm.c']]] +]; diff --git a/search/functions_e.html b/search/functions_e.html new file mode 100644 index 0000000..b44e5c5 --- /dev/null +++ b/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 0000000..cd637a3 --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['qtmcheckheadfullydetected',['qtmCheckHeadFullyDetected',['../qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92',1,'qtm.c']]], + ['qtmcheckinitialized',['qtmCheckInitialized',['../qtm_8h.html#a2be6829e253a5486702014e175a5110d',1,'qtm.c']]], + ['qtmconvertcoordtoscreen',['qtmConvertCoordToScreen',['../qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e',1,'qtm.c']]], + ['qtmexit',['qtmExit',['../qtm_8h.html#a1c7d237388833868fb1e282d8a64e354',1,'qtm.c']]], + ['qtmgetheadtrackinginfo',['qtmGetHeadtrackingInfo',['../qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676',1,'qtm.c']]], + ['qtminit',['qtmInit',['../qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe',1,'qtm.c']]] +]; diff --git a/search/functions_f.html b/search/functions_f.html new file mode 100644 index 0000000..db9a07c --- /dev/null +++ b/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 0000000..022c8eb --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['rbtree_5fclear',['rbtree_clear',['../rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce',1,'rbtree_clear.c']]], + ['rbtree_5fempty',['rbtree_empty',['../rbtree_8h.html#adc5b8f32353f0452993aca76ae950098',1,'rbtree_empty.c']]], + ['rbtree_5ffind',['rbtree_find',['../rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592',1,'rbtree_find.c']]], + ['rbtree_5finit',['rbtree_init',['../rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5',1,'rbtree_init.c']]], + ['rbtree_5finsert_5fmulti',['rbtree_insert_multi',['../rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140',1,'rbtree_insert.c']]], + ['rbtree_5fmax',['rbtree_max',['../rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c',1,'rbtree_minmax.c']]], + ['rbtree_5fmin',['rbtree_min',['../rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8',1,'rbtree_minmax.c']]], + ['rbtree_5fnode_5fnext',['rbtree_node_next',['../rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc',1,'rbtree_iterator.c']]], + ['rbtree_5fnode_5fprev',['rbtree_node_prev',['../rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c',1,'rbtree_iterator.c']]], + ['rbtree_5fremove',['rbtree_remove',['../rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f',1,'rbtree_remove.c']]], + ['rbtree_5fsize',['rbtree_size',['../rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f',1,'rbtree_size.c']]], + ['recursivelock_5finit',['RecursiveLock_Init',['../synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408',1,'synchronization.c']]], + ['recursivelock_5flock',['RecursiveLock_Lock',['../synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb',1,'synchronization.c']]], + ['recursivelock_5funlock',['RecursiveLock_Unlock',['../synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62',1,'synchronization.c']]], + ['romfsexit',['romfsExit',['../romfs_8h.html#a232c580ecac788fbff9c71539360a64e',1,'romfs_dev.c']]], + ['romfsinit',['romfsInit',['../romfs_8h.html#a31bcededc713f0f986a067e21829241a',1,'romfs_dev.c']]], + ['romfsinitfromfile',['romfsInitFromFile',['../romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7',1,'romfs_dev.c']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/search/mag_sel.png differ diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..75d203d --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..038da54 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..4d7612f --- /dev/null +++ b/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..dedce3b --- /dev/null +++ b/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 0000000..c7909e8 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['apthookfn',['aptHookFn',['../apt_8h.html#a043d12cf104a679be3476ee13b06ca1b',1,'apt.h']]] +]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html new file mode 100644 index 0000000..c44c36f --- /dev/null +++ b/search/typedefs_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 0000000..b40890f --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['consoleprint',['ConsolePrint',['../console_8h.html#a26c9115f671528f3718cf4d9663e7631',1,'console.h']]] +]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html new file mode 100644 index 0000000..d64bac3 --- /dev/null +++ b/search/typedefs_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_2.js b/search/typedefs_2.js new file mode 100644 index 0000000..d641318 --- /dev/null +++ b/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['handle',['Handle',['../types_8h.html#ab6d744c6b5de129f12937e482dc674fb',1,'types.h']]] +]; diff --git a/search/typedefs_3.html b/search/typedefs_3.html new file mode 100644 index 0000000..10b9917 --- /dev/null +++ b/search/typedefs_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_3.js b/search/typedefs_3.js new file mode 100644 index 0000000..bf7620c --- /dev/null +++ b/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lightlock',['LightLock',['../synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9',1,'synchronization.h']]] +]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html new file mode 100644 index 0000000..c1ff64d --- /dev/null +++ b/search/typedefs_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_4.js b/search/typedefs_4.js new file mode 100644 index 0000000..d6060c8 --- /dev/null +++ b/search/typedefs_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ndspauxcallback',['ndspAuxCallback',['../ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8',1,'ndsp.h']]], + ['ndspcallback',['ndspCallback',['../ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f',1,'ndsp.h']]] +]; diff --git a/search/typedefs_5.html b/search/typedefs_5.html new file mode 100644 index 0000000..14adc8e --- /dev/null +++ b/search/typedefs_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_5.js b/search/typedefs_5.js new file mode 100644 index 0000000..dc21e05 --- /dev/null +++ b/search/typedefs_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['rbtree_5fnode_5fcomparator_5ft',['rbtree_node_comparator_t',['../rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644',1,'rbtree.h']]], + ['rbtree_5fnode_5fdestructor_5ft',['rbtree_node_destructor_t',['../rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189',1,'rbtree.h']]], + ['result',['Result',['../types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163',1,'types.h']]] +]; diff --git a/search/typedefs_6.html b/search/typedefs_6.html new file mode 100644 index 0000000..742e92b --- /dev/null +++ b/search/typedefs_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_6.js b/search/typedefs_6.js new file mode 100644 index 0000000..ad8fe1c --- /dev/null +++ b/search/typedefs_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['s16',['s16',['../types_8h.html#aa980e2c02ba2305e0f489d5650655425',1,'types.h']]], + ['s32',['s32',['../types_8h.html#ae9b1af5c037e57a98884758875d3a7c4',1,'types.h']]], + ['s64',['s64',['../types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269',1,'types.h']]], + ['s8',['s8',['../types_8h.html#a9e382f207c65ca13ab4ae98363aeda80',1,'types.h']]] +]; diff --git a/search/typedefs_7.html b/search/typedefs_7.html new file mode 100644 index 0000000..ad03564 --- /dev/null +++ b/search/typedefs_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_7.js b/search/typedefs_7.js new file mode 100644 index 0000000..d8113cc --- /dev/null +++ b/search/typedefs_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['threadfunc',['ThreadFunc',['../types_8h.html#a857e4e893f41191500e83c00058df64e',1,'types.h']]] +]; diff --git a/search/typedefs_8.html b/search/typedefs_8.html new file mode 100644 index 0000000..4e9ac73 --- /dev/null +++ b/search/typedefs_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_8.js b/search/typedefs_8.js new file mode 100644 index 0000000..c768475 --- /dev/null +++ b/search/typedefs_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['u16',['u16',['../types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa',1,'types.h']]], + ['u32',['u32',['../types_8h.html#afaa62991928fb9fb18ff0db62a040aba',1,'types.h']]], + ['u64',['u64',['../types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234',1,'types.h']]], + ['u8',['u8',['../types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca',1,'types.h']]] +]; diff --git a/search/typedefs_9.html b/search/typedefs_9.html new file mode 100644 index 0000000..b07ee40 --- /dev/null +++ b/search/typedefs_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_9.js b/search/typedefs_9.js new file mode 100644 index 0000000..e4f6161 --- /dev/null +++ b/search/typedefs_9.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['vs16',['vs16',['../types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455',1,'types.h']]], + ['vs32',['vs32',['../types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063',1,'types.h']]], + ['vs64',['vs64',['../types_8h.html#a484adfab567791250a9fdbf0db8d3144',1,'types.h']]], + ['vs8',['vs8',['../types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca',1,'types.h']]], + ['vu16',['vu16',['../types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035',1,'types.h']]], + ['vu32',['vu32',['../types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a',1,'types.h']]], + ['vu64',['vu64',['../types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba',1,'types.h']]], + ['vu8',['vu8',['../types_8h.html#a1a2a3100a902c32a55d8b08915bce044',1,'types.h']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000..c98c046 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..e114b40 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_5fpad1',['_pad1',['../unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d',1,'CSND_ChnInfo::_pad1()'],['../unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5',1,'CSND_CapInfo::_pad1()']]], + ['_5fpad2',['_pad2',['../unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2',1,'CSND_ChnInfo::_pad2()'],['../unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1',1,'CSND_CapInfo::_pad2()']]], + ['_5fpad3',['_pad3',['../unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa',1,'CSND_ChnInfo']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 0000000..3eab7ea --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000..f15c302 --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['active',['active',['../unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af',1,'CSND_ChnInfo::active()'],['../unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c',1,'CSND_CapInfo::active()']]], + ['active_5fframebuf',['active_framebuf',['../structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6',1,'GSP_FramebufferInfo']]], + ['address',['address',['../structExceptionEvent.html#a5e351285983b30cc394025b929431cec',1,'ExceptionEvent']]], + ['adpcm_5fdata',['adpcm_data',['../structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5',1,'tag_ndspWaveBuf']]], + ['adpcmindex',['adpcmIndex',['../unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d',1,'CSND_ChnInfo']]], + ['adpcmsample',['adpcmSample',['../unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262',1,'CSND_ChnInfo']]], + ['aebasetarget',['aeBaseTarget',['../structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74',1,'CAMU_ImageQualityCalibrationData']]], + ['alpha',['alpha',['../structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2',1,'Y2R_ConversionParams']]], + ['angleofviewleft',['angleOfViewLeft',['../structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7',1,'CAMU_StereoCameraCalibrationData']]], + ['angleofviewright',['angleOfViewRight',['../structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa',1,'CAMU_StereoCameraCalibrationData']]], + ['aptevents',['aptEvents',['../apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef',1,'apt.c']]], + ['argument',['argument',['../structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de',1,'ExceptionEvent']]], + ['asciioffset',['asciiOffset',['../structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444',1,'ConsoleFont']]], + ['autoexposureon',['autoExposureOn',['../structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowheight',['autoExposureWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowwidth',['autoExposureWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowx',['autoExposureWindowX',['../structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e',1,'CAMU_PackageParameterCameraSelect']]], + ['autoexposurewindowy',['autoExposureWindowY',['../structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalanceon',['autoWhiteBalanceOn',['../structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowheight',['autoWhiteBalanceWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowwidth',['autoWhiteBalanceWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowx',['autoWhiteBalanceWindowX',['../structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1',1,'CAMU_PackageParameterCameraSelect']]], + ['autowhitebalancewindowy',['autoWhiteBalanceWindowY',['../structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890',1,'CAMU_PackageParameterCameraSelect']]], + ['awbccml10left',['awbCcmL10Left',['../structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml10right',['awbCcmL10Right',['../structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml9left',['awbCcmL9Left',['../structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda',1,'CAMU_ImageQualityCalibrationData']]], + ['awbccml9right',['awbCcmL9Right',['../structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d',1,'CAMU_ImageQualityCalibrationData']]], + ['awbx0left',['awbX0Left',['../structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed',1,'CAMU_ImageQualityCalibrationData']]], + ['awbx0right',['awbX0Right',['../structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2',1,'CAMU_ImageQualityCalibrationData']]] +]; diff --git a/search/variables_10.html b/search/variables_10.html new file mode 100644 index 0000000..7e4c8b2 --- /dev/null +++ b/search/variables_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_10.js b/search/variables_10.js new file mode 100644 index 0000000..ab7d87a --- /dev/null +++ b/search/variables_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['reason',['reason',['../structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9',1,'ProcessEvent::reason()'],['../structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636',1,'ExitProcessEvent::reason()'],['../structExitThreadEvent.html#a4952557629f39998f08c504795025de7',1,'ExitThreadEvent::reason()']]], + ['regid',['regID',['../structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1',1,'DVLE_outEntry_s']]], + ['reserved',['reserved',['../structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593',1,'CAMU_StereoCameraCalibrationData']]], + ['root',['root',['../structrbtree.html#afab999c0a76782781201a5bd01630715',1,'rbtree']]], + ['rotation',['rotation',['../structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f',1,'Y2R_ConversionParams']]], + ['rotationx',['rotationX',['../structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10',1,'CAMU_StereoCameraCalibrationData']]], + ['rotationy',['rotationY',['../structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a',1,'CAMU_StereoCameraCalibrationData']]], + ['rotationz',['rotationZ',['../structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078',1,'CAMU_StereoCameraCalibrationData']]] +]; diff --git a/search/variables_11.html b/search/variables_11.html new file mode 100644 index 0000000..8dd1dba --- /dev/null +++ b/search/variables_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_11.js b/search/variables_11.js new file mode 100644 index 0000000..edddd6a --- /dev/null +++ b/search/variables_11.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['scale',['scale',['../structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6',1,'CAMU_StereoCameraCalibrationData']]], + ['scheduler',['scheduler',['../structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f',1,'DebugEventInfo']]], + ['screencapture',['screencapture',['../structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9',1,'GSP_CaptureInfo']]], + ['sequence_5fid',['sequence_id',['../structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5',1,'tag_ndspWaveBuf']]], + ['servhandle',['servhandle',['../structhttpcContext.html#a026a48ba3da27fee529b344e256d612f',1,'httpcContext']]], + ['sharpness',['sharpness',['../structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d',1,'CAMU_PackageParameterCameraSelect']]], + ['shortext',['shortExt',['../structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e',1,'FS_dirent']]], + ['shortname',['shortName',['../structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3',1,'FS_dirent']]], + ['sibling',['sibling',['../structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1',1,'romfs_dir::sibling()'],['../structromfs__file.html#a1a2d3ed1133cde641508a040470861a9',1,'romfs_file::sibling()']]], + ['size',['size',['../structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a',1,'AM_TitleEntry::size()'],['../structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976',1,'CAMU_PackageParameterContext::size()'],['../structFS__path.html#ac5487c3e15132e139411b547df754824',1,'FS_path::size()'],['../structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473',1,'MemInfo::size()'],['../structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f',1,'rbtree::size()']]], + ['standard_5fcoefficient',['standard_coefficient',['../structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0',1,'Y2R_ConversionParams']]], + ['startreg',['startReg',['../structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47',1,'DVLE_uniformEntry_s']]], + ['state',['state',['../structMemInfo.html#a4473b7b20d510475032d0eb242d74165',1,'MemInfo']]], + ['string_5faddr',['string_addr',['../structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09',1,'OutputStringEvent']]], + ['string_5fsize',['string_size',['../structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220',1,'OutputStringEvent']]], + ['symboloffset',['symbolOffset',['../structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab',1,'DVLE_uniformEntry_s']]], + ['symboltabledata',['symbolTableData',['../structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40',1,'DVLE_s']]], + ['syscall',['syscall',['../structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52',1,'SyscallInOutEvent::syscall()'],['../structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6',1,'DebugEventInfo::syscall()']]] +]; diff --git a/search/variables_12.html b/search/variables_12.html new file mode 100644 index 0000000..bc2b2f6 --- /dev/null +++ b/search/variables_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_12.js b/search/variables_12.js new file mode 100644 index 0000000..e5dc75c --- /dev/null +++ b/search/variables_12.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['tabsize',['tabSize',['../structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782',1,'PrintConsole']]], + ['thread_5fid',['thread_id',['../structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18',1,'DebugEventInfo']]], + ['thread_5ftag',['thread_tag',['../structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b',1,'RecursiveLock']]], + ['titleid',['titleID',['../structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6',1,'AM_TitleEntry']]], + ['translationx',['translationX',['../structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e',1,'CAMU_StereoCameraCalibrationData']]], + ['translationy',['translationY',['../structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013',1,'CAMU_StereoCameraCalibrationData']]], + ['type',['type',['../structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46',1,'DVLE_constEntry_s::type()'],['../structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0',1,'DVLE_outEntry_s::type()'],['../structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f',1,'DVLE_s::type()'],['../structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8',1,'FS_path::type()'],['../structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd',1,'ExceptionEvent::type()'],['../structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864',1,'DebugEventInfo::type()']]] +]; diff --git a/search/variables_13.html b/search/variables_13.html new file mode 100644 index 0000000..0486c3e --- /dev/null +++ b/search/variables_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_13.js b/search/variables_13.js new file mode 100644 index 0000000..fd10a45 --- /dev/null +++ b/search/variables_13.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['uniformtabledata',['uniformTableData',['../structDVLE__s.html#a37130c23fcea45833e688e92803fff63',1,'DVLE_s']]], + ['uniformtablesize',['uniformTableSize',['../structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c',1,'DVLE_s']]], + ['unk',['unk',['../structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba',1,'DVLE_outEntry_s::unk()'],['../structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077',1,'AM_TitleEntry::unk()'],['../structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b',1,'GSP_FramebufferInfo::unk()']]], + ['unk_5fx04',['unk_x04',['../structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c',1,'mvdstdConfig']]], + ['unk_5fx08',['unk_x08',['../structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9',1,'mvdstdConfig']]], + ['unk_5fx18',['unk_x18',['../structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808',1,'mvdstdConfig']]], + ['unk_5fx2c',['unk_x2c',['../structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df',1,'qtmHeadtrackingInfo']]], + ['unk_5fx44',['unk_x44',['../structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087',1,'mvdstdConfig']]], + ['unk_5fx48',['unk_x48',['../structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26',1,'mvdstdConfig']]], + ['unk_5fx54',['unk_x54',['../structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1',1,'mvdstdConfig']]], + ['unk_5fx6c',['unk_x6c',['../structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879',1,'mvdstdConfig']]], + ['unknown',['unknown',['../structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b',1,'DebugEventInfo']]], + ['unknown1',['unknown1',['../structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e',1,'FS_dirent']]], + ['unknown2',['unknown2',['../structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78',1,'FS_dirent']]], + ['unknown3',['unknown3',['../structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d',1,'FS_dirent']]], + ['unknownzero',['unknownZero',['../unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800',1,'CSND_ChnInfo::unknownZero()'],['../unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82',1,'CSND_CapInfo::unknownZero()']]] +]; diff --git a/search/variables_14.html b/search/variables_14.html new file mode 100644 index 0000000..e613a52 --- /dev/null +++ b/search/variables_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_14.js b/search/variables_14.js new file mode 100644 index 0000000..4924d0d --- /dev/null +++ b/search/variables_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value',['value',['../unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491',1,'CSND_ChnInfo::value()'],['../unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc',1,'CSND_CapInfo::value()']]], + ['version',['version',['../structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a',1,'AM_TitleEntry']]], + ['vertexshader',['vertexShader',['../structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0',1,'shaderProgram_s']]] +]; diff --git a/search/variables_15.html b/search/variables_15.html new file mode 100644 index 0000000..5b5841e --- /dev/null +++ b/search/variables_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_15.js b/search/variables_15.js new file mode 100644 index 0000000..9979f47 --- /dev/null +++ b/search/variables_15.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['whitebalance',['whiteBalance',['../structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b',1,'CAMU_PackageParameterCameraSelect']]], + ['width',['width',['../structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911',1,'CAMU_PackageParameterContextDetail']]], + ['windowheight',['windowHeight',['../structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b',1,'PrintConsole']]], + ['windowwidth',['windowWidth',['../structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221',1,'PrintConsole']]], + ['windowx',['windowX',['../structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd',1,'PrintConsole']]], + ['windowy',['windowY',['../structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de',1,'PrintConsole']]] +]; diff --git a/search/variables_16.html b/search/variables_16.html new file mode 100644 index 0000000..7b409ac --- /dev/null +++ b/search/variables_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_16.js b/search/variables_16.js new file mode 100644 index 0000000..d2632e3 --- /dev/null +++ b/search/variables_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x',['x',['../structaccelVector.html#a0504512667f03b668fea1f5bc4928885',1,'accelVector::x()'],['../structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615',1,'angularRate::x()'],['../structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e',1,'qtmHeadtrackingInfoCoord::x()']]] +]; diff --git a/search/variables_17.html b/search/variables_17.html new file mode 100644 index 0000000..46cc3e1 --- /dev/null +++ b/search/variables_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_17.js b/search/variables_17.js new file mode 100644 index 0000000..acb102d --- /dev/null +++ b/search/variables_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y',['y',['../structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0',1,'accelVector::y()'],['../structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758',1,'angularRate::y()'],['../structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff',1,'qtmHeadtrackingInfoCoord::y()']]] +]; diff --git a/search/variables_18.html b/search/variables_18.html new file mode 100644 index 0000000..4129c45 --- /dev/null +++ b/search/variables_18.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_18.js b/search/variables_18.js new file mode 100644 index 0000000..b88714a --- /dev/null +++ b/search/variables_18.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['z',['z',['../structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41',1,'accelVector::z()'],['../structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c',1,'angularRate::z()']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 0000000..282f35b --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000..1112559 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['base_5faddr',['base_addr',['../structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4',1,'MemInfo::base_addr()'],['../structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed',1,'CreateThreadEvent::base_addr()']]], + ['bg',['bg',['../structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed',1,'PrintConsole']]], + ['block_5falignment',['block_alignment',['../structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad',1,'Y2R_ConversionParams']]], + ['booluniforms',['boolUniforms',['../structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b',1,'shaderInstance_s']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 0000000..36e31b1 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000..f341840 --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['callback',['callback',['../structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86',1,'aptHookCookie']]], + ['camera',['camera',['../structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce',1,'CAMU_PackageParameterCameraSelect::camera()'],['../structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc',1,'CAMU_PackageParameterContext::camera()'],['../structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f',1,'CAMU_PackageParameterContextDetail::camera()']]], + ['ccmposition',['ccmPosition',['../structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff',1,'CAMU_ImageQualityCalibrationData']]], + ['child',['child',['../structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4',1,'rbtree_node']]], + ['childdir',['childDir',['../structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32',1,'romfs_dir']]], + ['childfile',['childFile',['../structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8',1,'romfs_dir']]], + ['clock_5ftick',['clock_tick',['../structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8',1,'SchedulerInOutEvent::clock_tick()'],['../structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074',1,'SyscallInOutEvent::clock_tick()']]], + ['codedata',['codeData',['../structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d',1,'DVLP_s']]], + ['codesize',['codeSize',['../structDVLP__s.html#a7f989229beaa6110d289a403ce406412',1,'DVLP_s']]], + ['comparator',['comparator',['../structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed',1,'rbtree']]], + ['consoleheight',['consoleHeight',['../structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a',1,'PrintConsole']]], + ['consoleinitialised',['consoleInitialised',['../structPrintConsole.html#abeb3c904af0e353bec10603044a4f705',1,'PrintConsole']]], + ['consolewidth',['consoleWidth',['../structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7',1,'PrintConsole']]], + ['consttabledata',['constTableData',['../structDVLE__s.html#a09fd98b08af896b022a6122289053ecc',1,'DVLE_s']]], + ['consttablesize',['constTableSize',['../structDVLE__s.html#ae44dc39349168f33847b58490976da75',1,'DVLE_s']]], + ['context',['context',['../structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101',1,'CAMU_PackageParameterContext::context()'],['../structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d',1,'CAMU_PackageParameterContextDetail::context()']]], + ['contrast',['contrast',['../structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241',1,'CAMU_PackageParameterCameraSelect']]], + ['coords0',['coords0',['../structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec',1,'qtmHeadtrackingInfo']]], + ['counter',['counter',['../structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f',1,'RecursiveLock']]], + ['create_5fthread',['create_thread',['../structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f',1,'DebugEventInfo']]], + ['creator_5fthread_5fid',['creator_thread_id',['../structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69',1,'CreateThreadEvent']]], + ['cropx0',['cropX0',['../structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507',1,'CAMU_PackageParameterContextDetail']]], + ['cropx1',['cropX1',['../structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d',1,'CAMU_PackageParameterContextDetail']]], + ['cropy0',['cropY0',['../structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64',1,'CAMU_PackageParameterContextDetail']]], + ['cropy1',['cropY1',['../structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769',1,'CAMU_PackageParameterContextDetail']]], + ['csndchannels',['csndChannels',['../csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac',1,'csnd.c']]], + ['csndsharedmem',['csndSharedMem',['../csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a',1,'csnd.c']]], + ['csndsharedmemsize',['csndSharedMemSize',['../csnd_8h.html#adf8852f558062e87303d88b86c6fc801',1,'csnd.c']]], + ['cursorx',['cursorX',['../structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f',1,'PrintConsole']]], + ['cursory',['cursorY',['../structPrintConsole.html#a5170137741dc034414b516aebf6716d9',1,'PrintConsole']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 0000000..c736635 --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000..aae7110 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['data',['data',['../structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375',1,'float24Uniform_s::data()'],['../structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd',1,'DVLE_constEntry_s::data()'],['../structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92',1,'FS_path::data()']]], + ['data_5fadpcm',['data_adpcm',['../structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba',1,'tag_ndspWaveBuf']]], + ['data_5fpcm16',['data_pcm16',['../structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72',1,'tag_ndspWaveBuf']]], + ['data_5fpcm8',['data_pcm8',['../structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6',1,'tag_ndspWaveBuf']]], + ['data_5fvaddr',['data_vaddr',['../structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506',1,'tag_ndspWaveBuf']]], + ['dataoff',['dataOff',['../structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd',1,'romfs_file']]], + ['datasize',['dataSize',['../structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a',1,'romfs_file']]], + ['dirhashtableoff',['dirHashTableOff',['../structromfs__header.html#af1347ff1383b016f63505bf270e86d35',1,'romfs_header']]], + ['dirhashtablesize',['dirHashTableSize',['../structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0',1,'romfs_header']]], + ['dirtableoff',['dirTableOff',['../structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5',1,'romfs_header']]], + ['dirtablesize',['dirTableSize',['../structromfs__header.html#a3d55de35b6579d211430645d1fbbe070',1,'romfs_header']]], + ['distancecameras',['distanceCameras',['../structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91',1,'CAMU_StereoCameraCalibrationData']]], + ['distancetochart',['distanceToChart',['../structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb',1,'CAMU_StereoCameraCalibrationData']]], + ['dvle',['DVLE',['../structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834',1,'DVLB_s::DVLE()'],['../structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d',1,'shaderInstance_s::dvle()']]], + ['dvlp',['dvlp',['../structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7',1,'DVLE_s::dvlp()'],['../structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138',1,'DVLB_s::DVLP()']]], + ['dx',['dx',['../structcirclePosition.html#a2a234ca65b74a2634e067261050021bb',1,'circlePosition']]], + ['dy',['dy',['../structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88',1,'circlePosition']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 0000000..4e9e673 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000..1ed51da --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['effect',['effect',['../structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6',1,'CAMU_PackageParameterContext::effect()'],['../structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c',1,'CAMU_PackageParameterContextDetail::effect()']]], + ['endmainoffset',['endmainOffset',['../structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed',1,'DVLE_s']]], + ['endreg',['endReg',['../structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837',1,'DVLE_uniformEntry_s']]], + ['entry_5fpoint',['entry_point',['../structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a',1,'CreateThreadEvent']]], + ['exception',['exception',['../structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92',1,'DebugEventInfo']]], + ['exit_5fprocess',['exit_process',['../structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e',1,'DebugEventInfo']]], + ['exit_5fthread',['exit_thread',['../structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd',1,'DebugEventInfo']]], + ['exposure',['exposure',['../structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac',1,'CAMU_PackageParameterCameraSelect']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 0000000..3460c61 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000..156de4f --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['fg',['fg',['../structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c',1,'PrintConsole']]], + ['filedataoff',['fileDataOff',['../structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf',1,'romfs_header']]], + ['filehashtableoff',['fileHashTableOff',['../structromfs__header.html#a2842888e512e7e2beb1df496e16b418a',1,'romfs_header']]], + ['filehashtablesize',['fileHashTableSize',['../structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29',1,'romfs_header']]], + ['filesize',['fileSize',['../structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd',1,'FS_dirent']]], + ['filetableoff',['fileTableOff',['../structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad',1,'romfs_header']]], + ['filetablesize',['fileTableSize',['../structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc',1,'romfs_header']]], + ['flag_5fx40',['flag_x40',['../structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f',1,'mvdstdConfig']]], + ['flags',['flags',['../structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538',1,'PrintConsole::flags()'],['../structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490',1,'qtmHeadtrackingInfo::flags()'],['../structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa',1,'PageInfo::flags()']]], + ['flip',['flip',['../structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517',1,'CAMU_PackageParameterContext::flip()'],['../structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542',1,'CAMU_PackageParameterContextDetail::flip()']]], + ['float24uniforms',['float24Uniforms',['../structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db',1,'shaderInstance_s']]], + ['floatdata_5fx08',['floatdata_x08',['../structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416',1,'qtmHeadtrackingInfo']]], + ['font',['font',['../structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358',1,'PrintConsole']]], + ['format',['format',['../structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21',1,'GSP_FramebufferInfo::format()'],['../structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56',1,'GSP_CaptureInfoEntry::format()']]], + ['framebuf0_5fvaddr',['framebuf0_vaddr',['../structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c',1,'GSP_FramebufferInfo::framebuf0_vaddr()'],['../structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc',1,'GSP_CaptureInfoEntry::framebuf0_vaddr()']]], + ['framebuf1_5fvaddr',['framebuf1_vaddr',['../structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9',1,'GSP_FramebufferInfo::framebuf1_vaddr()'],['../structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9',1,'GSP_CaptureInfoEntry::framebuf1_vaddr()']]], + ['framebuf_5fdispselect',['framebuf_dispselect',['../structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e',1,'GSP_FramebufferInfo']]], + ['framebuf_5fwidthbytesize',['framebuf_widthbytesize',['../structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c',1,'GSP_FramebufferInfo::framebuf_widthbytesize()'],['../structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc',1,'GSP_CaptureInfoEntry::framebuf_widthbytesize()']]], + ['framebuffer',['frameBuffer',['../structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e',1,'PrintConsole']]], + ['framerate',['frameRate',['../structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6',1,'CAMU_PackageParameterCameraSelect']]] +]; diff --git a/search/variables_7.html b/search/variables_7.html new file mode 100644 index 0000000..34e7f98 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 0000000..ec2bd06 --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['geometryshader',['geometryShader',['../structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f',1,'shaderProgram_s']]], + ['geometryshaderinputstride',['geometryShaderInputStride',['../structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6',1,'shaderProgram_s']]], + ['gfx',['gfx',['../structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f',1,'ConsoleFont']]], + ['gpucmdbuf',['gpuCmdBuf',['../gpu_8h.html#ad10795df374a3030584c5bf3cae77f06',1,'gpu.c']]], + ['gpucmdbufoffset',['gpuCmdBufOffset',['../gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7',1,'gpu.c']]], + ['gpucmdbufsize',['gpuCmdBufSize',['../gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49',1,'gpu.c']]], + ['gxcmdbuf',['gxCmdBuf',['../gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e',1,'gx.c']]] +]; diff --git a/search/variables_8.html b/search/variables_8.html new file mode 100644 index 0000000..1c5802c --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 0000000..83d8d12 --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['handlehigh',['handleHigh',['../structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077',1,'FS_archive']]], + ['handlelow',['handleLow',['../structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0',1,'FS_archive']]], + ['headersize',['headerSize',['../structromfs__header.html#a0220f706da46dd2510866e6b38fec94e',1,'romfs_header']]], + ['height',['height',['../structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727',1,'CAMU_PackageParameterContextDetail']]], + ['hidmemhandle',['hidMemHandle',['../hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3',1,'hid.c']]], + ['hidsharedmem',['hidSharedMem',['../hid_8h.html#ace06068f77e18a81596565ee45fbc68e',1,'hid.c']]], + ['history0',['history0',['../structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7',1,'ndspAdpcmData']]], + ['history1',['history1',['../structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374',1,'ndspAdpcmData']]], + ['httphandle',['httphandle',['../structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88',1,'httpcContext']]] +]; diff --git a/search/variables_9.html b/search/variables_9.html new file mode 100644 index 0000000..ea8a856 --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 0000000..084f1cd --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['id',['id',['../structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e',1,'float24Uniform_s::id()'],['../structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a',1,'DVLE_constEntry_s::id()'],['../structFS__archive.html#af301085c083950f3421be54f99dc8825',1,'FS_archive::id()']]], + ['imageheight',['imageHeight',['../structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad',1,'CAMU_StereoCameraCalibrationData']]], + ['imagewidth',['imageWidth',['../structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37',1,'CAMU_StereoCameraCalibrationData']]], + ['index',['index',['../structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da',1,'ndspAdpcmData']]], + ['inheight',['inheight',['../structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3',1,'mvdstdConfig']]], + ['input_5fformat',['input_format',['../structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d',1,'Y2R_ConversionParams']]], + ['input_5fline_5fwidth',['input_line_width',['../structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe',1,'Y2R_ConversionParams']]], + ['input_5flines',['input_lines',['../structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7',1,'Y2R_ConversionParams']]], + ['input_5ftype',['input_type',['../structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7',1,'mvdstdConfig']]], + ['intuniforms',['intUniforms',['../structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b',1,'shaderInstance_s']]], + ['inwidth',['inwidth',['../structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c',1,'mvdstdConfig']]], + ['irrstmemhandle',['irrstMemHandle',['../irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1',1,'irrst.c']]], + ['irrstsharedmem',['irrstSharedMem',['../irrst_8h.html#a6ec11113e52350b578816d784829ad42',1,'irrst.c']]], + ['isarchive',['isArchive',['../structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5',1,'FS_dirent']]], + ['isdirectory',['isDirectory',['../structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf',1,'FS_dirent']]], + ['ishidden',['isHidden',['../structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e',1,'FS_dirent']]], + ['isreadonly',['isReadOnly',['../structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc',1,'FS_dirent']]], + ['isvalidrotationxy',['isValidRotationXY',['../structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca',1,'CAMU_StereoCameraCalibrationData']]] +]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 0000000..f2e7496 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 0000000..03dc961 --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['kbl',['kBL',['../structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb',1,'CAMU_ImageQualityCalibrationData']]], + ['kgl',['kGL',['../structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394',1,'CAMU_ImageQualityCalibrationData']]], + ['krl',['kRL',['../structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5',1,'CAMU_ImageQualityCalibrationData']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 0000000..cd7dfb6 --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 0000000..88d5970 --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['lenscorrection',['lensCorrection',['../structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd',1,'CAMU_PackageParameterCameraSelect']]], + ['lock',['lock',['../structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1',1,'RecursiveLock']]], + ['looping',['looping',['../structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b',1,'tag_ndspWaveBuf']]], + ['lowpath',['lowPath',['../structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189',1,'FS_archive']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 0000000..4f03f98 --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 0000000..2be8155 --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['mainoffset',['mainOffset',['../structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7',1,'DVLE_s']]], + ['map',['map',['../structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829',1,'DebugEventInfo']]], + ['mapped_5faddr',['mapped_addr',['../structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd',1,'MapEvent']]], + ['mapped_5fsize',['mapped_size',['../structMapEvent.html#ae034793f645417e52c2892851c54cb80',1,'MapEvent']]], + ['mask',['mask',['../structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7',1,'DVLE_outEntry_s']]], + ['memperm',['memperm',['../structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8',1,'MapEvent']]], + ['memstate',['memstate',['../structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b',1,'MapEvent']]] +]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 0000000..ec2ae78 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 0000000..8d665ae --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['name',['name',['../structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13',1,'romfs_dir::name()'],['../structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73',1,'romfs_file::name()'],['../structFS__dirent.html#a3e5a7007397c27af874933846679c497',1,'FS_dirent::name()']]], + ['namelen',['nameLen',['../structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933',1,'romfs_dir::nameLen()'],['../structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6',1,'romfs_file::nameLen()']]], + ['next',['next',['../structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6',1,'tag_ndspWaveBuf::next()'],['../structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95',1,'aptHookCookie::next()']]], + ['nexthash',['nextHash',['../structromfs__dir.html#af957c0dda90285806b9973b29552781c',1,'romfs_dir::nextHash()'],['../structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c',1,'romfs_file::nextHash()']]], + ['noisefilteron',['noiseFilterOn',['../structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca',1,'CAMU_PackageParameterCameraSelect']]], + ['nsamples',['nsamples',['../structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96',1,'tag_ndspWaveBuf']]], + ['numchars',['numChars',['../structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d',1,'ConsoleFont']]], + ['numdvle',['numDVLE',['../structDVLB__s.html#ac2b7148545a0f90613898c5052299be0',1,'DVLB_s']]], + ['numfloat24uniforms',['numFloat24Uniforms',['../structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937',1,'shaderInstance_s']]] +]; diff --git a/search/variables_e.html b/search/variables_e.html new file mode 100644 index 0000000..704caba --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 0000000..7d2d607 --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['offset',['offset',['../structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6',1,'tag_ndspWaveBuf']]], + ['opcdescdata',['opcdescData',['../structDVLP__s.html#a399050de27a5f175ec6206a0911ed372',1,'DVLP_s']]], + ['opdescsize',['opdescSize',['../structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab',1,'DVLP_s']]], + ['outheight0',['outheight0',['../structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97',1,'mvdstdConfig']]], + ['outheight1',['outheight1',['../structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8',1,'mvdstdConfig']]], + ['outmapdata',['outmapData',['../structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b',1,'DVLE_s']]], + ['outmapmask',['outmapMask',['../structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2',1,'DVLE_s']]], + ['output_5fformat',['output_format',['../structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3',1,'Y2R_ConversionParams']]], + ['output_5fstring',['output_string',['../structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0',1,'DebugEventInfo']]], + ['output_5ftype',['output_type',['../structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243',1,'mvdstdConfig']]], + ['outtabledata',['outTableData',['../structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0',1,'DVLE_s']]], + ['outtablesize',['outTableSize',['../structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9',1,'DVLE_s']]], + ['outwidth0',['outwidth0',['../structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d',1,'mvdstdConfig']]], + ['outwidth1',['outwidth1',['../structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125',1,'mvdstdConfig']]] +]; diff --git a/search/variables_f.html b/search/variables_f.html new file mode 100644 index 0000000..3f6c92f --- /dev/null +++ b/search/variables_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_f.js b/search/variables_f.js new file mode 100644 index 0000000..36fac4a --- /dev/null +++ b/search/variables_f.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['padding',['padding',['../structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537',1,'tag_ndspWaveBuf::padding()'],['../structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4',1,'CAMU_StereoCameraCalibrationData::padding()'],['../structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60',1,'CAMU_PackageParameterCameraSelect::padding()'],['../structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3',1,'qtmHeadtrackingInfo::padding()']]], + ['param',['param',['../structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f',1,'aptHookCookie']]], + ['parent',['parent',['../structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5',1,'romfs_dir::parent()'],['../structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7',1,'romfs_file::parent()']]], + ['parent_5fcolor',['parent_color',['../structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4',1,'rbtree_node']]], + ['perm',['perm',['../structMemInfo.html#a605f0850163837f0aef887a7413c7e0b',1,'MemInfo']]], + ['photomode',['photoMode',['../structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f',1,'CAMU_PackageParameterCameraSelect']]], + ['physaddr_5fcolorconv_5findata',['physaddr_colorconv_indata',['../structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3',1,'mvdstdConfig']]], + ['physaddr_5foutdata0',['physaddr_outdata0',['../structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f',1,'mvdstdConfig']]], + ['physaddr_5foutdata1_5fcolorconv',['physaddr_outdata1_colorconv',['../structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365',1,'mvdstdConfig']]], + ['prevcursorx',['prevCursorX',['../structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02',1,'PrintConsole']]], + ['prevcursory',['prevCursorY',['../structPrintConsole.html#a643913cb7f20767b07ecf1652b788245',1,'PrintConsole']]], + ['printchar',['PrintChar',['../structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14',1,'PrintConsole']]], + ['process',['process',['../structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126',1,'DebugEventInfo']]], + ['process_5fid',['process_id',['../structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e',1,'ProcessEvent']]], + ['process_5fname',['process_name',['../structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1',1,'ProcessEvent']]], + ['program_5fid',['program_id',['../structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03',1,'ProcessEvent']]], + ['px',['px',['../structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba',1,'touchPosition']]], + ['py',['py',['../structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1',1,'touchPosition']]] +]; diff --git a/select_8h_source.html b/select_8h_source.html new file mode 100644 index 0000000..b2e9b64 --- /dev/null +++ b/select_8h_source.html @@ -0,0 +1,115 @@ + + + + + + +libctru: include/sys/select.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
select.h
+
+
+
1 #pragma once
+
2 
+
3 #include <sys/time.h>
+
4 
+
5 #ifdef __cplusplus
+
6 extern "C" {
+
7 #endif
+
8 
+
9  int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
+
10 
+
11 #ifdef __cplusplus
+
12 }
+
13 #endif
+
+ + + + diff --git a/shaderProgram_8h.html b/shaderProgram_8h.html new file mode 100644 index 0000000..f3e3119 --- /dev/null +++ b/shaderProgram_8h.html @@ -0,0 +1,494 @@ + + + + + + +libctru: include/3ds/gpu/shaderProgram.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
shaderProgram.h File Reference
+
+
+ +

Functions for working with shaders. +More...

+
#include <3ds/types.h>
+#include <3ds/gpu/shbin.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Data Structures

struct  float24Uniform_s
 24-bit float uniforms. More...
 
struct  shaderInstance_s
 Describes an instance of either a vertex or geometry shader. More...
 
struct  shaderProgram_s
 Describes an instance of a full shader program. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result shaderInstanceInit (shaderInstance_s *si, DVLE_s *dvle)
 Initializes a shader instance. More...
 
Result shaderInstanceFree (shaderInstance_s *si)
 Frees a shader instance. More...
 
Result shaderInstanceSetBool (shaderInstance_s *si, int id, bool value)
 Sets a bool uniform of a shader. More...
 
Result shaderInstanceGetBool (shaderInstance_s *si, int id, bool *value)
 Gets a bool uniform of a shader. More...
 
Result shaderInstanceGetUniformLocation (shaderInstance_s *si, const char *name)
 Gets the location of a shader's uniform. More...
 
Result shaderProgramInit (shaderProgram_s *sp)
 Initializes a shader program. More...
 
Result shaderProgramFree (shaderProgram_s *sp)
 Frees a shader program. More...
 
Result shaderProgramSetVsh (shaderProgram_s *sp, DVLE_s *dvle)
 Sets the vertex shader of a shader program. More...
 
Result shaderProgramSetGsh (shaderProgram_s *sp, DVLE_s *dvle, u8 stride)
 Sets the geometry shader of a shader program. More...
 
Result shaderProgramUse (shaderProgram_s *sp)
 Sets the active shader program. More...
 
+

Detailed Description

+

Functions for working with shaders.

+

Function Documentation

+ +
+
+ + + + + + + + +
Result shaderInstanceFree (shaderInstance_ssi)
+
+ +

Frees a shader instance.

+
Parameters
+ + +
siShader instance to free.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result shaderInstanceGetBool (shaderInstance_ssi,
int id,
bool * value 
)
+
+ +

Gets a bool uniform of a shader.

+
Parameters
+ + + + +
siShader instance to use.
idID of the bool uniform.
valuePointer to output the value to.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result shaderInstanceGetUniformLocation (shaderInstance_ssi,
const char * name 
)
+
+ +

Gets the location of a shader's uniform.

+
Parameters
+ + + +
siShader instance to use.
nameName of the uniform.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result shaderInstanceInit (shaderInstance_ssi,
DVLE_sdvle 
)
+
+ +

Initializes a shader instance.

+
Parameters
+ + + +
siShader instance to initialize.
dvleDVLE to initialize the shader instance with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result shaderInstanceSetBool (shaderInstance_ssi,
int id,
bool value 
)
+
+ +

Sets a bool uniform of a shader.

+
Parameters
+ + + + +
siShader instance to use.
idID of the bool uniform.
valueValue to set.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result shaderProgramFree (shaderProgram_ssp)
+
+ +

Frees a shader program.

+
Parameters
+ + +
spShader program to free.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result shaderProgramInit (shaderProgram_ssp)
+
+ +

Initializes a shader program.

+
Parameters
+ + +
spShader program to initialize.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result shaderProgramSetGsh (shaderProgram_ssp,
DVLE_sdvle,
u8 stride 
)
+
+ +

Sets the geometry shader of a shader program.

+
Parameters
+ + + + +
spShader program to use.
dvleGeometry shader to set.
strideStride of the geometry shader.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result shaderProgramSetVsh (shaderProgram_ssp,
DVLE_sdvle 
)
+
+ +

Sets the vertex shader of a shader program.

+
Parameters
+ + + +
spShader program to use.
dvleVertex shader to set.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result shaderProgramUse (shaderProgram_ssp)
+
+ +

Sets the active shader program.

+
Parameters
+ + +
spShader program to use.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+
+ + + + diff --git a/shaderProgram_8h_source.html b/shaderProgram_8h_source.html new file mode 100644 index 0000000..81b5fb0 --- /dev/null +++ b/shaderProgram_8h_source.html @@ -0,0 +1,232 @@ + + + + + + +libctru: include/3ds/gpu/shaderProgram.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shaderProgram.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file shaderProgram.h
+
3  * @brief Functions for working with shaders.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/types.h>
+
8 #include <3ds/gpu/shbin.h>
+
9 
+
10 /// 24-bit float uniforms.
+
11 typedef struct
+
12 {
+
13  u32 id; ///< Uniform ID.
+
14  u32 data[3]; ///< Uniform data.
+ +
16 
+
17 /// Describes an instance of either a vertex or geometry shader.
+
18 typedef struct
+
19 {
+
20  DVLE_s* dvle; ///< Shader DVLE.
+
21  u16 boolUniforms; ///< Boolean uniforms.
+
22  u32 intUniforms[4]; ///< Integer uniforms.
+
23  float24Uniform_s* float24Uniforms; ///< 24-bit float uniforms.
+
24  u8 numFloat24Uniforms; ///< Float uniform count.
+ +
26 
+
27 /// Describes an instance of a full shader program.
+
28 typedef struct
+
29 {
+
30  shaderInstance_s* vertexShader; ///< Vertex shader.
+
31  shaderInstance_s* geometryShader; ///< Geometry shader.
+
32  u8 geometryShaderInputStride; ///< Geometry shader input stride.
+ +
34 
+
35 /**
+
36  * @brief Initializes a shader instance.
+
37  * @param si Shader instance to initialize.
+
38  * @param dvle DVLE to initialize the shader instance with.
+
39  */
+ +
41 
+
42 /**
+
43  * @brief Frees a shader instance.
+
44  * @param si Shader instance to free.
+
45  */
+ +
47 
+
48 /**
+
49  * @brief Sets a bool uniform of a shader.
+
50  * @param si Shader instance to use.
+
51  * @param id ID of the bool uniform.
+
52  * @param value Value to set.
+
53  */
+
54 Result shaderInstanceSetBool(shaderInstance_s* si, int id, bool value);
+
55 
+
56 /**
+
57  * @brief Gets a bool uniform of a shader.
+
58  * @param si Shader instance to use.
+
59  * @param id ID of the bool uniform.
+
60  * @param value Pointer to output the value to.
+
61  */
+
62 Result shaderInstanceGetBool(shaderInstance_s* si, int id, bool* value);
+
63 
+
64 /**
+
65  * @brief Gets the location of a shader's uniform.
+
66  * @param si Shader instance to use.
+
67  * @param name Name of the uniform.
+
68  */
+ +
70 
+
71 /**
+
72  * @brief Initializes a shader program.
+
73  * @param sp Shader program to initialize.
+
74  */
+ +
76 
+
77 /**
+
78  * @brief Frees a shader program.
+
79  * @param sp Shader program to free.
+
80  */
+ +
82 
+
83 /**
+
84  * @brief Sets the vertex shader of a shader program.
+
85  * @param sp Shader program to use.
+
86  * @param dvle Vertex shader to set.
+
87  */
+ +
89 
+
90 /**
+
91  * @brief Sets the geometry shader of a shader program.
+
92  * @param sp Shader program to use.
+
93  * @param dvle Geometry shader to set.
+
94  * @param stride Stride of the geometry shader.
+
95  */
+ +
97 
+
98 /**
+
99  * @brief Sets the active shader program.
+
100  * @param sp Shader program to use.
+
101  */
+ +
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
Shader binary support.
+
Result shaderInstanceInit(shaderInstance_s *si, DVLE_s *dvle)
Initializes a shader instance.
Definition: shaderProgram.c:11
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
DVLE_s * dvle
Shader DVLE.
Definition: shaderProgram.h:20
+
u32 id
Uniform ID.
Definition: shaderProgram.h:13
+
float24Uniform_s * float24Uniforms
24-bit float uniforms.
Definition: shaderProgram.h:23
+
Result shaderProgramFree(shaderProgram_s *sp)
Frees a shader program.
Definition: shaderProgram.c:127
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Describes an instance of either a vertex or geometry shader.
Definition: shaderProgram.h:18
+
shaderInstance_s * geometryShader
Geometry shader.
Definition: shaderProgram.h:31
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result shaderProgramSetVsh(shaderProgram_s *sp, DVLE_s *dvle)
Sets the vertex shader of a shader program.
Definition: shaderProgram.c:137
+
Result shaderProgramUse(shaderProgram_s *sp)
Sets the active shader program.
Definition: shaderProgram.c:165
+
Result shaderProgramInit(shaderProgram_s *sp)
Initializes a shader program.
Definition: shaderProgram.c:117
+
Result shaderProgramSetGsh(shaderProgram_s *sp, DVLE_s *dvle, u8 stride)
Sets the geometry shader of a shader program.
Definition: shaderProgram.c:150
+
Result shaderInstanceFree(shaderInstance_s *si)
Frees a shader instance.
Definition: shaderProgram.c:78
+
shaderInstance_s * vertexShader
Vertex shader.
Definition: shaderProgram.h:30
+
Describes an instance of a full shader program.
Definition: shaderProgram.h:28
+
u8 numFloat24Uniforms
Float uniform count.
Definition: shaderProgram.h:24
+
Result shaderInstanceSetBool(shaderInstance_s *si, int id, bool value)
Sets a bool uniform of a shader.
Definition: shaderProgram.c:88
+
u8 geometryShaderInputStride
Geometry shader input stride.
Definition: shaderProgram.h:32
+
u16 boolUniforms
Boolean uniforms.
Definition: shaderProgram.h:21
+
24-bit float uniforms.
Definition: shaderProgram.h:11
+
Result shaderInstanceGetBool(shaderInstance_s *si, int id, bool *value)
Gets a bool uniform of a shader.
Definition: shaderProgram.c:99
+
Result shaderInstanceGetUniformLocation(shaderInstance_s *si, const char *name)
Gets the location of a shader's uniform.
Definition: shaderProgram.c:110
+
DVLE data.
Definition: shbin.h:65
+
+ + + + diff --git a/shbin_8h.html b/shbin_8h.html new file mode 100644 index 0000000..cbc808b --- /dev/null +++ b/shbin_8h.html @@ -0,0 +1,403 @@ + + + + + + +libctru: include/3ds/gpu/shbin.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
shbin.h File Reference
+
+
+ +

Shader binary support. +More...

+
#include <3ds/gpu/gpu.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  DVLP_s
 DVLP data. More...
 
struct  DVLE_constEntry_s
 DVLE constant entry data. More...
 
struct  DVLE_outEntry_s
 DVLE output entry data. More...
 
struct  DVLE_uniformEntry_s
 DVLE uniform entry data. More...
 
struct  DVLE_s
 DVLE data. More...
 
struct  DVLB_s
 DVLB data. More...
 
+ + + + + + + + + + +

+Enumerations

enum  DVLE_type {
+  VERTEX_SHDR =GPU_VERTEX_SHADER, +
+  GEOMETRY_SHDR =GPU_GEOMETRY_SHADER +
+ }
 DVLE type. More...
 
enum  DVLE_constantType {
+  DVLE_CONST_BOOL =0x0, +
+  DVLE_CONST_u8 =0x1, +
+  DVLE_CONST_FLOAT24 =0x2 +
+ }
 Constant type. More...
 
enum  DVLE_outputAttribute_t {
+  RESULT_POSITION = 0x0, +
+  RESULT_NORMALQUAT = 0x1, +
+  RESULT_COLOR = 0x2, +
+  RESULT_TEXCOORD0 = 0x3, +
+  RESULT_TEXCOORD0W = 0x4, +
+  RESULT_TEXCOORD1 = 0x5, +
+  RESULT_TEXCOORD2 = 0x6, +
+  RESULT_VIEW = 0x8 +
+ }
 Output attribute. More...
 
+ + + + + + + + + + + + + +

+Functions

DVLB_sDVLB_ParseFile (u32 *shbinData, u32 shbinSize)
 Parses a shader binary. More...
 
void DVLB_Free (DVLB_s *dvlb)
 Frees shader binary data. More...
 
s8 DVLE_GetUniformRegister (DVLE_s *dvle, const char *name)
 Gets a uniform register index from a shader. More...
 
void DVLE_GenerateOutmap (DVLE_s *dvle)
 Generates a shader output map. More...
 
+

Detailed Description

+

Shader binary support.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum DVLE_constantType
+
+ +

Constant type.

+ + + + +
Enumerator
DVLE_CONST_BOOL  +

Bool.

+
DVLE_CONST_u8  +

Unsigned 8-bit integer.

+
DVLE_CONST_FLOAT24  +

24-bit float.

+
+ +
+
+ +
+
+ + + + +
enum DVLE_outputAttribute_t
+
+ +

Output attribute.

+ + + + + + + + + +
Enumerator
RESULT_POSITION  +

Position.

+
RESULT_NORMALQUAT  +

Normal Quaternion.

+
RESULT_COLOR  +

Color.

+
RESULT_TEXCOORD0  +

Texture coordinate 0.

+
RESULT_TEXCOORD0W  +

Texture coordinate 0 W.

+
RESULT_TEXCOORD1  +

Texture coordinate 1.

+
RESULT_TEXCOORD2  +

Texture coordinate 2.

+
RESULT_VIEW  +

View.

+
+ +
+
+ +
+
+ + + + +
enum DVLE_type
+
+ +

DVLE type.

+ + + +
Enumerator
VERTEX_SHDR  +

Vertex shader.

+
GEOMETRY_SHDR  +

Geometry shader.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void DVLB_Free (DVLB_sdvlb)
+
+ +

Frees shader binary data.

+
Parameters
+ + +
dvlbDVLB to free.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DVLB_s* DVLB_ParseFile (u32shbinData,
u32 shbinSize 
)
+
+ +

Parses a shader binary.

+
Parameters
+ + + +
shbinDataShader binary data.
shbinSizeShader binary size.
+
+
+
Returns
The parsed shader binary.
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void DVLE_GenerateOutmap (DVLE_sdvle)
+
+ +

Generates a shader output map.

+
Parameters
+ + +
dvleShader to generate an output map for.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
s8 DVLE_GetUniformRegister (DVLE_sdvle,
const char * name 
)
+
+ +

Gets a uniform register index from a shader.

+
Parameters
+ + + +
dvleShader to get the register from.
nameName of the register.
+
+
+
Returns
The uniform register index.
+ +
+
+
+ + + + diff --git a/shbin_8h_source.html b/shbin_8h_source.html new file mode 100644 index 0000000..493c0ef --- /dev/null +++ b/shbin_8h_source.html @@ -0,0 +1,276 @@ + + + + + + +libctru: include/3ds/gpu/shbin.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shbin.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file shbin.h
+
3  * @brief Shader binary support.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <3ds/gpu/gpu.h>
+
8 
+
9 /// DVLE type.
+
10 typedef enum{
+
11  VERTEX_SHDR=GPU_VERTEX_SHADER, ///< Vertex shader.
+
12  GEOMETRY_SHDR=GPU_GEOMETRY_SHADER ///< Geometry shader.
+
13 }DVLE_type;
+
14 
+
15 /// Constant type.
+
16 typedef enum{
+
17  DVLE_CONST_BOOL=0x0, ///< Bool.
+
18  DVLE_CONST_u8=0x1, ///< Unsigned 8-bit integer.
+
19  DVLE_CONST_FLOAT24=0x2, ///< 24-bit float.
+ +
21 
+
22 /// Output attribute.
+
23 typedef enum{
+
24  RESULT_POSITION = 0x0, ///< Position.
+
25  RESULT_NORMALQUAT = 0x1, ///< Normal Quaternion.
+
26  RESULT_COLOR = 0x2, ///< Color.
+
27  RESULT_TEXCOORD0 = 0x3, ///< Texture coordinate 0.
+
28  RESULT_TEXCOORD0W = 0x4, ///< Texture coordinate 0 W.
+
29  RESULT_TEXCOORD1 = 0x5, ///< Texture coordinate 1.
+
30  RESULT_TEXCOORD2 = 0x6, ///< Texture coordinate 2.
+
31  RESULT_VIEW = 0x8 ///< View.
+ +
33 
+
34 /// DVLP data.
+
35 typedef struct{
+
36  u32 codeSize; ///< Code size.
+
37  u32* codeData; ///< Code data.
+
38  u32 opdescSize; ///< Operand description size.
+
39  u32* opcdescData; ///< Operand description data.
+
40 }DVLP_s;
+
41 
+
42 /// DVLE constant entry data.
+
43 typedef struct{
+
44  u16 type; ///< Constant type. See @ref DVLE_constantType
+
45  u16 id; ///< Constant ID.
+
46  u32 data[4]; ///< Constant data.
+ +
48 
+
49 /// DVLE output entry data.
+
50 typedef struct{
+
51  u16 type; ///< Output type. See @ref DVLE_outputAttribute_t
+
52  u16 regID; ///< Output register ID.
+
53  u8 mask; ///< Output mask.
+
54  u8 unk[3]; ///< Unknown.
+ +
56 
+
57 /// DVLE uniform entry data.
+
58 typedef struct{
+
59  u32 symbolOffset; ///< Symbol offset.
+
60  u16 startReg; ///< Start register.
+
61  u16 endReg; ///< End register.
+ +
63 
+
64 /// DVLE data.
+
65 typedef struct{
+
66  DVLE_type type; ///< DVLE type.
+
67  DVLP_s* dvlp; ///< Contained DVLPs.
+
68  u32 mainOffset; ///< Offset of the start of the main function.
+
69  u32 endmainOffset; ///< Offset of the end of the main function.
+
70  u32 constTableSize; ///< Constant table size.
+
71  DVLE_constEntry_s* constTableData; ///< Constant table data.
+
72  u32 outTableSize; ///< Output table size.
+
73  DVLE_outEntry_s* outTableData; ///< Output table data.
+
74  u32 uniformTableSize; ///< Uniform table size.
+
75  DVLE_uniformEntry_s* uniformTableData; ///< Uniform table data.
+
76  char* symbolTableData; ///< Symbol table data.
+
77  u8 outmapMask; ///< Output map mask.
+
78  u32 outmapData[8]; ///< Output map data.
+
79 }DVLE_s;
+
80 
+
81 /// DVLB data.
+
82 typedef struct{
+
83  u32 numDVLE; ///< DVLE count.
+
84  DVLP_s DVLP; ///< Primary DVLP.
+
85  DVLE_s* DVLE; ///< Contained DVLE.
+
86 }DVLB_s;
+
87 
+
88 /**
+
89  * @brief Parses a shader binary.
+
90  * @param shbinData Shader binary data.
+
91  * @param shbinSize Shader binary size.
+
92  * @return The parsed shader binary.
+
93  */
+
94 DVLB_s* DVLB_ParseFile(u32* shbinData, u32 shbinSize);
+
95 
+
96 /**
+
97  * @brief Frees shader binary data.
+
98  * @param dvlb DVLB to free.
+
99  */
+
100 void DVLB_Free(DVLB_s* dvlb);
+
101 
+
102 /**
+
103  * @brief Gets a uniform register index from a shader.
+
104  * @param dvle Shader to get the register from.
+
105  * @param name Name of the register.
+
106  * @return The uniform register index.
+
107  */
+
108 s8 DVLE_GetUniformRegister(DVLE_s* dvle, const char* name);
+
109 
+
110 /**
+
111  * @brief Generates a shader output map.
+
112  * @param dvle Shader to generate an output map for.
+
113  */
+
114 void DVLE_GenerateOutmap(DVLE_s* dvle);
+
u32 codeSize
Code size.
Definition: shbin.h:36
+
int8_t s8
8-bit signed integer
Definition: types.h:27
+
DVLP_s * dvlp
Contained DVLPs.
Definition: shbin.h:67
+
u32 numDVLE
DVLE count.
Definition: shbin.h:83
+
void DVLB_Free(DVLB_s *dvlb)
Frees shader binary data.
Definition: shbin.c:69
+
u8 outmapMask
Output map mask.
Definition: shbin.h:77
+
DVLP_s DVLP
Primary DVLP.
Definition: shbin.h:84
+
Color.
Definition: shbin.h:26
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
u16 endReg
End register.
Definition: shbin.h:61
+
u8 mask
Output mask.
Definition: shbin.h:53
+
u16 type
Output type. See DVLE_outputAttribute_t.
Definition: shbin.h:51
+
DVLE_uniformEntry_s * uniformTableData
Uniform table data.
Definition: shbin.h:75
+
DVLE_outEntry_s * outTableData
Output table data.
Definition: shbin.h:73
+
DVLE output entry data.
Definition: shbin.h:50
+
DVLP data.
Definition: shbin.h:35
+
DVLE_constantType
Constant type.
Definition: shbin.h:16
+
Position.
Definition: shbin.h:24
+
Texture coordinate 0 W.
Definition: shbin.h:28
+
u16 startReg
Start register.
Definition: shbin.h:60
+
Texture coordinate 0.
Definition: shbin.h:27
+
u16 regID
Output register ID.
Definition: shbin.h:52
+
DVLE_type type
DVLE type.
Definition: shbin.h:66
+
u32 * codeData
Code data.
Definition: shbin.h:37
+
u32 uniformTableSize
Uniform table size.
Definition: shbin.h:74
+
Normal Quaternion.
Definition: shbin.h:25
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
s8 DVLE_GetUniformRegister(DVLE_s *dvle, const char *name)
Gets a uniform register index from a shader.
Definition: shbin.c:77
+
char * symbolTableData
Symbol table data.
Definition: shbin.h:76
+
u32 * opcdescData
Operand description data.
Definition: shbin.h:39
+
u16 type
Constant type. See DVLE_constantType.
Definition: shbin.h:44
+
u16 id
Constant ID.
Definition: shbin.h:45
+
Texture coordinate 1.
Definition: shbin.h:29
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
DVLE constant entry data.
Definition: shbin.h:43
+
u32 endmainOffset
Offset of the end of the main function.
Definition: shbin.h:69
+
Barebones GPU communications driver.
+
DVLB_s * DVLB_ParseFile(u32 *shbinData, u32 shbinSize)
Parses a shader binary.
Definition: shbin.c:12
+
u32 symbolOffset
Symbol offset.
Definition: shbin.h:59
+
u32 constTableSize
Constant table size.
Definition: shbin.h:70
+
View.
Definition: shbin.h:31
+
DVLE_type
DVLE type.
Definition: shbin.h:10
+
Bool.
Definition: shbin.h:17
+
DVLE_constEntry_s * constTableData
Constant table data.
Definition: shbin.h:71
+
Geometry shader.
Definition: enums.h:348
+
DVLE uniform entry data.
Definition: shbin.h:58
+
u32 outTableSize
Output table size.
Definition: shbin.h:72
+
DVLE_s * DVLE
Contained DVLE.
Definition: shbin.h:85
+
Vertex shader.
Definition: shbin.h:11
+
Texture coordinate 2.
Definition: shbin.h:30
+
Vertex shader.
Definition: enums.h:347
+
u32 mainOffset
Offset of the start of the main function.
Definition: shbin.h:68
+
24-bit float.
Definition: shbin.h:19
+
DVLB data.
Definition: shbin.h:82
+
DVLE data.
Definition: shbin.h:65
+
DVLE_outputAttribute_t
Output attribute.
Definition: shbin.h:23
+
Geometry shader.
Definition: shbin.h:12
+
u32 opdescSize
Operand description size.
Definition: shbin.h:38
+
Unsigned 8-bit integer.
Definition: shbin.h:18
+
void DVLE_GenerateOutmap(DVLE_s *dvle)
Generates a shader output map.
Definition: shbin.c:90
+
+ + + + diff --git a/soc_8h.html b/soc_8h.html new file mode 100644 index 0000000..2634024 --- /dev/null +++ b/soc_8h.html @@ -0,0 +1,200 @@ + + + + + + +libctru: include/3ds/services/soc.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
soc.h File Reference
+
+
+ +

SOC service for sockets communications. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Functions

Result SOC_Initialize (u32 *context_addr, u32 context_size)
 Initializes the SOC service. More...
 
Result SOC_Shutdown (void)
 Closes the soc service. More...
 
long gethostid (void)
 Gets the system's host ID. More...
 
+

Detailed Description

+

SOC service for sockets communications.

+

After initializing this service you will be able to use system calls from netdb.h, sys/socket.h etc.

+

Function Documentation

+ +
+
+ + + + + + + + +
long gethostid (void )
+
+ +

Gets the system's host ID.

+
Returns
The system's host ID.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result SOC_Initialize (u32context_addr,
u32 context_size 
)
+
+ +

Initializes the SOC service.

+
Parameters
+ + + +
context_addrAddress of a page-aligned (0x1000) buffer to be used.
context_sizeSize of the buffer, a multiple of 0x1000.
+
+
+
Note
The specified context buffer can no longer be accessed by the process which called this function, since the userland permissions for this block are set to no-access.
+ +
+
+ +
+
+ + + + + + + + +
Result SOC_Shutdown (void )
+
+ +

Closes the soc service.

+
Note
You need to call this in order to be able to use the buffer again.
+ +
+
+
+ + + + diff --git a/soc_8h_source.html b/soc_8h_source.html new file mode 100644 index 0000000..ec5d01c --- /dev/null +++ b/soc_8h_source.html @@ -0,0 +1,136 @@ + + + + + + +libctru: include/3ds/services/soc.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
soc.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file soc.h
+
3  * @brief SOC service for sockets communications
+
4  *
+
5  * After initializing this service you will be able to use system calls from netdb.h, sys/socket.h etc.
+
6  */
+
7 #pragma once
+
8 
+
9 /**
+
10  * @brief Initializes the SOC service.
+
11  * @param context_addr Address of a page-aligned (0x1000) buffer to be used.
+
12  * @param context_size Size of the buffer, a multiple of 0x1000.
+
13  * @note The specified context buffer can no longer be accessed by the process which called this function, since the userland permissions for this block are set to no-access.
+
14  */
+
15 Result SOC_Initialize(u32 *context_addr, u32 context_size);
+
16 
+
17 /**
+
18  * @brief Closes the soc service.
+
19  * @note You need to call this in order to be able to use the buffer again.
+
20  */
+
21 Result SOC_Shutdown(void);
+
22 
+
23 // this is supposed to be in unistd.h but newlib only puts it for cygwin
+
24 /**
+
25  * @brief Gets the system's host ID.
+
26  * @return The system's host ID.
+
27  */
+
28 long gethostid(void);
+
29 
+
s32 Result
Function result.
Definition: types.h:43
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result SOC_Initialize(u32 *context_addr, u32 context_size)
Initializes the SOC service.
Definition: soc_init.c:62
+
Result SOC_Shutdown(void)
Closes the soc service.
Definition: soc_init.c:106
+
long gethostid(void)
Gets the system's host ID.
Definition: soc_gethostid.c:5
+
+ + + + diff --git a/soc__common_8h_source.html b/soc__common_8h_source.html new file mode 100644 index 0000000..75260d4 --- /dev/null +++ b/soc__common_8h_source.html @@ -0,0 +1,145 @@ + + + + + + +libctru: source/services/soc/soc_common.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
soc_common.h
+
+
+
1 #pragma once
+
2 
+
3 #include <errno.h>
+
4 #include <string.h>
+
5 #include <sys/iosupport.h>
+
6 #include <sys/socket.h>
+
7 #include <3ds/types.h>
+
8 #include <3ds/svc.h>
+
9 #include <3ds/srv.h>
+
10 #include <3ds/services/soc.h>
+
11 
+
12 #define SYNC_ERROR ENODEV
+
13 
+
14 int __alloc_handle(size_t size);
+
15 __handle *__get_handle(int fd);
+
16 void __release_handle(int fd);
+
17 
+
18 extern Handle SOCU_handle;
+
19 extern Handle socMemhandle;
+
20 
+
21 static inline int
+
22 soc_get_fd(int fd)
+
23 {
+
24  __handle *handle = __get_handle(fd);
+
25  if(handle == NULL)
+
26  return -ENODEV;
+
27  if(strcmp(devoptab_list[handle->device]->name, "soc") != 0)
+
28  return -ENOTSOCK;
+
29  return *(Handle*)handle->fileStruct;
+
30 }
+
31 
+
32 s32 _net_convert_error(s32 sock_retval);
+
33 
+
34 ssize_t soc_recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
+
35 
+
36 ssize_t soc_sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
+
Various system types.
+
Service API.
+
u32 Handle
Resource handle.
Definition: types.h:42
+
int32_t s32
32-bit signed integer
Definition: types.h:29
+
Definition: socket.h:53
+
SOC service for sockets communications.
+
Syscall wrappers.
+
+ + + + diff --git a/socket_8h_source.html b/socket_8h_source.html new file mode 100644 index 0000000..335aabd --- /dev/null +++ b/socket_8h_source.html @@ -0,0 +1,196 @@ + + + + + + +libctru: include/sys/socket.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
socket.h
+
+
+
1 #pragma once
+
2 
+
3 #include <stdint.h>
+
4 #include <sys/time.h>
+
5 
+
6 #define SOL_SOCKET 0xFFFF
+
7 
+
8 #define PF_UNSPEC 0
+
9 #define PF_INET 2
+
10 #define PF_INET6 10
+
11 
+
12 #define AF_UNSPEC PF_UNSPEC
+
13 #define AF_INET PF_INET
+
14 #define AF_INET6 PF_INET6
+
15 
+
16 #define SOCK_STREAM 1
+
17 #define SOCK_DGRAM 2
+
18 
+
19 #define MSG_CTRUNC 0x01000000
+
20 #define MSG_DONTROUTE 0x02000000
+
21 #define MSG_EOR 0x04000000
+
22 #define MSG_OOB 0x08000000
+
23 #define MSG_PEEK 0x10000000
+
24 #define MSG_TRUNC 0x20000000
+
25 #define MSG_WAITALL 0x40000000
+
26 
+
27 #define SHUT_RD 0
+
28 #define SHUT_WR 1
+
29 #define SHUT_RDWR 2
+
30 
+
31 #define SO_DEBUG 0x0001
+
32 #define SO_ACCEPTCONN 0x0002
+
33 #define SO_REUSEADDR 0x0004
+
34 #define SO_KEEPALIVE 0x0008
+
35 #define SO_DONTROUTE 0x0010
+
36 #define SO_BROADCAST 0x0020
+
37 #define SO_USELOOPBACK 0x0040
+
38 #define SO_LINGER 0x0080
+
39 #define SO_OOBINLINE 0x0100
+
40 #define SO_REUSEPORT 0x0200
+
41 #define SO_SNDBUF 0x1001
+
42 #define SO_RCVBUF 0x1002
+
43 #define SO_SNDLOWAT 0x1003
+
44 #define SO_RCVLOWAT 0x1004
+
45 #define SO_SNDTIMEO 0x1005
+
46 #define SO_RCVTIMEO 0x1006
+
47 #define SO_ERROR 0x1007
+
48 #define SO_TYPE 0x1008
+
49 
+
50 typedef uint32_t socklen_t;
+
51 typedef uint16_t sa_family_t;
+
52 
+
53 struct sockaddr {
+
54  sa_family_t sa_family;
+
55  char sa_data[];
+
56 };
+
57 
+ +
59  sa_family_t ss_family;
+
60  char __ss_padding[14];
+
61 };
+
62 
+
63 struct linger {
+
64  int l_onoff;
+
65  int l_linger;
+
66 };
+
67 
+
68 #ifdef __cplusplus
+
69 extern "C" {
+
70 #endif
+
71 
+
72  int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
+
73  int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+
74  int closesocket(int sockfd);
+
75  int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
+
76  int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
+
77  int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
+
78  int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
+
79  int listen(int sockfd, int backlog);
+
80  ssize_t recv(int sockfd, void *buf, size_t len, int flags);
+
81  ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
+
82  ssize_t send(int sockfd, const void *buf, size_t len, int flags);
+
83  ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
+
84  int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);
+
85  int shutdown(int sockfd, int how);
+
86  int socket(int domain, int type, int protocol);
+
87  int sockatmark(int sockfd);
+
88 
+
89 #ifdef __cplusplus
+
90 }
+
91 #endif
+
Definition: socket.h:53
+
Definition: socket.h:63
+
Definition: socket.h:58
+
+ + + + diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/splitbar.png differ diff --git a/srv_8h.html b/srv_8h.html new file mode 100644 index 0000000..b404dc1 --- /dev/null +++ b/srv_8h.html @@ -0,0 +1,374 @@ + + + + + + +libctru: include/3ds/srv.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
srv.h File Reference
+
+
+ +

Service API. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+Result srvInit (void)
 Initializes the service API.
 
+Result srvExit (void)
 Exits the service API.
 
HandlesrvGetSessionHandle (void)
 Gets the current service API session handle. More...
 
+Result srvRegisterClient (void)
 Registers the current process as a client to the service API.
 
Result srvGetServiceHandleDirect (Handle *out, const char *name)
 Retrieves a service handle, bypassing the handle list. More...
 
Result srvGetServiceHandle (Handle *out, const char *name)
 Retrieves a service handle. More...
 
Result srvRegisterService (Handle *out, const char *name, int maxSessions)
 Registers the current process as a service. More...
 
Result srvUnregisterService (const char *name)
 Unregisters the current process as a service. More...
 
+Result srvPmInit (void)
 Initializes the srv:pm port.
 
Result srvRegisterProcess (u32 procid, u32 count, void *serviceaccesscontrol)
 Registers a process with srv:pm. More...
 
Result srvUnregisterProcess (u32 procid)
 Unregisters a process with srv:pm. More...
 
+

Detailed Description

+

Service API.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Result srvGetServiceHandle (Handleout,
const char * name 
)
+
+ +

Retrieves a service handle.

+
Parameters
+ + + +
outPointer to write the handle to.
nameName of the service.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result srvGetServiceHandleDirect (Handleout,
const char * name 
)
+
+ +

Retrieves a service handle, bypassing the handle list.

+
Parameters
+ + + +
outPointer to write the handle to.
nameName of the service.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Handle* srvGetSessionHandle (void )
+
+ +

Gets the current service API session handle.

+
Returns
The current service API session handle.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result srvRegisterProcess (u32 procid,
u32 count,
void * serviceaccesscontrol 
)
+
+ +

Registers a process with srv:pm.

+
Parameters
+ + + + +
procidID of the process to register.
countNumber of services to register access to.
serviceaccesscontrolService access permissions of the process.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result srvRegisterService (Handleout,
const char * name,
int maxSessions 
)
+
+ +

Registers the current process as a service.

+
Parameters
+ + + + +
outPointer to write the service handle to.
nameName of the service.
maxSessionsMaximum number of sessions the service can handle.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result srvUnregisterProcess (u32 procid)
+
+ +

Unregisters a process with srv:pm.

+
Parameters
+ + +
procidID of the process to unregister.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result srvUnregisterService (const char * name)
+
+ +

Unregisters the current process as a service.

+
Parameters
+ + +
nameName of the service.
+
+
+ +
+
+
+ + + + diff --git a/srv_8h_source.html b/srv_8h_source.html new file mode 100644 index 0000000..ca27f88 --- /dev/null +++ b/srv_8h_source.html @@ -0,0 +1,181 @@ + + + + + + +libctru: include/3ds/srv.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
srv.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file srv.h
+
3  * @brief Service API.
+
4  */
+
5 #pragma once
+
6 
+
7 /// Initializes the service API.
+
8 Result srvInit(void);
+
9 
+
10 /// Exits the service API.
+
11 Result srvExit(void);
+
12 
+
13 /**
+
14  * @brief Gets the current service API session handle.
+
15  * @return The current service API session handle.
+
16  */
+ +
18 
+
19 /// Registers the current process as a client to the service API.
+ +
21 
+
22 /**
+
23  * @brief Retrieves a service handle, bypassing the handle list.
+
24  * @param out Pointer to write the handle to.
+
25  * @param name Name of the service.
+
26  */
+
27 Result srvGetServiceHandleDirect(Handle* out, const char* name);
+
28 
+
29 /**
+
30  * @brief Retrieves a service handle.
+
31  * @param out Pointer to write the handle to.
+
32  * @param name Name of the service.
+
33  */
+
34 Result srvGetServiceHandle(Handle* out, const char* name);
+
35 
+
36 /**
+
37  * @brief Registers the current process as a service.
+
38  * @param out Pointer to write the service handle to.
+
39  * @param name Name of the service.
+
40  * @param maxSessions Maximum number of sessions the service can handle.
+
41  */
+
42 Result srvRegisterService(Handle* out, const char* name, int maxSessions);
+
43 
+
44 /**
+
45  * @brief Unregisters the current process as a service.
+
46  * @param name Name of the service.
+
47  */
+
48 Result srvUnregisterService(const char* name);
+
49 
+
50 /// Initializes the srv:pm port.
+
51 Result srvPmInit(void);
+
52 
+
53 /**
+
54  * @brief Registers a process with srv:pm.
+
55  * @param procid ID of the process to register.
+
56  * @param count Number of services to register access to.
+
57  * @param serviceaccesscontrol Service access permissions of the process.
+
58  */
+
59 Result srvRegisterProcess(u32 procid, u32 count, void *serviceaccesscontrol);
+
60 
+
61 /**
+
62  * @brief Unregisters a process with srv:pm.
+
63  * @param procid ID of the process to unregister.
+
64  */
+ +
s32 Result
Function result.
Definition: types.h:43
+
Result srvUnregisterProcess(u32 procid)
Unregisters a process with srv:pm.
Definition: srv.c:210
+
Result srvGetServiceHandle(Handle *out, const char *name)
Retrieves a service handle.
Definition: srv.c:136
+
Result srvRegisterClient(void)
Registers the current process as a client to the service API.
Definition: srv.c:106
+
Handle * srvGetSessionHandle(void)
Gets the current service API session handle.
Definition: srv.c:101
+
u32 Handle
Resource handle.
Definition: types.h:42
+
Result srvUnregisterService(const char *name)
Unregisters the current process as a service.
Definition: srv.c:165
+
Result srvRegisterProcess(u32 procid, u32 count, void *serviceaccesscontrol)
Registers a process with srv:pm.
Definition: srv.c:193
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result srvInit(void)
Initializes the service API.
Definition: srv.c:77
+
Result srvRegisterService(Handle *out, const char *name, int maxSessions)
Registers the current process as a service.
Definition: srv.c:150
+
Result srvExit(void)
Exits the service API.
Definition: srv.c:93
+
Result srvGetServiceHandleDirect(Handle *out, const char *name)
Retrieves a service handle, bypassing the handle list.
Definition: srv.c:120
+
Result srvPmInit(void)
Initializes the srv:pm port.
Definition: srv.c:179
+
+ + + + diff --git a/structAM__TitleEntry.html b/structAM__TitleEntry.html new file mode 100644 index 0000000..b7ea219 --- /dev/null +++ b/structAM__TitleEntry.html @@ -0,0 +1,131 @@ + + + + + + +libctru: AM_TitleEntry Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AM_TitleEntry Struct Reference
+
+
+ +

Contains basic information about a title. + More...

+ +

#include <am.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u64 titleID
 The title's ID.
 
+u64 size
 The title's installed size.
 
+u16 version
 The title's version.
 
+u8 unk [6]
 Unknown title data.
 
+

Detailed Description

+

Contains basic information about a title.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/am.h
  • +
+
+ + + + diff --git a/structCAMU__ImageQualityCalibrationData.html b/structCAMU__ImageQualityCalibrationData.html new file mode 100644 index 0000000..5c6e180 --- /dev/null +++ b/structCAMU__ImageQualityCalibrationData.html @@ -0,0 +1,159 @@ + + + + + + +libctru: CAMU_ImageQualityCalibrationData Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CAMU_ImageQualityCalibrationData Struct Reference
+
+
+ +

Image quality calibration data. + More...

+ +

#include <cam.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+s16 aeBaseTarget
 Auto exposure base target brightness.
 
+s16 kRL
 Left color correction matrix red normalization coefficient.
 
+s16 kGL
 Left color correction matrix green normalization coefficient.
 
+s16 kBL
 Left color correction matrix blue normalization coefficient.
 
+s16 ccmPosition
 Color correction matrix position.
 
+u16 awbCcmL9Right
 Right camera, left color correction matrix red/green gain.
 
+u16 awbCcmL9Left
 Left camera, left color correction matrix red/green gain.
 
+u16 awbCcmL10Right
 Right camera, left color correction matrix blue/green gain.
 
+u16 awbCcmL10Left
 Left camera, left color correction matrix blue/green gain.
 
+u16 awbX0Right
 Right camera, color correction matrix position threshold.
 
+u16 awbX0Left
 Left camera, color correction matrix position threshold.
 
+

Detailed Description

+

Image quality calibration data.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/cam.h
  • +
+
+ + + + diff --git a/structCAMU__PackageParameterCameraSelect.html b/structCAMU__PackageParameterCameraSelect.html new file mode 100644 index 0000000..c0f954b --- /dev/null +++ b/structCAMU__PackageParameterCameraSelect.html @@ -0,0 +1,195 @@ + + + + + + +libctru: CAMU_PackageParameterCameraSelect Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CAMU_PackageParameterCameraSelect Struct Reference
+
+
+ +

Batch camera configuration for use without a context. + More...

+ +

#include <cam.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u8 camera
 CAMU_CameraSelect Selected camera.
 
+s8 exposure
 Camera exposure.
 
+u8 whiteBalance
 CAMU_WhiteBalance Camera white balance.
 
+s8 sharpness
 Camera sharpness.
 
+u8 autoExposureOn
 #bool Whether to automatically determine the proper exposure.
 
+u8 autoWhiteBalanceOn
 #bool Whether to automatically determine the white balance mode.
 
+u8 frameRate
 CAMU_FrameRate Camera frame rate.
 
+u8 photoMode
 CAMU_PhotoMode Camera photo mode.
 
+u8 contrast
 CAMU_Contrast Camera contrast.
 
+u8 lensCorrection
 CAMU_LensCorrection Camera lens correction.
 
+u8 noiseFilterOn
 #bool Whether to enable the camera's noise filter.
 
+u8 padding
 Padding. (Aligns last 3 fields to 4 bytes)
 
+s16 autoExposureWindowX
 X of the region to use for auto exposure.
 
+s16 autoExposureWindowY
 Y of the region to use for auto exposure.
 
+s16 autoExposureWindowWidth
 Width of the region to use for auto exposure.
 
+s16 autoExposureWindowHeight
 Height of the region to use for auto exposure.
 
+s16 autoWhiteBalanceWindowX
 X of the region to use for auto white balance.
 
+s16 autoWhiteBalanceWindowY
 Y of the region to use for auto white balance.
 
+s16 autoWhiteBalanceWindowWidth
 Width of the region to use for auto white balance.
 
+s16 autoWhiteBalanceWindowHeight
 Height of the region to use for auto white balance.
 
+

Detailed Description

+

Batch camera configuration for use without a context.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/cam.h
  • +
+
+ + + + diff --git a/structCAMU__PackageParameterContext.html b/structCAMU__PackageParameterContext.html new file mode 100644 index 0000000..500585b --- /dev/null +++ b/structCAMU__PackageParameterContext.html @@ -0,0 +1,135 @@ + + + + + + +libctru: CAMU_PackageParameterContext Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CAMU_PackageParameterContext Struct Reference
+
+
+ +

Batch camera configuration for use with a context. + More...

+ +

#include <cam.h>

+ + + + + + + + + + + + + + + + + +

+Data Fields

+u8 camera
 CAMU_CameraSelect Selected camera.
 
+u8 context
 CAMU_Context Selected context.
 
+u8 flip
 CAMU_Flip Camera image flip mode.
 
+u8 effect
 CAMU_Effect Camera image special effects.
 
+u8 size
 CAMU_Size Camera image resolution.
 
+

Detailed Description

+

Batch camera configuration for use with a context.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/cam.h
  • +
+
+ + + + diff --git a/structCAMU__PackageParameterContextDetail.html b/structCAMU__PackageParameterContextDetail.html new file mode 100644 index 0000000..56d4071 --- /dev/null +++ b/structCAMU__PackageParameterContextDetail.html @@ -0,0 +1,155 @@ + + + + + + +libctru: CAMU_PackageParameterContextDetail Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CAMU_PackageParameterContextDetail Struct Reference
+
+
+ +

Batch camera configuration for use with a context and with detailed size information. + More...

+ +

#include <cam.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u8 camera
 CAMU_CameraSelect Selected camera.
 
+u8 context
 CAMU_Context Selected context.
 
+u8 flip
 CAMU_Flip Camera image flip mode.
 
+u8 effect
 CAMU_Effect Camera image special effects.
 
+s16 width
 Image width.
 
+s16 height
 Image height.
 
+s16 cropX0
 First crop point X.
 
+s16 cropY0
 First crop point Y.
 
+s16 cropX1
 Second crop point X.
 
+s16 cropY1
 Second crop point Y.
 
+

Detailed Description

+

Batch camera configuration for use with a context and with detailed size information.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/cam.h
  • +
+
+ + + + diff --git a/structCAMU__StereoCameraCalibrationData.html b/structCAMU__StereoCameraCalibrationData.html new file mode 100644 index 0000000..e57eac1 --- /dev/null +++ b/structCAMU__StereoCameraCalibrationData.html @@ -0,0 +1,175 @@ + + + + + + +libctru: CAMU_StereoCameraCalibrationData Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CAMU_StereoCameraCalibrationData Struct Reference
+
+
+ +

Stereo camera calibration data. + More...

+ +

#include <cam.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u8 isValidRotationXY
 #bool Whether the X and Y rotation data is valid.
 
+u8 padding [3]
 Padding. (Aligns isValidRotationXY to 4 bytes)
 
+float scale
 Scale to match the left camera image with the right.
 
+float rotationZ
 Z axis rotation to match the left camera image with the right.
 
+float translationX
 X axis translation to match the left camera image with the right.
 
+float translationY
 Y axis translation to match the left camera image with the right.
 
+float rotationX
 X axis rotation to match the left camera image with the right.
 
+float rotationY
 Y axis rotation to match the left camera image with the right.
 
+float angleOfViewRight
 Right camera angle of view.
 
+float angleOfViewLeft
 Left camera angle of view.
 
+float distanceToChart
 Distance between cameras and measurement chart.
 
+float distanceCameras
 Distance between left and right cameras.
 
+s16 imageWidth
 Image width.
 
+s16 imageHeight
 Image height.
 
+u8 reserved [16]
 Reserved for future use. (unused)
 
+

Detailed Description

+

Stereo camera calibration data.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/cam.h
  • +
+
+ + + + diff --git a/structConsoleFont.html b/structConsoleFont.html new file mode 100644 index 0000000..7c09e7c --- /dev/null +++ b/structConsoleFont.html @@ -0,0 +1,127 @@ + + + + + + +libctru: ConsoleFont Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ConsoleFont Struct Reference
+
+
+ +

A font struct for the console. + More...

+ +

#include <console.h>

+ + + + + + + + + + + +

+Data Fields

+u8gfx
 A pointer to the font graphics.
 
+u16 asciiOffset
 Offset to the first valid character in the font table.
 
+u16 numChars
 Number of characters in the font graphics.
 
+

Detailed Description

+

A font struct for the console.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structCreateThreadEvent.html b/structCreateThreadEvent.html new file mode 100644 index 0000000..444a254 --- /dev/null +++ b/structCreateThreadEvent.html @@ -0,0 +1,127 @@ + + + + + + +libctru: CreateThreadEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CreateThreadEvent Struct Reference
+
+
+ +

Event relating to the creation of a thread. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + +

+Data Fields

+u32 creator_thread_id
 ID of the creating thread.
 
+u32 base_addr
 Base address.
 
+u32 entry_point
 Entry point of the thread.
 
+

Detailed Description

+

Event relating to the creation of a thread.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLB__s.html b/structDVLB__s.html new file mode 100644 index 0000000..42a3633 --- /dev/null +++ b/structDVLB__s.html @@ -0,0 +1,128 @@ + + + + + + +libctru: DVLB_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLB_s Struct Reference
+
+
+ +

DVLB data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + +

+Data Fields

+u32 numDVLE
 DVLE count.
 
+DVLP_s DVLP
 Primary DVLP.
 
+DVLE_sDVLE
 Contained DVLE.
 
+

Detailed Description

+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLE__constEntry__s.html b/structDVLE__constEntry__s.html new file mode 100644 index 0000000..8de2458 --- /dev/null +++ b/structDVLE__constEntry__s.html @@ -0,0 +1,127 @@ + + + + + + +libctru: DVLE_constEntry_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLE_constEntry_s Struct Reference
+
+
+ +

DVLE constant entry data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + +

+Data Fields

+u16 type
 Constant type. See DVLE_constantType.
 
+u16 id
 Constant ID.
 
+u32 data [4]
 Constant data.
 
+

Detailed Description

+

DVLE constant entry data.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLE__outEntry__s.html b/structDVLE__outEntry__s.html new file mode 100644 index 0000000..21e2a04 --- /dev/null +++ b/structDVLE__outEntry__s.html @@ -0,0 +1,131 @@ + + + + + + +libctru: DVLE_outEntry_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLE_outEntry_s Struct Reference
+
+
+ +

DVLE output entry data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u16 type
 Output type. See DVLE_outputAttribute_t.
 
+u16 regID
 Output register ID.
 
+u8 mask
 Output mask.
 
+u8 unk [3]
 Unknown.
 
+

Detailed Description

+

DVLE output entry data.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLE__s.html b/structDVLE__s.html new file mode 100644 index 0000000..029da50 --- /dev/null +++ b/structDVLE__s.html @@ -0,0 +1,167 @@ + + + + + + +libctru: DVLE_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLE_s Struct Reference
+
+
+ +

DVLE data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+DVLE_type type
 DVLE type.
 
+DVLP_sdvlp
 Contained DVLPs.
 
+u32 mainOffset
 Offset of the start of the main function.
 
+u32 endmainOffset
 Offset of the end of the main function.
 
+u32 constTableSize
 Constant table size.
 
+DVLE_constEntry_sconstTableData
 Constant table data.
 
+u32 outTableSize
 Output table size.
 
+DVLE_outEntry_soutTableData
 Output table data.
 
+u32 uniformTableSize
 Uniform table size.
 
+DVLE_uniformEntry_suniformTableData
 Uniform table data.
 
+char * symbolTableData
 Symbol table data.
 
+u8 outmapMask
 Output map mask.
 
+u32 outmapData [8]
 Output map data.
 
+

Detailed Description

+

DVLE data.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLE__uniformEntry__s.html b/structDVLE__uniformEntry__s.html new file mode 100644 index 0000000..f4e4d45 --- /dev/null +++ b/structDVLE__uniformEntry__s.html @@ -0,0 +1,127 @@ + + + + + + +libctru: DVLE_uniformEntry_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLE_uniformEntry_s Struct Reference
+
+
+ +

DVLE uniform entry data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + +

+Data Fields

+u32 symbolOffset
 Symbol offset.
 
+u16 startReg
 Start register.
 
+u16 endReg
 End register.
 
+

Detailed Description

+

DVLE uniform entry data.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDVLP__s.html b/structDVLP__s.html new file mode 100644 index 0000000..daf0cf9 --- /dev/null +++ b/structDVLP__s.html @@ -0,0 +1,131 @@ + + + + + + +libctru: DVLP_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DVLP_s Struct Reference
+
+
+ +

DVLP data. + More...

+ +

#include <shbin.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u32 codeSize
 Code size.
 
+u32codeData
 Code data.
 
+u32 opdescSize
 Operand description size.
 
+u32opcdescData
 Operand description data.
 
+

Detailed Description

+

DVLP data.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDebugEventInfo.html b/structDebugEventInfo.html new file mode 100644 index 0000000..3e81b08 --- /dev/null +++ b/structDebugEventInfo.html @@ -0,0 +1,167 @@ + + + + + + +libctru: DebugEventInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DebugEventInfo Struct Reference
+
+
+ +

Information about a debug event. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 type
 Type of event. See DebugEventType.
 
+u32 thread_id
 ID of the thread.
 
+u32 unknown [2]
 Unknown data.
 
+union {
+   ProcessEvent   process
 Process event data.
 
+   CreateThreadEvent   create_thread
 Thread creation event data.
 
+   ExitThreadEvent   exit_thread
 Thread exit event data.
 
+   ExitProcessEvent   exit_process
 Process exit event data.
 
+   ExceptionEvent   exception
 Exception event data.
 
+   SchedulerInOutEvent   scheduler
 Schedule in/out event data.
 
+   SyscallInOutEvent   syscall
 Syscall in/out event data.
 
+   OutputStringEvent   output_string
 Output string event data.
 
+   MapEvent   map
 Map event data.
 
}; 
 
+

Detailed Description

+

Information about a debug event.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDspChnBuf.html b/structDspChnBuf.html new file mode 100644 index 0000000..96bee90 --- /dev/null +++ b/structDspChnBuf.html @@ -0,0 +1,129 @@ + + + + + + +libctru: DspChnBuf Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DspChnBuf Struct Reference
+
+
+ + + + + + + + + + + + + + + + +

+Data Fields

+u32 paddr
 
+u32 sampleCount
 
+ndspAdpcmData adpcmData
 
+u8 hasAdpcmData
 
+u8 looping
 
+u16 seqId
 
+u16 padding
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDspChnStatus.html b/structDspChnStatus.html new file mode 100644 index 0000000..28d296a --- /dev/null +++ b/structDspChnStatus.html @@ -0,0 +1,123 @@ + + + + + + +libctru: DspChnStatus Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DspChnStatus Struct Reference
+
+
+ + + + + + + + + + + + +

+Data Fields

+u16 flags
 
+u16 syncCount
 
+u32 samplePos
 
+u16 curSeqId
 
+u16 lastSeqId
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDspChnStruct.html b/structDspChnStruct.html new file mode 100644 index 0000000..d77166e --- /dev/null +++ b/structDspChnStruct.html @@ -0,0 +1,168 @@ + + + + + + +libctru: DspChnStruct Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DspChnStruct Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 flags
 
+float mix [12]
 
+float rate
 
+u8 rim [2]
 
+u16 iirFilterType
 
+u16 iirFilter_mono [2]
 
+u16 iirFilter_biquad [5]
 
+u16 activeBuffers
 
+DspChnBuf buffers [4]
 
+u32 _pad0
 
+u16 playStatus
 
+u16 syncCount
 
+u32 unknown
 
+u32 _pad1
 
+u32 paddr
 
+u32 sampleCount
 
+u16 cntFlags
 
+ndspAdpcmData adpcmData
 
+u16 moreFlags
 
+u16 seqId
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structDspMasterStatus.html b/structDspMasterStatus.html new file mode 100644 index 0000000..7c49406 --- /dev/null +++ b/structDspMasterStatus.html @@ -0,0 +1,165 @@ + + + + + + +libctru: DspMasterStatus Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DspMasterStatus Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 flags
 
+float masterVol
 
+float auxReturnVol [2]
 
+u16 outBufCount
 
+u16 _pad0 [2]
 
+u16 outputMode
 
+u16 clippingMode
 
+u16 headsetConnected
 
+u16 surroundDepth
 
+u16 surroundSpeakerPos
 
+u16 _pad1
 
+u16 rearRatio
 
+u16 auxFrontBypass [2]
 
+u16 auxBusEnable [2]
 
+u16 dspDelayEffect [2][10]
 
+u16 dspReverbEffect [2][26]
 
+u16 syncMode
 
+u16 _pad2
 
+u32 unknown
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structExceptionEvent.html b/structExceptionEvent.html new file mode 100644 index 0000000..36b56bc --- /dev/null +++ b/structExceptionEvent.html @@ -0,0 +1,127 @@ + + + + + + +libctru: ExceptionEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExceptionEvent Struct Reference
+
+
+ +

Event relating to exceptions. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + +

+Data Fields

+u32 type
 Type of event. See ExceptionEventType.
 
+u32 address
 Address of the exception.
 
+u32 argument
 Event argument. See ExceptionEventType.
 
+

Detailed Description

+

Event relating to exceptions.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structExitProcessEvent.html b/structExitProcessEvent.html new file mode 100644 index 0000000..d14798f --- /dev/null +++ b/structExitProcessEvent.html @@ -0,0 +1,119 @@ + + + + + + +libctru: ExitProcessEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExitProcessEvent Struct Reference
+
+
+ +

Event relating to the exiting of a process. + More...

+ +

#include <svc.h>

+ + + + + +

+Data Fields

+u32 reason
 Reason for exiting. See ExitProcessEventReason.
 
+

Detailed Description

+

Event relating to the exiting of a process.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structExitThreadEvent.html b/structExitThreadEvent.html new file mode 100644 index 0000000..af2de47 --- /dev/null +++ b/structExitThreadEvent.html @@ -0,0 +1,119 @@ + + + + + + +libctru: ExitThreadEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExitThreadEvent Struct Reference
+
+
+ +

Event relating to the exiting of a thread. + More...

+ +

#include <svc.h>

+ + + + + +

+Data Fields

+u32 reason
 Reason for exiting. See ExitThreadEventReason.
 
+

Detailed Description

+

Event relating to the exiting of a thread.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structFS__archive.html b/structFS__archive.html new file mode 100644 index 0000000..017588f --- /dev/null +++ b/structFS__archive.html @@ -0,0 +1,131 @@ + + + + + + +libctru: FS_archive Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FS_archive Struct Reference
+
+
+ +

FS archive. + More...

+ +

#include <fs.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u32 id
 Archive ID.
 
+FS_path lowPath
 FS path.
 
+Handle handleLow
 High word of handle.
 
+Handle handleHigh
 Low word of handle.
 
+

Detailed Description

+

FS archive.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/fs.h
  • +
+
+ + + + diff --git a/structFS__dirent.html b/structFS__dirent.html new file mode 100644 index 0000000..ab99cf1 --- /dev/null +++ b/structFS__dirent.html @@ -0,0 +1,159 @@ + + + + + + +libctru: FS_dirent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FS_dirent Struct Reference
+
+
+ +

Directory entry. + More...

+ +

#include <fs.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u16 name [0x106]
 UTF-16 encoded name.
 
+u8 shortName [0x09]
 8.3 File name
 
+u8 unknown1
 ???
 
+u8 shortExt [0x04]
 8.3 File extension (set to spaces for directories)
 
+u8 unknown2
 ???
 
+u8 unknown3
 ???
 
+u8 isDirectory
 Directory bit.
 
+u8 isHidden
 Hidden bit.
 
+u8 isArchive
 Archive bit.
 
+u8 isReadOnly
 Read-only bit.
 
+u64 fileSize
 File size.
 
+

Detailed Description

+

Directory entry.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/fs.h
  • +
+
+ + + + diff --git a/structFS__path.html b/structFS__path.html new file mode 100644 index 0000000..881e53b --- /dev/null +++ b/structFS__path.html @@ -0,0 +1,127 @@ + + + + + + +libctru: FS_path Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FS_path Struct Reference
+
+
+ +

FS path. + More...

+ +

#include <fs.h>

+ + + + + + + + + + + +

+Data Fields

+FS_pathType type
 FS path type.
 
+u32 size
 FS path size.
 
+const u8data
 Pointer to FS path data.
 
+

Detailed Description

+

FS path.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/fs.h
  • +
+
+ + + + diff --git a/structGSP__CaptureInfo.html b/structGSP__CaptureInfo.html new file mode 100644 index 0000000..1618208 --- /dev/null +++ b/structGSP__CaptureInfo.html @@ -0,0 +1,119 @@ + + + + + + +libctru: GSP_CaptureInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
GSP_CaptureInfo Struct Reference
+
+
+ +

Capture info. + More...

+ +

#include <gsp.h>

+ + + + + +

+Data Fields

+GSP_CaptureInfoEntry screencapture [2]
 Capture info entries, one for each screen.
 
+

Detailed Description

+

Capture info.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/gsp.h
  • +
+
+ + + + diff --git a/structGSP__CaptureInfoEntry.html b/structGSP__CaptureInfoEntry.html new file mode 100644 index 0000000..0b8acd8 --- /dev/null +++ b/structGSP__CaptureInfoEntry.html @@ -0,0 +1,131 @@ + + + + + + +libctru: GSP_CaptureInfoEntry Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
GSP_CaptureInfoEntry Struct Reference
+
+
+ +

Capture info entry. + More...

+ +

#include <gsp.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u32framebuf0_vaddr
 Left framebuffer.
 
+u32framebuf1_vaddr
 Right framebuffer.
 
+u32 format
 Framebuffer format.
 
+u32 framebuf_widthbytesize
 Framebuffer pitch.
 
+

Detailed Description

+

Capture info entry.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/gsp.h
  • +
+
+ + + + diff --git a/structGSP__FramebufferInfo.html b/structGSP__FramebufferInfo.html new file mode 100644 index 0000000..b39b033 --- /dev/null +++ b/structGSP__FramebufferInfo.html @@ -0,0 +1,143 @@ + + + + + + +libctru: GSP_FramebufferInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
GSP_FramebufferInfo Struct Reference
+
+
+ +

Framebuffer information. + More...

+ +

#include <gsp.h>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 active_framebuf
 Active framebuffer. (0 = first, 1 = second)
 
+u32framebuf0_vaddr
 Framebuffer virtual address, for the main screen this is the 3D left framebuffer.
 
+u32framebuf1_vaddr
 For the main screen: 3D right framebuffer address.
 
+u32 framebuf_widthbytesize
 Value for 0x1EF00X90, controls framebuffer width.
 
+u32 format
 Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70.
 
+u32 framebuf_dispselect
 Value for 0x1EF00X78, controls which framebuffer is displayed.
 
+u32 unk
 Unknown.
 
+

Detailed Description

+

Framebuffer information.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/gsp.h
  • +
+
+ + + + diff --git a/structMapEvent.html b/structMapEvent.html new file mode 100644 index 0000000..47f1d3c --- /dev/null +++ b/structMapEvent.html @@ -0,0 +1,131 @@ + + + + + + +libctru: MapEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MapEvent Struct Reference
+
+
+ +

Event relating to the mapping of memory. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u32 mapped_addr
 Mapped address.
 
+u32 mapped_size
 Mapped size.
 
+u32 memperm
 Memory permissions. See MemPerm.
 
+u32 memstate
 Memory state. See MemState.
 
+

Detailed Description

+

Event relating to the mapping of memory.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structMemBlock.html b/structMemBlock.html new file mode 100644 index 0000000..48d8747 --- /dev/null +++ b/structMemBlock.html @@ -0,0 +1,127 @@ + + + + + + +libctru: MemBlock Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MemBlock Struct Reference
+
+
+ + + + +

+Static Public Member Functions

+static MemBlockCreate (u8 *base, u32 size)
 
+ + + + + + + + + +

+Data Fields

+MemBlockprev
 
+MemBlocknext
 
+u8base
 
+u32 size
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structMemChunk.html b/structMemChunk.html new file mode 100644 index 0000000..0edf0ad --- /dev/null +++ b/structMemChunk.html @@ -0,0 +1,114 @@ + + + + + + +libctru: MemChunk Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MemChunk Struct Reference
+
+
+ + + + + + +

+Data Fields

+u8addr
 
+u32 size
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structMemInfo.html b/structMemInfo.html new file mode 100644 index 0000000..88c34b2 --- /dev/null +++ b/structMemInfo.html @@ -0,0 +1,131 @@ + + + + + + +libctru: MemInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MemInfo Struct Reference
+
+
+ +

Memory information. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u32 base_addr
 Base address.
 
+u32 size
 Size.
 
+u32 perm
 Memory permissions. See MemPerm.
 
+u32 state
 Memory state. See MemState.
 
+

Detailed Description

+

Memory information.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structMemPool.html b/structMemPool.html new file mode 100644 index 0000000..46e3e8a --- /dev/null +++ b/structMemPool.html @@ -0,0 +1,149 @@ + + + + + + +libctru: MemPool Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MemPool Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool Ready ()
 
+void AddBlock (MemBlock *blk)
 
+void DelBlock (MemBlock *b)
 
+void InsertBefore (MemBlock *b, MemBlock *p)
 
+void InsertAfter (MemBlock *b, MemBlock *n)
 
+void CoalesceRight (MemBlock *b)
 
+bool Allocate (MemChunk &chunk, u32 size, int align)
 
+void Deallocate (const MemChunk &chunk)
 
+void Destroy ()
 
+u32 GetFreeSpace ()
 
+ + + + + +

+Data Fields

+MemBlockfirst
 
+MemBlocklast
 
+
The documentation for this struct was generated from the following files:
    +
  • source/allocator/mem_pool.h
  • +
  • source/allocator/mem_pool.cpp
  • +
+
+ + + + diff --git a/structOutputStringEvent.html b/structOutputStringEvent.html new file mode 100644 index 0000000..56ef669 --- /dev/null +++ b/structOutputStringEvent.html @@ -0,0 +1,123 @@ + + + + + + +libctru: OutputStringEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OutputStringEvent Struct Reference
+
+
+ +

Event relating to debug output. + More...

+ +

#include <svc.h>

+ + + + + + + + +

+Data Fields

+u32 string_addr
 Address of the outputted string.
 
+u32 string_size
 Size of the outputted string.
 
+

Detailed Description

+

Event relating to debug output.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structPageInfo.html b/structPageInfo.html new file mode 100644 index 0000000..bb3ae6e --- /dev/null +++ b/structPageInfo.html @@ -0,0 +1,119 @@ + + + + + + +libctru: PageInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
PageInfo Struct Reference
+
+
+ +

Memory page information. + More...

+ +

#include <svc.h>

+ + + + + +

+Data Fields

+u32 flags
 Page flags.
 
+

Detailed Description

+

Memory page information.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structPrintConsole.html b/structPrintConsole.html new file mode 100644 index 0000000..1715fb6 --- /dev/null +++ b/structPrintConsole.html @@ -0,0 +1,209 @@ + + + + + + +libctru: PrintConsole Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
PrintConsole Struct Reference
+
+
+ +

Console structure used to store the state of a console render context. + More...

+ +

#include <console.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+ConsoleFont font
 Font of the console.
 
+u16frameBuffer
 Framebuffer address.
 
+int cursorX
 Current X location of the cursor (as a tile offset by default)
 
+int cursorY
 Current Y location of the cursor (as a tile offset by default)
 
+int prevCursorX
 Internal state.
 
+int prevCursorY
 Internal state.
 
+int consoleWidth
 Width of the console hardware layer in characters.
 
+int consoleHeight
 Height of the console hardware layer in characters.
 
+int windowX
 Window X location in characters (not implemented)
 
+int windowY
 Window Y location in characters (not implemented)
 
+int windowWidth
 Window width in characters (not implemented)
 
+int windowHeight
 Window height in characters (not implemented)
 
+int tabSize
 Size of a tab.
 
+int fg
 Foreground color.
 
+int bg
 Background color.
 
+int flags
 Reverse/bright flags.
 
+ConsolePrint PrintChar
 Callback for printing a character. Should return true if it has handled rendering the graphics (else the print engine will attempt to render via tiles).
 
+bool consoleInitialised
 True if the console is initialized.
 
+

Detailed Description

+

Console structure used to store the state of a console render context.

+

Default values from consoleGetDefault();

PrintConsole defaultConsole =
+
{
+
//Font:
+
{
+
(u8*)default_font_bin, //font gfx
+
0, //first ascii character in the set
+
128, //number of characters in the font set
+
},
+
0,0, //cursorX cursorY
+
0,0, //prevcursorX prevcursorY
+
40, //console width
+
30, //console height
+
0, //window x
+
0, //window y
+
32, //window width
+
24, //window height
+
3, //tab size
+
0, //font character offset
+
0, //print callback
+
false //console initialized
+
};
+
Examples:
graphics/printing/both-screen-text/source/main.c, and graphics/printing/multiple-windows-text/source/main.c.
+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structProcessEvent.html b/structProcessEvent.html new file mode 100644 index 0000000..a8e9777 --- /dev/null +++ b/structProcessEvent.html @@ -0,0 +1,131 @@ + + + + + + +libctru: ProcessEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ProcessEvent Struct Reference
+
+
+ +

Event relating to a process. + More...

+ +

#include <svc.h>

+ + + + + + + + + + + + + + +

+Data Fields

+u64 program_id
 ID of the program.
 
+u8 process_name [8]
 Name of the process.
 
+u32 process_id
 ID of the process.
 
+u32 reason
 Reason for the event. See ProcessEventReason.
 
+

Detailed Description

+

Event relating to a process.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structRecursiveLock.html b/structRecursiveLock.html new file mode 100644 index 0000000..8fba275 --- /dev/null +++ b/structRecursiveLock.html @@ -0,0 +1,127 @@ + + + + + + +libctru: RecursiveLock Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RecursiveLock Struct Reference
+
+
+ +

A recursive lock. + More...

+ +

#include <synchronization.h>

+ + + + + + + + + + + +

+Data Fields

+LightLock lock
 Inner light lock.
 
+u32 thread_tag
 Tag of the thread that currently has the lock.
 
+u32 counter
 Lock count.
 
+

Detailed Description

+

A recursive lock.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structSchedulerInOutEvent.html b/structSchedulerInOutEvent.html new file mode 100644 index 0000000..0f77131 --- /dev/null +++ b/structSchedulerInOutEvent.html @@ -0,0 +1,119 @@ + + + + + + +libctru: SchedulerInOutEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SchedulerInOutEvent Struct Reference
+
+
+ +

Event relating to the scheduler. + More...

+ +

#include <svc.h>

+ + + + + +

+Data Fields

+u64 clock_tick
 Clock tick that the event occurred.
 
+

Detailed Description

+

Event relating to the scheduler.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structSyscallInOutEvent.html b/structSyscallInOutEvent.html new file mode 100644 index 0000000..e9d9dc2 --- /dev/null +++ b/structSyscallInOutEvent.html @@ -0,0 +1,123 @@ + + + + + + +libctru: SyscallInOutEvent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SyscallInOutEvent Struct Reference
+
+
+ +

Event relating to syscalls. + More...

+ +

#include <svc.h>

+ + + + + + + + +

+Data Fields

+u64 clock_tick
 Clock tick that the event occurred.
 
+u32 syscall
 Syscall sent/received.
 
+

Detailed Description

+

Event relating to syscalls.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structY2R__ColorCoefficients.html b/structY2R__ColorCoefficients.html new file mode 100644 index 0000000..c56a6b9 --- /dev/null +++ b/structY2R__ColorCoefficients.html @@ -0,0 +1,143 @@ + + + + + + +libctru: Y2R_ColorCoefficients Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
Y2R_ColorCoefficients Struct Reference
+
+
+ +

Coefficients of the YUV->RGB conversion formula. + More...

+ +

#include <y2r.h>

+ + + + + + + + + + + + + + + + + + +

+Data Fields

+u16 rgb_Y
 
+u16 r_V
 
+u16 g_V
 
+u16 g_U
 
+u16 b_U
 
+u16 r_offset
 
+u16 g_offset
 
+u16 b_offset
 
+

Detailed Description

+

Coefficients of the YUV->RGB conversion formula.

+

A set of coefficients configuring the RGB to YUV conversion. Coefficients 0-4 are unsigned 2.8 fixed pointer numbers representing entries on the conversion matrix, while coefficient 5-7 are signed 11.5 fixed point numbers added as offsets to the RGB result.

+

The overall conversion process formula is:

R = trunc((rgb_Y * Y + r_V * V) + 0.75 + r_offset)
+
G = trunc((rgb_Y * Y - g_U * U - g_V * V) + 0.75 + g_offset)
+
B = trunc((rgb_Y * Y + b_U * U ) + 0.75 + b_offset)
+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/y2r.h
  • +
+
+ + + + diff --git a/structY2R__ConversionParams.html b/structY2R__ConversionParams.html new file mode 100644 index 0000000..418a532 --- /dev/null +++ b/structY2R__ConversionParams.html @@ -0,0 +1,151 @@ + + + + + + +libctru: Y2R_ConversionParams Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
Y2R_ConversionParams Struct Reference
+
+
+ +

Structure used to configure all parameters at once. + More...

+ +

#include <y2r.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+Y2R_InputFormat input_format: 8
 Value passed to Y2RU_SetInputFormat.
 
+Y2R_OutputFormat output_format: 8
 Value passed to Y2RU_SetOutputFormat.
 
+Y2R_Rotation rotation: 8
 Value passed to Y2RU_SetRotation.
 
+Y2R_BlockAlignment block_alignment: 8
 Value passed to Y2RU_SetBlockAlignment.
 
+s16 input_line_width
 Value passed to Y2RU_SetInputLineWidth.
 
+s16 input_lines
 Value passed to Y2RU_SetInputLines.
 
+Y2R_StandardCoefficient standard_coefficient: 8
 Value passed to Y2RU_SetStandardCoefficient.
 
+u8 unused
 
+u16 alpha
 Value passed to Y2RU_SetAlpha.
 
+

Detailed Description

+

Structure used to configure all parameters at once.

+

You can send a batch of configuration parameters using this structure and Y2RU_SetConversionParams.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/y2r.h
  • +
+
+ + + + diff --git a/structaccelVector.html b/structaccelVector.html new file mode 100644 index 0000000..3ed581f --- /dev/null +++ b/structaccelVector.html @@ -0,0 +1,127 @@ + + + + + + +libctru: accelVector Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
accelVector Struct Reference
+
+
+ +

Accelerometer vector. + More...

+ +

#include <hid.h>

+ + + + + + + + + + + +

+Data Fields

+s16 x
 Accelerometer X.
 
+s16 y
 Accelerometer Y.
 
+s16 z
 Accelerometer Z.
 
+

Detailed Description

+

Accelerometer vector.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/hid.h
  • +
+
+ + + + diff --git a/structaddrMapNode.html b/structaddrMapNode.html new file mode 100644 index 0000000..1734b85 --- /dev/null +++ b/structaddrMapNode.html @@ -0,0 +1,114 @@ + + + + + + +libctru: addrMapNode Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
addrMapNode Struct Reference
+
+
+ + + + + + +

+Data Fields

+rbtree_node node
 
+MemChunk chunk
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structangularRate.html b/structangularRate.html new file mode 100644 index 0000000..97b5c24 --- /dev/null +++ b/structangularRate.html @@ -0,0 +1,127 @@ + + + + + + +libctru: angularRate Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
angularRate Struct Reference
+
+
+ +

Gyroscope angular rate. + More...

+ +

#include <hid.h>

+ + + + + + + + + + + +

+Data Fields

+s16 x
 Roll.
 
+s16 z
 Yaw.
 
+s16 y
 Pitch.
 
+

Detailed Description

+

Gyroscope angular rate.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/hid.h
  • +
+
+ + + + diff --git a/structaptHookCookie.html b/structaptHookCookie.html new file mode 100644 index 0000000..d7cdaf3 --- /dev/null +++ b/structaptHookCookie.html @@ -0,0 +1,127 @@ + + + + + + +libctru: aptHookCookie Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
aptHookCookie Struct Reference
+
+
+ +

APT hook cookie. + More...

+ +

#include <apt.h>

+ + + + + + + + + + + +

+Data Fields

+struct tag_aptHookCookie * next
 Next cookie.
 
+aptHookFn callback
 Hook callback.
 
+void * param
 Callback parameter.
 
+

Detailed Description

+

APT hook cookie.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/apt.h
  • +
+
+ + + + diff --git a/structcirclePosition.html b/structcirclePosition.html new file mode 100644 index 0000000..82cf05f --- /dev/null +++ b/structcirclePosition.html @@ -0,0 +1,124 @@ + + + + + + +libctru: circlePosition Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
circlePosition Struct Reference
+
+
+ +

Circle Pad position. + More...

+ +

#include <hid.h>

+ + + + + + + + +

+Data Fields

+s16 dx
 Pad X.
 
+s16 dy
 Pad Y.
 
+

Detailed Description

+

Circle Pad position.

+
Examples:
input/read-controls/source/main.c.
+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/hid.h
  • +
+
+ + + + diff --git a/structfloat24Uniform__s.html b/structfloat24Uniform__s.html new file mode 100644 index 0000000..2d8092c --- /dev/null +++ b/structfloat24Uniform__s.html @@ -0,0 +1,123 @@ + + + + + + +libctru: float24Uniform_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
float24Uniform_s Struct Reference
+
+
+ +

24-bit float uniforms. + More...

+ +

#include <shaderProgram.h>

+ + + + + + + + +

+Data Fields

+u32 id
 Uniform ID.
 
+u32 data [3]
 Uniform data.
 
+

Detailed Description

+

24-bit float uniforms.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structhostent.html b/structhostent.html new file mode 100644 index 0000000..73e8fac --- /dev/null +++ b/structhostent.html @@ -0,0 +1,126 @@ + + + + + + +libctru: hostent Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
hostent Struct Reference
+
+
+ + + + + + + + + + + + + + +

+Data Fields

+char * h_name
 
+char ** h_aliases
 
+int h_addrtype
 
+int h_length
 
+char ** h_addr_list
 
+char * h_addr
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structhttpcContext.html b/structhttpcContext.html new file mode 100644 index 0000000..f84b617 --- /dev/null +++ b/structhttpcContext.html @@ -0,0 +1,124 @@ + + + + + + +libctru: httpcContext Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
httpcContext Struct Reference
+
+
+ +

HTTP context. + More...

+ +

#include <httpc.h>

+ + + + + + + + +

+Data Fields

+Handle servhandle
 Service handle.
 
+u32 httphandle
 HTTP handle.
 
+

Detailed Description

+

HTTP context.

+
Examples:
http/source/main.c.
+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structin__addr.html b/structin__addr.html new file mode 100644 index 0000000..67b2473 --- /dev/null +++ b/structin__addr.html @@ -0,0 +1,111 @@ + + + + + + +libctru: in_addr Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
in_addr Struct Reference
+
+
+ + + + +

+Data Fields

+in_addr_t s_addr
 
+
The documentation for this struct was generated from the following file:
    +
  • include/netinet/in.h
  • +
+
+ + + + diff --git a/structlinger.html b/structlinger.html new file mode 100644 index 0000000..31dd210 --- /dev/null +++ b/structlinger.html @@ -0,0 +1,114 @@ + + + + + + +libctru: linger Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
linger Struct Reference
+
+
+ + + + + + +

+Data Fields

+int l_onoff
 
+int l_linger
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structmvdstdConfig.html b/structmvdstdConfig.html new file mode 100644 index 0000000..3a2e73e --- /dev/null +++ b/structmvdstdConfig.html @@ -0,0 +1,192 @@ + + + + + + +libctru: mvdstdConfig Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
mvdstdConfig Struct Reference
+
+
+ +

Processing configuration. + More...

+ +

#include <mvd.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+mvdstdTypeInput input_type
 Input type.
 
+u32 unk_x04
 Unknown.
 
+u32 unk_x08
 Unknown.
 
+u32 inwidth
 Input width.
 
+u32 inheight
 Input height.
 
+u32 physaddr_colorconv_indata
 Physical address of color conversion input data.
 
+u32 unk_x18 [0x28 >>2]
 Unknown.
 
+u32 flag_x40
 Unknown. 0x0 for colorconv, 0x1 for H.264.
 
+u32 unk_x44
 Unknown.
 
+u32 unk_x48
 Unknown.
 
+u32 outheight0
 First output width. Only set for H.264.
 
+u32 outwidth0
 First output height. Only set for H.264.
 
+u32 unk_x54
 Unknown.
 
+mvdstdTypeOutput output_type
 Output type.
 
+u32 outwidth1
 Second output width.
 
+u32 outheight1
 Second output height.
 
+u32 physaddr_outdata0
 Physical address of output data.
 
+u32 physaddr_outdata1_colorconv
 Physical address of color conversion output data.
 
+u32 unk_x6c [0xb0 >>2]
 Unknown.
 
+

Detailed Description

+

Processing configuration.

+
Examples:
mvd/source/main.c.
+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/mvd.h
  • +
+
+ + + + diff --git a/structndspAdpcmData.html b/structndspAdpcmData.html new file mode 100644 index 0000000..f51a217 --- /dev/null +++ b/structndspAdpcmData.html @@ -0,0 +1,120 @@ + + + + + + +libctru: ndspAdpcmData Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ndspAdpcmData Struct Reference
+
+
+ + + + + + + + + + + +

+Data Fields

+u16 index
 Current predictor index.
 
+s16 history0
 Last outputted PCM16 sample.
 
+s16 history1
 Second to last outputted PCM16 sample.
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structpollfd.html b/structpollfd.html new file mode 100644 index 0000000..ab23acd --- /dev/null +++ b/structpollfd.html @@ -0,0 +1,117 @@ + + + + + + +libctru: pollfd Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
pollfd Struct Reference
+
+
+ + + + + + + + +

+Data Fields

+int fd
 
+int events
 
+int revents
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structqtmHeadtrackingInfo.html b/structqtmHeadtrackingInfo.html new file mode 100644 index 0000000..5de3ae5 --- /dev/null +++ b/structqtmHeadtrackingInfo.html @@ -0,0 +1,136 @@ + + + + + + +libctru: qtmHeadtrackingInfo Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
qtmHeadtrackingInfo Struct Reference
+
+
+ +

Head tracking info. + More...

+ +

#include <qtm.h>

+ + + + + + + + + + + + + + + + + +

+Data Fields

+u8 flags [5]
 Flags.
 
+u8 padding [3]
 Padding.
 
+float floatdata_x08
 Unknown. Not used by System_Settings.
 
+qtmHeadtrackingInfoCoord coords0 [4]
 Head coordinates.
 
+u32 unk_x2c [5]
 Unknown. Not used by System_Settings.
 
+

Detailed Description

+

Head tracking info.

+
Examples:
qtm/source/main.c.
+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/qtm.h
  • +
+
+ + + + diff --git a/structqtmHeadtrackingInfoCoord.html b/structqtmHeadtrackingInfoCoord.html new file mode 100644 index 0000000..53e7951 --- /dev/null +++ b/structqtmHeadtrackingInfoCoord.html @@ -0,0 +1,123 @@ + + + + + + +libctru: qtmHeadtrackingInfoCoord Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
qtmHeadtrackingInfoCoord Struct Reference
+
+
+ +

Head tracking coordinate pair. + More...

+ +

#include <qtm.h>

+ + + + + + + + +

+Data Fields

+float x
 X coordinate.
 
+float y
 Y coordinate.
 
+

Detailed Description

+

Head tracking coordinate pair.

+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/qtm.h
  • +
+
+ + + + diff --git a/structrbtree.html b/structrbtree.html new file mode 100644 index 0000000..c01a50f --- /dev/null +++ b/structrbtree.html @@ -0,0 +1,128 @@ + + + + + + +libctru: rbtree_t Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
rbtree_t Struct Reference
+
+
+ +

An rbtree. + More...

+ +

#include <rbtree.h>

+ + + + + + + + + + + +

+Data Fields

+rbtree_node_t * root
 Root node.
 
+rbtree_node_comparator_t comparator
 Node comparator.
 
+size_t size
 Size.
 
+

Detailed Description

+

An rbtree.

+

rbtree type.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structrbtree__node.html b/structrbtree__node.html new file mode 100644 index 0000000..b0c4087 --- /dev/null +++ b/structrbtree__node.html @@ -0,0 +1,124 @@ + + + + + + +libctru: rbtree_node_t Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
rbtree_node_t Struct Reference
+
+
+ +

An rbtree node. + More...

+ +

#include <rbtree.h>

+ + + + + + + + +

+Data Fields

+uintptr_t parent_color
 Parent color.
 
+rbtree_node_t * child [2]
 Node children.
 
+

Detailed Description

+

An rbtree node.

+

rbtree node type.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structromfs__dir.html b/structromfs__dir.html new file mode 100644 index 0000000..44ac4e3 --- /dev/null +++ b/structromfs__dir.html @@ -0,0 +1,143 @@ + + + + + + +libctru: romfs_dir Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
romfs_dir Struct Reference
+
+
+ +

RomFS directory. + More...

+ +

#include <romfs.h>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 parent
 Offset of the parent directory.
 
+u32 sibling
 Offset of the next sibling directory.
 
+u32 childDir
 Offset of the first child directory.
 
+u32 childFile
 Offset of the first file.
 
+u32 nextHash
 Directory hash table pointer.
 
+u32 nameLen
 Name length.
 
+u16 name []
 Name. (UTF-16)
 
+

Detailed Description

+

RomFS directory.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structromfs__file.html b/structromfs__file.html new file mode 100644 index 0000000..dcb562e --- /dev/null +++ b/structromfs__file.html @@ -0,0 +1,143 @@ + + + + + + +libctru: romfs_file Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
romfs_file Struct Reference
+
+
+ +

RomFS file. + More...

+ +

#include <romfs.h>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 parent
 Offset of the parent directory.
 
+u32 sibling
 Offset of the next sibling file.
 
+u64 dataOff
 Offset of the file's data.
 
+u64 dataSize
 Length of the file's data.
 
+u32 nextHash
 File hash table pointer.
 
+u32 nameLen
 Name length.
 
+u16 name []
 Name. (UTF-16)
 
+

Detailed Description

+

RomFS file.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structromfs__header.html b/structromfs__header.html new file mode 100644 index 0000000..ebbafd1 --- /dev/null +++ b/structromfs__header.html @@ -0,0 +1,155 @@ + + + + + + +libctru: romfs_header Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
romfs_header Struct Reference
+
+
+ +

RomFS header. + More...

+ +

#include <romfs.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 headerSize
 Size of the header.
 
+u32 dirHashTableOff
 Offset of the directory hash table.
 
+u32 dirHashTableSize
 Size of the directory hash table.
 
+u32 dirTableOff
 Offset of the directory table.
 
+u32 dirTableSize
 Size of the directory table.
 
+u32 fileHashTableOff
 Offset of the file hash table.
 
+u32 fileHashTableSize
 Size of the file hash table.
 
+u32 fileTableOff
 Offset of the file table.
 
+u32 fileTableSize
 Size of the file table.
 
+u32 fileDataOff
 Offset of the file data.
 
+

Detailed Description

+

RomFS header.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structshaderInstance__s.html b/structshaderInstance__s.html new file mode 100644 index 0000000..fb972a6 --- /dev/null +++ b/structshaderInstance__s.html @@ -0,0 +1,135 @@ + + + + + + +libctru: shaderInstance_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
shaderInstance_s Struct Reference
+
+
+ +

Describes an instance of either a vertex or geometry shader. + More...

+ +

#include <shaderProgram.h>

+ + + + + + + + + + + + + + + + + +

+Data Fields

+DVLE_sdvle
 Shader DVLE.
 
+u16 boolUniforms
 Boolean uniforms.
 
+u32 intUniforms [4]
 Integer uniforms.
 
+float24Uniform_sfloat24Uniforms
 24-bit float uniforms.
 
+u8 numFloat24Uniforms
 Float uniform count.
 
+

Detailed Description

+

Describes an instance of either a vertex or geometry shader.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structshaderProgram__s.html b/structshaderProgram__s.html new file mode 100644 index 0000000..7156d04 --- /dev/null +++ b/structshaderProgram__s.html @@ -0,0 +1,128 @@ + + + + + + +libctru: shaderProgram_s Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
shaderProgram_s Struct Reference
+
+
+ +

Describes an instance of a full shader program. + More...

+ +

#include <shaderProgram.h>

+ + + + + + + + + + + +

+Data Fields

+shaderInstance_svertexShader
 Vertex shader.
 
+shaderInstance_sgeometryShader
 Geometry shader.
 
+u8 geometryShaderInputStride
 Geometry shader input stride.
 
+

Detailed Description

+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structsockaddr.html b/structsockaddr.html new file mode 100644 index 0000000..e202e57 --- /dev/null +++ b/structsockaddr.html @@ -0,0 +1,114 @@ + + + + + + +libctru: sockaddr Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
sockaddr Struct Reference
+
+
+ + + + + + +

+Data Fields

+sa_family_t sa_family
 
+char sa_data []
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structsockaddr__in.html b/structsockaddr__in.html new file mode 100644 index 0000000..a6836db --- /dev/null +++ b/structsockaddr__in.html @@ -0,0 +1,120 @@ + + + + + + +libctru: sockaddr_in Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
sockaddr_in Struct Reference
+
+
+ + + + + + + + + + +

+Data Fields

+sa_family_t sin_family
 
+in_port_t sin_port
 
+struct in_addr sin_addr
 
+unsigned char sin_zero [8]
 
+
The documentation for this struct was generated from the following file:
    +
  • include/netinet/in.h
  • +
+
+ + + + diff --git a/structsockaddr__storage.html b/structsockaddr__storage.html new file mode 100644 index 0000000..1223202 --- /dev/null +++ b/structsockaddr__storage.html @@ -0,0 +1,114 @@ + + + + + + +libctru: sockaddr_storage Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
sockaddr_storage Struct Reference
+
+
+ + + + + + +

+Data Fields

+sa_family_t ss_family
 
+char __ss_padding [14]
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtag__ndspWaveBuf.html b/structtag__ndspWaveBuf.html new file mode 100644 index 0000000..73ca7e3 --- /dev/null +++ b/structtag__ndspWaveBuf.html @@ -0,0 +1,164 @@ + + + + + + +libctru: ndspWaveBuf Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ndspWaveBuf Struct Reference
+
+
+ +

Wave buffer struct. + More...

+ +

#include <ndsp.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+union {
+   s8 *   data_pcm8
 Pointer to PCM8 sample data.
 
+   s16 *   data_pcm16
 Pointer to PCM16 sample data.
 
+   u8 *   data_adpcm
 Pointer to DSPADPCM sample data.
 
+   u32   data_vaddr
 Data virtual address.
 
}; 
 
+u32 nsamples
 Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers)
 
+ndspAdpcmDataadpcm_data
 ADPCM data.
 
+u32 offset
 Buffer offset. Only used for capture.
 
+bool looping
 Whether to loop the buffer.
 
+u8 padding
 Padding.
 
+u16 sequence_id
 Sequence ID. Assigned automatically by ndspChnWaveBufAdd.
 
+ndspWaveBuf * next
 Next buffer to play. Used internally, do not modify.
 
+

Detailed Description

+

Wave buffer struct.

+

Wave buffer type.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtouchPosition.html b/structtouchPosition.html new file mode 100644 index 0000000..d11b298 --- /dev/null +++ b/structtouchPosition.html @@ -0,0 +1,124 @@ + + + + + + +libctru: touchPosition Struct Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
touchPosition Struct Reference
+
+
+ +

Touch position. + More...

+ +

#include <hid.h>

+ + + + + + + + +

+Data Fields

+u16 px
 Touch X.
 
+u16 py
 Touch Y.
 
+

Detailed Description

+

Touch position.

+
Examples:
input/touch-screen/source/main.c.
+

The documentation for this struct was generated from the following file:
    +
  • include/3ds/services/hid.h
  • +
+
+ + + + diff --git a/svc_8h.html b/svc_8h.html new file mode 100644 index 0000000..1058e30 --- /dev/null +++ b/svc_8h.html @@ -0,0 +1,3582 @@ + + + + + + +libctru: include/3ds/svc.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
svc.h File Reference
+
+
+ +

Syscall wrappers. +More...

+
#include "types.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  MemInfo
 Memory information. More...
 
struct  PageInfo
 Memory page information. More...
 
struct  ProcessEvent
 Event relating to a process. More...
 
struct  ExitProcessEvent
 Event relating to the exiting of a process. More...
 
struct  CreateThreadEvent
 Event relating to the creation of a thread. More...
 
struct  ExitThreadEvent
 Event relating to the exiting of a thread. More...
 
struct  ExceptionEvent
 Event relating to exceptions. More...
 
struct  SchedulerInOutEvent
 Event relating to the scheduler. More...
 
struct  SyscallInOutEvent
 Event relating to syscalls. More...
 
struct  OutputStringEvent
 Event relating to debug output. More...
 
struct  MapEvent
 Event relating to the mapping of memory. More...
 
struct  DebugEventInfo
 Information about a debug event. More...
 
+ + + + +

+Macros

+#define CUR_PROCESS_HANDLE   0xFFFF8001
 Pseudo handle for the current process.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

static void * getThreadLocalStorage (void)
 Gets the thread local storage buffer. More...
 
static u32getThreadCommandBuffer (void)
 Gets the thread command buffer. More...
 
static u32getThreadStaticBuffers (void)
 Gets the thread static buffer. More...
 
Result svcBackdoor (s32(*callback)(void))
 Executes a function in kernel mode. More...
 
Process management
Result svcOpenProcess (Handle *process, u32 processId)
 Gets the handle of a process. More...
 
+void svcExitProcess () __attribute__((noreturn))
 Exits the current process.
 
Result svcTerminateProcess (Handle process)
 Terminates a process. More...
 
Result svcGetProcessInfo (s64 *out, Handle process, u32 type)
 Gets information about a process. More...
 
Result svcGetProcessId (u32 *out, Handle handle)
 Gets the ID of a process. More...
 
Result svcGetProcessList (s32 *processCount, u32 *processIds, s32 processIdMaxCount)
 Gets a list of running processes. More...
 
Result svcCreatePort (Handle *portServer, Handle *portClient, const char *name, s32 maxSessions)
 Creates a port. More...
 
Result svcConnectToPort (volatile Handle *out, const char *portName)
 Connects to a port. More...
 
Synchronization
Result svcCreateMutex (Handle *mutex, bool initially_locked)
 Creates a mutex. More...
 
Result svcReleaseMutex (Handle handle)
 Releases a mutex. More...
 
Result svcCreateSemaphore (Handle *semaphore, s32 initial_count, s32 max_count)
 Creates a semaphore. More...
 
Result svcReleaseSemaphore (s32 *count, Handle semaphore, s32 release_count)
 Releases a semaphore. More...
 
Result svcCreateEvent (Handle *event, u8 reset_type)
 Creates an event handle. More...
 
Result svcSignalEvent (Handle handle)
 Signals an event. More...
 
Result svcClearEvent (Handle handle)
 Clears an event. More...
 
Result svcWaitSynchronization (Handle handle, s64 nanoseconds)
 Waits for synchronization on a handle. More...
 
Result svcWaitSynchronizationN (s32 *out, Handle *handles, s32 handles_num, bool wait_all, s64 nanoseconds)
 Waits for synchronization on multiple handles. More...
 
Result svcCreateAddressArbiter (Handle *arbiter)
 Creates an address arbiter. More...
 
Result svcArbitrateAddress (Handle arbiter, u32 addr, ArbitrationType type, s32 value, s64 nanoseconds)
 Arbitrate an address, can be used for synchronization. More...
 
Result svcSendSyncRequest (Handle session)
 Sends a synchronized request to a session handle. More...
 
Result svcAcceptSession (Handle *session, Handle port)
 Accepts a session. More...
 
Result svcReplyAndReceive (s32 *index, Handle *handles, s32 handleCount, Handle replyTarget)
 Replies to and receives a new request. More...
 
Time
Result svcCreateTimer (Handle *timer, u8 reset_type)
 Creates a timer. More...
 
Result svcSetTimer (Handle timer, s64 initial, s64 interval)
 Sets a timer. More...
 
Result svcCancelTimer (Handle timer)
 Cancels a timer. More...
 
Result svcClearTimer (Handle timer)
 Clears a timer. More...
 
u64 svcGetSystemTick ()
 Gets the current system tick. More...
 
System
Result svcCloseHandle (Handle handle)
 Closes a handle. More...
 
Result svcDuplicateHandle (Handle *out, Handle original)
 Duplicates a handle. More...
 
Result svcGetSystemInfo (s64 *out, u32 type, s32 param)
 Gets the system info. More...
 
Result svcKernelSetState (u32 type, u32 param0, u32 param1, u32 param2)
 Sets the current kernel state. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Memory management

+#define ARBITRATION_SIGNAL_ALL   (-1)
 Special value to signal all the threads.
 
enum  MemOp {
+  MEMOP_FREE = 1, +
+  MEMOP_RESERVE = 2, +
+  MEMOP_ALLOC = 3, +
+  MEMOP_MAP = 4, +
+  MEMOP_UNMAP = 5, +
+  MEMOP_PROT = 6, +
+  MEMOP_REGION_APP = 0x100, +
+  MEMOP_REGION_SYSTEM = 0x200, +
+  MEMOP_REGION_BASE = 0x300, +
+  MEMOP_OP_MASK = 0xFF, +
+  MEMOP_REGION_MASK = 0xF00, +
+  MEMOP_LINEAR_FLAG = 0x10000, +
+  MEMOP_ALLOC_LINEAR = MEMOP_LINEAR_FLAG | MEMOP_ALLOC +
+ }
 svcControlMemory operation flags More...
 
enum  MemState {
+  MEMSTATE_FREE = 0, +
+  MEMSTATE_RESERVED = 1, +
+  MEMSTATE_IO = 2, +
+  MEMSTATE_STATIC = 3, +
+  MEMSTATE_CODE = 4, +
+  MEMSTATE_PRIVATE = 5, +
+  MEMSTATE_SHARED = 6, +
+  MEMSTATE_CONTINUOUS = 7, +
+  MEMSTATE_ALIASED = 8, +
+  MEMSTATE_ALIAS = 9, +
+  MEMSTATE_ALIASCODE = 10, +
+  MEMSTATE_LOCKED = 11 +
+ }
 The state of a memory block. More...
 
enum  MemPerm {
+  MEMPERM_READ = 1, +
+  MEMPERM_WRITE = 2, +
+  MEMPERM_EXECUTE = 4, +
+  MEMPERM_DONTCARE = 0x10000000 +
+ }
 Memory permission flags. More...
 
enum  ArbitrationType {
+  ARBITRATION_SIGNAL = 0, +
+  ARBITRATION_WAIT_IF_LESS_THAN = 1, +
+  ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN = 2, +
+  ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT = 3, +
+  ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT = 4 +
+ }
 Arbitration modes. More...
 
Result svcControlMemory (u32 *addr_out, u32 addr0, u32 addr1, u32 size, MemOp op, MemPerm perm)
 Controls memory mapping. More...
 
Result svcControlProcessMemory (Handle process, u32 addr0, u32 addr1, u32 size, u32 type, u32 perm)
 Controls the memory mapping of a process. More...
 
Result svcCreateMemoryBlock (Handle *memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm)
 Creates a block of shared memory. More...
 
Result svcMapMemoryBlock (Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm)
 Maps a block of shared memory. More...
 
Result svcMapProcessMemory (Handle process, u32 startAddr, u32 endAddr)
 Maps a block of process memory. More...
 
Result svcUnmapProcessMemory (Handle process, u32 startAddr, u32 endAddr)
 Unmaps a block of process memory. More...
 
Result svcUnmapMemoryBlock (Handle memblock, u32 addr)
 Unmaps a block of shared memory. More...
 
Result svcStartInterProcessDma (Handle *dma, Handle dstProcess, void *dst, Handle srcProcess, const void *src, u32 size, void *dmaConfig)
 Begins an inter-process DMA. More...
 
Result svcStopDma (Handle dma)
 Terminates an inter-process DMA. More...
 
Result svcGetDmaState (void *dmaState, Handle dma)
 Gets the state of an inter-process DMA. More...
 
Result svcQueryMemory (MemInfo *info, PageInfo *out, u32 addr)
 Queries memory information. More...
 
Result svcQueryProcessMemory (MemInfo *info, PageInfo *out, Handle process, u32 addr)
 Queries process memory information. More...
 
Result svcInvalidateProcessDataCache (Handle process, void *addr, u32 size)
 Invalidates a process's data cache. More...
 
Result svcFlushProcessDataCache (Handle process, void const *addr, u32 size)
 Flushes a process's data cache. More...
 
Result svcReadProcessMemory (void *buffer, Handle debug, u32 addr, u32 size)
 Reads from a process's memory. More...
 
Result svcWriteProcessMemory (Handle debug, const void *buffer, u32 addr, u32 size)
 Writes to a process's memory. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Multithreading

+#define CUR_THREAD_HANDLE   0xFFFF8000
 Pseudo handle for the current thread.
 
enum  ThreadInfoType { THREADINFO_TYPE_UNKNOWN + }
 Types of thread info. More...
 
Result svcCreateThread (Handle *thread, ThreadFunc entrypoint, u32 arg, u32 *stack_top, s32 thread_priority, s32 processor_id)
 Creates a new thread. More...
 
Result svcOpenThread (Handle *thread, Handle process, u32 threadId)
 Gets the handle of a thread. More...
 
void svcExitThread (void) __attribute__((noreturn))
 Exits the current thread. More...
 
void svcSleepThread (s64 ns)
 Puts the current thread to sleep. More...
 
+Result svcGetThreadPriority (s32 *out, Handle handle)
 Retrieves the priority of a thread.
 
Result svcSetThreadPriority (Handle thread, s32 prio)
 Changes the priority of a thread. More...
 
Result svcGetThreadAffinityMask (u8 *affinitymask, Handle thread, s32 processorcount)
 Gets a thread's affinity mask. More...
 
Result svcSetThreadAffinityMask (Handle thread, u8 *affinitymask, s32 processorcount)
 Sets a thread's affinity mask. More...
 
Result svcGetThreadIdealProcessor (s32 *processorid, Handle thread)
 Gets a thread's ideal processor. More...
 
Result svcSetThreadIdealProcessor (Handle thread, s32 processorid)
 Sets a thread's ideal processor. More...
 
s32 svcGetProcessorID ()
 Returns the ID of the processor the current thread is running on. More...
 
Result svcGetThreadId (u32 *out, Handle handle)
 Gets the ID of a thread. More...
 
Result svcGetProcessIdOfThread (u32 *out, Handle handle)
 Gets the process ID of a thread. More...
 
Result svcGetThreadInfo (s64 *out, Handle thread, ThreadInfoType type)
 Checks if a thread handle is valid. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Debugging

enum  ProcessEventReason {
+  REASON_CREATE = 1, +
+  REASON_ATTACH = 2 +
+ }
 Reasons for a process event. More...
 
enum  ExitProcessEventReason {
+  EXITPROCESS_EVENT_NONE = 0, +
+  EXITPROCESS_EVENT_TERMINATE = 1, +
+  EXITPROCESS_EVENT_UNHANDLED_EXCEPTION = 2 +
+ }
 Reasons for an exit process event. More...
 
enum  ExitThreadEventReason {
+  EXITTHREAD_EVENT_NONE = 0, +
+  EXITTHREAD_EVENT_TERMINATE = 1, +
+  EXITTHREAD_EVENT_UNHANDLED_EXC = 2, +
+  EXITTHREAD_EVENT_TERMINATE_PROCESS = 3 +
+ }
 Reasons for an exit thread event. More...
 
enum  UserBreakType {
+  USERBREAK_PANIC = 0, +
+  USERBREAK_ASSERT = 1, +
+  USERBREAK_USER = 2 +
+ }
 Reasons for a user break. More...
 
enum  ExceptionEventType {
+  EXC_EVENT_UNDEFINED_INSTRUCTION = 0, +
+  EXC_EVENT_UNKNOWN1 = 1, +
+  EXC_EVENT_UNKNOWN2 = 2, +
+  EXC_EVENT_UNKNOWN3 = 3, +
+  EXC_EVENT_ATTACH_BREAK = 4, +
+  EXC_EVENT_BREAKPOINT = 5, +
+  EXC_EVENT_USER_BREAK = 6, +
+  EXC_EVENT_DEBUGGER_BREAK = 7, +
+  EXC_EVENT_UNDEFINED_SYSCALL = 8 +
+ }
 Reasons for an exception event. More...
 
enum  DebugEventType {
+  DBG_EVENT_PROCESS = 0, +
+  DBG_EVENT_CREATE_THREAD = 1, +
+  DBG_EVENT_EXIT_THREAD = 2, +
+  DBG_EVENT_EXIT_PROCESS = 3, +
+  DBG_EVENT_EXCEPTION = 4, +
+  DBG_EVENT_DLL_LOAD = 5, +
+  DBG_EVENT_DLL_UNLOAD = 6, +
+  DBG_EVENT_SCHEDULE_IN = 7, +
+  DBG_EVENT_SCHEDULE_OUT = 8, +
+  DBG_EVENT_SYSCALL_IN = 9, +
+  DBG_EVENT_SYSCALL_OUT = 10, +
+  DBG_EVENT_OUTPUT_STRING = 11, +
+  DBG_EVENT_MAP = 12 +
+ }
 Debug event type. More...
 
void svcBreak (UserBreakType breakReason)
 Breaks execution. More...
 
Result svcOutputDebugString (const char *str, int length)
 Outputs a debug string. More...
 
Result svcDebugActiveProcess (Handle *debug, u32 processId)
 Creates a debug handle for an active process. More...
 
Result svcBreakDebugProcess (Handle debug)
 Breaks a debugged process. More...
 
Result svcTerminateDebugProcess (Handle debug)
 Terminates a debugged process. More...
 
Result svcGetProcessDebugEvent (DebugEventInfo *info, Handle debug)
 Gets the current debug event of a debugged process. More...
 
Result svcContinueDebugEvent (Handle debug, u32 flags)
 Continues the current debug event of a debugged process. More...
 
+

Detailed Description

+

Syscall wrappers.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum ArbitrationType
+
+ +

Arbitration modes.

+ + + + + + +
Enumerator
ARBITRATION_SIGNAL  +

Signal #value threads for wake-up.

+
ARBITRATION_WAIT_IF_LESS_THAN  +

If the memory at the address is strictly lower than #value, then wait for signal.

+
ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN  +

If the memory at the address is strictly lower than #value, then decrement it and wait for signal.

+
ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT  +

If the memory at the address is strictly lower than #value, then wait for signal or timeout.

+
ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT  +

If the memory at the address is strictly lower than #value, then decrement it and wait for signal or timeout.

+
+ +
+
+ +
+
+ + + + +
enum DebugEventType
+
+ +

Debug event type.

+ + + + + + + + + + + + + + +
Enumerator
DBG_EVENT_PROCESS  +

Process event.

+
DBG_EVENT_CREATE_THREAD  +

Thread creation event.

+
DBG_EVENT_EXIT_THREAD  +

Thread exit event.

+
DBG_EVENT_EXIT_PROCESS  +

Process exit event.

+
DBG_EVENT_EXCEPTION  +

Exception event.

+
DBG_EVENT_DLL_LOAD  +

DLL load event.

+
DBG_EVENT_DLL_UNLOAD  +

DLL unload event.

+
DBG_EVENT_SCHEDULE_IN  +

Schedule in event.

+
DBG_EVENT_SCHEDULE_OUT  +

Schedule out event.

+
DBG_EVENT_SYSCALL_IN  +

Syscall in event.

+
DBG_EVENT_SYSCALL_OUT  +

Syscall out event.

+
DBG_EVENT_OUTPUT_STRING  +

Output string event.

+
DBG_EVENT_MAP  +

Map event.

+
+ +
+
+ +
+
+ + + + +
enum ExceptionEventType
+
+ +

Reasons for an exception event.

+ + + + + + + + + + +
Enumerator
EXC_EVENT_UNDEFINED_INSTRUCTION  +

Undefined instruction. arg: (None)

+
EXC_EVENT_UNKNOWN1  +

Unknown. arg: (None)

+
EXC_EVENT_UNKNOWN2  +

Unknown. arg: address.

+
EXC_EVENT_UNKNOWN3  +

Unknown. arg: address.

+
EXC_EVENT_ATTACH_BREAK  +

Attached break. arg: (None)

+
EXC_EVENT_BREAKPOINT  +

Breakpoint reached. arg: (None)

+
EXC_EVENT_USER_BREAK  +

User break occurred. arg: UserBreakType.

+
EXC_EVENT_DEBUGGER_BREAK  +

Debugger break occurred. arg: (None)

+
EXC_EVENT_UNDEFINED_SYSCALL  +

Undefined syscall. arg: attempted syscall.

+
+ +
+
+ +
+
+ + + + +
enum ExitProcessEventReason
+
+ +

Reasons for an exit process event.

+ + + + +
Enumerator
EXITPROCESS_EVENT_NONE  +

No reason.

+
EXITPROCESS_EVENT_TERMINATE  +

Process terminated.

+
EXITPROCESS_EVENT_UNHANDLED_EXCEPTION  +

Unhandled exception occurred.

+
+ +
+
+ +
+
+ + + + +
enum ExitThreadEventReason
+
+ +

Reasons for an exit thread event.

+ + + + + +
Enumerator
EXITTHREAD_EVENT_NONE  +

No reason.

+
EXITTHREAD_EVENT_TERMINATE  +

Thread terminated.

+
EXITTHREAD_EVENT_UNHANDLED_EXC  +

Unhandled exception occurred.

+
EXITTHREAD_EVENT_TERMINATE_PROCESS  +

Process terminated.

+
+ +
+
+ +
+
+ + + + +
enum MemOp
+
+ +

svcControlMemory operation flags

+

The lowest 8 bits are the operation

+ + + + + + + + + + + + + + +
Enumerator
MEMOP_FREE  +

Memory un-mapping.

+
MEMOP_RESERVE  +

Reserve memory.

+
MEMOP_ALLOC  +

Memory mapping.

+
MEMOP_MAP  +

Mirror mapping.

+
MEMOP_UNMAP  +

Mirror unmapping.

+
MEMOP_PROT  +

Change protection.

+
MEMOP_REGION_APP  +

APPLICATION memory region.

+
MEMOP_REGION_SYSTEM  +

SYSTEM memory region.

+
MEMOP_REGION_BASE  +

BASE memory region.

+
MEMOP_OP_MASK  +

Operation bitmask.

+
MEMOP_REGION_MASK  +

Region bitmask.

+
MEMOP_LINEAR_FLAG  +

Flag for linear memory operations.

+
MEMOP_ALLOC_LINEAR  +

Allocates linear memory.

+
+ +
+
+ +
+
+ + + + +
enum MemPerm
+
+ +

Memory permission flags.

+ + + + + +
Enumerator
MEMPERM_READ  +

Readable.

+
MEMPERM_WRITE  +

Writable.

+
MEMPERM_EXECUTE  +

Executable.

+
MEMPERM_DONTCARE  +

Don't care.

+
+ +
+
+ +
+
+ + + + +
enum MemState
+
+ +

The state of a memory block.

+ + + + + + + + + + + + + +
Enumerator
MEMSTATE_FREE  +

Free memory.

+
MEMSTATE_RESERVED  +

Reserved memory.

+
MEMSTATE_IO  +

I/O memory.

+
MEMSTATE_STATIC  +

Static memory.

+
MEMSTATE_CODE  +

Code memory.

+
MEMSTATE_PRIVATE  +

Private memory.

+
MEMSTATE_SHARED  +

Shared memory.

+
MEMSTATE_CONTINUOUS  +

Continuous memory.

+
MEMSTATE_ALIASED  +

Aliased memory.

+
MEMSTATE_ALIAS  +

Alias memory.

+
MEMSTATE_ALIASCODE  +

Aliased code memory.

+
MEMSTATE_LOCKED  +

Locked memory.

+
+ +
+
+ +
+
+ + + + +
enum ProcessEventReason
+
+ +

Reasons for a process event.

+ + + +
Enumerator
REASON_CREATE  +

Process created.

+
REASON_ATTACH  +

Process attached.

+
+ +
+
+ +
+
+ + + + +
enum ThreadInfoType
+
+ +

Types of thread info.

+ + +
Enumerator
THREADINFO_TYPE_UNKNOWN  +

Unknown.

+
+ +
+
+ +
+
+ + + + +
enum UserBreakType
+
+ +

Reasons for a user break.

+ + + + +
Enumerator
USERBREAK_PANIC  +

Panic.

+
USERBREAK_ASSERT  +

Assertion failed.

+
USERBREAK_USER  +

User related.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
static u32* getThreadCommandBuffer (void )
+
+inlinestatic
+
+ +

Gets the thread command buffer.

+
Returns
The thread command bufger.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void* getThreadLocalStorage (void )
+
+inlinestatic
+
+ +

Gets the thread local storage buffer.

+
Returns
The thread local storage bufger.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static u32* getThreadStaticBuffers (void )
+
+inlinestatic
+
+ +

Gets the thread static buffer.

+
Returns
The thread static bufger.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcAcceptSession (Handlesession,
Handle port 
)
+
+ +

Accepts a session.

+
Parameters
+ + + +
[out]sessionPointer to output the created session handle to.
portHandle of the port to accept a session from.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcArbitrateAddress (Handle arbiter,
u32 addr,
ArbitrationType type,
s32 value,
s64 nanoseconds 
)
+
+ +

Arbitrate an address, can be used for synchronization.

+
Parameters
+ + + + + +
arbiterHandle of the arbiter
addrA pointer to a s32 value.
typeType of action to be performed by the arbiter
valueNumber of threads to signal if using ARBITRATION_SIGNAL, or the value used for comparison.
+
+
+

This will perform an arbitration based on #type. The comparisons are done between #value and the value at the address #addr.

+
1 s32 val=0;
+
2 // Does *nothing* since val >= 0
+
3 svcCreateAddressArbiter(arbiter,&val,ARBITRATION_WAIT_IF_LESS_THAN,0,0);
+
4 // Thread will wait for a signal or wake up after 10000000 nanoseconds because val < 1.
+
5 svcCreateAddressArbiter(arbiter,&val,ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT,1,10000000ULL);
+
+
+
+ +
+
+ + + + + + + + +
Result svcBackdoor (s32(*)(void) callback)
+
+ +

Executes a function in kernel mode.

+
Parameters
+ + +
callbackFunction to execute.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void svcBreak (UserBreakType breakReason)
+
+ +

Breaks execution.

+
Parameters
+ + +
breakReasonReason for breaking.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcBreakDebugProcess (Handle debug)
+
+ +

Breaks a debugged process.

+
Parameters
+ + +
debugDebug handle of the process.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcCancelTimer (Handle timer)
+
+ +

Cancels a timer.

+
Parameters
+ + +
timerHandle of the timer to cancel.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcClearEvent (Handle handle)
+
+ +

Clears an event.

+
Parameters
+ + +
handleHandle of the event to clear.
+
+
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
Result svcClearTimer (Handle timer)
+
+ +

Clears a timer.

+
Parameters
+ + +
timerHandle of the timer to clear.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcCloseHandle (Handle handle)
+
+ +

Closes a handle.

+
Parameters
+ + +
handleHandle to close.
+
+
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcConnectToPort (volatile Handleout,
const char * portName 
)
+
+ +

Connects to a port.

+
Parameters
+ + + +
[out]outPointer to output the port handle to.
portNameName of the port.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcContinueDebugEvent (Handle debug,
u32 flags 
)
+
+ +

Continues the current debug event of a debugged process.

+
Parameters
+ + + +
debugDebug handle of the process.
flagsFlags to continue with.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcControlMemory (u32addr_out,
u32 addr0,
u32 addr1,
u32 size,
MemOp op,
MemPerm perm 
)
+
+ +

Controls memory mapping.

+
Parameters
+ + + + + + + +
[out]addr_outThe virtual address resulting from the operation. Usually the same as addr0.
addr0The virtual address to be used for the operation.
addr1The virtual address to be (un)mirrored by addr0 when using MEMOP_MAP or MEMOP_UNMAP. It has to be pointing to a RW memory. Use NULL if the operation is MEMOP_FREE or MEMOP_ALLOC.
sizeThe requested size for MEMOP_ALLOC and MEMOP_ALLOC_LINEAR.
opOperation flags. See MemOp.
permA combination of MEMPERM_READ and MEMPERM_WRITE. Using MEMPERM_EXECUTE will return an error. Value 0 is used when unmapping memory.
+
+
+

If a memory is mapped for two or more addresses, you have to use MEMOP_UNMAP before being able to MEMOP_FREE it. MEMOP_MAP will fail if addr1 was already mapped to another address.

+

More information is available at http://3dbrew.org/wiki/SVC#Memory_Mapping.

+
See also
svcControlProcessMemory
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcControlProcessMemory (Handle process,
u32 addr0,
u32 addr1,
u32 size,
u32 type,
u32 perm 
)
+
+ +

Controls the memory mapping of a process.

+
Parameters
+ + + + +
addr0The virtual address to map
addr1The virtual address to be mapped by addr0
typeOnly operations MEMOP_MAP, MEMOP_UNMAP and MEMOP_PROT are allowed.
+
+
+

This is the only SVC which allows mapping executable memory. Using MEMOP_PROT will change the memory permissions of an already mapped memory.

+
Note
The pseudo handle for the current process is not supported by this service call.
+
See also
svcControlProcess
+ +
+
+ +
+
+ + + + + + + + +
Result svcCreateAddressArbiter (Handlearbiter)
+
+ +

Creates an address arbiter.

+
Parameters
+ + +
[out]mutexPointer to output the handle of the created address arbiter to.
+
+
+
See also
svcArbitrateAddress
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcCreateEvent (Handleevent,
u8 reset_type 
)
+
+ +

Creates an event handle.

+
Parameters
+ + + +
[out]eventPointer to output the created event handle to.
reset_typeType of reset the event uses.
+
+
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcCreateMemoryBlock (Handlememblock,
u32 addr,
u32 size,
MemPerm my_perm,
MemPerm other_perm 
)
+
+ +

Creates a block of shared memory.

+
Parameters
+ + + + + + +
[out]memblockPointer to store the handle of the block
addrAddress of the memory to map, page-aligned. So its alignment must be 0x1000.
sizeSize of the memory to map, a multiple of 0x1000.
my_permMemory permissions for the current process
other_permMemory permissions for the other processes
+
+
+
Note
The shared memory block, and its rights, are destroyed when the handle is closed.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcCreateMutex (Handlemutex,
bool initially_locked 
)
+
+ +

Creates a mutex.

+
Parameters
+ + + +
[out]mutexPointer to output the handle of the created mutex to.
initially_lockedWhether the mutex should be initially locked.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcCreatePort (HandleportServer,
HandleportClient,
const char * name,
s32 maxSessions 
)
+
+ +

Creates a port.

+
Parameters
+ + + + + +
[out]portServerPointer to output the port server handle to.
[out]portClientPointer to output the port client handle to.
nameName of the port.
maxSessionsMaximum number of sessions that can connect to the port.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcCreateSemaphore (Handlesemaphore,
s32 initial_count,
s32 max_count 
)
+
+ +

Creates a semaphore.

+
Parameters
+ + + + +
[out]semaphorePointer to output the handle of the created semaphore to.
initial_countInitial count of the semaphore.
max_countMaximum count of the semaphore.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcCreateThread (Handlethread,
ThreadFunc entrypoint,
u32 arg,
u32stack_top,
s32 thread_priority,
s32 processor_id 
)
+
+ +

Creates a new thread.

+
Parameters
+ + + + + + + +
[out]threadThe thread handle
entrypointThe function that will be called first upon thread creation
argThe argument passed to entrypoint
stack_topThe top of the thread's stack. Must be 0x8 bytes mem-aligned.
thread_priorityLow values gives the thread higher priority. For userland apps, this has to be within the range [0x18;0x3F]
processor_idThe id of the processor the thread should be ran on. Those are labelled starting from 0. For old 3ds it has to be <2, and for new 3DS <4. Value -1 means all CPUs and -2 read from the Exheader.
+
+
+

The processor with ID 1 is the system processor. To enable multi-threading on this core you need to call APT_SetAppCpuTimeLimit at least once with a non-zero value.

+

Since a thread is considered as a waitable object, you can use svcWaitSynchronization and svcWaitSynchronizationN to join with it.

+
Note
The kernel will clear the stack_top's address low 3 bits to make sure it is 0x8-bytes aligned.
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcCreateTimer (Handletimer,
u8 reset_type 
)
+
+ +

Creates a timer.

+
Parameters
+ + + +
[out]timerPointer to output the handle of the created timer to.
reset_typeType of reset to perform on the timer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcDebugActiveProcess (Handledebug,
u32 processId 
)
+
+ +

Creates a debug handle for an active process.

+
Parameters
+ + + +
[out]debugPointer to output the created debug handle to.
processIdID of the process to debug.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcDuplicateHandle (Handleout,
Handle original 
)
+
+ +

Duplicates a handle.

+
Parameters
+ + + +
[out]outPointer to output the duplicated handle to.
originalHandle to duplicate.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void svcExitThread (void )
+
+ +

Exits the current thread.

+

This will trigger a state change and hence release all svcWaitSynchronization operations. It means that you can join a thread by calling

1 svcWaitSynchronization(threadHandle,yourtimeout);
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcFlushProcessDataCache (Handle process,
void const * addr,
u32 size 
)
+
+ +

Flushes a process's data cache.

+
Parameters
+ + + + +
processHandle of the process.
addrAddress to flush.
sizeSize of the memory to flush.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetDmaState (void * dmaState,
Handle dma 
)
+
+ +

Gets the state of an inter-process DMA.

+
Parameters
+ + + +
[out]dmaStatePointer to output the state of the DMA to.
dmaHandle of the DMA.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetProcessDebugEvent (DebugEventInfoinfo,
Handle debug 
)
+
+ +

Gets the current debug event of a debugged process.

+
Parameters
+ + + +
[out]infoPointer to output the debug event information to.
debugDebug handle of the process.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetProcessId (u32out,
Handle handle 
)
+
+ +

Gets the ID of a process.

+
Parameters
+ + + +
[out]outPointer to output the process ID to.
handleHandle of the process to get the ID of.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetProcessIdOfThread (u32out,
Handle handle 
)
+
+ +

Gets the process ID of a thread.

+
Parameters
+ + + +
[out]outPointer to output the process ID of the thread handle to.
handleHandle of the thread.
+
+
+
See also
svcOpenProcess
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcGetProcessInfo (s64out,
Handle process,
u32 type 
)
+
+ +

Gets information about a process.

+
Parameters
+ + + + +
[out]outPointer to output process info to.
processHandle of the process to get information about.
typeType of information to retreieve.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcGetProcessList (s32processCount,
u32processIds,
s32 processIdMaxCount 
)
+
+ +

Gets a list of running processes.

+
Parameters
+ + + + +
[out]processCountPointer to output the process count to.
[out]processIdsPointer to output the process IDs to.
processIdMaxCountMaximum number of process IDs.
+
+
+ +
+
+ +
+
+ + + + + + + +
s32 svcGetProcessorID ()
+
+ +

Returns the ID of the processor the current thread is running on.

+
See also
svcCreateThread
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcGetSystemInfo (s64out,
u32 type,
s32 param 
)
+
+ +

Gets the system info.

+
Parameters
+ + + + +
[out]outPointer to output the system info to.
typeType of system info to retrieve.
paramParameter clarifying the system info type.
+
+
+ +
+
+ +
+
+ + + + + + + +
u64 svcGetSystemTick ()
+
+ +

Gets the current system tick.

+
Returns
The current system tick.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcGetThreadAffinityMask (u8affinitymask,
Handle thread,
s32 processorcount 
)
+
+ +

Gets a thread's affinity mask.

+
Parameters
+ + + + +
[out]affinitymaskPointer to output the affinity masks to.
threadHandle of the thread.
processorcountNumber of processors.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetThreadId (u32out,
Handle handle 
)
+
+ +

Gets the ID of a thread.

+
Parameters
+ + + +
[out]outPointer to output the thread ID of the thread handle to.
handleHandle of the thread.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcGetThreadIdealProcessor (s32processorid,
Handle thread 
)
+
+ +

Gets a thread's ideal processor.

+
Parameters
+ + + +
[out]processoridPointer to output the ID of the thread's ideal processor to.
threadHandle of the thread.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcGetThreadInfo (s64out,
Handle thread,
ThreadInfoType type 
)
+
+ +

Checks if a thread handle is valid.

+

This requests always return an error when called, it only checks if the handle is a thread or not.

Returns
0xD8E007ED (BAD_ENUM) if the Handle is a Thread Handle
+
+0xD8E007F7 (BAD_HANDLE) if it isn't.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcInvalidateProcessDataCache (Handle process,
void * addr,
u32 size 
)
+
+ +

Invalidates a process's data cache.

+
Parameters
+ + + + +
processHandle of the process.
addrAddress to invalidate.
sizeSize of the memory to invalidate.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcKernelSetState (u32 type,
u32 param0,
u32 param1,
u32 param2 
)
+
+ +

Sets the current kernel state.

+
Parameters
+ + + + + +
typeType of state to set.
param0First parameter of the state.
param1Second parameter of the state.
param2Third parameter of the state.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcMapMemoryBlock (Handle memblock,
u32 addr,
MemPerm my_perm,
MemPerm other_perm 
)
+
+ +

Maps a block of shared memory.

+
Parameters
+ + + + + +
memblockHandle of the block
addrAddress of the memory to map, page-aligned. So its alignment must be 0x1000.
my_permMemory permissions for the current process
other_permMemory permissions for the other processes
+
+
+
Note
The shared memory block, and its rights, are destroyed when the handle is closed.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcMapProcessMemory (Handle process,
u32 startAddr,
u32 endAddr 
)
+
+ +

Maps a block of process memory.

+
Parameters
+ + + + +
processHandle of the process.
startAddrStart address of the memory to map.
endAddrEnd address of the memory to map.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcOpenProcess (Handleprocess,
u32 processId 
)
+
+ +

Gets the handle of a process.

+
Parameters
+ + + +
[out]processThe handle of the process
processIdThe ID of the process to open
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcOpenThread (Handlethread,
Handle process,
u32 threadId 
)
+
+ +

Gets the handle of a thread.

+
Parameters
+ + + +
[out]threadThe handle of the thread
processThe ID of the process linked to the thread
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcOutputDebugString (const char * str,
int length 
)
+
+ +

Outputs a debug string.

+
Parameters
+ + + +
strString to output.
lengthLength of the string to output.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcQueryMemory (MemInfoinfo,
PageInfoout,
u32 addr 
)
+
+ +

Queries memory information.

+
Parameters
+ + + + +
[out]infoPointer to output memory info to.
outPointer to output page info to.
addrVirtual memory address to query.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcQueryProcessMemory (MemInfoinfo,
PageInfoout,
Handle process,
u32 addr 
)
+
+ +

Queries process memory information.

+
Parameters
+ + + + + +
[out]infoPointer to output memory info to.
[out]outPointer to output page info to.
processProcess to query memory from.
addrVirtual memory address to query.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcReadProcessMemory (void * buffer,
Handle debug,
u32 addr,
u32 size 
)
+
+ +

Reads from a process's memory.

+
Parameters
+ + + + + +
bufferBuffer to read data to.
debugDebug handle of the process.
addrAddress to read from.
sizeSize of the memory to read.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcReleaseMutex (Handle handle)
+
+ +

Releases a mutex.

+
Parameters
+ + +
handleHandle of the mutex.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcReleaseSemaphore (s32count,
Handle semaphore,
s32 release_count 
)
+
+ +

Releases a semaphore.

+
Parameters
+ + + + +
[out]countPointer to output the current count of the semaphore to.
semaphoreHandle of the semaphore.
release_countNumber to increase the semaphore count by.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcReplyAndReceive (s32index,
Handlehandles,
s32 handleCount,
Handle replyTarget 
)
+
+ +

Replies to and receives a new request.

+
Parameters
+ + + + + +
indexPointer to the index of the request.
handlesSession handles to receive requests from.
handleCountNumber of handles.
replyTargetHandle of the session to reply to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcSendSyncRequest (Handle session)
+
+ +

Sends a synchronized request to a session handle.

+
Parameters
+ + +
sessionHandle of the session.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcSetThreadAffinityMask (Handle thread,
u8affinitymask,
s32 processorcount 
)
+
+ +

Sets a thread's affinity mask.

+
Parameters
+ + + + +
threadHandle of the thread.
affinitymaskPointer to retrieve the affinity masks from.
processorcountNumber of processors.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcSetThreadIdealProcessor (Handle thread,
s32 processorid 
)
+
+ +

Sets a thread's ideal processor.

+
Parameters
+ + + +
threadHandle of the thread.
processoridID of the thread's ideal processor.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcSetThreadPriority (Handle thread,
s32 prio 
)
+
+ +

Changes the priority of a thread.

+
Parameters
+ + +
prioFor userland apps, this has to be within the range [0x18;0x3F]
+
+
+

Low values gives the thread higher priority.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcSetTimer (Handle timer,
s64 initial,
s64 interval 
)
+
+ +

Sets a timer.

+
Parameters
+ + + + +
timerHandle of the timer to set.
initialInitial value of the timer.
intervalInterval of the timer.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcSignalEvent (Handle handle)
+
+ +

Signals an event.

+
Parameters
+ + +
handleHandle of the event to signal.
+
+
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void svcSleepThread (s64 ns)
+
+ +

Puts the current thread to sleep.

+
Parameters
+ + +
nsThe minimum number of nanoseconds to sleep for.
+
+
+
Examples:
mvd/source/main.c, and threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcStartInterProcessDma (Handledma,
Handle dstProcess,
void * dst,
Handle srcProcess,
const void * src,
u32 size,
void * dmaConfig 
)
+
+ +

Begins an inter-process DMA.

+
Parameters
+ + + + + + + + +
[out]dmaPointer to output the handle of the DMA to.
dstProcessDestination process.
dstBuffer to write data to.
srcprocessSource process.
srcBuffer to read data from.
sizeSize of the data to DMA.
dmaConfigDMA configuration data.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcStopDma (Handle dma)
+
+ +

Terminates an inter-process DMA.

+
Parameters
+ + +
dmaHandle of the DMA.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcTerminateDebugProcess (Handle debug)
+
+ +

Terminates a debugged process.

+
Parameters
+ + +
debugDebug handle of the process.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result svcTerminateProcess (Handle process)
+
+ +

Terminates a process.

+
Parameters
+ + +
processHandle of the process to terminate.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcUnmapMemoryBlock (Handle memblock,
u32 addr 
)
+
+ +

Unmaps a block of shared memory.

+
Parameters
+ + + +
memblockHandle of the block
addrAddress of the memory to unmap, page-aligned. So its alignment must be 0x1000.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Result svcUnmapProcessMemory (Handle process,
u32 startAddr,
u32 endAddr 
)
+
+ +

Unmaps a block of process memory.

+
Parameters
+ + + + +
processHandle of the process.
startAddrStart address of the memory to unmap.
endAddrEnd address of the memory to unmap.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Result svcWaitSynchronization (Handle handle,
s64 nanoseconds 
)
+
+ +

Waits for synchronization on a handle.

+
Parameters
+ + + +
handleHandle to wait on.
nanosecondsMaximum nanoseconds to wait for.
+
+
+
Examples:
threads/event/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcWaitSynchronizationN (s32out,
Handlehandles,
s32 handles_num,
bool wait_all,
s64 nanoseconds 
)
+
+ +

Waits for synchronization on multiple handles.

+
Parameters
+ + + + + + +
[out]outPointer to output the index of the synchronized handle to.
handlesHandles to wait on.
handles_numNumber of handles.
wait_allWhether to wait for synchronization on all handles.
nanosecondsMaximum nanoseconds to wait for.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result svcWriteProcessMemory (Handle debug,
const void * buffer,
u32 addr,
u32 size 
)
+
+ +

Writes to a process's memory.

+
Parameters
+ + + + + +
debugDebug handle of the process.
bufferBuffer to write data from.
addrAddress to write to.
sizeSize of the memory to write.
+
+
+ +
+
+
+ + + + diff --git a/svc_8h_source.html b/svc_8h_source.html new file mode 100644 index 0000000..4e8a51f --- /dev/null +++ b/svc_8h_source.html @@ -0,0 +1,1161 @@ + + + + + + +libctru: include/3ds/svc.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
svc.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file svc.h
+
3  * @brief Syscall wrappers.
+
4  */
+
5 #pragma once
+
6 
+
7 #include "types.h"
+
8 
+
9 /// Pseudo handle for the current process
+
10 #define CUR_PROCESS_HANDLE 0xFFFF8001
+
11 
+
12 ///@name Memory management
+
13 ///@{
+
14 
+
15 /**
+
16  * @brief @ref svcControlMemory operation flags
+
17  *
+
18  * The lowest 8 bits are the operation
+
19  */
+
20 typedef enum {
+
21  MEMOP_FREE = 1, ///< Memory un-mapping
+
22  MEMOP_RESERVE = 2, ///< Reserve memory
+
23  MEMOP_ALLOC = 3, ///< Memory mapping
+
24  MEMOP_MAP = 4, ///< Mirror mapping
+
25  MEMOP_UNMAP = 5, ///< Mirror unmapping
+
26  MEMOP_PROT = 6, ///< Change protection
+
27 
+
28  MEMOP_REGION_APP = 0x100, ///< APPLICATION memory region.
+
29  MEMOP_REGION_SYSTEM = 0x200, ///< SYSTEM memory region.
+
30  MEMOP_REGION_BASE = 0x300, ///< BASE memory region.
+
31 
+
32  MEMOP_OP_MASK = 0xFF, ///< Operation bitmask.
+
33  MEMOP_REGION_MASK = 0xF00, ///< Region bitmask.
+
34  MEMOP_LINEAR_FLAG = 0x10000, ///< Flag for linear memory operations
+
35 
+
36  MEMOP_ALLOC_LINEAR = MEMOP_LINEAR_FLAG | MEMOP_ALLOC, ///< Allocates linear memory.
+
37 } MemOp;
+
38 
+
39 /// The state of a memory block.
+
40 typedef enum {
+
41  MEMSTATE_FREE = 0, ///< Free memory
+
42  MEMSTATE_RESERVED = 1, ///< Reserved memory
+
43  MEMSTATE_IO = 2, ///< I/O memory
+
44  MEMSTATE_STATIC = 3, ///< Static memory
+
45  MEMSTATE_CODE = 4, ///< Code memory
+
46  MEMSTATE_PRIVATE = 5, ///< Private memory
+
47  MEMSTATE_SHARED = 6, ///< Shared memory
+
48  MEMSTATE_CONTINUOUS = 7, ///< Continuous memory
+
49  MEMSTATE_ALIASED = 8, ///< Aliased memory
+
50  MEMSTATE_ALIAS = 9, ///< Alias memory
+
51  MEMSTATE_ALIASCODE = 10, ///< Aliased code memory
+
52  MEMSTATE_LOCKED = 11 ///< Locked memory
+
53 } MemState;
+
54 
+
55 /// Memory permission flags
+
56 typedef enum {
+
57  MEMPERM_READ = 1, ///< Readable
+
58  MEMPERM_WRITE = 2, ///< Writable
+
59  MEMPERM_EXECUTE = 4, ///< Executable
+
60  MEMPERM_DONTCARE = 0x10000000 ///< Don't care
+
61 } MemPerm;
+
62 
+
63 /// Memory information.
+
64 typedef struct {
+
65  u32 base_addr; ///< Base address.
+
66  u32 size; ///< Size.
+
67  u32 perm; ///< Memory permissions. See @ref MemPerm
+
68  u32 state; ///< Memory state. See @ref MemState
+
69 } MemInfo;
+
70 
+
71 /// Memory page information.
+
72 typedef struct {
+
73  u32 flags; ///< Page flags.
+
74 } PageInfo;
+
75 
+
76 /// Arbitration modes.
+
77 typedef enum {
+
78  ARBITRATION_SIGNAL = 0, ///< Signal #value threads for wake-up.
+
79  ARBITRATION_WAIT_IF_LESS_THAN = 1, ///< If the memory at the address is strictly lower than #value, then wait for signal.
+
80  ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN = 2, ///< If the memory at the address is strictly lower than #value, then decrement it and wait for signal.
+
81  ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT = 3, ///< If the memory at the address is strictly lower than #value, then wait for signal or timeout.
+
82  ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT = 4, ///< If the memory at the address is strictly lower than #value, then decrement it and wait for signal or timeout.
+ +
84 
+
85 /// Special value to signal all the threads
+
86 #define ARBITRATION_SIGNAL_ALL (-1)
+
87 
+
88 ///@}
+
89 
+
90 ///@name Multithreading
+
91 ///@{
+
92 
+
93 /// Types of thread info.
+
94 typedef enum {
+ + +
97 
+
98 /// Pseudo handle for the current thread
+
99 #define CUR_THREAD_HANDLE 0xFFFF8000
+
100 
+
101 ///@}
+
102 
+
103 
+
104 ///@name Debugging
+
105 ///@{
+
106 
+
107 /// Reasons for a process event.
+
108 typedef enum {
+
109  REASON_CREATE = 1, ///< Process created.
+
110  REASON_ATTACH = 2 ///< Process attached.
+ +
112 
+
113 /// Event relating to a process.
+
114 typedef struct {
+
115  u64 program_id; ///< ID of the program.
+
116  u8 process_name[8]; ///< Name of the process.
+
117  u32 process_id; ///< ID of the process.
+
118  u32 reason; ///< Reason for the event. See @ref ProcessEventReason
+
119 } ProcessEvent;
+
120 
+
121 /// Reasons for an exit process event.
+
122 typedef enum {
+
123  EXITPROCESS_EVENT_NONE = 0, ///< No reason.
+
124  EXITPROCESS_EVENT_TERMINATE = 1, ///< Process terminated.
+
125  EXITPROCESS_EVENT_UNHANDLED_EXCEPTION = 2 ///< Unhandled exception occurred.
+ +
127 
+
128 /// Event relating to the exiting of a process.
+
129 typedef struct {
+
130  u32 reason; ///< Reason for exiting. See @ref ExitProcessEventReason
+ +
132 
+
133 /// Event relating to the creation of a thread.
+
134 typedef struct {
+
135  u32 creator_thread_id; ///< ID of the creating thread.
+
136  u32 base_addr; ///< Base address.
+
137  u32 entry_point; ///< Entry point of the thread.
+ +
139 
+
140 /// Reasons for an exit thread event.
+
141 typedef enum {
+
142  EXITTHREAD_EVENT_NONE = 0, ///< No reason.
+
143  EXITTHREAD_EVENT_TERMINATE = 1, ///< Thread terminated.
+
144  EXITTHREAD_EVENT_UNHANDLED_EXC = 2, ///< Unhandled exception occurred.
+
145  EXITTHREAD_EVENT_TERMINATE_PROCESS = 3 ///< Process terminated.
+ +
147 
+
148 /// Event relating to the exiting of a thread.
+
149 typedef struct {
+
150  u32 reason; ///< Reason for exiting. See @ref ExitThreadEventReason
+ +
152 
+
153 /// Reasons for a user break.
+
154 typedef enum {
+
155  USERBREAK_PANIC = 0, ///< Panic.
+
156  USERBREAK_ASSERT = 1, ///< Assertion failed.
+
157  USERBREAK_USER = 2 ///< User related.
+
158 } UserBreakType;
+
159 
+
160 /// Reasons for an exception event.
+
161 typedef enum {
+
162  EXC_EVENT_UNDEFINED_INSTRUCTION = 0, ///< Undefined instruction. arg: (None)
+
163  EXC_EVENT_UNKNOWN1 = 1, ///< Unknown. arg: (None)
+
164  EXC_EVENT_UNKNOWN2 = 2, ///< Unknown. arg: address
+
165  EXC_EVENT_UNKNOWN3 = 3, ///< Unknown. arg: address
+
166  EXC_EVENT_ATTACH_BREAK = 4, ///< Attached break. arg: (None)
+
167  EXC_EVENT_BREAKPOINT = 5, ///< Breakpoint reached. arg: (None)
+
168  EXC_EVENT_USER_BREAK = 6, ///< User break occurred. arg: @ref UserBreakType
+
169  EXC_EVENT_DEBUGGER_BREAK = 7, ///< Debugger break occurred. arg: (None)
+
170  EXC_EVENT_UNDEFINED_SYSCALL = 8 ///< Undefined syscall. arg: attempted syscall
+ +
172 
+
173 /// Event relating to exceptions.
+
174 typedef struct {
+
175  u32 type; ///< Type of event. See @ref ExceptionEventType
+
176  u32 address; ///< Address of the exception.
+
177  u32 argument; ///< Event argument. See @ref ExceptionEventType
+ +
179 
+
180 /// Event relating to the scheduler.
+
181 typedef struct {
+
182  u64 clock_tick; ///< Clock tick that the event occurred.
+ +
184 
+
185 /// Event relating to syscalls.
+
186 typedef struct {
+
187  u64 clock_tick; ///< Clock tick that the event occurred.
+
188  u32 syscall; ///< Syscall sent/received.
+ +
190 
+
191 /// Event relating to debug output.
+
192 typedef struct {
+
193  u32 string_addr; ///< Address of the outputted string.
+
194  u32 string_size; ///< Size of the outputted string.
+ +
196 
+
197 /// Event relating to the mapping of memory.
+
198 typedef struct {
+
199  u32 mapped_addr; ///< Mapped address.
+
200  u32 mapped_size; ///< Mapped size.
+
201  u32 memperm; ///< Memory permissions. See @ref MemPerm
+
202  u32 memstate; ///< Memory state. See @ref MemState
+
203 } MapEvent;
+
204 
+
205 /// Debug event type.
+
206 typedef enum {
+
207  DBG_EVENT_PROCESS = 0, ///< Process event.
+
208  DBG_EVENT_CREATE_THREAD = 1, ///< Thread creation event.
+
209  DBG_EVENT_EXIT_THREAD = 2, ///< Thread exit event.
+
210  DBG_EVENT_EXIT_PROCESS = 3, ///< Process exit event.
+
211  DBG_EVENT_EXCEPTION = 4, ///< Exception event.
+
212  DBG_EVENT_DLL_LOAD = 5, ///< DLL load event.
+
213  DBG_EVENT_DLL_UNLOAD = 6, ///< DLL unload event.
+
214  DBG_EVENT_SCHEDULE_IN = 7, ///< Schedule in event.
+
215  DBG_EVENT_SCHEDULE_OUT = 8, ///< Schedule out event.
+
216  DBG_EVENT_SYSCALL_IN = 9, ///< Syscall in event.
+
217  DBG_EVENT_SYSCALL_OUT = 10, ///< Syscall out event.
+
218  DBG_EVENT_OUTPUT_STRING = 11, ///< Output string event.
+
219  DBG_EVENT_MAP = 12 ///< Map event.
+ +
221 
+
222 /// Information about a debug event.
+
223 typedef struct {
+
224  u32 type; ///< Type of event. See @ref DebugEventType
+
225  u32 thread_id; ///< ID of the thread.
+
226  u32 unknown[2]; ///< Unknown data.
+
227  union {
+
228  ProcessEvent process; ///< Process event data.
+
229  CreateThreadEvent create_thread; ///< Thread creation event data.
+
230  ExitThreadEvent exit_thread; ///< Thread exit event data.
+
231  ExitProcessEvent exit_process; ///< Process exit event data.
+
232  ExceptionEvent exception; ///< Exception event data.
+
233  /* TODO: DLL_LOAD */
+
234  /* TODO: DLL_UNLOAD */
+
235  SchedulerInOutEvent scheduler; ///< Schedule in/out event data.
+
236  SyscallInOutEvent syscall; ///< Syscall in/out event data.
+
237  OutputStringEvent output_string; ///< Output string event data.
+
238  MapEvent map; ///< Map event data.
+
239  };
+ +
241 
+
242 ///@}
+
243 
+
244 /**
+
245  * @brief Gets the thread local storage buffer.
+
246  * @return The thread local storage bufger.
+
247  */
+
248 static inline void* getThreadLocalStorage(void)
+
249 {
+
250  void* ret;
+
251  __asm__ ("mrc p15, 0, %[data], c13, c0, 3" : [data] "=r" (ret));
+
252  return ret;
+
253 }
+
254 
+
255 /**
+
256  * @brief Gets the thread command buffer.
+
257  * @return The thread command bufger.
+
258  */
+
259 static inline u32* getThreadCommandBuffer(void)
+
260 {
+
261  return (u32*)((u8*)getThreadLocalStorage() + 0x80);
+
262 }
+
263 
+
264 /**
+
265  * @brief Gets the thread static buffer.
+
266  * @return The thread static bufger.
+
267  */
+
268 static inline u32* getThreadStaticBuffers(void)
+
269 {
+
270  return (u32*)((u8*)getThreadLocalStorage() + 0x180);
+
271 }
+
272 
+
273 ///@name Memory management
+
274 ///@{
+
275 /**
+
276  * @brief Controls memory mapping
+
277  * @param[out] addr_out The virtual address resulting from the operation. Usually the same as addr0.
+
278  * @param addr0 The virtual address to be used for the operation.
+
279  * @param addr1 The virtual address to be (un)mirrored by @p addr0 when using @ref MEMOP_MAP or @ref MEMOP_UNMAP.
+
280  * It has to be pointing to a RW memory.
+
281  * Use NULL if the operation is @ref MEMOP_FREE or @ref MEMOP_ALLOC.
+
282  * @param size The requested size for @ref MEMOP_ALLOC and @ref MEMOP_ALLOC_LINEAR.
+
283  * @param op Operation flags. See @ref MemOp.
+
284  * @param perm A combination of @ref MEMPERM_READ and @ref MEMPERM_WRITE. Using MEMPERM_EXECUTE will return an error.
+
285  * Value 0 is used when unmapping memory.
+
286  *
+
287  * If a memory is mapped for two or more addresses, you have to use MEMOP_UNMAP before being able to MEMOP_FREE it.
+
288  * MEMOP_MAP will fail if @p addr1 was already mapped to another address.
+
289  *
+
290  * More information is available at http://3dbrew.org/wiki/SVC#Memory_Mapping.
+
291  *
+
292  * @sa svcControlProcessMemory
+
293  */
+
294 Result svcControlMemory(u32* addr_out, u32 addr0, u32 addr1, u32 size, MemOp op, MemPerm perm);
+
295 
+
296 /**
+
297  * @brief Controls the memory mapping of a process
+
298  * @param addr0 The virtual address to map
+
299  * @param addr1 The virtual address to be mapped by @p addr0
+
300  * @param type Only operations @ref MEMOP_MAP, @ref MEMOP_UNMAP and @ref MEMOP_PROT are allowed.
+
301  *
+
302  * This is the only SVC which allows mapping executable memory.
+
303  * Using @ref MEMOP_PROT will change the memory permissions of an already mapped memory.
+
304  *
+
305  * @note The pseudo handle for the current process is not supported by this service call.
+
306  * @sa svcControlProcess
+
307  */
+
308 Result svcControlProcessMemory(Handle process, u32 addr0, u32 addr1, u32 size, u32 type, u32 perm);
+
309 
+
310 /**
+
311  * @brief Creates a block of shared memory
+
312  * @param[out] memblock Pointer to store the handle of the block
+
313  * @param addr Address of the memory to map, page-aligned. So its alignment must be 0x1000.
+
314  * @param size Size of the memory to map, a multiple of 0x1000.
+
315  * @param my_perm Memory permissions for the current process
+
316  * @param other_perm Memory permissions for the other processes
+
317  *
+
318  * @note The shared memory block, and its rights, are destroyed when the handle is closed.
+
319  */
+
320 Result svcCreateMemoryBlock(Handle* memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm);
+
321 
+
322 /**
+
323  * @brief Maps a block of shared memory
+
324  * @param memblock Handle of the block
+
325  * @param addr Address of the memory to map, page-aligned. So its alignment must be 0x1000.
+
326  * @param my_perm Memory permissions for the current process
+
327  * @param other_perm Memory permissions for the other processes
+
328  *
+
329  * @note The shared memory block, and its rights, are destroyed when the handle is closed.
+
330  */
+
331 Result svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm);
+
332 
+
333 /**
+
334  * @brief Maps a block of process memory.
+
335  * @param process Handle of the process.
+
336  * @param startAddr Start address of the memory to map.
+
337  * @param endAddr End address of the memory to map.
+
338  */
+
339 Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr);
+
340 
+
341 /**
+
342  * @brief Unmaps a block of process memory.
+
343  * @param process Handle of the process.
+
344  * @param startAddr Start address of the memory to unmap.
+
345  * @param endAddr End address of the memory to unmap.
+
346  */
+
347 Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr);
+
348 
+
349 /**
+
350  * @brief Unmaps a block of shared memory
+
351  * @param memblock Handle of the block
+
352  * @param addr Address of the memory to unmap, page-aligned. So its alignment must be 0x1000.
+
353  */
+
354 Result svcUnmapMemoryBlock(Handle memblock, u32 addr);
+
355 
+
356 /**
+
357  * @brief Begins an inter-process DMA.
+
358  * @param[out] dma Pointer to output the handle of the DMA to.
+
359  * @param dstProcess Destination process.
+
360  * @param dst Buffer to write data to.
+
361  * @param srcprocess Source process.
+
362  * @param src Buffer to read data from.
+
363  * @param size Size of the data to DMA.
+
364  * @param dmaConfig DMA configuration data.
+
365  */
+
366 Result svcStartInterProcessDma(Handle* dma, Handle dstProcess, void* dst, Handle srcProcess, const void* src, u32 size, void* dmaConfig);
+
367 
+
368 /**
+
369  * @brief Terminates an inter-process DMA.
+
370  * @param dma Handle of the DMA.
+
371  */
+ +
373 
+
374 /**
+
375  * @brief Gets the state of an inter-process DMA.
+
376  * @param[out] dmaState Pointer to output the state of the DMA to.
+
377  * @param dma Handle of the DMA.
+
378  */
+
379 Result svcGetDmaState(void* dmaState, Handle dma);
+
380 
+
381 /**
+
382  * @brief Queries memory information.
+
383  * @param[out] info Pointer to output memory info to.
+
384  * @param out Pointer to output page info to.
+
385  * @param addr Virtual memory address to query.
+
386  */
+
387 Result svcQueryMemory(MemInfo* info, PageInfo* out, u32 addr);
+
388 
+
389 /**
+
390  * @brief Queries process memory information.
+
391  * @param[out] info Pointer to output memory info to.
+
392  * @param[out] out Pointer to output page info to.
+
393  * @param process Process to query memory from.
+
394  * @param addr Virtual memory address to query.
+
395  */
+
396 Result svcQueryProcessMemory(MemInfo* info, PageInfo* out, Handle process, u32 addr);
+
397 
+
398 /**
+
399  * @brief Invalidates a process's data cache.
+
400  * @param process Handle of the process.
+
401  * @param addr Address to invalidate.
+
402  * @param size Size of the memory to invalidate.
+
403  */
+
404 Result svcInvalidateProcessDataCache(Handle process, void* addr, u32 size);
+
405 
+
406 /**
+
407  * @brief Flushes a process's data cache.
+
408  * @param process Handle of the process.
+
409  * @param addr Address to flush.
+
410  * @param size Size of the memory to flush.
+
411  */
+
412 Result svcFlushProcessDataCache(Handle process, void const* addr, u32 size);
+
413 
+
414 /**
+
415  * @brief Reads from a process's memory.
+
416  * @param buffer Buffer to read data to.
+
417  * @param debug Debug handle of the process.
+
418  * @param addr Address to read from.
+
419  * @param size Size of the memory to read.
+
420  */
+
421 Result svcReadProcessMemory(void* buffer, Handle debug, u32 addr, u32 size);
+
422 
+
423 /**
+
424  * @brief Writes to a process's memory.
+
425  * @param debug Debug handle of the process.
+
426  * @param buffer Buffer to write data from.
+
427  * @param addr Address to write to.
+
428  * @param size Size of the memory to write.
+
429  */
+
430 Result svcWriteProcessMemory(Handle debug, const void* buffer, u32 addr, u32 size);
+
431 ///@}
+
432 
+
433 
+
434 ///@name Process management
+
435 ///@{
+
436 /**
+
437  * @brief Gets the handle of a process.
+
438  * @param[out] process The handle of the process
+
439  * @param processId The ID of the process to open
+
440  */
+
441 Result svcOpenProcess(Handle* process, u32 processId);
+
442 
+
443 /// Exits the current process.
+
444 void svcExitProcess() __attribute__((noreturn));
+
445 
+
446 /**
+
447  * @brief Terminates a process.
+
448  * @param process Handle of the process to terminate.
+
449  */
+ +
451 
+
452 /**
+
453  * @brief Gets information about a process.
+
454  * @param[out] out Pointer to output process info to.
+
455  * @param process Handle of the process to get information about.
+
456  * @param type Type of information to retreieve.
+
457  */
+
458 Result svcGetProcessInfo(s64* out, Handle process, u32 type);
+
459 
+
460 /**
+
461  * @brief Gets the ID of a process.
+
462  * @param[out] out Pointer to output the process ID to.
+
463  * @param handle Handle of the process to get the ID of.
+
464  */
+
465 Result svcGetProcessId(u32 *out, Handle handle);
+
466 
+
467 /**
+
468  * @brief Gets a list of running processes.
+
469  * @param[out] processCount Pointer to output the process count to.
+
470  * @param[out] processIds Pointer to output the process IDs to.
+
471  * @param processIdMaxCount Maximum number of process IDs.
+
472  */
+
473 Result svcGetProcessList(s32* processCount, u32* processIds, s32 processIdMaxCount);
+
474 
+
475 /**
+
476  * @brief Creates a port.
+
477  * @param[out] portServer Pointer to output the port server handle to.
+
478  * @param[out] portClient Pointer to output the port client handle to.
+
479  * @param name Name of the port.
+
480  * @param maxSessions Maximum number of sessions that can connect to the port.
+
481  */
+
482 Result svcCreatePort(Handle* portServer, Handle* portClient, const char* name, s32 maxSessions);
+
483 
+
484 /**
+
485  * @brief Connects to a port.
+
486  * @param[out] out Pointer to output the port handle to.
+
487  * @param portName Name of the port.
+
488  */
+
489 Result svcConnectToPort(volatile Handle* out, const char* portName);
+
490 ///@}
+
491 
+
492 ///@name Multithreading
+
493 ///@{
+
494 /**
+
495  * @brief Creates a new thread.
+
496  * @param[out] thread The thread handle
+
497  * @param entrypoint The function that will be called first upon thread creation
+
498  * @param arg The argument passed to @p entrypoint
+
499  * @param stack_top The top of the thread's stack. Must be 0x8 bytes mem-aligned.
+
500  * @param thread_priority Low values gives the thread higher priority.
+
501  * For userland apps, this has to be within the range [0x18;0x3F]
+
502  * @param processor_id The id of the processor the thread should be ran on. Those are labelled starting from 0.
+
503  * For old 3ds it has to be <2, and for new 3DS <4.
+
504  * Value -1 means all CPUs and -2 read from the Exheader.
+
505  *
+
506  * The processor with ID 1 is the system processor.
+
507  * To enable multi-threading on this core you need to call APT_SetAppCpuTimeLimit at least once with a non-zero value.
+
508  *
+
509  * Since a thread is considered as a waitable object, you can use @ref svcWaitSynchronization
+
510  * and @ref svcWaitSynchronizationN to join with it.
+
511  *
+
512  * @note The kernel will clear the @p stack_top's address low 3 bits to make sure it is 0x8-bytes aligned.
+
513  */
+
514 Result svcCreateThread(Handle* thread, ThreadFunc entrypoint, u32 arg, u32* stack_top, s32 thread_priority, s32 processor_id);
+
515 
+
516 /**
+
517  * @brief Gets the handle of a thread.
+
518  * @param[out] thread The handle of the thread
+
519  * @param process The ID of the process linked to the thread
+
520  */
+
521 Result svcOpenThread(Handle* thread,Handle process, u32 threadId);
+
522 
+
523 /**
+
524  * @brief Exits the current thread.
+
525  *
+
526  * This will trigger a state change and hence release all @ref svcWaitSynchronization operations.
+
527  * It means that you can join a thread by calling @code svcWaitSynchronization(threadHandle,yourtimeout); @endcode
+
528  */
+
529 void svcExitThread(void) __attribute__((noreturn));
+
530 
+
531 /**
+
532  * @brief Puts the current thread to sleep.
+
533  * @param ns The minimum number of nanoseconds to sleep for.
+
534  */
+
535 void svcSleepThread(s64 ns);
+
536 
+
537 /// Retrieves the priority of a thread.
+
538 Result svcGetThreadPriority(s32 *out, Handle handle);
+
539 
+
540 /**
+
541  * @brief Changes the priority of a thread
+
542  * @param prio For userland apps, this has to be within the range [0x18;0x3F]
+
543  *
+
544  * Low values gives the thread higher priority.
+
545  */
+
546 Result svcSetThreadPriority(Handle thread, s32 prio);
+
547 
+
548 /**
+
549  * @brief Gets a thread's affinity mask.
+
550  * @param[out] affinitymask Pointer to output the affinity masks to.
+
551  * @param thread Handle of the thread.
+
552  * @param processorcount Number of processors.
+
553  */
+
554 Result svcGetThreadAffinityMask(u8* affinitymask, Handle thread, s32 processorcount);
+
555 
+
556 /**
+
557  * @brief Sets a thread's affinity mask.
+
558  * @param thread Handle of the thread.
+
559  * @param affinitymask Pointer to retrieve the affinity masks from.
+
560  * @param processorcount Number of processors.
+
561  */
+
562 Result svcSetThreadAffinityMask(Handle thread, u8* affinitymask, s32 processorcount);
+
563 
+
564 /**
+
565  * @brief Gets a thread's ideal processor.
+
566  * @param[out] processorid Pointer to output the ID of the thread's ideal processor to.
+
567  * @param thread Handle of the thread.
+
568  */
+
569 Result svcGetThreadIdealProcessor(s32* processorid, Handle thread);
+
570 
+
571 /**
+
572  * Sets a thread's ideal processor.
+
573  * @param thread Handle of the thread.
+
574  * @param processorid ID of the thread's ideal processor.
+
575  */
+
576 Result svcSetThreadIdealProcessor(Handle thread, s32 processorid);
+
577 
+
578 /**
+
579  * @brief Returns the ID of the processor the current thread is running on.
+
580  * @sa svcCreateThread
+
581  */
+ +
583 
+
584 /**
+
585  * @brief Gets the ID of a thread.
+
586  * @param[out] out Pointer to output the thread ID of the thread @p handle to.
+
587  * @param handle Handle of the thread.
+
588  */
+
589 Result svcGetThreadId(u32 *out, Handle handle);
+
590 
+
591 /**
+
592  * @brief Gets the process ID of a thread.
+
593  * @param[out] out Pointer to output the process ID of the thread @p handle to.
+
594  * @param handle Handle of the thread.
+
595  * @sa svcOpenProcess
+
596  */
+ +
598 
+
599 /**
+
600  * @brief Checks if a thread handle is valid.
+
601  * This requests always return an error when called, it only checks if the handle is a thread or not.
+
602  * @return 0xD8E007ED (BAD_ENUM) if the Handle is a Thread Handle
+
603  * @return 0xD8E007F7 (BAD_HANDLE) if it isn't.
+
604  */
+
605 Result svcGetThreadInfo(s64* out, Handle thread, ThreadInfoType type);
+
606 ///@}
+
607 
+
608 
+
609 ///@name Synchronization
+
610 ///@{
+
611 /**
+
612  * @brief Creates a mutex.
+
613  * @param[out] mutex Pointer to output the handle of the created mutex to.
+
614  * @param initially_locked Whether the mutex should be initially locked.
+
615  */
+
616 Result svcCreateMutex(Handle* mutex, bool initially_locked);
+
617 
+
618 /**
+
619  * @brief Releases a mutex.
+
620  * @param handle Handle of the mutex.
+
621  */
+ +
623 
+
624 /**
+
625  * @brief Creates a semaphore.
+
626  * @param[out] semaphore Pointer to output the handle of the created semaphore to.
+
627  * @param initial_count Initial count of the semaphore.
+
628  * @param max_count Maximum count of the semaphore.
+
629  */
+
630 Result svcCreateSemaphore(Handle* semaphore, s32 initial_count, s32 max_count);
+
631 
+
632 /**
+
633  * @brief Releases a semaphore.
+
634  * @param[out] count Pointer to output the current count of the semaphore to.
+
635  * @param semaphore Handle of the semaphore.
+
636  * @param release_count Number to increase the semaphore count by.
+
637  */
+
638 Result svcReleaseSemaphore(s32* count, Handle semaphore, s32 release_count);
+
639 
+
640 /**
+
641  * @brief Creates an event handle.
+
642  * @param[out] event Pointer to output the created event handle to.
+
643  * @param reset_type Type of reset the event uses.
+
644  */
+
645 Result svcCreateEvent(Handle* event, u8 reset_type);
+
646 
+
647 /**
+
648  * @brief Signals an event.
+
649  * @param handle Handle of the event to signal.
+
650  */
+ +
652 
+
653 /**
+
654  * @brief Clears an event.
+
655  * @param handle Handle of the event to clear.
+
656  */
+
657 Result svcClearEvent(Handle handle);
+
658 
+
659 /**
+
660  * @brief Waits for synchronization on a handle.
+
661  * @param handle Handle to wait on.
+
662  * @param nanoseconds Maximum nanoseconds to wait for.
+
663  */
+
664 Result svcWaitSynchronization(Handle handle, s64 nanoseconds);
+
665 
+
666 /**
+
667  * @brief Waits for synchronization on multiple handles.
+
668  * @param[out] out Pointer to output the index of the synchronized handle to.
+
669  * @param handles Handles to wait on.
+
670  * @param handles_num Number of handles.
+
671  * @param wait_all Whether to wait for synchronization on all handles.
+
672  * @param nanoseconds Maximum nanoseconds to wait for.
+
673  */
+
674 Result svcWaitSynchronizationN(s32* out, Handle* handles, s32 handles_num, bool wait_all, s64 nanoseconds);
+
675 
+
676 /**
+
677  * @brief Creates an address arbiter
+
678  * @param[out] mutex Pointer to output the handle of the created address arbiter to.
+
679  * @sa svcArbitrateAddress
+
680  */
+ +
682 
+
683 /**
+
684  * @brief Arbitrate an address, can be used for synchronization
+
685  * @param arbiter Handle of the arbiter
+
686  * @param addr A pointer to a s32 value.
+
687  * @param type Type of action to be performed by the arbiter
+
688  * @param value Number of threads to signal if using @ref ARBITRATION_SIGNAL, or the value used for comparison.
+
689  *
+
690  * This will perform an arbitration based on #type. The comparisons are done between #value and the value at the address #addr.
+
691  *
+
692  * @code
+
693  * s32 val=0;
+
694  * // Does *nothing* since val >= 0
+
695  * svcCreateAddressArbiter(arbiter,&val,ARBITRATION_WAIT_IF_LESS_THAN,0,0);
+
696  * // Thread will wait for a signal or wake up after 10000000 nanoseconds because val < 1.
+
697  * svcCreateAddressArbiter(arbiter,&val,ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT,1,10000000ULL);
+
698  * @endcode
+
699  */
+
700 Result svcArbitrateAddress(Handle arbiter, u32 addr, ArbitrationType type, s32 value, s64 nanoseconds);
+
701 
+
702 /**
+
703  * @brief Sends a synchronized request to a session handle.
+
704  * @param session Handle of the session.
+
705  */
+ +
707 
+
708 /**
+
709  * @brief Accepts a session.
+
710  * @param[out] session Pointer to output the created session handle to.
+
711  * @param port Handle of the port to accept a session from.
+
712  */
+
713 Result svcAcceptSession(Handle* session, Handle port);
+
714 
+
715 /**
+
716  * @brief Replies to and receives a new request.
+
717  * @param index Pointer to the index of the request.
+
718  * @param handles Session handles to receive requests from.
+
719  * @param handleCount Number of handles.
+
720  * @param replyTarget Handle of the session to reply to.
+
721  */
+
722 Result svcReplyAndReceive(s32* index, Handle* handles, s32 handleCount, Handle replyTarget);
+
723 ///@}
+
724 
+
725 ///@name Time
+
726 ///@{
+
727 /**
+
728  * @brief Creates a timer.
+
729  * @param[out] timer Pointer to output the handle of the created timer to.
+
730  * @param reset_type Type of reset to perform on the timer.
+
731  */
+
732 Result svcCreateTimer(Handle* timer, u8 reset_type);
+
733 
+
734 /**
+
735  * @brief Sets a timer.
+
736  * @param timer Handle of the timer to set.
+
737  * @param initial Initial value of the timer.
+
738  * @param interval Interval of the timer.
+
739  */
+
740 Result svcSetTimer(Handle timer, s64 initial, s64 interval);
+
741 
+
742 /**
+
743  * @brief Cancels a timer.
+
744  * @param timer Handle of the timer to cancel.
+
745  */
+ +
747 
+
748 /**
+
749  * @brief Clears a timer.
+
750  * @param timer Handle of the timer to clear.
+
751  */
+ +
753 
+
754 /**
+
755  * @brief Gets the current system tick.
+
756  * @return The current system tick.
+
757  */
+ +
759 ///@}
+
760 
+
761 ///@name System
+
762 ///@{
+
763 /**
+
764  * @brief Closes a handle.
+
765  * @param handle Handle to close.
+
766  */
+ +
768 
+
769 /**
+
770  * @brief Duplicates a handle.
+
771  * @param[out] out Pointer to output the duplicated handle to.
+
772  * @param original Handle to duplicate.
+
773  */
+
774 Result svcDuplicateHandle(Handle* out, Handle original);
+
775 
+
776 /**
+
777  * @brief Gets the system info.
+
778  * @param[out] out Pointer to output the system info to.
+
779  * @param type Type of system info to retrieve.
+
780  * @param param Parameter clarifying the system info type.
+
781  */
+
782 Result svcGetSystemInfo(s64* out, u32 type, s32 param);
+
783 
+
784 /**
+
785  * @brief Sets the current kernel state.
+
786  * @param type Type of state to set.
+
787  * @param param0 First parameter of the state.
+
788  * @param param1 Second parameter of the state.
+
789  * @param param2 Third parameter of the state.
+
790  */
+
791 Result svcKernelSetState(u32 type, u32 param0, u32 param1, u32 param2);
+
792 ///@}
+
793 
+
794 
+
795 ///@name Debugging
+
796 ///@{
+
797 /**
+
798  * @brief Breaks execution.
+
799  * @param breakReason Reason for breaking.
+
800  */
+
801 void svcBreak(UserBreakType breakReason);
+
802 
+
803 /**
+
804  * @brief Outputs a debug string.
+
805  * @param str String to output.
+
806  * @param length Length of the string to output.
+
807  */
+
808 Result svcOutputDebugString(const char* str, int length);
+
809 /**
+
810  * @brief Creates a debug handle for an active process.
+
811  * @param[out] debug Pointer to output the created debug handle to.
+
812  * @param processId ID of the process to debug.
+
813  */
+
814 Result svcDebugActiveProcess(Handle* debug, u32 processId);
+
815 
+
816 /**
+
817  * @brief Breaks a debugged process.
+
818  * @param debug Debug handle of the process.
+
819  */
+ +
821 
+
822 /**
+
823  * @brief Terminates a debugged process.
+
824  * @param debug Debug handle of the process.
+
825  */
+ +
827 
+
828 /**
+
829  * @brief Gets the current debug event of a debugged process.
+
830  * @param[out] info Pointer to output the debug event information to.
+
831  * @param debug Debug handle of the process.
+
832  */
+ +
834 
+
835 /**
+
836  * @brief Continues the current debug event of a debugged process.
+
837  * @param debug Debug handle of the process.
+
838  * @param flags Flags to continue with.
+
839  */
+
840 Result svcContinueDebugEvent(Handle debug, u32 flags);
+
841 ///@}
+
842 
+
843 /**
+
844  * @brief Executes a function in kernel mode.
+
845  * @param callback Function to execute.
+
846  */
+
847 Result svcBackdoor(s32 (*callback)(void));
+
848 
+
849 
+
Result svcOpenProcess(Handle *process, u32 processId)
Gets the handle of a process.
+
Memory mapping.
Definition: svc.h:23
+
Thread terminated.
Definition: svc.h:143
+
u64 clock_tick
Clock tick that the event occurred.
Definition: svc.h:182
+
Event relating to a process.
Definition: svc.h:114
+
SYSTEM memory region.
Definition: svc.h:29
+
Panic.
Definition: svc.h:155
+
void svcSleepThread(s64 ns)
Puts the current thread to sleep.
+
u32 state
Memory state. See MemState.
Definition: svc.h:68
+
Various system types.
+
u32 syscall
Syscall sent/received.
Definition: svc.h:188
+
u32 memstate
Memory state. See MemState.
Definition: svc.h:202
+
Result svcReleaseSemaphore(s32 *count, Handle semaphore, s32 release_count)
Releases a semaphore.
+
Result svcCreateThread(Handle *thread, ThreadFunc entrypoint, u32 arg, u32 *stack_top, s32 thread_priority, s32 processor_id)
Creates a new thread.
+
s32 Result
Function result.
Definition: types.h:43
+
Result svcGetSystemInfo(s64 *out, u32 type, s32 param)
Gets the system info.
+
ExitThreadEvent exit_thread
Thread exit event data.
Definition: svc.h:230
+
Event relating to exceptions.
Definition: svc.h:174
+
Memory un-mapping.
Definition: svc.h:21
+
Private memory.
Definition: svc.h:46
+
void(* ThreadFunc)(void *)
Thread entrypoint function.
Definition: types.h:44
+
u32 mapped_addr
Mapped address.
Definition: svc.h:199
+
Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr)
Maps a block of process memory.
+
Unknown. arg: (None)
Definition: svc.h:163
+
u32 entry_point
Entry point of the thread.
Definition: svc.h:137
+
Result svcCreateMemoryBlock(Handle *memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm)
Creates a block of shared memory.
+
void svcBreak(UserBreakType breakReason)
Breaks execution.
+
Result svcControlMemory(u32 *addr_out, u32 addr0, u32 addr1, u32 size, MemOp op, MemPerm perm)
Controls memory mapping.
+
Aliased code memory.
Definition: svc.h:51
+
Result svcReplyAndReceive(s32 *index, Handle *handles, s32 handleCount, Handle replyTarget)
Replies to and receives a new request.
+
u32 memperm
Memory permissions. See MemPerm.
Definition: svc.h:201
+
Result svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm)
Maps a block of shared memory.
+
u32 string_size
Size of the outputted string.
Definition: svc.h:194
+
Undefined syscall. arg: attempted syscall.
Definition: svc.h:170
+
ArbitrationType
Arbitration modes.
Definition: svc.h:77
+
Result svcWaitSynchronization(Handle handle, s64 nanoseconds)
Waits for synchronization on a handle.
+
ProcessEventReason
Reasons for a process event.
Definition: svc.h:108
+
Unknown. arg: address.
Definition: svc.h:164
+
Result svcConnectToPort(volatile Handle *out, const char *portName)
Connects to a port.
+
u32 size
Size.
Definition: svc.h:66
+
SchedulerInOutEvent scheduler
Schedule in/out event data.
Definition: svc.h:235
+
Continuous memory.
Definition: svc.h:48
+
Result svcSetThreadAffinityMask(Handle thread, u8 *affinitymask, s32 processorcount)
Sets a thread's affinity mask.
+
Result svcGetProcessId(u32 *out, Handle handle)
Gets the ID of a process.
+
Event relating to the creation of a thread.
Definition: svc.h:134
+
CreateThreadEvent create_thread
Thread creation event data.
Definition: svc.h:229
+
Event relating to the mapping of memory.
Definition: svc.h:198
+
u32 Handle
Resource handle.
Definition: types.h:42
+
UserBreakType
Reasons for a user break.
Definition: svc.h:154
+
u32 reason
Reason for the event. See ProcessEventReason.
Definition: svc.h:118
+
Don't care.
Definition: svc.h:60
+
Result svcCreateSemaphore(Handle *semaphore, s32 initial_count, s32 max_count)
Creates a semaphore.
+
Signal #value threads for wake-up.
Definition: svc.h:78
+
Schedule in event.
Definition: svc.h:214
+
MemPerm
Memory permission flags.
Definition: svc.h:56
+
I/O memory.
Definition: svc.h:43
+
APPLICATION memory region.
Definition: svc.h:28
+
Result svcSignalEvent(Handle handle)
Signals an event.
+
Event relating to the exiting of a thread.
Definition: svc.h:149
+
ExceptionEvent exception
Exception event data.
Definition: svc.h:232
+
Result svcFlushProcessDataCache(Handle process, void const *addr, u32 size)
Flushes a process's data cache.
+
u32 address
Address of the exception.
Definition: svc.h:176
+
Result svcOpenThread(Handle *thread, Handle process, u32 threadId)
Gets the handle of a thread.
+
Map event.
Definition: svc.h:219
+
Reserve memory.
Definition: svc.h:22
+
Result svcGetThreadInfo(s64 *out, Handle thread, ThreadInfoType type)
Checks if a thread handle is valid.
+
Alias memory.
Definition: svc.h:50
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Process terminated.
Definition: svc.h:145
+
Result svcWriteProcessMemory(Handle debug, const void *buffer, u32 addr, u32 size)
Writes to a process's memory.
+
Attached break. arg: (None)
Definition: svc.h:166
+
Event relating to debug output.
Definition: svc.h:192
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
Result svcUnmapMemoryBlock(Handle memblock, u32 addr)
Unmaps a block of shared memory.
+
Output string event.
Definition: svc.h:218
+
Result svcGetProcessList(s32 *processCount, u32 *processIds, s32 processIdMaxCount)
Gets a list of running processes.
+
Schedule out event.
Definition: svc.h:215
+
Result svcGetProcessInfo(s64 *out, Handle process, u32 type)
Gets information about a process.
+
MemState
The state of a memory block.
Definition: svc.h:40
+
Result svcGetProcessIdOfThread(u32 *out, Handle handle)
Gets the process ID of a thread.
+
Result svcOutputDebugString(const char *str, int length)
Outputs a debug string.
+
Result svcGetThreadId(u32 *out, Handle handle)
Gets the ID of a thread.
+
u64 svcGetSystemTick()
Gets the current system tick.
+
u32 perm
Memory permissions. See MemPerm.
Definition: svc.h:67
+
Result svcQueryMemory(MemInfo *info, PageInfo *out, u32 addr)
Queries memory information.
+
Unhandled exception occurred.
Definition: svc.h:144
+
Result svcReadProcessMemory(void *buffer, Handle debug, u32 addr, u32 size)
Reads from a process's memory.
+
void svcExitProcess() __attribute__((noreturn))
Exits the current process.
+
Result svcSetTimer(Handle timer, s64 initial, s64 interval)
Sets a timer.
+
Unhandled exception occurred.
Definition: svc.h:125
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result svcCreateMutex(Handle *mutex, bool initially_locked)
Creates a mutex.
+
MapEvent map
Map event data.
Definition: svc.h:238
+
Executable.
Definition: svc.h:59
+
Result svcGetThreadAffinityMask(u8 *affinitymask, Handle thread, s32 processorcount)
Gets a thread's affinity mask.
+
No reason.
Definition: svc.h:142
+
Result svcDuplicateHandle(Handle *out, Handle original)
Duplicates a handle.
+
Unknown.
Definition: svc.h:95
+
u32 reason
Reason for exiting. See ExitProcessEventReason.
Definition: svc.h:130
+
u32 base_addr
Base address.
Definition: svc.h:65
+
Event relating to the exiting of a process.
Definition: svc.h:129
+
ExitThreadEventReason
Reasons for an exit thread event.
Definition: svc.h:141
+
Operation bitmask.
Definition: svc.h:32
+
Result svcCreateEvent(Handle *event, u8 reset_type)
Creates an event handle.
+
Flag for linear memory operations.
Definition: svc.h:34
+
Process created.
Definition: svc.h:109
+
static u32 * getThreadCommandBuffer(void)
Gets the thread command buffer.
Definition: svc.h:259
+
Result svcBackdoor(s32(*callback)(void))
Executes a function in kernel mode.
+
OutputStringEvent output_string
Output string event data.
Definition: svc.h:237
+
int32_t s32
32-bit signed integer
Definition: types.h:29
+
Result svcAcceptSession(Handle *session, Handle port)
Accepts a session.
+
Readable.
Definition: svc.h:57
+
Result svcGetThreadIdealProcessor(s32 *processorid, Handle thread)
Gets a thread's ideal processor.
+
Change protection.
Definition: svc.h:26
+
Reserved memory.
Definition: svc.h:42
+
Result svcClearEvent(Handle handle)
Clears an event.
+
Thread exit event.
Definition: svc.h:209
+
void svcExitThread(void) __attribute__((noreturn))
Exits the current thread.
+
Unknown. arg: address.
Definition: svc.h:165
+
Process exit event.
Definition: svc.h:210
+
Result svcInvalidateProcessDataCache(Handle process, void *addr, u32 size)
Invalidates a process's data cache.
+
Syscall out event.
Definition: svc.h:217
+
Mirror unmapping.
Definition: svc.h:25
+
Result svcGetThreadPriority(s32 *out, Handle handle)
Retrieves the priority of a thread.
+
Memory information.
Definition: svc.h:64
+
BASE memory region.
Definition: svc.h:30
+
ExitProcessEvent exit_process
Process exit event data.
Definition: svc.h:231
+
If the memory at the address is strictly lower than #value, then decrement it and wait for signal...
Definition: svc.h:80
+
Result svcKernelSetState(u32 type, u32 param0, u32 param1, u32 param2)
Sets the current kernel state.
+
Result svcContinueDebugEvent(Handle debug, u32 flags)
Continues the current debug event of a debugged process.
+
u32 thread_id
ID of the thread.
Definition: svc.h:225
+
ExitProcessEventReason
Reasons for an exit process event.
Definition: svc.h:122
+
Information about a debug event.
Definition: svc.h:223
+
Writable.
Definition: svc.h:58
+
static u32 * getThreadStaticBuffers(void)
Gets the thread static buffer.
Definition: svc.h:268
+
Static memory.
Definition: svc.h:44
+
Region bitmask.
Definition: svc.h:33
+
Result svcGetProcessDebugEvent(DebugEventInfo *info, Handle debug)
Gets the current debug event of a debugged process.
+
Breakpoint reached. arg: (None)
Definition: svc.h:167
+
u32 reason
Reason for exiting. See ExitThreadEventReason.
Definition: svc.h:150
+
DebugEventType
Debug event type.
Definition: svc.h:206
+
ThreadInfoType
Types of thread info.
Definition: svc.h:94
+
Code memory.
Definition: svc.h:45
+
MemOp
svcControlMemory operation flags
Definition: svc.h:20
+
Allocates linear memory.
Definition: svc.h:36
+
Result svcSetThreadIdealProcessor(Handle thread, s32 processorid)
Sets a thread's ideal processor.
+
Result svcCancelTimer(Handle timer)
Cancels a timer.
+
Result svcControlProcessMemory(Handle process, u32 addr0, u32 addr1, u32 size, u32 type, u32 perm)
Controls the memory mapping of a process.
+
If the memory at the address is strictly lower than #value, then wait for signal or timeout...
Definition: svc.h:81
+
Debugger break occurred. arg: (None)
Definition: svc.h:169
+
Result svcArbitrateAddress(Handle arbiter, u32 addr, ArbitrationType type, s32 value, s64 nanoseconds)
Arbitrate an address, can be used for synchronization.
+
Result svcWaitSynchronizationN(s32 *out, Handle *handles, s32 handles_num, bool wait_all, s64 nanoseconds)
Waits for synchronization on multiple handles.
+
Result svcQueryProcessMemory(MemInfo *info, PageInfo *out, Handle process, u32 addr)
Queries process memory information.
+
u64 clock_tick
Clock tick that the event occurred.
Definition: svc.h:187
+
User break occurred. arg: UserBreakType.
Definition: svc.h:168
+
Assertion failed.
Definition: svc.h:156
+
u64 program_id
ID of the program.
Definition: svc.h:115
+
Result svcTerminateDebugProcess(Handle debug)
Terminates a debugged process.
+
Process attached.
Definition: svc.h:110
+
Locked memory.
Definition: svc.h:52
+
Undefined instruction. arg: (None)
Definition: svc.h:162
+
int64_t s64
64-bit signed integer
Definition: types.h:30
+
Result svcStopDma(Handle dma)
Terminates an inter-process DMA.
+
DLL unload event.
Definition: svc.h:213
+
User related.
Definition: svc.h:157
+
u32 process_id
ID of the process.
Definition: svc.h:117
+
u32 type
Type of event. See ExceptionEventType.
Definition: svc.h:175
+
u32 base_addr
Base address.
Definition: svc.h:136
+
Result svcSetThreadPriority(Handle thread, s32 prio)
Changes the priority of a thread.
+
u32 creator_thread_id
ID of the creating thread.
Definition: svc.h:135
+
Result svcGetDmaState(void *dmaState, Handle dma)
Gets the state of an inter-process DMA.
+
static void * getThreadLocalStorage(void)
Gets the thread local storage buffer.
Definition: svc.h:248
+
Result svcBreakDebugProcess(Handle debug)
Breaks a debugged process.
+
Exception event.
Definition: svc.h:211
+
Aliased memory.
Definition: svc.h:49
+
Memory page information.
Definition: svc.h:72
+
Result svcStartInterProcessDma(Handle *dma, Handle dstProcess, void *dst, Handle srcProcess, const void *src, u32 size, void *dmaConfig)
Begins an inter-process DMA.
+
ProcessEvent process
Process event data.
Definition: svc.h:228
+
Result svcCreatePort(Handle *portServer, Handle *portClient, const char *name, s32 maxSessions)
Creates a port.
+
If the memory at the address is strictly lower than #value, then wait for signal. ...
Definition: svc.h:79
+
u32 argument
Event argument. See ExceptionEventType.
Definition: svc.h:177
+
Mirror mapping.
Definition: svc.h:24
+
SyscallInOutEvent syscall
Syscall in/out event data.
Definition: svc.h:236
+
Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr)
Unmaps a block of process memory.
+
u32 flags
Page flags.
Definition: svc.h:73
+
Result svcDebugActiveProcess(Handle *debug, u32 processId)
Creates a debug handle for an active process.
+
Process terminated.
Definition: svc.h:124
+
u32 mapped_size
Mapped size.
Definition: svc.h:200
+
Result svcReleaseMutex(Handle handle)
Releases a mutex.
+
Event relating to syscalls.
Definition: svc.h:186
+
Shared memory.
Definition: svc.h:47
+
Result svcCloseHandle(Handle handle)
Closes a handle.
+
s32 svcGetProcessorID()
Returns the ID of the processor the current thread is running on.
+
__attribute__((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree
Inserts a node into an rbtree.
+
If the memory at the address is strictly lower than #value, then decrement it and wait for signal or ...
Definition: svc.h:82
+
Syscall in event.
Definition: svc.h:216
+
DLL load event.
Definition: svc.h:212
+
Event relating to the scheduler.
Definition: svc.h:181
+
No reason.
Definition: svc.h:123
+
ExceptionEventType
Reasons for an exception event.
Definition: svc.h:161
+
u32 string_addr
Address of the outputted string.
Definition: svc.h:193
+
Result svcSendSyncRequest(Handle session)
Sends a synchronized request to a session handle.
+
Free memory.
Definition: svc.h:41
+
Thread creation event.
Definition: svc.h:208
+
u32 type
Type of event. See DebugEventType.
Definition: svc.h:224
+
Result svcClearTimer(Handle timer)
Clears a timer.
+
Result svcCreateTimer(Handle *timer, u8 reset_type)
Creates a timer.
+
Process event.
Definition: svc.h:207
+
Result svcCreateAddressArbiter(Handle *arbiter)
Creates an address arbiter.
+
Result svcTerminateProcess(Handle process)
Terminates a process.
+
+ + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/sync_on.png differ diff --git a/synchronization_8h.html b/synchronization_8h.html new file mode 100644 index 0000000..8c616b3 --- /dev/null +++ b/synchronization_8h.html @@ -0,0 +1,380 @@ + + + + + + +libctru: include/3ds/synchronization.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
synchronization.h File Reference
+
+
+ +

Provides synchronization locks. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  RecursiveLock
 A recursive lock. More...
 
+ + + + +

+Typedefs

+typedef s32 LightLock
 A light lock.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+static void __clrex (void)
 Performs a clrex operation.
 
static s32 __ldrex (s32 *addr)
 Performs a ldrex operation. More...
 
static bool __strex (s32 *addr, s32 val)
 Performs a strex operation. More...
 
void LightLock_Init (LightLock *lock)
 Initializes a light lock. More...
 
void LightLock_Lock (LightLock *lock)
 Locks a light lock. More...
 
void LightLock_Unlock (LightLock *lock)
 Unlocks a light lock. More...
 
void RecursiveLock_Init (RecursiveLock *lock)
 Initializes a recursive lock. More...
 
void RecursiveLock_Lock (RecursiveLock *lock)
 Locks a recursive lock. More...
 
void RecursiveLock_Unlock (RecursiveLock *lock)
 Unlocks a recursive lock. More...
 
+

Detailed Description

+

Provides synchronization locks.

+

Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
static s32 __ldrex (s32addr)
+
+inlinestatic
+
+ +

Performs a ldrex operation.

+
Parameters
+ + +
addrAddress to perform the operation on.
+
+
+
Returns
The resulting value.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static bool __strex (s32addr,
s32 val 
)
+
+inlinestatic
+
+ +

Performs a strex operation.

+
Parameters
+ + + +
addrAddress to perform the operation on.
valValue to store.
+
+
+
Returns
Whether the operation was successful.
+ +
+
+ +
+
+ + + + + + + + +
void LightLock_Init (LightLocklock)
+
+ +

Initializes a light lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void LightLock_Lock (LightLocklock)
+
+ +

Locks a light lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void LightLock_Unlock (LightLocklock)
+
+ +

Unlocks a light lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void RecursiveLock_Init (RecursiveLocklock)
+
+ +

Initializes a recursive lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void RecursiveLock_Lock (RecursiveLocklock)
+
+ +

Locks a recursive lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void RecursiveLock_Unlock (RecursiveLocklock)
+
+ +

Unlocks a recursive lock.

+
Parameters
+ + +
lockPointer to the lock.
+
+
+ +
+
+
+ + + + diff --git a/synchronization_8h_source.html b/synchronization_8h_source.html new file mode 100644 index 0000000..dc679dd --- /dev/null +++ b/synchronization_8h_source.html @@ -0,0 +1,201 @@ + + + + + + +libctru: include/3ds/synchronization.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
synchronization.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file synchronization.h
+
3  * @brief Provides synchronization locks.
+
4  */
+
5 #pragma once
+
6 
+
7 /// A light lock.
+
8 typedef s32 LightLock;
+
9 
+
10 /// A recursive lock.
+
11 typedef struct
+
12 {
+
13  LightLock lock; ///< Inner light lock.
+
14  u32 thread_tag; ///< Tag of the thread that currently has the lock.
+
15  u32 counter; ///< Lock count.
+ +
17 
+
18 /// Performs a clrex operation.
+
19 static inline void __clrex(void)
+
20 {
+
21  __asm__ __volatile__("clrex");
+
22 }
+
23 
+
24 /**
+
25  * @brief Performs a ldrex operation.
+
26  * @param addr Address to perform the operation on.
+
27  * @return The resulting value.
+
28  */
+
29 static inline s32 __ldrex(s32* addr)
+
30 {
+
31  s32 val;
+
32  __asm__ __volatile__("ldrex %[val], %[addr]" : [val] "=r" (val) : [addr] "Q" (*addr));
+
33  return val;
+
34 }
+
35 
+
36 /**
+
37  * @brief Performs a strex operation.
+
38  * @param addr Address to perform the operation on.
+
39  * @param val Value to store.
+
40  * @return Whether the operation was successful.
+
41  */
+
42 static inline bool __strex(s32* addr, s32 val)
+
43 {
+
44  bool res;
+
45  __asm__ __volatile__("strex %[res], %[val], %[addr]" : [res] "=&r" (res) : [val] "r" (val), [addr] "Q" (*addr));
+
46  return res;
+
47 }
+
48 
+
49 /**
+
50  * @brief Initializes a light lock.
+
51  * @param lock Pointer to the lock.
+
52  */
+
53 void LightLock_Init(LightLock* lock);
+
54 
+
55 /**
+
56  * @brief Locks a light lock.
+
57  * @param lock Pointer to the lock.
+
58  */
+
59 void LightLock_Lock(LightLock* lock);
+
60 
+
61 /**
+
62  * @brief Unlocks a light lock.
+
63  * @param lock Pointer to the lock.
+
64  */
+
65 void LightLock_Unlock(LightLock* lock);
+
66 
+
67 /**
+
68  * @brief Initializes a recursive lock.
+
69  * @param lock Pointer to the lock.
+
70  */
+ +
72 
+
73 /**
+
74  * @brief Locks a recursive lock.
+
75  * @param lock Pointer to the lock.
+
76  */
+ +
78 
+
79 /**
+
80  * @brief Unlocks a recursive lock.
+
81  * @param lock Pointer to the lock.
+
82  */
+ +
s32 LightLock
A light lock.
Definition: synchronization.h:8
+
void LightLock_Init(LightLock *lock)
Initializes a light lock.
Definition: synchronization.c:19
+
u32 counter
Lock count.
Definition: synchronization.h:15
+
void RecursiveLock_Init(RecursiveLock *lock)
Initializes a recursive lock.
Definition: synchronization.c:58
+
LightLock lock
Inner light lock.
Definition: synchronization.h:13
+
A recursive lock.
Definition: synchronization.h:11
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void RecursiveLock_Unlock(RecursiveLock *lock)
Unlocks a recursive lock.
Definition: synchronization.c:76
+
int32_t s32
32-bit signed integer
Definition: types.h:29
+
static bool __strex(s32 *addr, s32 val)
Performs a strex operation.
Definition: synchronization.h:42
+
void LightLock_Lock(LightLock *lock)
Locks a light lock.
Definition: synchronization.c:26
+
static s32 __ldrex(s32 *addr)
Performs a ldrex operation.
Definition: synchronization.h:29
+
static void __clrex(void)
Performs a clrex operation.
Definition: synchronization.h:19
+
void RecursiveLock_Lock(RecursiveLock *lock)
Locks a recursive lock.
Definition: synchronization.c:65
+
void LightLock_Unlock(LightLock *lock)
Unlocks a light lock.
Definition: synchronization.c:42
+
u32 thread_tag
Tag of the thread that currently has the lock.
Definition: synchronization.h:14
+
+ + + + diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..9cf578f --- /dev/null +++ b/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/tcp_8h_source.html b/tcp_8h_source.html new file mode 100644 index 0000000..994daba --- /dev/null +++ b/tcp_8h_source.html @@ -0,0 +1,107 @@ + + + + + + +libctru: include/netinet/tcp.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tcp.h
+
+
+
1 #pragma once
+
2 
+
3 //#define SOL_TCP ???
+
4 
+
5 //#define TCP_NODELAY ???
+
+ + + + diff --git a/threads_2event_2source_2main_8c-example.html b/threads_2event_2source_2main_8c-example.html new file mode 100644 index 0000000..03d2a97 --- /dev/null +++ b/threads_2event_2source_2main_8c-example.html @@ -0,0 +1,173 @@ + + + + + + +libctru: threads/event/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
threads/event/source/main.c
+
+
+
#include <string.h>
+
#include <malloc.h>
+
#include <inttypes.h>
+
#include <stdio.h>
+
+
+
#include <3ds.h>
+
+
Handle threadHandle, threadRequest;
+
+
#define STACKSIZE (4 * 1024)
+
+
volatile bool threadExit = false;
+
+
volatile int threadcount=0;
+
+
void threadMain(void *arg) {
+
+
while(1) {
+ +
svcClearEvent(threadRequest);
+
+
if(threadExit) svcExitThread();
+
+
threadcount++;
+
}
+
}
+
+
int main(int argc, char** argv) {
+
+
+ +
+ +
+
+
svcCreateEvent(&threadRequest,0);
+
u32 *threadStack = memalign(32, STACKSIZE);
+
Result ret = svcCreateThread(&threadHandle, threadMain, 0, &threadStack[STACKSIZE/4], 0x3f, 0);
+
+
printf("thread create returned %x\n", ret);
+
+
// Main loop
+
while (aptMainLoop())
+
{
+ + +
+
printf("\x1b[5;0H");
+
printf("thread counter = %d\n",threadcount);
+
+
u32 kDown = hidKeysDown();
+
if (kDown & KEY_START)
+
break; // break in order to return to hbmenu
+
+
if (kDown & KEY_A)
+
svcSignalEvent(threadRequest);
+
+
// Flush and swap framebuffers
+ + +
}
+
+
// tell thread to exit
+
threadExit = true;
+
+
// signal the thread
+
svcSignalEvent(threadRequest);
+
+
// give it time to exit
+
svcSleepThread(10000000ULL);
+
+
// close handles and free allocated stack
+
svcCloseHandle(threadRequest);
+
svcCloseHandle(threadHandle);
+
free(threadStack);
+
+
+ +
return 0;
+
}
+
+ + + + diff --git a/time_2rtc_2source_2main_8c-example.html b/time_2rtc_2source_2main_8c-example.html new file mode 100644 index 0000000..214c355 --- /dev/null +++ b/time_2rtc_2source_2main_8c-example.html @@ -0,0 +1,158 @@ + + + + + + +libctru: time/rtc/source/main.c + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
+
time/rtc/source/main.c
+
+
+
/*
+
RTC example made by Aurelio Mannara for ctrulib
+
This code was modified for the last time on: 12/13/2014 2:45 UTC+1
+
+
This wouldn't be possible without the amazing work done by:
+
-Smealum
+
-fincs
+
-WinterMute
+
-yellows8
+
-plutoo
+
-mtheall
+
-Many others who worked on 3DS and I'm surely forgetting about
+
*/
+
+
#include <3ds.h>
+
#include <stdio.h>
+
#include <time.h>
+
+
int main(int argc, char **argv)
+
{
+
// Initialize services
+ +
+
//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one
+ +
+
printf("\x1b[29;15HPress Start to exit.");
+
+
// Main loop
+
while (aptMainLoop())
+
{
+
//Scan all the inputs. This should be done once for each frame
+ +
+
//hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
+
u32 kDown = hidKeysDown();
+
+
if (kDown & KEY_START) break; // break in order to return to hbmenu
+
+
//Print current time
+
time_t unixTime = time(NULL);
+
struct tm* timeStruct = gmtime((const time_t *)&unixTime);
+
+
int hours = timeStruct->tm_hour;
+
int minutes = timeStruct->tm_min;
+
int seconds = timeStruct->tm_sec;
+
int day = timeStruct->tm_mday;
+
int month = timeStruct->tm_mon;
+
int year = timeStruct->tm_year +1900;
+
+
printf("\x1b[0;0H%02i:%02i:%02i", hours, minutes, seconds);
+
printf("\x1b[1;0H%02i/%02i/%04i", day, month, year);
+
+
// Flush and swap framebuffers
+ + +
+
//Wait for VBlank
+ +
}
+
+
// Exit services
+ +
+
return 0;
+
}
+
+ + + + diff --git a/types_8h.html b/types_8h.html new file mode 100644 index 0000000..fca073b --- /dev/null +++ b/types_8h.html @@ -0,0 +1,258 @@ + + + + + + +libctru: include/3ds/types.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
types.h File Reference
+
+
+ +

Various system types. +More...

+
#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Macros

+#define U64_MAX   UINT64_MAX
 The maximum value of a u64.
 
+#define BIT(n)   (1U<<(n))
 Creates a bitmask from a bit number.
 
+#define ALIGN(m)    __attribute__((aligned(m)))
 Aligns a struct (and other types?) to m, making sure that the size of the struct is a multiple of m.
 
+#define PACKED   __attribute__((packed))
 Packs a struct (and other types?) so it won't include padding bytes.
 
+#define DEPRECATED   __attribute__ ((deprecated))
 Flags a function as deprecated.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef uint8_t u8
 8-bit unsigned integer
 
+typedef uint16_t u16
 16-bit unsigned integer
 
+typedef uint32_t u32
 32-bit unsigned integer
 
+typedef uint64_t u64
 64-bit unsigned integer
 
+typedef int8_t s8
 8-bit signed integer
 
+typedef int16_t s16
 16-bit signed integer
 
+typedef int32_t s32
 32-bit signed integer
 
+typedef int64_t s64
 64-bit signed integer
 
+typedef volatile u8 vu8
 8-bit volatile unsigned integer.
 
+typedef volatile u16 vu16
 16-bit volatile unsigned integer.
 
+typedef volatile u32 vu32
 32-bit volatile unsigned integer.
 
+typedef volatile u64 vu64
 64-bit volatile unsigned integer.
 
+typedef volatile s8 vs8
 8-bit volatile signed integer.
 
+typedef volatile s16 vs16
 16-bit volatile signed integer.
 
+typedef volatile s32 vs32
 32-bit volatile signed integer.
 
+typedef volatile s64 vs64
 64-bit volatile signed integer.
 
+typedef u32 Handle
 Resource handle.
 
+typedef s32 Result
 Function result.
 
+typedef void(* ThreadFunc) (void *)
 Thread entrypoint function.
 
+ + + + +

+Enumerations

enum  mediatypes_enum {
+  mediatype_NAND, +
+  mediatype_SDMC, +
+  mediatype_GAMECARD +
+ }
 Possible media types. More...
 
+

Detailed Description

+

Various system types.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum mediatypes_enum
+
+ +

Possible media types.

+ + + + +
Enumerator
mediatype_NAND  +

NAND.

+
mediatype_SDMC  +

SDMC.

+
mediatype_GAMECARD  +

Game card.

+
+ +
+
+
+ + + + diff --git a/types_8h_source.html b/types_8h_source.html new file mode 100644 index 0000000..ef2dcd5 --- /dev/null +++ b/types_8h_source.html @@ -0,0 +1,185 @@ + + + + + + +libctru: include/3ds/types.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
types.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file types.h
+
3  * @brief Various system types.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <stdint.h>
+
8 #include <stdbool.h>
+
9 #include <stddef.h>
+
10 
+
11 /// The maximum value of a u64.
+
12 #define U64_MAX UINT64_MAX
+
13 
+
14 /// Possible media types.
+
15 typedef enum
+
16 {
+
17  mediatype_NAND, ///< NAND
+
18  mediatype_SDMC, ///< SDMC
+
19  mediatype_GAMECARD, ///< Game card
+ +
21 
+
22 typedef uint8_t u8; ///< 8-bit unsigned integer
+
23 typedef uint16_t u16; ///< 16-bit unsigned integer
+
24 typedef uint32_t u32; ///< 32-bit unsigned integer
+
25 typedef uint64_t u64; ///< 64-bit unsigned integer
+
26 
+
27 typedef int8_t s8; ///< 8-bit signed integer
+
28 typedef int16_t s16; ///< 16-bit signed integer
+
29 typedef int32_t s32; ///< 32-bit signed integer
+
30 typedef int64_t s64; ///< 64-bit signed integer
+
31 
+
32 typedef volatile u8 vu8; ///< 8-bit volatile unsigned integer.
+
33 typedef volatile u16 vu16; ///< 16-bit volatile unsigned integer.
+
34 typedef volatile u32 vu32; ///< 32-bit volatile unsigned integer.
+
35 typedef volatile u64 vu64; ///< 64-bit volatile unsigned integer.
+
36 
+
37 typedef volatile s8 vs8; ///< 8-bit volatile signed integer.
+
38 typedef volatile s16 vs16; ///< 16-bit volatile signed integer.
+
39 typedef volatile s32 vs32; ///< 32-bit volatile signed integer.
+
40 typedef volatile s64 vs64; ///< 64-bit volatile signed integer.
+
41 
+
42 typedef u32 Handle; ///< Resource handle.
+
43 typedef s32 Result; ///< Function result.
+
44 typedef void (*ThreadFunc)(void *); ///< Thread entrypoint function.
+
45 
+
46 /// Creates a bitmask from a bit number.
+
47 #define BIT(n) (1U<<(n))
+
48 
+
49 /// Aligns a struct (and other types?) to m, making sure that the size of the struct is a multiple of m.
+
50 #define ALIGN(m) __attribute__((aligned(m)))
+
51 /// Packs a struct (and other types?) so it won't include padding bytes.
+
52 #define PACKED __attribute__((packed))
+
53 
+
54 #ifndef LIBCTRU_NO_DEPRECATION
+
55 /// Flags a function as deprecated.
+
56 #define DEPRECATED __attribute__ ((deprecated))
+
57 #else
+
58 /// Flags a function as deprecated.
+
59 #define DEPRECATED
+
60 #endif
+
volatile u64 vu64
64-bit volatile unsigned integer.
Definition: types.h:35
+
int8_t s8
8-bit signed integer
Definition: types.h:27
+
volatile u32 vu32
32-bit volatile unsigned integer.
Definition: types.h:34
+
s32 Result
Function result.
Definition: types.h:43
+
void(* ThreadFunc)(void *)
Thread entrypoint function.
Definition: types.h:44
+
volatile s64 vs64
64-bit volatile signed integer.
Definition: types.h:40
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
u32 Handle
Resource handle.
Definition: types.h:42
+
volatile u8 vu8
8-bit volatile unsigned integer.
Definition: types.h:32
+
volatile s32 vs32
32-bit volatile signed integer.
Definition: types.h:39
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
volatile u16 vu16
16-bit volatile unsigned integer.
Definition: types.h:33
+
uint64_t u64
64-bit unsigned integer
Definition: types.h:25
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
volatile s16 vs16
16-bit volatile signed integer.
Definition: types.h:38
+
int32_t s32
32-bit signed integer
Definition: types.h:29
+
volatile s8 vs8
8-bit volatile signed integer.
Definition: types.h:37
+
NAND.
Definition: types.h:17
+
int64_t s64
64-bit signed integer
Definition: types.h:30
+
SDMC.
Definition: types.h:18
+
Game card.
Definition: types.h:19
+
mediatypes_enum
Possible media types.
Definition: types.h:15
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
+ + + + diff --git a/unionCSND__CapInfo.html b/unionCSND__CapInfo.html new file mode 100644 index 0000000..59a2c54 --- /dev/null +++ b/unionCSND__CapInfo.html @@ -0,0 +1,139 @@ + + + + + + +libctru: CSND_CapInfo Union Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CSND_CapInfo Union Reference
+
+
+ +

Capture info. + More...

+ +

#include <csnd.h>

+ + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 value [2]
 Raw values.
 
+struct {
+   u8   active
 Capture active.
 
+   u8   _pad1
 Padding.
 
+   u16   _pad2
 Padding.
 
+   u32   unknownZero
 Unknown.
 
}; 
 
+

Detailed Description

+

Capture info.

+

The documentation for this union was generated from the following file:
    +
  • include/3ds/services/csnd.h
  • +
+
+ + + + diff --git a/unionCSND__ChnInfo.html b/unionCSND__ChnInfo.html new file mode 100644 index 0000000..22dc28b --- /dev/null +++ b/unionCSND__ChnInfo.html @@ -0,0 +1,151 @@ + + + + + + +libctru: CSND_ChnInfo Union Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CSND_ChnInfo Union Reference
+
+
+ +

Channel info. + More...

+ +

#include <csnd.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

+u32 value [3]
 Raw values.
 
+struct {
+   u8   active
 Channel active.
 
+   u8   _pad1
 Padding.
 
+   u16   _pad2
 Padding.
 
+   s16   adpcmSample
 Current ADPCM sample.
 
+   u8   adpcmIndex
 Current ADPCM index.
 
+   u8   _pad3
 Padding.
 
+   u32   unknownZero
 Unknown.
 
}; 
 
+

Detailed Description

+

Channel info.

+

The documentation for this union was generated from the following file:
    +
  • include/3ds/services/csnd.h
  • +
+
+ + + + diff --git a/utf_8h.html b/utf_8h.html new file mode 100644 index 0000000..27a3cb4 --- /dev/null +++ b/utf_8h.html @@ -0,0 +1,566 @@ + + + + + + +libctru: include/3ds/util/utf.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utf.h File Reference
+
+
+ +

UTF conversion functions. +More...

+
#include <stdint.h>
+#include <sys/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

ssize_t decode_utf8 (uint32_t *out, const uint8_t *in)
 Convert a UTF-8 sequence into a UTF-32 codepoint. More...
 
ssize_t decode_utf16 (uint32_t *out, const uint16_t *in)
 Convert a UTF-16 sequence into a UTF-32 codepoint. More...
 
ssize_t encode_utf8 (uint8_t *out, uint32_t in)
 Convert a UTF-32 codepoint into a UTF-8 sequence. More...
 
ssize_t encode_utf16 (uint16_t *out, uint32_t in)
 Convert a UTF-32 codepoint into a UTF-16 sequence. More...
 
size_t utf8_to_utf16 (uint16_t *out, const uint8_t *in, size_t len)
 Convert a UTF-8 sequence into a UTF-16 sequence. More...
 
size_t utf8_to_utf32 (uint32_t *out, const uint8_t *in, size_t len)
 Convert a UTF-8 sequence into a UTF-32 sequence. More...
 
size_t utf16_to_utf8 (uint8_t *out, const uint16_t *in, size_t len)
 Convert a UTF-16 sequence into a UTF-8 sequence. More...
 
size_t utf16_to_utf32 (uint32_t *out, const uint16_t *in, size_t len)
 Convert a UTF-16 sequence into a UTF-32 sequence. More...
 
size_t utf32_to_utf8 (uint8_t *out, const uint32_t *in, size_t len)
 Convert a UTF-32 sequence into a UTF-8 sequence. More...
 
size_t utf32_to_utf16 (uint16_t *out, const uint32_t *in, size_t len)
 Convert a UTF-32 sequence into a UTF-16 sequence. More...
 
+

Detailed Description

+

UTF conversion functions.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
ssize_t decode_utf16 (uint32_t * out,
const uint16_t * in 
)
+
+ +

Convert a UTF-16 sequence into a UTF-32 codepoint.

+
Parameters
+ + + +
[out]outOutput codepoint
[in]inInput sequence
+
+
+
Returns
number of input code units consumed
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
ssize_t decode_utf8 (uint32_t * out,
const uint8_t * in 
)
+
+ +

Convert a UTF-8 sequence into a UTF-32 codepoint.

+
Parameters
+ + + +
[out]outOutput codepoint
[in]inInput sequence
+
+
+
Returns
number of input code units consumed
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
ssize_t encode_utf16 (uint16_t * out,
uint32_t in 
)
+
+ +

Convert a UTF-32 codepoint into a UTF-16 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput codepoint
+
+
+
Returns
number of output code units produced
+
+-1 for error
+
Note
out must be able to store 2 code units
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
ssize_t encode_utf8 (uint8_t * out,
uint32_t in 
)
+
+ +

Convert a UTF-32 codepoint into a UTF-8 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput codepoint
+
+
+
Returns
number of output code units produced
+
+-1 for error
+
Note
out must be able to store 4 code units
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf16_to_utf32 (uint32_t * out,
const uint16_t * in,
size_t len 
)
+
+ +

Convert a UTF-16 sequence into a UTF-32 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf16_to_utf8 (uint8_t * out,
const uint16_t * in,
size_t len 
)
+
+ +

Convert a UTF-16 sequence into a UTF-8 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf32_to_utf16 (uint16_t * out,
const uint32_t * in,
size_t len 
)
+
+ +

Convert a UTF-32 sequence into a UTF-16 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf32_to_utf8 (uint8_t * out,
const uint32_t * in,
size_t len 
)
+
+ +

Convert a UTF-32 sequence into a UTF-8 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf8_to_utf16 (uint16_t * out,
const uint8_t * in,
size_t len 
)
+
+ +

Convert a UTF-8 sequence into a UTF-16 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_t utf8_to_utf32 (uint32_t * out,
const uint8_t * in,
size_t len 
)
+
+ +

Convert a UTF-8 sequence into a UTF-32 sequence.

+
Parameters
+ + + +
[out]outOutput sequence
[in]inInput sequence
+
+
+
Returns
number of output code units produced
+
+-1 for error
+ +
+
+
+ + + + diff --git a/utf_8h_source.html b/utf_8h_source.html new file mode 100644 index 0000000..5023407 --- /dev/null +++ b/utf_8h_source.html @@ -0,0 +1,224 @@ + + + + + + +libctru: include/3ds/util/utf.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utf.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file utf.h
+
3  * @brief UTF conversion functions.
+
4  */
+
5 #pragma once
+
6 
+
7 #include <stdint.h>
+
8 #include <sys/types.h>
+
9 
+
10 /** Convert a UTF-8 sequence into a UTF-32 codepoint
+
11  *
+
12  * @param[out] out Output codepoint
+
13  * @param[in] in Input sequence
+
14  *
+
15  * @returns number of input code units consumed
+
16  * @returns -1 for error
+
17  */
+
18 ssize_t decode_utf8 (uint32_t *out, const uint8_t *in);
+
19 
+
20 /** Convert a UTF-16 sequence into a UTF-32 codepoint
+
21  *
+
22  * @param[out] out Output codepoint
+
23  * @param[in] in Input sequence
+
24  *
+
25  * @returns number of input code units consumed
+
26  * @returns -1 for error
+
27  */
+
28 ssize_t decode_utf16(uint32_t *out, const uint16_t *in);
+
29 
+
30 /** Convert a UTF-32 codepoint into a UTF-8 sequence
+
31  *
+
32  * @param[out] out Output sequence
+
33  * @param[in] in Input codepoint
+
34  *
+
35  * @returns number of output code units produced
+
36  * @returns -1 for error
+
37  *
+
38  * @note \a out must be able to store 4 code units
+
39  */
+
40 ssize_t encode_utf8 (uint8_t *out, uint32_t in);
+
41 
+
42 /** Convert a UTF-32 codepoint into a UTF-16 sequence
+
43  *
+
44  * @param[out] out Output sequence
+
45  * @param[in] in Input codepoint
+
46  *
+
47  * @returns number of output code units produced
+
48  * @returns -1 for error
+
49  *
+
50  * @note \a out must be able to store 2 code units
+
51  */
+
52 ssize_t encode_utf16(uint16_t *out, uint32_t in);
+
53 
+
54 /** Convert a UTF-8 sequence into a UTF-16 sequence
+
55  *
+
56  * @param[out] out Output sequence
+
57  * @param[in] in Input sequence
+
58  *
+
59  * @returns number of output code units produced
+
60  * @returns -1 for error
+
61  */
+
62 size_t utf8_to_utf16(uint16_t *out, const uint8_t *in, size_t len);
+
63 
+
64 /** Convert a UTF-8 sequence into a UTF-32 sequence
+
65  *
+
66  * @param[out] out Output sequence
+
67  * @param[in] in Input sequence
+
68  *
+
69  * @returns number of output code units produced
+
70  * @returns -1 for error
+
71  */
+
72 size_t utf8_to_utf32(uint32_t *out, const uint8_t *in, size_t len);
+
73 
+
74 /** Convert a UTF-16 sequence into a UTF-8 sequence
+
75  *
+
76  * @param[out] out Output sequence
+
77  * @param[in] in Input sequence
+
78  *
+
79  * @returns number of output code units produced
+
80  * @returns -1 for error
+
81  */
+
82 size_t utf16_to_utf8(uint8_t *out, const uint16_t *in, size_t len);
+
83 
+
84 /** Convert a UTF-16 sequence into a UTF-32 sequence
+
85  *
+
86  * @param[out] out Output sequence
+
87  * @param[in] in Input sequence
+
88  *
+
89  * @returns number of output code units produced
+
90  * @returns -1 for error
+
91  */
+
92 size_t utf16_to_utf32(uint32_t *out, const uint16_t *in, size_t len);
+
93 
+
94 /** Convert a UTF-32 sequence into a UTF-8 sequence
+
95  *
+
96  * @param[out] out Output sequence
+
97  * @param[in] in Input sequence
+
98  *
+
99  * @returns number of output code units produced
+
100  * @returns -1 for error
+
101  */
+
102 size_t utf32_to_utf8(uint8_t *out, const uint32_t *in, size_t len);
+
103 
+
104 /** Convert a UTF-32 sequence into a UTF-16 sequence
+
105  *
+
106  * @param[out] out Output sequence
+
107  * @param[in] in Input sequence
+
108  *
+
109  * @returns number of output code units produced
+
110  * @returns -1 for error
+
111  */
+
112 size_t utf32_to_utf16(uint16_t *out, const uint32_t *in, size_t len);
+
size_t utf16_to_utf32(uint32_t *out, const uint16_t *in, size_t len)
Convert a UTF-16 sequence into a UTF-32 sequence.
Definition: utf16_to_utf32.c:4
+
ssize_t decode_utf16(uint32_t *out, const uint16_t *in)
Convert a UTF-16 sequence into a UTF-32 codepoint.
Definition: decode_utf16.c:4
+
ssize_t encode_utf8(uint8_t *out, uint32_t in)
Convert a UTF-32 codepoint into a UTF-8 sequence.
Definition: encode_utf8.c:4
+
ssize_t encode_utf16(uint16_t *out, uint32_t in)
Convert a UTF-32 codepoint into a UTF-16 sequence.
Definition: encode_utf16.c:4
+
size_t utf32_to_utf16(uint16_t *out, const uint32_t *in, size_t len)
Convert a UTF-32 sequence into a UTF-16 sequence.
Definition: utf32_to_utf16.c:4
+
size_t utf32_to_utf8(uint8_t *out, const uint32_t *in, size_t len)
Convert a UTF-32 sequence into a UTF-8 sequence.
Definition: utf32_to_utf8.c:4
+
size_t utf8_to_utf32(uint32_t *out, const uint8_t *in, size_t len)
Convert a UTF-8 sequence into a UTF-32 sequence.
Definition: utf8_to_utf32.c:4
+
size_t utf8_to_utf16(uint16_t *out, const uint8_t *in, size_t len)
Convert a UTF-8 sequence into a UTF-16 sequence.
Definition: utf8_to_utf16.c:4
+
ssize_t decode_utf8(uint32_t *out, const uint8_t *in)
Convert a UTF-8 sequence into a UTF-32 codepoint.
Definition: decode_utf8.c:4
+
size_t utf16_to_utf8(uint8_t *out, const uint16_t *in, size_t len)
Convert a UTF-16 sequence into a UTF-8 sequence.
Definition: utf16_to_utf8.c:4
+
+ + + + diff --git a/vram_8h.html b/vram_8h.html new file mode 100644 index 0000000..af518e8 --- /dev/null +++ b/vram_8h.html @@ -0,0 +1,273 @@ + + + + + + +libctru: include/3ds/vram.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vram.h File Reference
+
+
+ +

VRAM allocator. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Functions

void * vramAlloc (size_t size)
 Allocates a 0x80-byte aligned buffer. More...
 
void * vramMemAlign (size_t size, size_t alignment)
 Allocates a buffer aligned to the given size. More...
 
void * vramRealloc (void *mem, size_t size)
 Reallocates a buffer. More...
 
void vramFree (void *mem)
 Frees a buffer. More...
 
u32 vramSpaceFree (void)
 Gets the current VRAM free space. More...
 
+

Detailed Description

+

VRAM allocator.

+

Function Documentation

+ +
+
+ + + + + + + + +
void* vramAlloc (size_t size)
+
+ +

Allocates a 0x80-byte aligned buffer.

+
Parameters
+ + +
sizeSize of the buffer to allocate.
+
+
+
Returns
The allocated buffer.
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + +
void vramFree (void * mem)
+
+ +

Frees a buffer.

+
Parameters
+ + +
memBuffer to free.
+
+
+
Examples:
graphics/gpu/geoshader/source/main.c, graphics/gpu/simple_tri/source/main.c, and graphics/gpu/textured_cube/source/main.c.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* vramMemAlign (size_t size,
size_t alignment 
)
+
+ +

Allocates a buffer aligned to the given size.

+
Parameters
+ + + +
sizeSize of the buffer to allocate.
alignmentAlignment to use.
+
+
+
Returns
The allocated buffer.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* vramRealloc (void * mem,
size_t size 
)
+
+ +

Reallocates a buffer.

+

Note: Not implemented yet.

Parameters
+ + + +
memBuffer to reallocate.
sizeSize of the buffer to allocate.
+
+
+
Returns
The reallocated buffer.
+ +
+
+ +
+
+ + + + + + + + +
u32 vramSpaceFree (void )
+
+ +

Gets the current VRAM free space.

+
Returns
The current VRAM free space.
+ +
+
+
+ + + + diff --git a/vram_8h_source.html b/vram_8h_source.html new file mode 100644 index 0000000..0b4a4db --- /dev/null +++ b/vram_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +libctru: include/3ds/vram.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vram.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file vram.h
+
3  * @brief VRAM allocator.
+
4  */
+
5 #pragma once
+
6 
+
7 /**
+
8  * @brief Allocates a 0x80-byte aligned buffer.
+
9  * @param size Size of the buffer to allocate.
+
10  * @return The allocated buffer.
+
11  */
+
12 void* vramAlloc(size_t size);
+
13 
+
14 /**
+
15  * @brief Allocates a buffer aligned to the given size.
+
16  * @param size Size of the buffer to allocate.
+
17  * @param alignment Alignment to use.
+
18  * @return The allocated buffer.
+
19  */
+
20 void* vramMemAlign(size_t size, size_t alignment);
+
21 
+
22 /**
+
23  * @brief Reallocates a buffer.
+
24  * Note: Not implemented yet.
+
25  * @param mem Buffer to reallocate.
+
26  * @param size Size of the buffer to allocate.
+
27  * @return The reallocated buffer.
+
28  */
+
29 void* vramRealloc(void* mem, size_t size);
+
30 
+
31 /**
+
32  * @brief Frees a buffer.
+
33  * @param mem Buffer to free.
+
34  */
+
35 void vramFree(void* mem);
+
36 
+
37 /**
+
38  * @brief Gets the current VRAM free space.
+
39  * @return The current VRAM free space.
+
40  */
+
41 u32 vramSpaceFree(void);
+
u32 vramSpaceFree(void)
Gets the current VRAM free space.
Definition: vram.cpp:83
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
void * vramAlloc(size_t size)
Allocates a 0x80-byte aligned buffer.
Definition: vram.cpp:60
+
void vramFree(void *mem)
Frees a buffer.
Definition: vram.cpp:71
+
void * vramRealloc(void *mem, size_t size)
Reallocates a buffer.
Definition: vram.cpp:65
+
void * vramMemAlign(size_t size, size_t alignment)
Allocates a buffer aligned to the given size.
Definition: vram.cpp:25
+
+ + + + diff --git a/y2r_8h.html b/y2r_8h.html new file mode 100644 index 0000000..936ec66 --- /dev/null +++ b/y2r_8h.html @@ -0,0 +1,1156 @@ + + + + + + +libctru: include/3ds/services/y2r.h File Reference + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
y2r.h File Reference
+
+
+ +

Y2R service for hardware YUV->RGB conversions. +More...

+
#include <3ds/types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  Y2R_ColorCoefficients
 Coefficients of the YUV->RGB conversion formula. More...
 
struct  Y2R_ConversionParams
 Structure used to configure all parameters at once. More...
 
+ + + + + + + + + + + + + + + + +

+Enumerations

enum  Y2R_InputFormat {
+  INPUT_YUV422_INDIV_8 = 0x0, +
+  INPUT_YUV420_INDIV_8 = 0x1, +
+  INPUT_YUV422_INDIV_16 = 0x2, +
+  INPUT_YUV420_INDIV_16 = 0x3, +
+  INPUT_YUV422_BATCH = 0x4 +
+ }
 Input color formats. More...
 
enum  Y2R_OutputFormat {
+  OUTPUT_RGB_32 = 0x0, +
+  OUTPUT_RGB_24 = 0x1, +
+  OUTPUT_RGB_16_555 = 0x2, +
+  OUTPUT_RGB_16_565 = 0x3 +
+ }
 Output color formats. More...
 
enum  Y2R_Rotation {
+  ROTATION_NONE = 0x0, +
+  ROTATION_CLOCKWISE_90 = 0x1, +
+  ROTATION_CLOCKWISE_180 = 0x2, +
+  ROTATION_CLOCKWISE_270 = 0x3 +
+ }
 Rotation to be applied to the output.
 
enum  Y2R_BlockAlignment {
+  BLOCK_LINE = 0x0, +
+  BLOCK_8_BY_8 = 0x1 +
+ }
 Block alignment of output. More...
 
enum  Y2R_StandardCoefficient {
+  COEFFICIENT_ITU_R_BT_601 = 0x0, +
+  COEFFICIENT_ITU_R_BT_709 = 0x1, +
+  COEFFICIENT_ITU_R_BT_601_SCALING = 0x2, +
+  COEFFICIENT_ITU_R_BT_709_SCALING = 0x3 +
+ }
 Preset conversion coefficients based on ITU standards for the YUV->RGB formula. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Result y2rInit (void)
 Initializes the y2r service. More...
 
Result y2rExit (void)
 Closes the y2r service. More...
 
Result Y2RU_SetInputFormat (Y2R_InputFormat format)
 Used to configure the input format. More...
 
Result Y2RU_SetOutputFormat (Y2R_OutputFormat format)
 Used to configure the output format. More...
 
Result Y2RU_SetRotation (Y2R_Rotation rotation)
 Used to configure the rotation of the output. More...
 
Result Y2RU_SetBlockAlignment (Y2R_BlockAlignment alignment)
 Used to configure the alignment of the output buffer. More...
 
Result Y2RU_SetInputLineWidth (u16 line_width)
 Used to configure the width of the image. More...
 
Result Y2RU_SetInputLines (u16 num_lines)
 Used to configure the height of the image. More...
 
Result Y2RU_SetCoefficients (const Y2R_ColorCoefficients *coefficients)
 Used to configure the color conversion formula. More...
 
Result Y2RU_SetStandardCoefficient (Y2R_StandardCoefficient coefficient)
 Used to configure the color conversion formula with ITU stantards coefficients. More...
 
Result Y2RU_SetAlpha (u16 alpha)
 Used to configure the alpha value of the output. More...
 
Result Y2RU_SetTransferEndInterrupt (bool should_interrupt)
 Used to enable the end of conversion interrupt. More...
 
Result Y2RU_GetTransferEndEvent (Handle *end_event)
 Gets an handle to the end of conversion event. More...
 
Result Y2RU_SetSendingY (const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
 Configures the Y plane buffer. More...
 
Result Y2RU_SetSendingU (const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
 Configures the U plane buffer. More...
 
Result Y2RU_SetSendingV (const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
 Configures the V plane buffer. More...
 
Result Y2RU_SetSendingYUYV (const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
 Configures the YUYV source buffer. More...
 
Result Y2RU_SetReceiving (void *dst_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
 Configures the destination buffer. More...
 
Result Y2RU_IsDoneSendingY (bool *is_done)
 Checks if the DMA has finished sending the Y buffer. More...
 
Result Y2RU_IsDoneSendingU (bool *is_done)
 Checks if the DMA has finished sending the U buffer. More...
 
Result Y2RU_IsDoneSendingV (bool *is_done)
 Checks if the DMA has finished sending the V buffer. More...
 
Result Y2RU_IsDoneSendingYUYV (bool *is_done)
 Checks if the DMA has finished sending the YUYV buffer. More...
 
Result Y2RU_IsDoneReceiving (bool *is_done)
 Checks if the DMA has finished sending the converted result. More...
 
Result Y2RU_SetUnknownParams (const u16 params[16])
 Sets currently unknown parameters. More...
 
Result Y2RU_SetConversionParams (const Y2R_ConversionParams *params)
 Sets all the parameters of Y2R_ConversionParams at once. More...
 
+Result Y2RU_StartConversion (void)
 Starts the conversion process.
 
+Result Y2RU_StopConversion (void)
 Cancels the conversion.
 
Result Y2RU_IsBusyConversion (bool *is_busy)
 Check if the conversion and DMA transfer are finished. More...
 
Result Y2RU_PingProcess (u8 *ping)
 Checks whether y2r is ready to be used. More...
 
+Result Y2RU_DriverInitialize (void)
 Initializes the y2r driver.
 
+Result Y2RU_DriverFinalize (void)
 Terminates the y2r driver.
 
+

Detailed Description

+

Y2R service for hardware YUV->RGB conversions.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum Y2R_BlockAlignment
+
+ +

Block alignment of output.

+

Defines the way the output will be laid out in memory.

+ + + +
Enumerator
BLOCK_LINE  +

The result buffer will be laid out in linear format, the usual way.

+
BLOCK_8_BY_8  +

The result will be stored as 8x8 blocks in Z-order.
+ Useful for textures since it is the format used by the PICA200.

+
+ +
+
+ +
+
+ + + + +
enum Y2R_InputFormat
+
+ +

Input color formats.

+

For the 16-bit per component formats, bits 15-8 are padding and 7-0 contains the value.

+ + + + + + +
Enumerator
INPUT_YUV422_INDIV_8  +

8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).
+ Usually named YUV422P.

+
INPUT_YUV420_INDIV_8  +

8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).
+ Usually named YUV420P.

+
INPUT_YUV422_INDIV_16  +

16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples).
+ Usually named YUV422P16.

+
INPUT_YUV420_INDIV_16  +

16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples).
+ Usually named YUV420P16.

+
INPUT_YUV422_BATCH  +

8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).
+ Usually named YUYV422.

+
+ +
+
+ +
+
+ + + + +
enum Y2R_OutputFormat
+
+ +

Output color formats.

+

Those are the same as the framebuffer and GPU texture formats.

+ + + +
Enumerator
OUTPUT_RGB_32  +

The alpha component is the 8-bit value set by Y2RU_SetAlpha.

+
OUTPUT_RGB_16_555  +

The alpha bit is the 7th bit of the alpha value set by Y2RU_SetAlpha.

+
+ +
+
+ +
+
+ + + + +
enum Y2R_StandardCoefficient
+
+ +

Preset conversion coefficients based on ITU standards for the YUV->RGB formula.

+

For more details refer to Y2R_ColorCoefficients

+ + + + + +
Enumerator
COEFFICIENT_ITU_R_BT_601  +

Coefficients from the ITU-R BT.601 standard with PC ranges.

+
COEFFICIENT_ITU_R_BT_709  +

Coefficients from the ITU-R BT.709 standard with PC ranges.

+
COEFFICIENT_ITU_R_BT_601_SCALING  +

Coefficients from the ITU-R BT.601 standard with TV ranges.

+
COEFFICIENT_ITU_R_BT_709_SCALING  +

Coefficients from the ITU-R BT.709 standard with TV ranges.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
Result y2rExit (void )
+
+ +

Closes the y2r service.

+

This will internally call Y2RU_DriverFinalize and close the handle of the service.

+ +
+
+ +
+
+ + + + + + + + +
Result y2rInit (void )
+
+ +

Initializes the y2r service.

+

This will internally get the handle of the service, and on success call Y2RU_DriverInitialize.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_GetTransferEndEvent (Handleend_event)
+
+ +

Gets an handle to the end of conversion event.

+
Parameters
+ + +
end_eventPointer to the event handle to be set to the end of conversion event. It isn't necessary to create or close this handle.
+
+
+

To enable this event you have to use

The event will be triggered when the corresponding interrupt is fired.

+
Note
It is recommended to use a timeout when waiting on this event, as it sometimes (but rarely) isn't triggered.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsBusyConversion (bool * is_busy)
+
+ +

Check if the conversion and DMA transfer are finished.

+

This can have the same problems as the event and interrupt. See Y2RU_SetTransferEndInterrupt.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsDoneReceiving (bool * is_done)
+
+ +

Checks if the DMA has finished sending the converted result.

+
Parameters
+ + +
is_donepointer to the boolean that will hold the result
+
+
+

True if the DMA has finished transferring data to your destination buffer, false otherwise.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsDoneSendingU (bool * is_done)
+
+ +

Checks if the DMA has finished sending the U buffer.

+
Parameters
+ + +
is_donepointer to the boolean that will hold the result
+
+
+

True if the DMA has finished transferring the U plane, false otherwise. To be used with Y2RU_SetSendingU.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsDoneSendingV (bool * is_done)
+
+ +

Checks if the DMA has finished sending the V buffer.

+
Parameters
+ + +
is_donepointer to the boolean that will hold the result
+
+
+

True if the DMA has finished transferring the V plane, false otherwise. To be used with Y2RU_SetSendingV.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsDoneSendingY (bool * is_done)
+
+ +

Checks if the DMA has finished sending the Y buffer.

+
Parameters
+ + +
is_donepointer to the boolean that will hold the result
+
+
+

True if the DMA has finished transferring the Y plane, false otherwise. To be used with Y2RU_SetSendingY.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_IsDoneSendingYUYV (bool * is_done)
+
+ +

Checks if the DMA has finished sending the YUYV buffer.

+
Parameters
+ + +
is_donepointer to the boolean that will hold the result
+
+
+

True if the DMA has finished transferring the YUYV buffer, false otherwise. To be used with Y2RU_SetSendingYUYV.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_PingProcess (u8ping)
+
+ +

Checks whether y2r is ready to be used.

+
Parameters
+ + +
pingPointer to output y2r's status to.
+
+
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetAlpha (u16 alpha)
+
+ +

Used to configure the alpha value of the output.

+
Parameters
+ + +
alpha8-bit value to be used for the output when the format requires it.
+
+
+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetBlockAlignment (Y2R_BlockAlignment alignment)
+
+ +

Used to configure the alignment of the output buffer.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetCoefficients (const Y2R_ColorCoefficientscoefficients)
+
+ +

Used to configure the color conversion formula.

+

See Y2R_ColorCoefficients for more information about the coefficients.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetConversionParams (const Y2R_ConversionParamsparams)
+
+ +

Sets all the parameters of Y2R_ConversionParams at once.

+

Faster than calling the individual value through Y2R_Set* because only one system call is made.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetInputFormat (Y2R_InputFormat format)
+
+ +

Used to configure the input format.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetInputLines (u16 num_lines)
+
+ +

Used to configure the height of the image.

+
Parameters
+ + +
num_linesNumber of lines to be converted.
+
+
+

A multiple of 8 seems to be preferred. If using the BLOCK_8_BY_8 mode, it must be a multiple of 8.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetInputLineWidth (u16 line_width)
+
+ +

Used to configure the width of the image.

+
Parameters
+ + +
line_widthWidth of the image in pixels. Must be a multiple of 8, up to 1024.
+
+
+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetOutputFormat (Y2R_OutputFormat format)
+
+ +

Used to configure the output format.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result Y2RU_SetReceiving (void * dst_buf,
u32 image_size,
s16 transfer_unit,
s16 transfer_gap 
)
+
+ +

Configures the destination buffer.

+
Parameters
+ + + + + +
src_bufA pointer to the beginning of your destination buffer in FCRAM
image_sizeThe total size of the data buffer.
transfer_unitSpecifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
transfer_gapSpecifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
+
+

This specifies the destination buffer of the conversion. The actual transfer will only happen after calling Y2RU_StartConversion. The buffer does NOT need to be allocated in the linear heap.

+
Warning
transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
Note
It seems that depending on the size of the image and of the transfer unit,
+ it is possible for the end of conversion interrupt to be triggered right after the conversion began.
+ One line as transfer_unit seems to trigger this issue for 400x240, setting to 2/4/8 lines fixes it.
+
+Setting a transfer_unit of 4 or 8 lines seems to bring the best results in terms of speed for a 400x240 image.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetRotation (Y2R_Rotation rotation)
+
+ +

Used to configure the rotation of the output.

+

It seems to apply the rotation per batch of 8 lines, so the output will be (height/8) images of size 8 x width.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result Y2RU_SetSendingU (const void * src_buf,
u32 image_size,
s16 transfer_unit,
s16 transfer_gap 
)
+
+ +

Configures the U plane buffer.

+
Parameters
+ + + + + +
src_bufA pointer to the beginning of your Y data buffer.
image_sizeThe total size of the data buffer.
transfer_unitSpecifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
transfer_gapSpecifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
+
+
Warning
transfer_unit+transfer_gap must be less than 32768 (0x8000)
+

This specifies the U data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling Y2RU_StartConversion.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result Y2RU_SetSendingV (const void * src_buf,
u32 image_size,
s16 transfer_unit,
s16 transfer_gap 
)
+
+ +

Configures the V plane buffer.

+
Parameters
+ + + + + +
src_bufA pointer to the beginning of your Y data buffer.
image_sizeThe total size of the data buffer.
transfer_unitSpecifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
transfer_gapSpecifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
+
+
Warning
transfer_unit+transfer_gap must be less than 32768 (0x8000)
+

This specifies the V data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling Y2RU_StartConversion.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result Y2RU_SetSendingY (const void * src_buf,
u32 image_size,
s16 transfer_unit,
s16 transfer_gap 
)
+
+ +

Configures the Y plane buffer.

+
Parameters
+ + + + + +
src_bufA pointer to the beginning of your Y data buffer.
image_sizeThe total size of the data buffer.
transfer_unitSpecifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
transfer_gapSpecifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
+
+
Warning
transfer_unit+transfer_gap must be less than 32768 (0x8000)
+

This specifies the Y data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling Y2RU_StartConversion.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Result Y2RU_SetSendingYUYV (const void * src_buf,
u32 image_size,
s16 transfer_unit,
s16 transfer_gap 
)
+
+ +

Configures the YUYV source buffer.

+
Parameters
+ + + + + +
src_bufA pointer to the beginning of your Y data buffer.
image_sizeThe total size of the data buffer.
transfer_unitSpecifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
transfer_gapSpecifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
+
+
Warning
transfer_unit+transfer_gap must be less than 32768 (0x8000)
+

This specifies the YUYV data buffer for the packed input format INPUT_YUV422_BATCH. The actual transfer will only happen after calling Y2RU_StartConversion.

+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetStandardCoefficient (Y2R_StandardCoefficient coefficient)
+
+ +

Used to configure the color conversion formula with ITU stantards coefficients.

+

See Y2R_ColorCoefficients for more information about the coefficients.

+
Note
Prefer using Y2RU_SetConversionParams if you have to set multiple parameters.
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetTransferEndInterrupt (bool should_interrupt)
+
+ +

Used to enable the end of conversion interrupt.

+
Parameters
+ + +
should_interruptEnables the interrupt if true, disable it if false.
+
+
+

It is possible to fire an interrupt when the conversion is finished, and that the DMA is done copying the data. This interrupt will then be used to fire an event. See Y2RU_GetTransferEndEvent. By default the interrupt is enabled.

+
Note
It seems that the event can be fired too soon in some cases, depending the transfer_unit size.
+ Please see the note at Y2RU_SetReceiving
+ +
+
+ +
+
+ + + + + + + + +
Result Y2RU_SetUnknownParams (const u16 params[16])
+
+ +

Sets currently unknown parameters.

+
Parameters
+ + +
paramsUnknown parameters.
+
+
+ +
+
+
+ + + + diff --git a/y2r_8h_source.html b/y2r_8h_source.html new file mode 100644 index 0000000..2777504 --- /dev/null +++ b/y2r_8h_source.html @@ -0,0 +1,549 @@ + + + + + + +libctru: include/3ds/services/y2r.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
libctru +  great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92 +
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
+
y2r.h
+
+
+Go to the documentation of this file.
1 /**
+
2  * @file y2r.h
+
3  * @brief Y2R service for hardware YUV->RGB conversions
+
4  */
+
5 #pragma once
+
6 #include <3ds/types.h>
+
7 
+
8 /**
+
9  * @brief Input color formats
+
10  *
+
11  * For the 16-bit per component formats, bits 15-8 are padding and 7-0 contains the value.
+
12  */
+
13 typedef enum
+
14 {
+
15  INPUT_YUV422_INDIV_8 = 0x0, ///< 8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).\n Usually named YUV422P.
+
16  INPUT_YUV420_INDIV_8 = 0x1, ///< 8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).\n Usually named YUV420P.
+
17  INPUT_YUV422_INDIV_16 = 0x2, ///< 16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples).\n Usually named YUV422P16.
+
18  INPUT_YUV420_INDIV_16 = 0x3, ///< 16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples).\n Usually named YUV420P16.
+
19  INPUT_YUV422_BATCH = 0x4, ///< 8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).\n Usually named YUYV422.
+ +
21 
+
22 /**
+
23  * @brief Output color formats
+
24  *
+
25  * Those are the same as the framebuffer and GPU texture formats.
+
26  */
+
27 typedef enum
+
28 {
+
29  OUTPUT_RGB_32 = 0x0, ///< The alpha component is the 8-bit value set by @ref Y2RU_SetAlpha
+
30  OUTPUT_RGB_24 = 0x1,
+
31  OUTPUT_RGB_16_555 = 0x2, ///< The alpha bit is the 7th bit of the alpha value set by @ref Y2RU_SetAlpha
+
32  OUTPUT_RGB_16_565 = 0x3,
+ +
34 
+
35 /**
+
36  * @brief Rotation to be applied to the output
+
37  */
+
38 typedef enum
+
39 {
+
40  ROTATION_NONE = 0x0,
+
41  ROTATION_CLOCKWISE_90 = 0x1,
+
42  ROTATION_CLOCKWISE_180 = 0x2,
+
43  ROTATION_CLOCKWISE_270 = 0x3,
+
44 } Y2R_Rotation;
+
45 
+
46 /**
+
47  * @brief Block alignment of output
+
48  *
+
49  * Defines the way the output will be laid out in memory.
+
50  */
+
51 typedef enum
+
52 {
+
53  BLOCK_LINE = 0x0, ///< The result buffer will be laid out in linear format, the usual way.
+
54  BLOCK_8_BY_8 = 0x1, ///< The result will be stored as 8x8 blocks in Z-order.\n Useful for textures since it is the format used by the PICA200.
+ +
56 
+
57 /**
+
58  * @brief Coefficients of the YUV->RGB conversion formula.
+
59  *
+
60  * A set of coefficients configuring the RGB to YUV conversion. Coefficients 0-4 are unsigned 2.8
+
61  * fixed pointer numbers representing entries on the conversion matrix, while coefficient 5-7 are
+
62  * signed 11.5 fixed point numbers added as offsets to the RGB result.
+
63  *
+
64  * The overall conversion process formula is:
+
65  * @code
+
66  * R = trunc((rgb_Y * Y + r_V * V) + 0.75 + r_offset)
+
67  * G = trunc((rgb_Y * Y - g_U * U - g_V * V) + 0.75 + g_offset)
+
68  * B = trunc((rgb_Y * Y + b_U * U ) + 0.75 + b_offset)
+
69  * @endcode
+
70  */
+
71 typedef struct
+
72 {
+
73  u16 rgb_Y;
+
74  u16 r_V;
+
75  u16 g_V;
+
76  u16 g_U;
+
77  u16 b_U;
+
78  u16 r_offset;
+
79  u16 g_offset;
+
80  u16 b_offset;
+ +
82 
+
83 /**
+
84  * @brief Preset conversion coefficients based on ITU standards for the YUV->RGB formula.
+
85  *
+
86  * For more details refer to @ref Y2R_ColorCoefficients
+
87  */
+
88 typedef enum
+
89 {
+
90  COEFFICIENT_ITU_R_BT_601 = 0x0, ///< Coefficients from the ITU-R BT.601 standard with PC ranges.
+
91  COEFFICIENT_ITU_R_BT_709 = 0x1, ///< Coefficients from the ITU-R BT.709 standard with PC ranges.
+
92  COEFFICIENT_ITU_R_BT_601_SCALING = 0x2, ///< Coefficients from the ITU-R BT.601 standard with TV ranges.
+
93  COEFFICIENT_ITU_R_BT_709_SCALING = 0x3, ///< Coefficients from the ITU-R BT.709 standard with TV ranges.
+ +
95 
+
96 /**
+
97  * @brief Structure used to configure all parameters at once.
+
98  *
+
99  * You can send a batch of configuration parameters using this structure and @ref Y2RU_SetConversionParams.
+
100  *
+
101  */
+
102 typedef struct
+
103 {
+
104  Y2R_InputFormat input_format : 8; ///< Value passed to @ref Y2RU_SetInputFormat
+
105  Y2R_OutputFormat output_format : 8; ///< Value passed to @ref Y2RU_SetOutputFormat
+
106  Y2R_Rotation rotation : 8; ///< Value passed to @ref Y2RU_SetRotation
+
107  Y2R_BlockAlignment block_alignment : 8; ///< Value passed to @ref Y2RU_SetBlockAlignment
+
108  s16 input_line_width; ///< Value passed to @ref Y2RU_SetInputLineWidth
+
109  s16 input_lines; ///< Value passed to @ref Y2RU_SetInputLines
+
110  Y2R_StandardCoefficient standard_coefficient : 8; ///< Value passed to @ref Y2RU_SetStandardCoefficient
+
111  u8 unused;
+
112  u16 alpha; ///< Value passed to @ref Y2RU_SetAlpha
+ +
114 
+
115 
+
116 /**
+
117  * @brief Initializes the y2r service.
+
118  *
+
119  * This will internally get the handle of the service, and on success call Y2RU_DriverInitialize.
+
120  */
+
121 Result y2rInit(void);
+
122 
+
123 
+
124 /**
+
125  * @brief Closes the y2r service.
+
126  *
+
127  * This will internally call Y2RU_DriverFinalize and close the handle of the service.
+
128  */
+
129 Result y2rExit(void);
+
130 
+
131 
+
132 /**
+
133  * @brief Used to configure the input format.
+
134  *
+
135  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
136  */
+ +
138 
+
139 
+
140 /**
+
141  * @brief Used to configure the output format.
+
142  *
+
143  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
144  */
+ +
146 
+
147 /**
+
148  * @brief Used to configure the rotation of the output.
+
149  *
+
150  * It seems to apply the rotation per batch of 8 lines, so the output will be (height/8) images of size 8 x width.
+
151  *
+
152  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
153  */
+ +
155 
+
156 /**
+
157  * @brief Used to configure the alignment of the output buffer.
+
158  *
+
159  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
160  */
+ +
162 
+
163 /**
+
164  * @brief Used to configure the width of the image.
+
165  * @param line_width Width of the image in pixels. Must be a multiple of 8, up to 1024.
+
166  *
+
167  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
168  */
+
169 Result Y2RU_SetInputLineWidth(u16 line_width);
+
170 
+
171 /**
+
172  * @brief Used to configure the height of the image.
+
173  * @param num_lines Number of lines to be converted.
+
174  *
+
175  * A multiple of 8 seems to be preferred.
+
176  * If using the @ref BLOCK_8_BY_8 mode, it must be a multiple of 8.
+
177  *
+
178  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
179  */
+
180 Result Y2RU_SetInputLines(u16 num_lines);
+
181 
+
182 /**
+
183  * @brief Used to configure the color conversion formula.
+
184  *
+
185  * See @ref Y2R_ColorCoefficients for more information about the coefficients.
+
186  *
+
187  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
188  */
+ +
190 
+
191 /**
+
192  * @brief Used to configure the color conversion formula with ITU stantards coefficients.
+
193  *
+
194  * See @ref Y2R_ColorCoefficients for more information about the coefficients.
+
195  *
+
196  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
197  */
+ +
199 
+
200 /**
+
201  * @brief Used to configure the alpha value of the output.
+
202  * @param alpha 8-bit value to be used for the output when the format requires it.
+
203  *
+
204  * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.
+
205  */
+
206 Result Y2RU_SetAlpha(u16 alpha);
+
207 
+
208 /**
+
209  * @brief Used to enable the end of conversion interrupt.
+
210  * @param should_interrupt Enables the interrupt if true, disable it if false.
+
211  *
+
212  * It is possible to fire an interrupt when the conversion is finished, and that the DMA is done copying the data.
+
213  * This interrupt will then be used to fire an event. See @ref Y2RU_GetTransferEndEvent.
+
214  * By default the interrupt is enabled.
+
215  *
+
216  * @note It seems that the event can be fired too soon in some cases, depending the transfer_unit size.\n Please see the note at @ref Y2RU_SetReceiving
+
217  */
+
218 Result Y2RU_SetTransferEndInterrupt(bool should_interrupt);
+
219 
+
220 /**
+
221  * @brief Gets an handle to the end of conversion event.
+
222  * @param end_event Pointer to the event handle to be set to the end of conversion event. It isn't necessary to create or close this handle.
+
223  *
+
224  * To enable this event you have to use @code{C} Y2RU_SetTransferEndInterrupt(true);@endcode
+
225  * The event will be triggered when the corresponding interrupt is fired.
+
226  *
+
227  * @note It is recommended to use a timeout when waiting on this event, as it sometimes (but rarely) isn't triggered.
+
228  */
+ +
230 
+
231 /**
+
232  * @brief Configures the Y plane buffer.
+
233  * @param src_buf A pointer to the beginning of your Y data buffer.
+
234  * @param image_size The total size of the data buffer.
+
235  * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
+
236  * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
237  *
+
238  * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
239  *
+
240  * This specifies the Y data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).
+
241  * The actual transfer will only happen after calling @ref Y2RU_StartConversion.
+
242  */
+
243 Result Y2RU_SetSendingY(const void* src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap);
+
244 
+
245 /**
+
246  * @brief Configures the U plane buffer.
+
247  * @param src_buf A pointer to the beginning of your Y data buffer.
+
248  * @param image_size The total size of the data buffer.
+
249  * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
+
250  * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
251  *
+
252  * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
253  *
+
254  * This specifies the U data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).
+
255  * The actual transfer will only happen after calling @ref Y2RU_StartConversion.
+
256  */
+
257 Result Y2RU_SetSendingU(const void* src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap);
+
258 
+
259 /**
+
260  * @brief Configures the V plane buffer.
+
261  * @param src_buf A pointer to the beginning of your Y data buffer.
+
262  * @param image_size The total size of the data buffer.
+
263  * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
+
264  * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
265  *
+
266  * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
267  *
+
268  * This specifies the V data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).
+
269  * The actual transfer will only happen after calling @ref Y2RU_StartConversion.
+
270  */
+
271 Result Y2RU_SetSendingV(const void* src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap);
+
272 
+
273 /**
+
274  * @brief Configures the YUYV source buffer.
+
275  * @param src_buf A pointer to the beginning of your Y data buffer.
+
276  * @param image_size The total size of the data buffer.
+
277  * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
+
278  * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
279  *
+
280  * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
281  *
+
282  * This specifies the YUYV data buffer for the packed input format @ref INPUT_YUV422_BATCH.
+
283  * The actual transfer will only happen after calling @ref Y2RU_StartConversion.
+
284  */
+
285 Result Y2RU_SetSendingYUYV(const void* src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap);
+
286 
+
287 /**
+
288  * @brief Configures the destination buffer.
+
289  * @param src_buf A pointer to the beginning of your destination buffer in FCRAM
+
290  * @param image_size The total size of the data buffer.
+
291  * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.
+
292  * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.
+
293  *
+
294  * This specifies the destination buffer of the conversion.
+
295  * The actual transfer will only happen after calling @ref Y2RU_StartConversion.
+
296  * The buffer does NOT need to be allocated in the linear heap.
+
297  *
+
298  * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)
+
299  *
+
300  * @note
+
301  * It seems that depending on the size of the image and of the transfer unit,\n
+
302  * it is possible for the end of conversion interrupt to be triggered right after the conversion began.\n
+
303  * One line as transfer_unit seems to trigger this issue for 400x240, setting to 2/4/8 lines fixes it.
+
304  *
+
305  * @note Setting a transfer_unit of 4 or 8 lines seems to bring the best results in terms of speed for a 400x240 image.
+
306  */
+
307 Result Y2RU_SetReceiving(void* dst_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap);
+
308 
+
309 /**
+
310  * @brief Checks if the DMA has finished sending the Y buffer.
+
311  * @param is_done pointer to the boolean that will hold the result
+
312  *
+
313  * True if the DMA has finished transferring the Y plane, false otherwise. To be used with @ref Y2RU_SetSendingY.
+
314  */
+
315 Result Y2RU_IsDoneSendingY(bool* is_done);
+
316 
+
317 /**
+
318  * @brief Checks if the DMA has finished sending the U buffer.
+
319  * @param is_done pointer to the boolean that will hold the result
+
320  *
+
321  * True if the DMA has finished transferring the U plane, false otherwise. To be used with @ref Y2RU_SetSendingU.
+
322  */
+
323 Result Y2RU_IsDoneSendingU(bool* is_done);
+
324 
+
325 /**
+
326  * @brief Checks if the DMA has finished sending the V buffer.
+
327  * @param is_done pointer to the boolean that will hold the result
+
328  *
+
329  * True if the DMA has finished transferring the V plane, false otherwise. To be used with @ref Y2RU_SetSendingV.
+
330  */
+
331 Result Y2RU_IsDoneSendingV(bool* is_done);
+
332 
+
333 /**
+
334  * @brief Checks if the DMA has finished sending the YUYV buffer.
+
335  * @param is_done pointer to the boolean that will hold the result
+
336  *
+
337  * True if the DMA has finished transferring the YUYV buffer, false otherwise. To be used with @ref Y2RU_SetSendingYUYV.
+
338  */
+
339 Result Y2RU_IsDoneSendingYUYV(bool* is_done);
+
340 
+
341 /**
+
342  * @brief Checks if the DMA has finished sending the converted result.
+
343  * @param is_done pointer to the boolean that will hold the result
+
344  *
+
345  * True if the DMA has finished transferring data to your destination buffer, false otherwise.
+
346  */
+
347 Result Y2RU_IsDoneReceiving(bool* is_done);
+
348 
+
349 /**
+
350  * @brief Sets currently unknown parameters.
+
351  * @param params Unknown parameters.
+
352  */
+
353 Result Y2RU_SetUnknownParams(const u16 params[16]);
+
354 
+
355 /**
+
356  * @brief Sets all the parameters of Y2R_ConversionParams at once.
+
357  *
+
358  * Faster than calling the individual value through Y2R_Set* because only one system call is made.
+
359  */
+ +
361 
+
362 /// Starts the conversion process
+ +
364 
+
365 /// Cancels the conversion
+ +
367 
+
368 /**
+
369  * @brief Check if the conversion and DMA transfer are finished
+
370  *
+
371  * This can have the same problems as the event and interrupt. See @ref Y2RU_SetTransferEndInterrupt.
+
372  */
+
373 Result Y2RU_IsBusyConversion(bool* is_busy);
+
374 
+
375 /**
+
376  * @brief Checks whether y2r is ready to be used.
+
377  * @param ping Pointer to output y2r's status to.
+
378  */
+
379 Result Y2RU_PingProcess(u8* ping);
+
380 
+
381 /// Initializes the y2r driver.
+ +
383 
+
384 /// Terminates the y2r driver.
+ +
386 
+
Result Y2RU_IsDoneSendingU(bool *is_done)
Checks if the DMA has finished sending the U buffer.
Definition: y2r.c:210
+
Result Y2RU_SetUnknownParams(const u16 params[16])
Sets currently unknown parameters.
Definition: y2r.c:314
+
16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples). Usually named YUV420P16.
Definition: y2r.h:18
+
Result Y2RU_IsDoneReceiving(bool *is_done)
Checks if the DMA has finished sending the converted result.
Definition: y2r.c:248
+
u16 alpha
Value passed to Y2RU_SetAlpha.
Definition: y2r.h:112
+
Coefficients from the ITU-R BT.709 standard with PC ranges.
Definition: y2r.h:91
+
Result Y2RU_PingProcess(u8 *ping)
Checks whether y2r is ready to be used.
Definition: y2r.c:367
+
Various system types.
+
s32 Result
Function result.
Definition: types.h:43
+
The alpha component is the 8-bit value set by Y2RU_SetAlpha.
Definition: y2r.h:29
+
Result Y2RU_SetBlockAlignment(Y2R_BlockAlignment alignment)
Used to configure the alignment of the output buffer.
Definition: y2r.c:84
+
Y2R_StandardCoefficient
Preset conversion coefficients based on ITU standards for the YUV->RGB formula.
Definition: y2r.h:88
+
uint16_t u16
16-bit unsigned integer
Definition: types.h:23
+
Result Y2RU_SetCoefficients(const Y2R_ColorCoefficients *coefficients)
Used to configure the color conversion formula.
Definition: y2r.c:281
+
Result y2rInit(void)
Initializes the y2r service.
Definition: y2r.c:12
+
Result Y2RU_IsDoneSendingV(bool *is_done)
Checks if the DMA has finished sending the V buffer.
Definition: y2r.c:221
+
Result Y2RU_SetInputLineWidth(u16 line_width)
Used to configure the width of the image.
Definition: y2r.c:259
+
Result Y2RU_SetInputFormat(Y2R_InputFormat format)
Used to configure the input format.
Definition: y2r.c:51
+
u32 Handle
Resource handle.
Definition: types.h:42
+
uint8_t u8
8-bit unsigned integer
Definition: types.h:22
+
Result y2rExit(void)
Closes the y2r service.
Definition: y2r.c:31
+
Result Y2RU_SetOutputFormat(Y2R_OutputFormat format)
Used to configure the output format.
Definition: y2r.c:62
+
Y2R_BlockAlignment
Block alignment of output.
Definition: y2r.h:51
+
Result Y2RU_SetSendingY(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
Configures the Y plane buffer.
Definition: y2r.c:124
+
Result Y2RU_SetInputLines(u16 num_lines)
Used to configure the height of the image.
Definition: y2r.c:270
+
8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr). Usually named YUYV422.
Definition: y2r.h:19
+
8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples). Usually named YUV422P.
Definition: y2r.h:15
+
Y2R_Rotation
Rotation to be applied to the output.
Definition: y2r.h:38
+
Result Y2RU_GetTransferEndEvent(Handle *end_event)
Gets an handle to the end of conversion event.
Definition: y2r.c:106
+
8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples). Usually named YUV420P.
Definition: y2r.h:16
+
uint32_t u32
32-bit unsigned integer
Definition: types.h:24
+
Result Y2RU_SetTransferEndInterrupt(bool should_interrupt)
Used to enable the end of conversion interrupt.
Definition: y2r.c:95
+
Result Y2RU_SetConversionParams(const Y2R_ConversionParams *params)
Sets all the parameters of Y2R_ConversionParams at once.
Definition: y2r.c:356
+
Result Y2RU_SetReceiving(void *dst_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
Configures the destination buffer.
Definition: y2r.c:232
+
s16 input_line_width
Value passed to Y2RU_SetInputLineWidth.
Definition: y2r.h:108
+
Y2R_InputFormat
Input color formats.
Definition: y2r.h:13
+
Coefficients from the ITU-R BT.601 standard with TV ranges.
Definition: y2r.h:92
+
Y2R_OutputFormat
Output color formats.
Definition: y2r.h:27
+
s16 input_lines
Value passed to Y2RU_SetInputLines.
Definition: y2r.h:109
+
Result Y2RU_SetSendingV(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
Configures the V plane buffer.
Definition: y2r.c:156
+
Result Y2RU_SetSendingU(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
Configures the U plane buffer.
Definition: y2r.c:140
+
The result will be stored as 8x8 blocks in Z-order. Useful for textures since it is the format used ...
Definition: y2r.h:54
+
Result Y2RU_SetStandardCoefficient(Y2R_StandardCoefficient coefficient)
Used to configure the color conversion formula with ITU stantards coefficients.
Definition: y2r.c:292
+
Result Y2RU_SetAlpha(u16 alpha)
Used to configure the alpha value of the output.
Definition: y2r.c:303
+
Result Y2RU_IsDoneSendingYUYV(bool *is_done)
Checks if the DMA has finished sending the YUYV buffer.
Definition: y2r.c:188
+
Result Y2RU_IsDoneSendingY(bool *is_done)
Checks if the DMA has finished sending the Y buffer.
Definition: y2r.c:199
+
The result buffer will be laid out in linear format, the usual way.
Definition: y2r.h:53
+
Result Y2RU_SetSendingYUYV(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)
Configures the YUYV source buffer.
Definition: y2r.c:172
+
Result Y2RU_IsBusyConversion(bool *is_busy)
Check if the conversion and DMA transfer are finished.
Definition: y2r.c:345
+
Result Y2RU_SetRotation(Y2R_Rotation rotation)
Used to configure the rotation of the output.
Definition: y2r.c:73
+
Coefficients from the ITU-R BT.601 standard with PC ranges.
Definition: y2r.h:90
+
The alpha bit is the 7th bit of the alpha value set by Y2RU_SetAlpha.
Definition: y2r.h:31
+
Result Y2RU_StopConversion(void)
Cancels the conversion.
Definition: y2r.c:335
+
Result Y2RU_DriverInitialize(void)
Initializes the y2r driver.
Definition: y2r.c:378
+
16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples). Usually named YUV422P16.
Definition: y2r.h:17
+
Result Y2RU_DriverFinalize(void)
Terminates the y2r driver.
Definition: y2r.c:388
+
Coefficients from the ITU-R BT.709 standard with TV ranges.
Definition: y2r.h:93
+
Coefficients of the YUV->RGB conversion formula.
Definition: y2r.h:71
+
Result Y2RU_StartConversion(void)
Starts the conversion process.
Definition: y2r.c:325
+
Structure used to configure all parameters at once.
Definition: y2r.h:102
+
int16_t s16
16-bit signed integer
Definition: types.h:28
+
+ + + +