1 /*------------------------------------------------------------------------------*/
2 /*	gx_CTRRaw.h																	*/
3 /*		nngxRaw interface definitions											*/
4 /*																				*/
5 /*	Copyright (c) 2012, Digital Media Professional. All rights reserved.		*/
6 /*																				*/
7 /*------------------------------------------------------------------------------*/
8 
9 #ifndef _NN_GX_CTR_RAW_H_
10 #define _NN_GX_CTR_RAW_H_
11 
12 #include <GLES2/gl2.h>
13 #include <nn/gx/CTR/gx_CTR.h>
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /*------------------------------------------------------------------------*
20  * NNGX Raw API
21  *------------------------------------------------------------------------*/
22 
23 /* Command list object structure */
24 typedef struct tag_nngxCommandList {
25 	unsigned int	Reserved[17];
26 } nngxCommandList;
27 
28 NNGX_APICALL void NNGX_APIENTRY nngxCmdlistStorageRaw(nngxCommandList* cmdlist, GLsizei bufsize, GLvoid* commandbuffer, GLsizei requestcount, GLvoid* commandrequest);
29 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetCommandRequestSizeRaw(GLsizei requestcount);
30 NNGX_APICALL void NNGX_APIENTRY nngxSplitDrawCmdlistRaw(nngxCommandList* cmdlist);
31 NNGX_APICALL void NNGX_APIENTRY nngxFlush3DCommandNoCacheFlushRaw(nngxCommandList* cmdlist);
32 NNGX_APICALL void NNGX_APIENTRY nngxFlush3DCommandPartiallyRaw(nngxCommandList* cmdlist, GLsizei buffersize);
33 NNGX_APICALL void NNGX_APIENTRY nngxAdd3DCommandNoCacheFlushRaw(nngxCommandList* cmdlist, const GLvoid* bufferaddr, GLsizei buffersize);
34 NNGX_APICALL void NNGX_APIENTRY nngxMoveCommandbufferPointerRaw(nngxCommandList* cmdlist, GLint offset);
35 NNGX_APICALL void NNGX_APIENTRY nngxAddB2LTransferCommandRaw(nngxCommandList* cmdlist, const GLvoid* srcaddr, GLsizei srcwidth, GLsizei srcheight, GLenum srcformat, GLvoid* dstaddr, GLsizei dstwidth, GLsizei dstheight, GLenum dstformat, GLenum aamode, GLboolean yflip, GLsizei blocksize);
36 NNGX_APICALL void NNGX_APIENTRY nngxAddBlockImageCopyCommandRaw(nngxCommandList* cmdlist, const GLvoid* srcaddr, GLsizei srcunit, GLsizei srcinterval, GLvoid* dstaddr, GLsizei dstunit, GLsizei dstinterval, GLsizei totalsize);
37 NNGX_APICALL void NNGX_APIENTRY nngxAddL2BTransferCommandRaw(nngxCommandList* cmdlist, const GLvoid* srcaddr, GLvoid* dstaddr, GLsizei width, GLsizei height, GLenum format, GLsizei blocksize);
38 NNGX_APICALL void NNGX_APIENTRY nngxAddMemoryFillCommandRaw(nngxCommandList* cmdlist, GLvoid* startaddr0, GLsizei size0, GLuint data0, GLsizei width0, GLvoid* startaddr1, GLsizei size1, GLuint data1, GLsizei width1);
39 NNGX_APICALL void NNGX_APIENTRY nngxAddVramDmaCommandNoCacheFlushRaw(nngxCommandList* cmdlist, const GLvoid* srcaddr, GLvoid* dstaddr, GLsizei size);
40 NNGX_APICALL void NNGX_APIENTRY nngxFilterBlockImageRaw(nngxCommandList* cmdlist, const GLvoid* srcaddr, GLvoid* dstaddr, GLsizei width, GLsizei height, GLenum format);
41 NNGX_APICALL void NNGX_APIENTRY nngxEnableCmdlistCallbackRaw(nngxCommandList* cmdlist, GLint id);
42 NNGX_APICALL void NNGX_APIENTRY nngxDisableCmdlistCallbackRaw(nngxCommandList* cmdlist, GLint id);
43 NNGX_APICALL void NNGX_APIENTRY nngxSetCmdlistCallbackRaw(nngxCommandList* cmdlist, void (*func)(GLint));
44 NNGX_APICALL void NNGX_APIENTRY nngxRunCmdlistRaw(nngxCommandList* cmdlist);
45 NNGX_APICALL void NNGX_APIENTRY nngxReserveStopCmdlistRaw(nngxCommandList* cmdlist, GLint id);
46 NNGX_APICALL void NNGX_APIENTRY nngxClearCmdlistRaw(nngxCommandList* cmdlist);
47 NNGX_APICALL void NNGX_APIENTRY nngxClearFillCmdlistRaw(nngxCommandList* cmdlist, GLuint data);
48 NNGX_APICALL void NNGX_APIENTRY nngxSetGasAutoAccumulationUpdateRaw(nngxCommandList* cmdlist, GLint id);
49 NNGX_APICALL void NNGX_APIENTRY nngxSetGasUpdateRaw(nngxCommandList* cmdlist, GLboolean enable);
50 NNGX_APICALL GLboolean NNGX_APIENTRY nngxGetIsRunningRaw(nngxCommandList* cmdlist);
51 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetUsedBufferSizeRaw(nngxCommandList* cmdlist);
52 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetUsedRequestCountRaw(nngxCommandList* cmdlist);
53 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetMaxBufferSizeRaw(nngxCommandList* cmdlist);
54 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetMaxRequestCountRaw(nngxCommandList* cmdlist);
55 NNGX_APICALL GLvoid* NNGX_APIENTRY nngxGetTopBufferAddrRaw(nngxCommandList* cmdlist);
56 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetRunBufferSizeRaw(nngxCommandList* cmdlist);
57 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetRunRequestCountRaw(nngxCommandList* cmdlist);
58 NNGX_APICALL GLvoid* NNGX_APIENTRY nngxGetTopRequestAddrRaw(nngxCommandList* cmdlist);
59 NNGX_APICALL GLenum NNGX_APIENTRY nngxGetNextRequestTypeRaw(nngxCommandList* cmdlist);
60 NNGX_APICALL GLvoid* NNGX_APIENTRY nngxGetNextBufferAddrRaw(nngxCommandList* cmdlist);
61 NNGX_APICALL GLsizei NNGX_APIENTRY nngxGetNextBufferSizeRaw(nngxCommandList* cmdlist);
62 NNGX_APICALL GLbitfield NNGX_APIENTRY nngxGetHWStateRaw(void);
63 NNGX_APICALL GLvoid* NNGX_APIENTRY nngxGetCurrentBufferAddrRaw(nngxCommandList* cmdlist);
64 
65 #ifdef __cplusplus
66 }
67 #endif
68 
69 #endif /* _NN_GX_CTR_RAW_H_ */
70