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