VirtualBox

Ignore:
Timestamp:
Sep 2, 2020 11:01:09 PM (4 years ago)
Author:
vboxsync
Message:

Devices/Graphics: Use current VMSVGA headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-ogl.cpp

    r85370 r86009  
    10971097   SVGA3D_DEVCAP_SURFACEFMT_Z_DF24                 = 80,
    10981098   SVGA3D_DEVCAP_SURFACEFMT_Z_D24S8_INT            = 81,
    1099    SVGA3D_DEVCAP_SURFACEFMT_BC4_UNORM              = 82,
    1100    SVGA3D_DEVCAP_SURFACEFMT_BC5_UNORM              = 83,
     1099   SVGA3D_DEVCAP_SURFACEFMT_ATI1                   = 82,
     1100   SVGA3D_DEVCAP_SURFACEFMT_ATI2                   = 83,
    11011101#endif
    11021102
     
    16241624
    16251625    /* Linux: Not referenced in current sources. */
    1626     case SVGA3D_DEVCAP_SURFACEFMT_BC4_UNORM:
    1627     case SVGA3D_DEVCAP_SURFACEFMT_BC5_UNORM:
     1626    case SVGA3D_DEVCAP_SURFACEFMT_ATI1:
     1627    case SVGA3D_DEVCAP_SURFACEFMT_ATI2:
    16281628        Log(("CAPS: Unknown CAP %s\n", vmsvga3dGetCapString(idx3dCaps)));
    16291629        rc = VERR_INVALID_PARAMETER;
     
    18121812    case SVGA3D_BUMPX8L8V8U8:
    18131813        return D3DFMT_X8L8V8U8;
    1814     case SVGA3D_BUMPL8V8U8:
     1814    case SVGA3D_FORMAT_DEAD1:
    18151815        /* No corresponding D3D9 equivalent. */
    18161816        AssertFailedReturn(D3DFMT_UNKNOWN);
     
    19631963        return (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V');
    19641964
    1965     case SVGA3D_BC4_UNORM:
    1966     case SVGA3D_BC5_UNORM:
     1965    case SVGA3D_ATI1:
     1966    case SVGA3D_ATI2:
    19671967        /* Unknown; only in DX10 & 11 */
    19681968        break;
     
    44794479        case SVGA3D_RS_CLIPPLANEENABLE:        /* SVGA3dClipPlanes */
    44804480        {
    4481             AssertCompile(SVGA3D_CLIPPLANE_MAX == (1 << 5));
    4482             for (uint32_t j = 0; j <= 5; j++)
     4481            for (uint32_t j = 0; j < SVGA3D_NUM_CLIPPLANES; j++)
    44834482            {
    44844483                if (pRenderState[i].uintValue & RT_BIT(j))
     
    45284527
    45294528            enableCap = GL_FOG_MODE;
    4530             switch (mode.s.function)
     4529            switch (mode.function)
    45314530            {
    45324531            case SVGA3D_FOGFUNC_EXP:
     
    45404539                break;
    45414540            default:
    4542                 AssertMsgFailedReturn(("Unexpected fog function %d\n", mode.s.function), VERR_INTERNAL_ERROR);
     4541                AssertMsgFailedReturn(("Unexpected fog function %d\n", mode.function), VERR_INTERNAL_ERROR);
    45434542                break;
    45444543            }
    45454544
    45464545            /** @todo how to switch between vertex and pixel fog modes??? */
    4547             Assert(mode.s.type == SVGA3D_FOGTYPE_PIXEL);
     4546            Assert(mode.type == SVGA3D_FOGTYPE_PIXEL);
    45484547#if 0
    45494548            /* The fog type determines the render state. */
    4550             switch (mode.s.type)
     4549            switch (mode.type)
    45514550            {
    45524551            case SVGA3D_FOGTYPE_VERTEX:
     
    45574556                break;
    45584557            default:
    4559                 AssertMsgFailedReturn(("Unexpected fog type %d\n", mode.s.type), VERR_INTERNAL_ERROR);
     4558                AssertMsgFailedReturn(("Unexpected fog type %d\n", mode.type), VERR_INTERNAL_ERROR);
    45604559                break;
    45614560            }
     
    45634562
    45644563            /* Set the fog base to depth or range. */
    4565             switch (mode.s.base)
     4564            switch (mode.base)
    45664565            {
    45674566            case SVGA3D_FOGBASE_DEPTHBASED:
     
    45754574            default:
    45764575                /* ignore */
    4577                 AssertMsgFailed(("Unexpected fog base %d\n", mode.s.base));
     4576                AssertMsgFailed(("Unexpected fog base %d\n", mode.base));
    45784577                break;
    45794578            }
     
    45874586            mode.uintValue = pRenderState[i].uintValue;
    45884587
    4589             switch (mode.s.mode)
     4588            switch (mode.mode)
    45904589            {
    45914590            case SVGA3D_FILLMODE_POINT:
     
    45994598                break;
    46004599            default:
    4601                 AssertMsgFailedReturn(("Unexpected fill mode %d\n", mode.s.mode), VERR_INTERNAL_ERROR);
     4600                AssertMsgFailedReturn(("Unexpected fill mode %d\n", mode.mode), VERR_INTERNAL_ERROR);
    46024601                break;
    46034602            }
    46044603            /* Only front and back faces. Also recent Mesa guest drivers initialize the 'face' to zero. */
    4605             ASSERT_GUEST(mode.s.face == SVGA3D_FACE_FRONT_BACK || mode.s.face == SVGA3D_FACE_INVALID);
     4604            ASSERT_GUEST(mode.face == SVGA3D_FACE_FRONT_BACK || mode.face == SVGA3D_FACE_INVALID);
    46064605            glPolygonMode(GL_FRONT_AND_BACK, val);
    46074606            VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
     
    46394638            break;
    46404639
    4641         case SVGA3D_RS_LINEAA:                 /* SVGA3dBool */
     4640        case SVGA3D_RS_ANTIALIASEDLINEENABLE:  /* SVGA3dBool */
    46424641            enableCap = GL_LINE_SMOOTH;
    46434642            val = pRenderState[i].uintValue;
     
    50425041            mask.uintValue = pRenderState[i].uintValue;
    50435042
    5044             red     = mask.s.red;
    5045             green   = mask.s.green;
    5046             blue    = mask.s.blue;
    5047             alpha   = mask.s.alpha;
     5043            red     = mask.red;
     5044            green   = mask.green;
     5045            blue    = mask.blue;
     5046            alpha   = mask.alpha;
    50485047
    50495048            glColorMask(red, green, blue, alpha);
     
    51155114
    51165115        case SVGA3D_RS_MULTISAMPLEMASK:        /* uint32_t */
    5117         case SVGA3D_RS_ANTIALIASEDLINEENABLE:  /* SVGA3dBool */
    51185116            Log(("vmsvga3dSetRenderState: WARNING not applicable??!!\n"));
    51195117            break;
     
    62046202
    62056203    Log(("vmsvga3dSetClipPlane cid=%u %d (%d,%d)(%d,%d)\n", cid, index, (unsigned)(plane[0] * 100.0), (unsigned)(plane[1] * 100.0), (unsigned)(plane[2] * 100.0), (unsigned)(plane[3] * 100.0)));
    6206     AssertReturn(index < SVGA3D_CLIPPLANE_MAX, VERR_INVALID_PARAMETER);
     6204    AssertReturn(index < SVGA3D_NUM_CLIPPLANES, VERR_INVALID_PARAMETER);
    62076205
    62086206    PVMSVGA3DCONTEXT pContext;
     
    68066804                VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
    68076805
    6808                 GLuint divisor = paVertexDivisors && paVertexDivisors[index].s.instanceData ? 1 : 0;
     6806                GLuint divisor = paVertexDivisors && paVertexDivisors[index].instanceData ? 1 : 0;
    68096807                pState->ext.glVertexAttribDivisor(index, divisor);
    68106808                VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
     
    70707068    for (uint32_t iVertexDivisor = 0; iVertexDivisor < cVertexDivisor; ++iVertexDivisor)
    70717069    {
    7072         if (pVertexDivisor[iVertexDivisor].s.indexedData)
     7070        if (pVertexDivisor[iVertexDivisor].indexedData)
    70737071        {
    70747072            if (cInstances == 0)
    7075                 cInstances = pVertexDivisor[iVertexDivisor].s.count;
     7073                cInstances = pVertexDivisor[iVertexDivisor].count;
    70767074            else
    7077                 Assert(cInstances == pVertexDivisor[iVertexDivisor].s.count);
    7078         }
    7079         else if (pVertexDivisor[iVertexDivisor].s.instanceData)
    7080         {
    7081             Assert(pVertexDivisor[iVertexDivisor].s.count == 1);
     7075                Assert(cInstances == pVertexDivisor[iVertexDivisor].count);
     7076        }
     7077        else if (pVertexDivisor[iVertexDivisor].instanceData)
     7078        {
     7079            Assert(pVertexDivisor[iVertexDivisor].count == 1);
    70827080        }
    70837081    }
     
    75837581                Log(("ConstantB %d: value=%d, %d, %d, %d\n", reg + i, pValues[i*4 + 0], pValues[i*4 + 1], pValues[i*4 + 2], pValues[i*4 + 3]));
    75847582                break;
     7583
     7584            default:
     7585                AssertFailedReturn(VERR_INVALID_PARAMETER);
    75857586        }
    75867587#endif
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