00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef POS_TEST_INCLUDE
00029 #define POS_TEST_INCLUDE
00030
00031 #include <nds/arm9/video.h>
00032 #include <nds/arm9/videoGL.h>
00033
00036 GL_STATIC_INL bool PosTestBusy() {
00037 return (GFX_STATUS & BIT(0))!=0;
00038 }
00039
00052 GL_STATIC_INL void PosTest_Asynch(v16 x, v16 y, v16 z){
00053 GFX_POS_TEST = VERTEX_PACK(x, y);
00054 GFX_POS_TEST = z;
00055 }
00056
00061 GL_STATIC_INL void PosTest(v16 x, v16 y, v16 z) {
00062 PosTest_Asynch(x,y,z);
00063 while(PosTestBusy());
00064 }
00065
00068 GL_STATIC_INL int32 PosTestWresult() {
00069 return GFX_POS_RESULT[3];
00070 }
00071
00074 GL_STATIC_INL int32 PosTestXresult() {
00075 return GFX_POS_RESULT[0];
00076 }
00077
00080 GL_STATIC_INL int32 PosTestYresult() {
00081 return GFX_POS_RESULT[1];
00082 }
00083
00086 GL_STATIC_INL int32 PosTestZresult() {
00087 return GFX_POS_RESULT[2];
00088 }
00089
00090 #endif // ifndef POS_TEST_INCLUDE
00091