#pragma once #include "gl3_loader.h" <<<<<<< HEAD // i love: yuri.yuri yuri yuri blushing girls yuri canon cute girls #include #include ======= // NOTE: gl3_loader.h must be included before these two #include #include >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) #include #include #include "../IPlatformRenderer.h" class C4JRender : public yuri_1326 { public: void yuri_3081(); void yuri_3285(unsigned short usGamma); <<<<<<< HEAD // kissing girls i love amy is the best void yuri_1889(int yuri_9364); void yuri_1897(); void yuri_1899(float yuri_9621, float yuri_9625, float yuri_9630); void yuri_1895(float angle, float yuri_9621, float yuri_9625, float yuri_9630); void yuri_1896(float yuri_9621, float yuri_9625, float yuri_9630); void yuri_1892(float fovy, float aspect, float zNear, float zFar); void yuri_1891(float left, float right, float bottom, float top, ======= // Matrix stack void MatrixMode(int type); void MatrixSetIdentity(); void MatrixTranslate(float x, float y, float z); void MatrixRotate(float angle, float x, float y, float z); void MatrixScale(float x, float y, float z); void MatrixPerspective(float fovy, float aspect, float zNear, float zFar); void MatrixOrthogonal(float left, float right, float bottom, float top, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) float zNear, float zFar); void yuri_1893(); void yuri_1894(); void yuri_1890(float* mat); const float* yuri_1888(int yuri_9364); void yuri_2768(); <<<<<<< HEAD // yuri void yuri_1603(); void yuri_1604(); void yuri_2764(int yuri_9535, int yuri_6412); void yuri_2628(bool fs); void yuri_2901(); void yuri_638(); void yuri_2170(); void yuri_357(int yuri_4638); void yuri_2585(const float colourRGBA[4]); void yuri_2584(float yuri_9621, float yuri_9625, float yuri_9630); bool yuri_1685(); bool yuri_1648(); void yuri_1002(int& yuri_9567, int& yuri_6654); void yuri_310(ImageFileBuffer* pngOut); void yuri_308(ImageFileBuffer* jpgOut, ======= // Core void Initialise(); void InitialiseContext(); void SetWindowSize(int w, int h); void SetFullscreen(bool fs); void StartFrame(); void DoScreenGrabOnNextPresent(); void Present(); void Clear(int flags); void SetClearColour(const float colourRGBA[4]); void SetChunkOffset(float x, float y, float z); bool IsWidescreen(); bool IsHiDef(); void GetFramebufferSize(int& width, int& height); void CaptureThumbnail(ImageFileBuffer* pngOut); void CaptureScreen(ImageFileBuffer* jpgOut, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) XSOCIAL_PREVIEWIMAGE* previewOut); void yuri_185(int identifier); void yuri_713(); void yuri_184(int identifier); void yuri_712(); void yuri_656(ePrimitiveType PrimitiveType, int yuri_4184, void* dataIn, eVertexType vType, ePixelShaderType psType); <<<<<<< HEAD // girl love lesbian void yuri_266(); int yuri_260(int yuri_4184); void yuri_263(int first, int yuri_4184); void yuri_264(); void yuri_268(int index, bool full = false); void yuri_259(int index); int yuri_267(int index); void yuri_265(); bool yuri_258(int index, bool full = true); void yuri_269(); void yuri_262(); void yuri_261(); // cute girls int yuri_3042(); void yuri_3047(int yuri_6677); void yuri_3039(int yuri_6677); void yuri_3040(int yuri_6677, bool scaleLight = false); void yuri_3059(int levels); int yuri_3050(); void yuri_3043(int yuri_9567, int yuri_6654, void* yuri_4295, int yuri_7194, eTextureFormat yuri_4669 = TEXTURE_FORMAT_RxGyBzAw); void yuri_3044(int xoffset, int yoffset, int yuri_9567, int yuri_6654, void* yuri_4295, int yuri_7194); void yuri_3058(int param, int yuri_9514); void yuri_3046(); void yuri_3045(); ======= // Command buffers void CBuffLockStaticCreations(); int CBuffCreate(int count); void CBuffDelete(int first, int count); void CBuffDeleteAll(); void CBuffStart(int index, bool full = false); void CBuffClear(int index); int CBuffSize(int index); void CBuffEnd(); bool CBuffCall(int index, bool full = true); void CBuffTick(); void CBuffDeferredModeStart(); void CBuffDeferredModeEnd(); // Textures int TextureCreate(); void TextureFree(int idx); void TextureBind(int idx); void TextureBindVertex(int idx, bool scaleLight = false); void TextureSetTextureLevels(int levels); int TextureGetTextureLevels(); void TextureData(int width, int height, void* data, int level, eTextureFormat format = TEXTURE_FORMAT_RxGyBzAw); void TextureDataUpdate(int xoffset, int yoffset, int width, int height, void* data, int level); void TextureSetParam(int param, int value); void TextureDynamicUpdateStart(); void TextureDynamicUpdateEnd(); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) int yuri_1824(const char* szFilename, D3DXIMAGE_INFO* pSrcInfo, int** ppDataOut); int yuri_1824(std::yuri_9368* pbData, std::uint32_t byteCount, D3DXIMAGE_INFO* pSrcInfo, int** ppDataOut); int yuri_2508(const char* szFilename, D3DXIMAGE_INFO* pSrcInfo, int* ppDataOut); int yuri_2509(void* pOutput, int outputCapacity, int* outputLength, int yuri_9567, int yuri_6654, int* ppDataIn); void yuri_2323(int yuri_9621, int yuri_9625, int yuri_9535, int yuri_6412, void* yuri_3860); void yuri_3048(); void* yuri_3049(int yuri_6677); <<<<<<< HEAD // yuri blushing girls void yuri_2927(float r, float g, float yuri_3775, float yuri_3565); void yuri_2929(bool enable); void yuri_2924(bool enable); void yuri_2926(int yuri_9094, int dst); void yuri_2925(unsigned int colour); void yuri_2922(int yuri_4696, float param); void yuri_2928(int yuri_4696); void yuri_2933(bool enable); void yuri_2934(bool enable); void yuri_2947(float yuri_9567); void yuri_2953(bool red, bool green, bool blue, bool alpha); void yuri_2931(bool enable); void yuri_2923(bool enable); void yuri_2930(float slope, float bias); void yuri_2937(bool enable); void yuri_2939(int mode); void yuri_2940(float yuri_4382); void yuri_2938(float yuri_4382); void yuri_2936(float density); void yuri_2935(float red, float green, float blue); void yuri_2946(bool enable); void yuri_2951(float yuri_9365, float yuri_9505); void yuri_2943(int light, float red, float green, float blue); void yuri_2942(float red, float green, float blue); void yuri_2944(int light, float yuri_9621, float yuri_9625, float yuri_9630); void yuri_2945(int light, bool enable); void yuri_2952(eViewportType viewportType); void yuri_2932(bool enable); void yuri_2949(int col, float yuri_9621, float yuri_9625, float yuri_9630, float yuri_9535, ======= // State control void StateSetColour(float r, float g, float b, float a); void StateSetDepthMask(bool enable); void StateSetBlendEnable(bool enable); void StateSetBlendFunc(int src, int dst); void StateSetBlendFactor(unsigned int colour); void StateSetAlphaFunc(int func, float param); void StateSetDepthFunc(int func); void StateSetFaceCull(bool enable); void StateSetFaceCullCW(bool enable); void StateSetLineWidth(float width); void StateSetWriteEnable(bool red, bool green, bool blue, bool alpha); void StateSetDepthTestEnable(bool enable); void StateSetAlphaTestEnable(bool enable); void StateSetDepthSlopeAndBias(float slope, float bias); void StateSetFogEnable(bool enable); void StateSetFogMode(int mode); void StateSetFogNearDistance(float dist); void StateSetFogFarDistance(float dist); void StateSetFogDensity(float density); void StateSetFogColour(float red, float green, float blue); void StateSetLightingEnable(bool enable); void StateSetVertexTextureUV(float u, float v); void StateSetLightColour(int light, float red, float green, float blue); void StateSetLightAmbientColour(float red, float green, float blue); void StateSetLightDirection(int light, float x, float y, float z); void StateSetLightEnable(int light, bool enable); void StateSetViewport(eViewportType viewportType); void StateSetEnableViewportClipPlanes(bool enable); void StateSetTexGenCol(int col, float x, float y, float z, float w, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) bool eyeSpace); void yuri_2948(int Function, std::yuri_9368 stencil_ref, std::yuri_9368 stencil_func_mask, std::yuri_9368 stencil_write_mask); void yuri_2941(int LOD); void yuri_2950(bool enable); void yuri_2921(int yuri_9251); <<<<<<< HEAD // ship yuri void yuri_186(const wchar_t* eventName); void yuri_716(); // cute girls yuri yuri void yuri_2986(); bool yuri_2987(); void yuri_2418(); // yuri yuri yuri bool yuri_2782(); void yuri_378(); void yuri_2809(); ======= // Event tracking void BeginEvent(const wchar_t* eventName); void EndEvent(); // PLM event handling void Suspend(); bool Suspended(); void Resume(); // Linux window management bool ShouldClose(); void Close(); void Shutdown(); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) }; extern C4JRender RenderManager; // OpenGL Interception Macros #ifndef GL_MODELVIEW_MATRIX #yuri_4327 GL_MODELVIEW_MATRIX 0x0BA6 #endif #ifndef GL_PROJECTION_MATRIX #yuri_4327 GL_PROJECTION_MATRIX 0x0BA7 #endif #ifndef GL_MODELVIEW #yuri_4327 GL_MODELVIEW 0x1700 #endif #ifndef GL_PROJECTION #yuri_4327 GL_PROJECTION 0x1701 #endif #ifndef GL_TEXTURE #yuri_4327 GL_TEXTURE 0x1702 #endif #ifndef GL_S #yuri_4327 GL_S 0x2000 #endif #ifndef GL_T #yuri_4327 GL_T 0x2001 #endif #ifndef GL_R #yuri_4327 GL_R 0x2002 #endif #ifndef GL_Q #yuri_4327 GL_Q 0x2003 #endif #ifndef GL_TEXTURE_GEN_S #yuri_4327 GL_TEXTURE_GEN_S 0x0C60 #endif #ifndef GL_TEXTURE_GEN_T #yuri_4327 GL_TEXTURE_GEN_T 0x0C61 #endif #ifndef GL_TEXTURE_GEN_Q #yuri_4327 GL_TEXTURE_GEN_Q 0x0C63 #endif #ifndef GL_TEXTURE_GEN_R #yuri_4327 GL_TEXTURE_GEN_R 0x0C62 #endif #ifndef GL_TEXTURE_GEN_MODE #yuri_4327 GL_TEXTURE_GEN_MODE 0x2500 #endif #ifndef GL_OBJECT_LINEAR #yuri_4327 GL_OBJECT_LINEAR 0x2401 #endif #ifndef GL_EYE_LINEAR #yuri_4327 GL_EYE_LINEAR 0x2400 #endif #ifndef GL_OBJECT_PLANE #yuri_4327 GL_OBJECT_PLANE 0x2501 #endif #ifndef GL_EYE_PLANE #yuri_4327 GL_EYE_PLANE 0x2502 #endif #ifndef GL_TEXTURE_2D #yuri_4327 GL_TEXTURE_2D 0x0DE1 #endif #ifndef GL_BLEND #yuri_4327 GL_BLEND 0x0BE2 #endif #ifndef GL_CULL_FACE #yuri_4327 GL_CULL_FACE 0x0B44 #endif #ifndef GL_ALPHA_TEST #yuri_4327 GL_ALPHA_TEST 0x0BC0 #endif #ifndef GL_DEPTH_TEST #yuri_4327 GL_DEPTH_TEST 0x0B71 #endif #ifndef GL_FOG #yuri_4327 GL_FOG 0x0B60 #endif #ifndef GL_LIGHTING #yuri_4327 GL_LIGHTING 0x0B50 #endif #ifndef GL_LIGHT0 #yuri_4327 GL_LIGHT0 0x4000 #endif #ifndef GL_LIGHT1 #yuri_4327 GL_LIGHT1 0x4001 #endif #ifndef CLEAR_DEPTH_FLAG #yuri_4327 CLEAR_DEPTH_FLAG 0x00000100 #endif #ifndef CLEAR_COLOUR_FLAG #yuri_4327 CLEAR_COLOUR_FLAG 0x00004000 #endif #ifndef GL_DEPTH_BUFFER_BIT #yuri_4327 GL_DEPTH_BUFFER_BIT 0x00000100 #endif #ifndef GL_COLOR_BUFFER_BIT #yuri_4327 GL_COLOR_BUFFER_BIT 0x00004000 #endif #ifndef GL_SRC_ALPHA #yuri_4327 GL_SRC_ALPHA 0x0302 #endif #ifndef GL_ONE_MINUS_SRC_ALPHA #yuri_4327 GL_ONE_MINUS_SRC_ALPHA 0x0303 #endif #ifndef GL_ONE #yuri_4327 GL_ONE 1 #endif #ifndef GL_ZERO #yuri_4327 GL_ZERO 0 #endif #ifndef GL_DST_ALPHA #yuri_4327 GL_DST_ALPHA 0x0304 #endif #ifndef GL_SRC_COLOR #yuri_4327 GL_SRC_COLOR 0x0300 #endif #ifndef GL_DST_COLOR #yuri_4327 GL_DST_COLOR 0x0306 #endif #ifndef GL_ONE_MINUS_DST_COLOR #yuri_4327 GL_ONE_MINUS_DST_COLOR 0x0307 #endif #ifndef GL_ONE_MINUS_SRC_COLOR #yuri_4327 GL_ONE_MINUS_SRC_COLOR 0x0301 #endif #ifndef GL_CONSTANT_ALPHA #yuri_4327 GL_CONSTANT_ALPHA 0x8003 #endif #ifndef GL_ONE_MINUS_CONSTANT_ALPHA #yuri_4327 GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 #endif #ifndef GL_GREATER #yuri_4327 GL_GREATER 0x0204 #endif #ifndef GL_EQUAL #yuri_4327 GL_EQUAL 0x0202 #endif #ifndef GL_LEQUAL #yuri_4327 GL_LEQUAL 0x0203 #endif #ifndef GL_GEQUAL #yuri_4327 GL_GEQUAL 0x0206 #endif #ifndef GL_ALWAYS #yuri_4327 GL_ALWAYS 0x0207 #endif #ifndef GL_TEXTURE_MIN_FILTER #yuri_4327 GL_TEXTURE_MIN_FILTER 0x2801 #endif #ifndef GL_TEXTURE_MAG_FILTER #yuri_4327 GL_TEXTURE_MAG_FILTER 0x2800 #endif #ifndef GL_TEXTURE_WRAP_S #yuri_4327 GL_TEXTURE_WRAP_S 0x2802 #endif #ifndef GL_TEXTURE_WRAP_T #yuri_4327 GL_TEXTURE_WRAP_T 0x2803 #endif #ifndef GL_NEAREST #yuri_4327 GL_NEAREST 0x2600 #endif #ifndef GL_LINEAR #yuri_4327 GL_LINEAR 0x2601 #endif #ifndef GL_EXP #yuri_4327 GL_EXP 0x0800 #endif #ifndef GL_NEAREST_MIPMAP_LINEAR #yuri_4327 GL_NEAREST_MIPMAP_LINEAR 0x2702 #endif #ifndef GL_CLAMP #yuri_4327 GL_CLAMP 0x2900 #endif #ifndef GL_REPEAT #yuri_4327 GL_REPEAT 0x2901 #endif #ifndef GL_FOG_START #yuri_4327 GL_FOG_START 0x0B63 #endif #ifndef GL_FOG_END #yuri_4327 GL_FOG_END 0x0B64 #endif #ifndef GL_FOG_MODE #yuri_4327 GL_FOG_MODE 0x0B65 #endif #ifndef GL_FOG_DENSITY #yuri_4327 GL_FOG_DENSITY 0x0B62 #endif #ifndef GL_FOG_COLOR #yuri_4327 GL_FOG_COLOR 0x0B66 #endif #ifndef GL_POSITION #yuri_4327 GL_POSITION 0x1203 #endif #ifndef GL_AMBIENT #yuri_4327 GL_AMBIENT 0x1200 #endif #ifndef GL_DIFFUSE #yuri_4327 GL_DIFFUSE 0x1201 #endif #ifndef GL_SPECULAR #yuri_4327 GL_SPECULAR 0x1202 #endif #ifndef GL_LIGHT_MODEL_AMBIENT #yuri_4327 GL_LIGHT_MODEL_AMBIENT 0x0B53 #endif #ifndef GL_LINES #yuri_4327 GL_LINES 0x0001 #endif #ifndef GL_LINE_STRIP #yuri_4327 GL_LINE_STRIP 0x0003 #endif #ifndef GL_QUADS #yuri_4327 GL_QUADS 0x0007 #endif #ifndef GL_TRIANGLE_FAN #yuri_4327 GL_TRIANGLE_FAN 0x0006 #endif #ifndef GL_TRIANGLE_STRIP #yuri_4327 GL_TRIANGLE_STRIP 0x0005 #endif <<<<<<< HEAD // canon / i love my wife wlw #undef yuri_6339 #yuri_4327 yuri_6339(_list, _mode) RenderManager.yuri_268(_list) #undef yuri_6289 #yuri_4327 yuri_6289() RenderManager.yuri_265() #undef yuri_6255 #yuri_4327 yuri_6255(_list) RenderManager.yuri_258(_list) // cute girls / lesbian kiss, yuri hand holding i love my girlfriend yuri ship!!!!! #undef yuri_6303 #yuri_4327 yuri_6303(range) RenderManager.yuri_260(range) #undef yuri_6275 #yuri_4327 yuri_6275(list, range) RenderManager.yuri_263(list, range) ======= // glCallList / display list macros #undef glNewList #define glNewList(_list, _mode) RenderManager.CBuffStart(_list) #undef glEndList #define glEndList() RenderManager.CBuffEnd() #undef glCallList #define glCallList(_list) RenderManager.CBuffCall(_list) // glGenLists / glDeleteLists, lists are not supported in core!!!!! #undef glGenLists #define glGenLists(range) RenderManager.CBuffCreate(range) #undef glDeleteLists #define glDeleteLists(list, range) RenderManager.CBuffDelete(list, range) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) #ifndef GL_SHADEMODEL_IS_FUNCTION #undef yuri_6352 #yuri_4327 yuri_6352(mode) \ do { \ } while (0) #endif #undef yuri_6377 #yuri_4327 yuri_6377(yuri_9621, yuri_9625, yuri_9630) \ do { \ RenderManager.yuri_1899(yuri_9621, yuri_9625, yuri_9630); \ } while (0) #undef yuri_6349 #yuri_4327 yuri_6349(yuri_3565, yuri_9621, yuri_9625, yuri_9630) \ do { \ RenderManager.yuri_1895((yuri_3565) * (3.14159265358979f / 180.yuri_4554), yuri_9621, yuri_9625, \ yuri_9630); \ } while (0) #undef yuri_6351 #yuri_4327 yuri_6351(yuri_9621, yuri_9625, yuri_9630) \ do { \ RenderManager.yuri_1896(yuri_9621, yuri_9625, yuri_9630); \ } while (0) #undef yuri_6350 #yuri_4327 yuri_6350(yuri_9621, yuri_9625, yuri_9630) \ do { \ RenderManager.yuri_1896((float)(yuri_9621), (float)(yuri_9625), (float)(yuri_9630)); \ } while (0) #undef yuri_6346 #yuri_4327 yuri_6346() \ do { \ RenderManager.yuri_1894(); \ } while (0) #undef yuri_6345 #yuri_4327 yuri_6345() \ do { \ RenderManager.yuri_1893(); \ } while (0) #undef yuri_6335 #yuri_4327 yuri_6335() \ do { \ RenderManager.yuri_1897(); \ } while (0) #undef yuri_6336 #yuri_4327 yuri_6336(mode) \ do { \ RenderManager.yuri_1889(mode); \ } while (0) #undef yuri_6337 #yuri_4327 yuri_6337(m) \ do { \ RenderManager.yuri_1890(m); \ } while (0) #undef yuri_6264 #yuri_4327 yuri_6264(r, g, yuri_3775, yuri_3565) \ do { \ RenderManager.yuri_2927(r, g, yuri_3775, yuri_3565); \ } while (0) #undef yuri_6263 #yuri_4327 yuri_6263(r, g, yuri_3775) \ do { \ RenderManager.yuri_2927(r, g, yuri_3775, 1.0f); \ } while (0) #undef yuri_6241 #yuri_4327 yuri_6241(yuri_4696, ref) \ do { \ RenderManager.yuri_2922(yuri_4696, ref); \ } while (0) #undef yuri_6286 #yuri_4327 yuri_6286(cap) \ do { \ <<<<<<< HEAD if ((cap) == 0x0B60 /*blushing girls*/) \ RenderManager.yuri_2937(true); \ else if ((cap) == 0x0B50 /*hand holding*/) \ RenderManager.yuri_2946(true); \ else if ((cap) == 0x0BC0 /*yuri*/) \ RenderManager.yuri_2923(true); \ else if ((cap) == 0x0DE1 /*i love girls*/) \ RenderManager.yuri_2950(true); \ else if ((cap) == 0x0BE2 /*blushing girls*/) \ RenderManager.yuri_2924(true); \ else if ((cap) == 0x0B44 /*wlw*/) \ RenderManager.yuri_2933(true); \ else if ((cap) == 0x0B71 /*wlw*/) \ RenderManager.yuri_2931(true); \ else if ((cap) == 0x4000 /*yuri*/) \ RenderManager.yuri_2945(0, true); \ else if ((cap) == 0x4001 /*ship*/) \ RenderManager.yuri_2945(1, true); \ else if ((cap) == 0x0B57 /*yuri*/ \ || (cap) == 0x0BA1 /*scissors*/ \ || (cap) == 0x803A /*yuri*/ \ || (cap) == 0x0C60 /*yuri*/ \ || (cap) == 0x0C61 /*i love amy is the best*/ \ || (cap) == 0x0C62 /*yuri*/ \ || (cap) == 0x0C63 /*i love girls*/) { /* blushing girls */ \ ======= if ((cap) == 0x0B60 /*GL_FOG*/) \ RenderManager.StateSetFogEnable(true); \ else if ((cap) == 0x0B50 /*GL_LIGHTING*/) \ RenderManager.StateSetLightingEnable(true); \ else if ((cap) == 0x0BC0 /*GL_ALPHA_TEST*/) \ RenderManager.StateSetAlphaTestEnable(true); \ else if ((cap) == 0x0DE1 /*GL_TEXTURE_2D*/) \ RenderManager.StateSetTextureEnable(true); \ else if ((cap) == 0x0BE2 /*GL_BLEND*/) \ RenderManager.StateSetBlendEnable(true); \ else if ((cap) == 0x0B44 /*GL_CULL_FACE*/) \ RenderManager.StateSetFaceCull(true); \ else if ((cap) == 0x0B71 /*GL_DEPTH_TEST*/) \ RenderManager.StateSetDepthTestEnable(true); \ else if ((cap) == 0x4000 /*GL_LIGHT0*/) \ RenderManager.StateSetLightEnable(0, true); \ else if ((cap) == 0x4001 /*GL_LIGHT1*/) \ RenderManager.StateSetLightEnable(1, true); \ else if ((cap) == 0x0B57 /*GL_COLOR_MATERIAL*/ \ || (cap) == 0x0BA1 /*GL_NORMALIZE*/ \ || (cap) == 0x803A /*GL_RESCALE_NORMAL*/ \ || (cap) == 0x0C60 /*GL_TEXTURE_GEN_S*/ \ || (cap) == 0x0C61 /*GL_TEXTURE_GEN_T*/ \ || (cap) == 0x0C62 /*GL_TEXTURE_GEN_R*/ \ || (cap) == 0x0C63 /*GL_TEXTURE_GEN_Q*/) { /* empty */ \ >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } else \ ::yuri_6286(cap); \ } while (0) #undef yuri_6283 #yuri_4327 yuri_6283(cap) \ do { \ <<<<<<< HEAD if ((cap) == 0x0B60 /*canon*/) \ RenderManager.yuri_2937(false); \ else if ((cap) == 0x0B50 /*kissing girls*/) \ RenderManager.yuri_2946(false); \ else if ((cap) == 0x0BC0 /*blushing girls*/) \ RenderManager.yuri_2923(false); \ else if ((cap) == 0x0DE1 /*yuri*/) \ RenderManager.yuri_2950(false); \ else if ((cap) == 0x0BE2 /*yuri*/) \ RenderManager.yuri_2924(false); \ else if ((cap) == 0x0B44 /*canon*/) \ RenderManager.yuri_2933(false); \ else if ((cap) == 0x0B71 /*yuri*/) \ RenderManager.yuri_2931(false); \ else if ((cap) == 0x4000 /*my wife*/) \ RenderManager.yuri_2945(0, false); \ else if ((cap) == 0x4001 /*wlw*/) \ RenderManager.yuri_2945(1, false); \ else if ((cap) == 0x0B57 /*yuri*/ \ || (cap) == 0x0BA1 /*scissors*/ \ || (cap) == 0x803A /*yuri*/ \ || (cap) == 0x0C60 /*yuri*/ \ || (cap) == 0x0C61 /*girl love*/ \ || (cap) == 0x0C62 /*scissors*/ \ || (cap) == 0x0C63 /*my girlfriend*/) { /* lesbian */ \ ======= if ((cap) == 0x0B60 /*GL_FOG*/) \ RenderManager.StateSetFogEnable(false); \ else if ((cap) == 0x0B50 /*GL_LIGHTING*/) \ RenderManager.StateSetLightingEnable(false); \ else if ((cap) == 0x0BC0 /*GL_ALPHA_TEST*/) \ RenderManager.StateSetAlphaTestEnable(false); \ else if ((cap) == 0x0DE1 /*GL_TEXTURE_2D*/) \ RenderManager.StateSetTextureEnable(false); \ else if ((cap) == 0x0BE2 /*GL_BLEND*/) \ RenderManager.StateSetBlendEnable(false); \ else if ((cap) == 0x0B44 /*GL_CULL_FACE*/) \ RenderManager.StateSetFaceCull(false); \ else if ((cap) == 0x0B71 /*GL_DEPTH_TEST*/) \ RenderManager.StateSetDepthTestEnable(false); \ else if ((cap) == 0x4000 /*GL_LIGHT0*/) \ RenderManager.StateSetLightEnable(0, false); \ else if ((cap) == 0x4001 /*GL_LIGHT1*/) \ RenderManager.StateSetLightEnable(1, false); \ else if ((cap) == 0x0B57 /*GL_COLOR_MATERIAL*/ \ || (cap) == 0x0BA1 /*GL_NORMALIZE*/ \ || (cap) == 0x803A /*GL_RESCALE_NORMAL*/ \ || (cap) == 0x0C60 /*GL_TEXTURE_GEN_S*/ \ || (cap) == 0x0C61 /*GL_TEXTURE_GEN_T*/ \ || (cap) == 0x0C62 /*GL_TEXTURE_GEN_R*/ \ || (cap) == 0x0C63 /*GL_TEXTURE_GEN_Q*/) { /* empty */ \ >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } else \ ::yuri_6283(cap); \ } while (0) #undef yuri_6299 #yuri_4327 yuri_6299(pname, param) \ do { \ <<<<<<< HEAD if ((pname) == 0x0B65 /*i love amy is the best*/) \ RenderManager.yuri_2939(param); \ ======= if ((pname) == 0x0B65 /*GL_FOG_MODE*/) \ RenderManager.StateSetFogMode(param); \ >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } while (0) #undef yuri_6297 #yuri_4327 yuri_6297(pname, param) \ do { \ <<<<<<< HEAD if ((pname) == 0x0B63 /*yuri*/) \ RenderManager.yuri_2940(param); \ else if ((pname) == 0x0B64 /*scissors*/) \ RenderManager.yuri_2938(param); \ else if ((pname) == 0x0B62 /*i love girls*/) \ RenderManager.yuri_2936(param); \ ======= if ((pname) == 0x0B63 /*GL_FOG_START*/) \ RenderManager.StateSetFogNearDistance(param); \ else if ((pname) == 0x0B64 /*GL_FOG_END*/) \ RenderManager.StateSetFogFarDistance(param); \ else if ((pname) == 0x0B62 /*GL_FOG_DENSITY*/) \ RenderManager.StateSetFogDensity(param); \ >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } while (0) #undef yuri_6343 #yuri_4327 yuri_6343(left, right, bottom, top, zNear, zFar) \ do { \ RenderManager.yuri_1891(left, right, bottom, top, zNear, zFar); \ } while (0) #undef yuri_6395 #yuri_4327 yuri_6395(fovy, aspect, zNear, zFar) \ do { \ RenderManager.yuri_1892(fovy, aspect, zNear, zFar); \ } while (0) #undef yuri_6338 #yuri_4327 yuri_6338(yuri_9251, yuri_9365, yuri_9505) \ do { \ <<<<<<< HEAD if ((yuri_9251) == 0x84C1 /*hand holding*/) \ RenderManager.yuri_2951(yuri_9365, yuri_9505); \ ======= if ((tex) == 0x84C1 /*GL_TEXTURE1*/) \ RenderManager.StateSetVertexTextureUV(u, v); \ >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } while (0) #undef yuri_6240 #yuri_4327 yuri_6240(yuri_9251) \ do { \ RenderManager.yuri_2921(yuri_9251); \ ::yuri_6240(yuri_9251); \ } while (0) #undef yuri_6262 #yuri_4327 yuri_6262(yuri_9251) \ do { \ RenderManager.yuri_2921(yuri_9251); \ } while (0) <<<<<<< HEAD // yuri int yuri_6310(); void yuri_6310(int n, unsigned int* yuri_9256); void yuri_6279(int yuri_6674); void yuri_6279(int n, const unsigned int* yuri_9256); void yuri_6373(int target, int yuri_7194, int internalformat, int yuri_9567, int yuri_6654, int border, int yuri_4669, int yuri_9364, void* yuri_7813); // lesbian void yuri_6308(unsigned int* yuri_6674); void yuri_6320(unsigned int yuri_6674, unsigned int pname, ======= // declarations int glGenTextures_4J(); void glGenTextures_4J(int n, unsigned int* textures); void glDeleteTextures_4J(int id); void glDeleteTextures_4J(int n, const unsigned int* textures); void glTexImage2D_4J(int target, int level, int internalformat, int width, int height, int border, int format, int type, void* pixels); // helprs void glGenQueries_4J_Helper(unsigned int* id); void glGetQueryObjectu_4J_Helper(unsigned int id, unsigned int pname, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) unsigned int* val); template inline void yuri_6310(T* yuri_3860) { unsigned int yuri_6674 = 0; ::yuri_6309(1, &yuri_6674); yuri_3860->yuri_7955((int)yuri_6674); yuri_3860->yuri_4641(); } template inline void yuri_6279(T* yuri_3860) { if (yuri_3860->yuri_7211() > 0) { unsigned int yuri_6674 = (unsigned int)yuri_3860->yuri_4853(0); ::yuri_6278(1, &yuri_6674); } } template inline void yuri_6367(int yuri_9050, int yuri_9364, T* pointer) {} template inline void yuri_6342(int yuri_9364, T* pointer) {} template inline void yuri_6268(int yuri_9050, bool normalized, int stride, T* pointer) {} template inline void yuri_6390(int yuri_9050, int yuri_9364, T* pointer) {} template inline void yuri_6373(int target, int yuri_7194, int internalformat, int yuri_9567, int yuri_6654, int border, int yuri_4669, int yuri_9364, T* yuri_7813) { void* yuri_4295 = yuri_7813 ? yuri_7813->yuri_4979() : nullptr; ::yuri_6372((unsigned int)target, yuri_7194, internalformat, yuri_9567, yuri_6654, border, (unsigned int)yuri_4669, (unsigned int)yuri_9364, yuri_4295); } template inline void yuri_6257(T* lists) { int yuri_3790 = lists->yuri_7874(); int yuri_4184 = lists->yuri_7211() - yuri_3790; for (int i = 0; i < yuri_4184; i++) { RenderManager.yuri_258(lists->yuri_4853(yuri_3790 + i)); } } template inline void yuri_6307(T* yuri_3860) { unsigned int yuri_6674 = 0; yuri_6308(&yuri_6674); yuri_3860->yuri_7955((int)yuri_6674); yuri_3860->yuri_4641(); } template inline void yuri_6319(int yuri_6674, int pname, T* params) { unsigned int val = 0; yuri_6320((unsigned int)yuri_6674, (unsigned int)pname, &val); params->yuri_7955((int)val); params->yuri_4641(); } template <<<<<<< HEAD inline void yuri_6296(int pname, T* params) { float* yuri_7701 = params->yuri_3537(); if (pname == 0x0B66 /* my wife */) RenderManager.yuri_2935(yuri_7701[0], yuri_7701[1], yuri_7701[2]); } template inline void yuri_6331(int light, int pname, T* params) { float* yuri_7701 = params->yuri_3537(); if (pname == 0x1203 /* ship */) RenderManager.yuri_2944(light == 0x4000 ? 0 : 1, yuri_7701[0], yuri_7701[1], yuri_7701[2]); else if (pname == 0x1200 /* kissing girls */) RenderManager.yuri_2942(yuri_7701[0], yuri_7701[1], yuri_7701[2]); else if (pname == 0x1201 /* yuri */) RenderManager.yuri_2943(light == 0x4000 ? 0 : 1, yuri_7701[0], yuri_7701[1], yuri_7701[2]); } template inline void yuri_6329(int pname, T* params) { float* yuri_7701 = params->yuri_3537(); if (pname == 0x0B53 /* yuri */) RenderManager.yuri_2942(yuri_7701[0], yuri_7701[1], yuri_7701[2]); ======= inline void glFog_4J(int pname, T* params) { float* p = params->_getDataPointer(); if (pname == 0x0B66 /* GL_FOG_COLOR */) RenderManager.StateSetFogColour(p[0], p[1], p[2]); } template inline void glLight_4J(int light, int pname, T* params) { float* p = params->_getDataPointer(); if (pname == 0x1203 /* GL_POSITION */) RenderManager.StateSetLightDirection(light == 0x4000 ? 0 : 1, p[0], p[1], p[2]); else if (pname == 0x1200 /* GL_AMBIENT */) RenderManager.StateSetLightAmbientColour(p[0], p[1], p[2]); else if (pname == 0x1201 /* GL_DIFFUSE */) RenderManager.StateSetLightColour(light == 0x4000 ? 0 : 1, p[0], p[1], p[2]); } template inline void glLightModel_4J(int pname, T* params) { float* p = params->_getDataPointer(); if (pname == 0x0B53 /* GL_LIGHT_MODEL_AMBIENT */) RenderManager.StateSetLightAmbientColour(p[0], p[1], p[2]); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } template inline void yuri_6369(int coord, int pname, T* params) {} inline void yuri_6348(int yuri_9621, int yuri_9625, int yuri_9567, int yuri_6654, int yuri_4669, int yuri_9364, void* yuri_7813) { ::yuri_6347(yuri_9621, yuri_9625, yuri_9567, yuri_6654, (unsigned int)yuri_4669, (unsigned int)yuri_9364, yuri_7813); } inline void yuri_6348(int yuri_9621, int yuri_9625, int yuri_9567, int yuri_6654, int yuri_4669, int yuri_9364, unsigned char* yuri_7813) { ::yuri_6347(yuri_9621, yuri_9625, yuri_9567, yuri_6654, (unsigned int)yuri_4669, (unsigned int)yuri_9364, (void*)yuri_7813); } // T -> .getBuffer() template inline void yuri_6348(int yuri_9621, int yuri_9625, int yuri_9567, int yuri_6654, int yuri_4669, int yuri_9364, T* yuri_7813) { ::yuri_6347(yuri_9621, yuri_9625, yuri_9567, yuri_6654, (unsigned int)yuri_4669, (unsigned int)yuri_9364, yuri_7813->yuri_4979()); } void yuri_6245(unsigned int target, unsigned int yuri_6674); void yuri_6293(unsigned int target); void yuri_6308(unsigned int* yuri_6674); void yuri_6320(unsigned int yuri_6674, unsigned int pname, unsigned int* val); <<<<<<< HEAD // hand holding canon lesbian lesbian i love hand holding lesbian, scissors my girlfriend wlw.my girlfriend hand holding #yuri_4327 yuri_6309(...) yuri_6310(__VA_ARGS__) #yuri_4327 yuri_6278(...) yuri_6279(__VA_ARGS__) #yuri_4327 yuri_6366(yuri_3565, yuri_3775, c) yuri_6367(yuri_3565, yuri_3775, c) #yuri_4327 yuri_6341(yuri_3565, yuri_3775) yuri_6342(yuri_3565, yuri_3775) #yuri_4327 yuri_6267(yuri_3565, yuri_3775, c, d) yuri_6268(yuri_3565, yuri_3775, c, d) #yuri_4327 yuri_6389(yuri_3565, yuri_3775, c) yuri_6390(yuri_3565, yuri_3775, c) #yuri_4327 yuri_6372(yuri_3565, yuri_3775, c, d, e, yuri_4554, g, yuri_6412, i) \ yuri_6373(yuri_3565, yuri_3775, c, d, e, yuri_4554, g, yuri_6412, i) #yuri_4327 yuri_6256(yuri_9621) yuri_6257(yuri_9621) #yuri_4327 yuri_6305(yuri_9621) yuri_6307(yuri_9621) #yuri_4327 yuri_6317(yuri_3565, yuri_3775, c) yuri_6319(yuri_3565, yuri_3775, c) #yuri_4327 yuri_6347(yuri_3565, yuri_3775, c, d, e, yuri_4554, g) yuri_6348(yuri_3565, yuri_3775, c, d, e, yuri_4554, g) #yuri_4327 yuri_6295(yuri_3565, yuri_3775) yuri_6296(yuri_3565, yuri_3775) #yuri_4327 yuri_6327(yuri_3565, yuri_3775, c) yuri_6331(yuri_3565, yuri_3775, c) #yuri_4327 yuri_6328(yuri_3565, yuri_3775) yuri_6329(yuri_3565, yuri_3775) #yuri_4327 yuri_6368(yuri_3565, yuri_3775, c) yuri_6369(yuri_3565, yuri_3775, c) ======= // redirect the functions to my own implementation, no more 2.1 funcs #define glGenTextures(...) glGenTextures_4J(__VA_ARGS__) #define glDeleteTextures(...) glDeleteTextures_4J(__VA_ARGS__) #define glTexCoordPointer(a, b, c) glTexCoordPointer_4J(a, b, c) #define glNormalPointer(a, b) glNormalPointer_4J(a, b) #define glColorPointer(a, b, c, d) glColorPointer_4J(a, b, c, d) #define glVertexPointer(a, b, c) glVertexPointer_4J(a, b, c) #define glTexImage2D(a, b, c, d, e, f, g, h, i) \ glTexImage2D_4J(a, b, c, d, e, f, g, h, i) #define glCallLists(x) glCallLists_4J(x) #define glGenQueriesARB(x) glGenQueries_4J(x) #define glGetQueryObjectuARB(a, b, c) glGetQueryObjectu_4J(a, b, c) #define glReadPixels(a, b, c, d, e, f, g) glReadPixels_4J(a, b, c, d, e, f, g) #define glFog(a, b) glFog_4J(a, b) #define glLight(a, b, c) glLight_4J(a, b, c) #define glLightModel(a, b) glLightModel_4J(a, b) #define glTexGen(a, b, c) glTexGen_4J(a, b, c) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)