VirtualBox

Ignore:
Timestamp:
May 3, 2019 9:51:02 PM (6 years ago)
Author:
vboxsync
Message:

Additions/common/crOpengl,GuestHost/OpenGL,HostServices/SharedOpenGL: Eliminate all global variables from the state tracker library (state_tracker) in preparation of the SPU DLL merging, bugref:9435

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_fog.c

    r69392 r78375  
    1313{
    1414        CRFogState *f = &ctx->fog;
    15         CRStateBits *sb = GetCurrentBits();
     15        CRStateBits *sb = GetCurrentBits(ctx->pStateTracker);
    1616        CRFogBits *fb = &(sb->fog);
    1717        GLcolorf black = {0.0f, 0.0f, 0.0f, 0.0f};
     
    4343}
    4444
    45 void STATE_APIENTRY crStateFogf(GLenum pname, GLfloat param)
     45void STATE_APIENTRY crStateFogf(PCRStateTracker pState, GLenum pname, GLfloat param)
    4646{
    47         crStateFogfv( pname, &param );
     47        crStateFogfv(pState, pname, &param );
    4848}
    4949
    50 void STATE_APIENTRY crStateFogi(GLenum pname, GLint param)
     50void STATE_APIENTRY crStateFogi(PCRStateTracker pState, GLenum pname, GLint param)
    5151{
    5252        GLfloat f_param = (GLfloat) param;
    53         crStateFogfv( pname, &f_param );
     53        crStateFogfv(pState, pname, &f_param );
    5454}
    5555
    56 void STATE_APIENTRY crStateFogiv(GLenum pname, const GLint *param)
     56void STATE_APIENTRY crStateFogiv(PCRStateTracker pState, GLenum pname, const GLint *param)
    5757{
    5858        GLcolor f_color;
     
    6666                case GL_FOG_INDEX:
    6767                        f_param = (GLfloat) (*param);
    68                         crStateFogfv( pname, &f_param );
     68                        crStateFogfv(pState, pname, &f_param );
    6969                        break;
    7070                case GL_FOG_COLOR:
     
    7373                        f_color.b = ((GLfloat) param[2]) / ((GLfloat) CR_MAXINT);
    7474                        f_color.a = ((GLfloat) param[3]) / ((GLfloat) CR_MAXINT);
    75                         crStateFogfv( pname, (GLfloat *) &f_color );
     75                        crStateFogfv(pState, pname, (GLfloat *) &f_color );
    7676                        break;
    7777#ifdef CR_NV_fog_distance
    7878                case GL_FOG_DISTANCE_MODE_NV:
    7979                        f_param = (GLfloat) (*param);
    80                         crStateFogfv( pname, &f_param );
     80                        crStateFogfv(pState, pname, &f_param );
    8181                        break;
    8282#endif
     
    8484                case GL_FOG_COORDINATE_SOURCE_EXT:
    8585                        f_param = (GLfloat) (*param);
    86                         crStateFogfv( pname, &f_param );
     86                        crStateFogfv(pState, pname, &f_param );
    8787                        break;
    8888#endif
    8989                default:
    90                         crStateError(__LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
     90                        crStateError(pState, __LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
    9191                        return;
    9292        }
    9393}
    9494
    95 void STATE_APIENTRY crStateFogfv(GLenum pname, const GLfloat *param)
     95void STATE_APIENTRY crStateFogfv(PCRStateTracker pState, GLenum pname, const GLfloat *param)
    9696{
    97         CRContext *g = GetCurrentContext();
     97        CRContext *g = GetCurrentContext(pState);
    9898        CRFogState *f = &(g->fog);
    99         CRStateBits *sb = GetCurrentBits();
     99        CRStateBits *sb = GetCurrentBits(pState);
    100100        CRFogBits *fb = &(sb->fog);
    101101
    102102        if (g->current.inBeginEnd)
    103103        {
    104                 crStateError(__LINE__, __FILE__, GL_INVALID_OPERATION, "glFogfv called in Begin/End");
     104                crStateError(pState, __LINE__, __FILE__, GL_INVALID_OPERATION, "glFogfv called in Begin/End");
    105105                return;
    106106        }
     
    115115                                if (e != GL_LINEAR && e != GL_EXP && e != GL_EXP2)
    116116                                {
    117                                         crStateError(__LINE__, __FILE__, GL_INVALID_ENUM, "Invalid param for glFog: %d", e);
     117                                        crStateError(pState, __LINE__, __FILE__, GL_INVALID_ENUM, "Invalid param for glFog: %d", e);
    118118                                        return;
    119119                                }
     
    157157                                        param[0] != GL_EYE_PLANE_ABSOLUTE_NV )
    158158                                {
    159                                         crStateError(__LINE__, __FILE__, GL_INVALID_ENUM,
     159                                        crStateError(pState, __LINE__, __FILE__, GL_INVALID_ENUM,
    160160                                                "Fogfv: GL_FOG_DISTANCE_MODE_NV called with illegal parameter: 0x%x", (GLenum) param[0]);
    161161                                        return;
     
    166166                        else
    167167                        {
    168                                 crStateError(__LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
     168                                crStateError(pState, __LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
    169169                                return;
    170170                        }
     
    178178                                                (GLenum) param[0] != GL_FRAGMENT_DEPTH_EXT)
    179179                                {
    180                                         crStateError(__LINE__, __FILE__, GL_INVALID_ENUM,
     180                                        crStateError(pState, __LINE__, __FILE__, GL_INVALID_ENUM,
    181181                                                "Fogfv: GL_FOG_COORDINATE_SOURCE_EXT called with illegal parameter: 0x%x", (GLenum) param[0]);
    182182                                        return;
     
    187187                        else
    188188                        {
    189                                 crStateError(__LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: 0x%x", (GLint) param[0]);
     189                                crStateError(pState, __LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: 0x%x", (GLint) param[0]);
    190190                                return;
    191191                        }
     
    193193#endif
    194194                default:
    195                         crStateError(__LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
     195                        crStateError(pState, __LINE__, __FILE__, GL_INVALID_VALUE, "Invalid glFog Param: %d", param);
    196196                        return;
    197197        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette