| Index: ddraw/glDirect3DViewport.cpp |
| — | — | @@ -82,8 +82,6 @@ |
| 83 | 83 | newvp->lights[i] = NULL;
|
| 84 | 84 | newvp->refcount = 1;
|
| 85 | 85 | newvp->current = false;
|
| 86 | | - newvp->glD3DV2 = NULL;
|
| 87 | | - newvp->glD3DV1 = NULL;
|
| 88 | 86 | TRACE_EXIT(23, DD_OK);
|
| 89 | 87 | return DD_OK;
|
| 90 | 88 | }
|
| — | — | @@ -93,7 +91,8 @@ |
| 94 | 92 | HRESULT ret;
|
| 95 | 93 | TRACE_ENTER(3,14,This,24,&riid,14,ppvObj);
|
| 96 | 94 | if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 97 | | - if(riid == IID_IUnknown)
|
| | 95 | + if ((riid == IID_IDirect3DViewport3) || (riid == IID_IDirect3DViewport2) ||
|
| | 96 | + (riid == IID_IDirect3DViewport) || (riid == IID_IUnknown))
|
| 98 | 97 | {
|
| 99 | 98 | glDirect3DViewport3_AddRef(This);
|
| 100 | 99 | *ppvObj = This;
|
| — | — | @@ -101,56 +100,6 @@ |
| 102 | 101 | TRACE_EXIT(23,D3D_OK);
|
| 103 | 102 | return D3D_OK;
|
| 104 | 103 | }
|
| 105 | | - if(riid == IID_IDirect3DViewport3)
|
| 106 | | - {
|
| 107 | | - glDirect3DViewport3_AddRef(This);
|
| 108 | | - *ppvObj = This;
|
| 109 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 110 | | - TRACE_EXIT(23,D3D_OK);
|
| 111 | | - return D3D_OK;
|
| 112 | | - }
|
| 113 | | - if(riid == IID_IDirect3DViewport2)
|
| 114 | | - {
|
| 115 | | - if(This->glD3DV2)
|
| 116 | | - {
|
| 117 | | - *ppvObj = This->glD3DV2;
|
| 118 | | - glDirect3DViewport2_AddRef(This->glD3DV2);
|
| 119 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 120 | | - TRACE_EXIT(23,D3D_OK);
|
| 121 | | - return D3D_OK;
|
| 122 | | - }
|
| 123 | | - else
|
| 124 | | - {
|
| 125 | | - ret = glDirect3DViewport2_Create(This, (LPDIRECT3DVIEWPORT2*)ppvObj);
|
| 126 | | - if (ret != DD_OK) TRACE_RET(HRESULT, 23, ret);
|
| 127 | | - glDirect3DViewport3_AddRef(This);
|
| 128 | | - This->glD3DV2 = (glDirect3DViewport2*)*ppvObj;
|
| 129 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 130 | | - TRACE_EXIT(23,D3D_OK);
|
| 131 | | - return D3D_OK;
|
| 132 | | - }
|
| 133 | | - }
|
| 134 | | - if(riid == IID_IDirect3DViewport)
|
| 135 | | - {
|
| 136 | | - if(This->glD3DV1)
|
| 137 | | - {
|
| 138 | | - *ppvObj = This->glD3DV1;
|
| 139 | | - glDirect3DViewport1_AddRef(This->glD3DV1);
|
| 140 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 141 | | - TRACE_EXIT(23,D3D_OK);
|
| 142 | | - return D3D_OK;
|
| 143 | | - }
|
| 144 | | - else
|
| 145 | | - {
|
| 146 | | - ret = glDirect3DViewport1_Create(This, (LPDIRECT3DVIEWPORT*)ppvObj);
|
| 147 | | - if (ret != DD_OK) TRACE_RET(HRESULT, 23, ret);
|
| 148 | | - glDirect3DViewport3_AddRef(This);
|
| 149 | | - This->glD3DV1 = (glDirect3DViewport1*)*ppvObj;
|
| 150 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 151 | | - TRACE_EXIT(23,D3D_OK);
|
| 152 | | - return D3D_OK;
|
| 153 | | - }
|
| 154 | | - }
|
| 155 | 104 | TRACE_EXIT(23,E_NOINTERFACE);
|
| 156 | 105 | return E_NOINTERFACE;
|
| 157 | 106 | }
|
| — | — | @@ -476,328 +425,5 @@ |
| 477 | 426 | TRACE_EXIT(0,0);
|
| 478 | 427 | }
|
| 479 | 428 |
|
| 480 | | -glDirect3DViewport2Vtbl glDirect3DViewport2_iface =
|
| 481 | | -{
|
| 482 | | - glDirect3DViewport2_QueryInterface,
|
| 483 | | - glDirect3DViewport2_AddRef,
|
| 484 | | - glDirect3DViewport2_Release,
|
| 485 | | - glDirect3DViewport2_Initialize,
|
| 486 | | - glDirect3DViewport2_GetViewport,
|
| 487 | | - glDirect3DViewport2_SetViewport,
|
| 488 | | - glDirect3DViewport2_TransformVertices,
|
| 489 | | - glDirect3DViewport2_LightElements,
|
| 490 | | - glDirect3DViewport2_SetBackground,
|
| 491 | | - glDirect3DViewport2_GetBackground,
|
| 492 | | - glDirect3DViewport2_SetBackgroundDepth,
|
| 493 | | - glDirect3DViewport2_GetBackgroundDepth,
|
| 494 | | - glDirect3DViewport2_Clear,
|
| 495 | | - glDirect3DViewport2_AddLight,
|
| 496 | | - glDirect3DViewport2_DeleteLight,
|
| 497 | | - glDirect3DViewport2_NextLight,
|
| 498 | | - glDirect3DViewport2_GetViewport2,
|
| 499 | | - glDirect3DViewport2_SetViewport2
|
| 500 | | -};
|
| 501 | 429 |
|
| 502 | | -HRESULT glDirect3DViewport2_Create(glDirect3DViewport3 *glD3DV3, LPDIRECT3DVIEWPORT2 *viewport)
|
| 503 | | -{
|
| 504 | | - glDirect3DViewport2 *newvp;
|
| 505 | | - TRACE_ENTER(2, 14, glD3DV3, 14, viewport);
|
| 506 | | - if (!viewport) TRACE_RET(HRESULT, 23, DDERR_INVALIDPARAMS);
|
| 507 | | - newvp = (glDirect3DViewport2*)malloc(sizeof(glDirect3DViewport2));
|
| 508 | | - if (!newvp) TRACE_RET(HRESULT, 23, DDERR_INVALIDPARAMS);
|
| 509 | | - *viewport = (LPDIRECT3DVIEWPORT2)newvp;
|
| 510 | | - newvp->lpVtbl = &glDirect3DViewport2_iface;
|
| 511 | | - newvp->glD3DV3 = glD3DV3;
|
| 512 | | - newvp->refcount = 1;
|
| 513 | | - TRACE_EXIT(23, DD_OK);
|
| 514 | | - return DD_OK;
|
| 515 | | -}
|
| 516 | | -
|
| 517 | | -ULONG WINAPI glDirect3DViewport2_AddRef(glDirect3DViewport2 *This)
|
| 518 | | -{
|
| 519 | | - TRACE_ENTER(1,14,This);
|
| 520 | | - if(!This) TRACE_RET(ULONG,8,0);
|
| 521 | | - This->refcount++;
|
| 522 | | - TRACE_EXIT(8,This->refcount);
|
| 523 | | - return This->refcount;
|
| 524 | | -}
|
| 525 | | -
|
| 526 | | -ULONG WINAPI glDirect3DViewport2_Release(glDirect3DViewport2 *This)
|
| 527 | | -{
|
| 528 | | - TRACE_ENTER(1,14,This);
|
| 529 | | - if(!This) TRACE_RET(ULONG,8,0);
|
| 530 | | - ULONG ret;
|
| 531 | | - This->refcount--;
|
| 532 | | - ret = This->refcount;
|
| 533 | | - if (This->refcount == 0)
|
| 534 | | - {
|
| 535 | | - This->glD3DV3->glD3DV2 = NULL;
|
| 536 | | - glDirect3DViewport3_Release(This->glD3DV3);
|
| 537 | | - free(This);
|
| 538 | | - }
|
| 539 | | - TRACE_EXIT(8,ret);
|
| 540 | | - return ret;
|
| 541 | | -}
|
| 542 | | -
|
| 543 | | -HRESULT WINAPI glDirect3DViewport2_QueryInterface(glDirect3DViewport2 *This, REFIID riid, void** ppvObj)
|
| 544 | | -{
|
| 545 | | - TRACE_ENTER(3,14,This,24,&riid,14,ppvObj);
|
| 546 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 547 | | - if(riid == IID_IUnknown)
|
| 548 | | - {
|
| 549 | | - glDirect3DViewport2_AddRef(This);
|
| 550 | | - *ppvObj = This;
|
| 551 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 552 | | - TRACE_EXIT(23,D3D_OK);
|
| 553 | | - return D3D_OK;
|
| 554 | | - }
|
| 555 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_QueryInterface(This->glD3DV3,riid,ppvObj));
|
| 556 | | -}
|
| 557 | | -
|
| 558 | | -HRESULT WINAPI glDirect3DViewport2_AddLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpLight)
|
| 559 | | -{
|
| 560 | | - TRACE_ENTER(2,14,This,14,lpLight);
|
| 561 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 562 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_AddLight(This->glD3DV3,lpLight));
|
| 563 | | -}
|
| 564 | | -HRESULT WINAPI glDirect3DViewport2_Clear(glDirect3DViewport2 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags)
|
| 565 | | -{
|
| 566 | | - TRACE_ENTER(4,14,This,9,dwCount,14,lpRects,9,dwFlags);
|
| 567 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 568 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_Clear(This->glD3DV3,dwCount,lpRects,dwFlags));
|
| 569 | | -}
|
| 570 | | -HRESULT WINAPI glDirect3DViewport2_DeleteLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight)
|
| 571 | | -{
|
| 572 | | - TRACE_ENTER(2,14,This,14,lpDirect3DLight);
|
| 573 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 574 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_DeleteLight(This->glD3DV3,lpDirect3DLight));
|
| 575 | | -}
|
| 576 | | -HRESULT WINAPI glDirect3DViewport2_GetBackground(glDirect3DViewport2 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid)
|
| 577 | | -{
|
| 578 | | - TRACE_ENTER(3,14,This,14,lphMat,14,lpValid);
|
| 579 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 580 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetBackground(This->glD3DV3,lphMat,lpValid));
|
| 581 | | -}
|
| 582 | | -HRESULT WINAPI glDirect3DViewport2_GetBackgroundDepth(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid)
|
| 583 | | -{
|
| 584 | | - TRACE_ENTER(3,14,This,14,lplpDDSurface,14,lpValid);
|
| 585 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 586 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetBackgroundDepth(This->glD3DV3,lplpDDSurface,lpValid));
|
| 587 | | -}
|
| 588 | | -HRESULT WINAPI glDirect3DViewport2_GetViewport(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData)
|
| 589 | | -{
|
| 590 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 591 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 592 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetViewport(This->glD3DV3,lpData));
|
| 593 | | -}
|
| 594 | | -HRESULT WINAPI glDirect3DViewport2_GetViewport2(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData)
|
| 595 | | -{
|
| 596 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 597 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 598 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetViewport2(This->glD3DV3,lpData));
|
| 599 | | -}
|
| 600 | | -HRESULT WINAPI glDirect3DViewport2_Initialize(glDirect3DViewport2 *This, LPDIRECT3D lpDirect3D)
|
| 601 | | -{
|
| 602 | | - TRACE_ENTER(2,14,This,14,lpDirect3D);
|
| 603 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 604 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_Initialize(This->glD3DV3,lpDirect3D));
|
| 605 | | -}
|
| 606 | | -HRESULT WINAPI glDirect3DViewport2_LightElements(glDirect3DViewport2 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData)
|
| 607 | | -{
|
| 608 | | - TRACE_ENTER(3,14,This,8,dwElementCount,14,lpData);
|
| 609 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 610 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_LightElements(This->glD3DV3,dwElementCount,lpData));
|
| 611 | | -}
|
| 612 | | -HRESULT WINAPI glDirect3DViewport2_NextLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags)
|
| 613 | | -{
|
| 614 | | - TRACE_ENTER(4,14,This,14,lpDirect3DLight,14,lplpDirect3DLight,9,dwFlags);
|
| 615 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 616 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_NextLight(This->glD3DV3,lpDirect3DLight,lplpDirect3DLight,dwFlags));
|
| 617 | | -}
|
| 618 | | -HRESULT WINAPI glDirect3DViewport2_SetBackground(glDirect3DViewport2 *This, D3DMATERIALHANDLE hMat)
|
| 619 | | -{
|
| 620 | | - TRACE_ENTER(2,14,This,9,hMat);
|
| 621 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 622 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetBackground(This->glD3DV3,hMat));
|
| 623 | | -}
|
| 624 | | -HRESULT WINAPI glDirect3DViewport2_SetBackgroundDepth(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE lpDDSurface)
|
| 625 | | -{
|
| 626 | | - TRACE_ENTER(2,14,This,14,lpDDSurface);
|
| 627 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 628 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetBackgroundDepth(This->glD3DV3,lpDDSurface));
|
| 629 | | -}
|
| 630 | | -HRESULT WINAPI glDirect3DViewport2_SetViewport(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData)
|
| 631 | | -{
|
| 632 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 633 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 634 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetViewport(This->glD3DV3,lpData));
|
| 635 | | -}
|
| 636 | | -HRESULT WINAPI glDirect3DViewport2_SetViewport2(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData)
|
| 637 | | -{
|
| 638 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 639 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 640 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetViewport2(This->glD3DV3,lpData));
|
| 641 | | -}
|
| 642 | | -HRESULT WINAPI glDirect3DViewport2_TransformVertices(glDirect3DViewport2 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen)
|
| 643 | | -{
|
| 644 | | - TRACE_ENTER(5,14,This,8,dwVertexCount,14,lpData,9,dwFlags,14,lpOffscreen);
|
| 645 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 646 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_TransformVertices(This->glD3DV3,dwVertexCount,lpData,dwFlags,lpOffscreen));
|
| 647 | | -}
|
| 648 | | -
|
| 649 | | -
|
| 650 | | -glDirect3DViewport1Vtbl glDirect3DViewport1_iface =
|
| 651 | | -{
|
| 652 | | - glDirect3DViewport1_QueryInterface,
|
| 653 | | - glDirect3DViewport1_AddRef,
|
| 654 | | - glDirect3DViewport1_Release,
|
| 655 | | - glDirect3DViewport1_Initialize,
|
| 656 | | - glDirect3DViewport1_GetViewport,
|
| 657 | | - glDirect3DViewport1_SetViewport,
|
| 658 | | - glDirect3DViewport1_TransformVertices,
|
| 659 | | - glDirect3DViewport1_LightElements,
|
| 660 | | - glDirect3DViewport1_SetBackground,
|
| 661 | | - glDirect3DViewport1_GetBackground,
|
| 662 | | - glDirect3DViewport1_SetBackgroundDepth,
|
| 663 | | - glDirect3DViewport1_GetBackgroundDepth,
|
| 664 | | - glDirect3DViewport1_Clear,
|
| 665 | | - glDirect3DViewport1_AddLight,
|
| 666 | | - glDirect3DViewport1_DeleteLight,
|
| 667 | | - glDirect3DViewport1_NextLight
|
| 668 | | -};
|
| 669 | | -
|
| 670 | | -HRESULT glDirect3DViewport1_Create(glDirect3DViewport3 *glD3DV3, LPDIRECT3DVIEWPORT *viewport)
|
| 671 | | -{
|
| 672 | | - glDirect3DViewport1 *newvp;
|
| 673 | | - TRACE_ENTER(2, 14, glD3DV3, 14, viewport);
|
| 674 | | - if (!viewport) TRACE_RET(HRESULT, 23, DDERR_INVALIDPARAMS);
|
| 675 | | - newvp = (glDirect3DViewport1*)malloc(sizeof(glDirect3DViewport1));
|
| 676 | | - if (!newvp) TRACE_RET(HRESULT, 23, DDERR_INVALIDPARAMS);
|
| 677 | | - *viewport = (LPDIRECT3DVIEWPORT)newvp;
|
| 678 | | - newvp->lpVtbl = &glDirect3DViewport1_iface;
|
| 679 | | - newvp->glD3DV3 = glD3DV3;
|
| 680 | | - newvp->refcount = 1;
|
| 681 | | - TRACE_EXIT(23, DD_OK);
|
| 682 | | - return DD_OK;
|
| 683 | | -}
|
| 684 | | -
|
| 685 | | -ULONG WINAPI glDirect3DViewport1_AddRef(glDirect3DViewport1 *This)
|
| 686 | | -{
|
| 687 | | - TRACE_ENTER(1,14,This);
|
| 688 | | - if(!This) TRACE_RET(ULONG,8,0);
|
| 689 | | - This->refcount++;
|
| 690 | | - TRACE_EXIT(8,This->refcount);
|
| 691 | | - return This->refcount;
|
| 692 | | -}
|
| 693 | | -
|
| 694 | | -ULONG WINAPI glDirect3DViewport1_Release(glDirect3DViewport1 *This)
|
| 695 | | -{
|
| 696 | | - TRACE_ENTER(1,14,This);
|
| 697 | | - if(!This) TRACE_RET(ULONG,8,0);
|
| 698 | | - ULONG ret;
|
| 699 | | - This->refcount--;
|
| 700 | | - ret = This->refcount;
|
| 701 | | - if (This->refcount == 0)
|
| 702 | | - {
|
| 703 | | - This->glD3DV3->glD3DV1 = NULL;
|
| 704 | | - glDirect3DViewport3_Release(This->glD3DV3);
|
| 705 | | - free(This);
|
| 706 | | - }
|
| 707 | | - TRACE_EXIT(8, ret);
|
| 708 | | - return ret;
|
| 709 | | -}
|
| 710 | | -
|
| 711 | | -HRESULT WINAPI glDirect3DViewport1_QueryInterface(glDirect3DViewport1 *This, REFIID riid, void** ppvObj)
|
| 712 | | -{
|
| 713 | | - TRACE_ENTER(3,14,This,24,&riid,14,ppvObj);
|
| 714 | | - if(riid == IID_IUnknown)
|
| 715 | | - {
|
| 716 | | - glDirect3DViewport1_AddRef(This);
|
| 717 | | - *ppvObj = This;
|
| 718 | | - TRACE_VAR("*ppvObj",14,*ppvObj);
|
| 719 | | - TRACE_EXIT(23,D3D_OK);
|
| 720 | | - return D3D_OK;
|
| 721 | | - }
|
| 722 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_QueryInterface(This->glD3DV3,riid,ppvObj));
|
| 723 | | -}
|
| 724 | | -
|
| 725 | | -HRESULT WINAPI glDirect3DViewport1_AddLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpLight)
|
| 726 | | -{
|
| 727 | | - TRACE_ENTER(2,14,This,14,lpLight);
|
| 728 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 729 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_AddLight(This->glD3DV3,lpLight));
|
| 730 | | -}
|
| 731 | | -HRESULT WINAPI glDirect3DViewport1_Clear(glDirect3DViewport1 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags)
|
| 732 | | -{
|
| 733 | | - TRACE_ENTER(4,14,This,8,dwCount,14,lpRects,9,dwFlags);
|
| 734 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 735 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_Clear(This->glD3DV3,dwCount,lpRects,dwFlags));
|
| 736 | | -}
|
| 737 | | -HRESULT WINAPI glDirect3DViewport1_DeleteLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight)
|
| 738 | | -{
|
| 739 | | - TRACE_ENTER(2,14,This,14,lpDirect3DLight);
|
| 740 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 741 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_DeleteLight(This->glD3DV3,lpDirect3DLight));
|
| 742 | | -}
|
| 743 | | -HRESULT WINAPI glDirect3DViewport1_GetBackground(glDirect3DViewport1 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid)
|
| 744 | | -{
|
| 745 | | - TRACE_ENTER(3,14,This,14,lphMat,14,lpValid);
|
| 746 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 747 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetBackground(This->glD3DV3,lphMat,lpValid));
|
| 748 | | -}
|
| 749 | | -HRESULT WINAPI glDirect3DViewport1_GetBackgroundDepth(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid)
|
| 750 | | -{
|
| 751 | | - TRACE_ENTER(3,14,This,14,lplpDDSurface,14,lpValid);
|
| 752 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 753 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetBackgroundDepth(This->glD3DV3,lplpDDSurface,lpValid));
|
| 754 | | -}
|
| 755 | | -HRESULT WINAPI glDirect3DViewport1_GetViewport(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData)
|
| 756 | | -{
|
| 757 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 758 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 759 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_GetViewport(This->glD3DV3,lpData));
|
| 760 | | -}
|
| 761 | | -HRESULT WINAPI glDirect3DViewport1_Initialize(glDirect3DViewport1 *This, LPDIRECT3D lpDirect3D)
|
| 762 | | -{
|
| 763 | | - TRACE_ENTER(2,14,This,14,lpDirect3D);
|
| 764 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 765 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_Initialize(This->glD3DV3,lpDirect3D));
|
| 766 | | -}
|
| 767 | | -HRESULT WINAPI glDirect3DViewport1_LightElements(glDirect3DViewport1 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData)
|
| 768 | | -{
|
| 769 | | - TRACE_ENTER(3,14,This,8,dwElementCount,14,lpData);
|
| 770 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 771 | | - return glDirect3DViewport3_LightElements(This->glD3DV3,dwElementCount,lpData);
|
| 772 | | -}
|
| 773 | | -HRESULT WINAPI glDirect3DViewport1_NextLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags)
|
| 774 | | -{
|
| 775 | | - TRACE_ENTER(4,14,This,14,lpDirect3DLight,14,lplpDirect3DLight,9,dwFlags);
|
| 776 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 777 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_NextLight(This->glD3DV3,lpDirect3DLight,lplpDirect3DLight,dwFlags));
|
| 778 | | -}
|
| 779 | | -HRESULT WINAPI glDirect3DViewport1_SetBackground(glDirect3DViewport1 *This, D3DMATERIALHANDLE hMat)
|
| 780 | | -{
|
| 781 | | - TRACE_ENTER(2,14,This,9,hMat);
|
| 782 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 783 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetBackground(This->glD3DV3,hMat));
|
| 784 | | -}
|
| 785 | | -HRESULT WINAPI glDirect3DViewport1_SetBackgroundDepth(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE lpDDSurface)
|
| 786 | | -{
|
| 787 | | - TRACE_ENTER(2,14,This,14,lpDDSurface);
|
| 788 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 789 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetBackgroundDepth(This->glD3DV3,lpDDSurface));
|
| 790 | | -}
|
| 791 | | -HRESULT WINAPI glDirect3DViewport1_SetViewport(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData)
|
| 792 | | -{
|
| 793 | | - TRACE_ENTER(2,14,This,14,lpData);
|
| 794 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 795 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_SetViewport(This->glD3DV3,lpData));
|
| 796 | | -}
|
| 797 | | -HRESULT WINAPI glDirect3DViewport1_TransformVertices(glDirect3DViewport1 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen)
|
| 798 | | -{
|
| 799 | | - TRACE_ENTER(5,14,This,8,dwVertexCount,14,lpData,9,dwFlags,14,lpOffscreen);
|
| 800 | | - if(!This) TRACE_RET(HRESULT,23,DDERR_INVALIDOBJECT);
|
| 801 | | - TRACE_RET(HRESULT,23,glDirect3DViewport3_TransformVertices(This->glD3DV3,dwVertexCount,lpData,dwFlags,lpOffscreen));
|
| 802 | | -}
|
| 803 | | -
|
| 804 | 430 | } |
| \ No newline at end of file |
| Index: ddraw/glDirect3DViewport.h |
| — | — | @@ -30,16 +30,11 @@ |
| 31 | 31 | typedef int glDirectDrawSurface7;
|
| 32 | 32 | #endif
|
| 33 | 33 |
|
| 34 | | -struct glDirect3DViewport1;
|
| 35 | | -struct glDirect3DViewport2;
|
| 36 | | -
|
| 37 | 34 | struct glDirect3DViewport3Vtbl;
|
| 38 | 35 |
|
| 39 | 36 | typedef struct glDirect3DViewport3
|
| 40 | 37 | {
|
| 41 | 38 | glDirect3DViewport3Vtbl *lpVtbl;
|
| 42 | | - glDirect3DViewport2 *glD3DV2;
|
| 43 | | - glDirect3DViewport1 *glD3DV1;
|
| 44 | 39 | ULONG refcount;
|
| 45 | 40 | glDirect3DLight *lights[8];
|
| 46 | 41 | glDirect3DDevice7 *device;
|
| — | — | @@ -107,107 +102,7 @@ |
| 108 | 103 | HRESULT WINAPI glDirect3DViewport3_Clear2(glDirect3DViewport3 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags, DWORD dwColor, D3DVALUE dvZ, DWORD dwStencil);
|
| 109 | 104 |
|
| 110 | 105 |
|
| 111 | | -struct glDirect3DViewport2Vtbl;
|
| 112 | 106 |
|
| 113 | | -typedef struct glDirect3DViewport2
|
| 114 | | -{
|
| 115 | | - glDirect3DViewport2Vtbl *lpVtbl;
|
| 116 | | - glDirect3DViewport3 *glD3DV3;
|
| 117 | | - int refcount;
|
| 118 | | -};
|
| 119 | | -
|
| 120 | | -typedef struct glDirect3DViewport2Vtbl
|
| 121 | | -{
|
| 122 | | - HRESULT(WINAPI *QueryInterface)(glDirect3DViewport2 *This, REFIID riid, void** ppvObj);
|
| 123 | | - ULONG(WINAPI *AddRef)(glDirect3DViewport2 *This);
|
| 124 | | - ULONG(WINAPI *Release)(glDirect3DViewport2 *This);
|
| 125 | | - HRESULT(WINAPI *Initialize)(glDirect3DViewport2 *This, LPDIRECT3D lpDirect3D);
|
| 126 | | - HRESULT(WINAPI *GetViewport)(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData);
|
| 127 | | - HRESULT(WINAPI *SetViewport)(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData);
|
| 128 | | - HRESULT(WINAPI *TransformVertices)(glDirect3DViewport2 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen);
|
| 129 | | - HRESULT(WINAPI *LightElements)(glDirect3DViewport2 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData);
|
| 130 | | - HRESULT(WINAPI *SetBackground)(glDirect3DViewport2 *This, D3DMATERIALHANDLE hMat);
|
| 131 | | - HRESULT(WINAPI *GetBackground)(glDirect3DViewport2 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid);
|
| 132 | | - HRESULT(WINAPI *SetBackgroundDepth)(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE lpDDSurface);
|
| 133 | | - HRESULT(WINAPI *GetBackgroundDepth)(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid);
|
| 134 | | - HRESULT(WINAPI *Clear)(glDirect3DViewport2 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags);
|
| 135 | | - HRESULT(WINAPI *AddLight)(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpLight);
|
| 136 | | - HRESULT(WINAPI *DeleteLight)(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight);
|
| 137 | | - HRESULT(WINAPI *NextLight)(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags);
|
| 138 | | - HRESULT(WINAPI *GetViewport2)(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData);
|
| 139 | | - HRESULT(WINAPI *SetViewport2)(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData);
|
| 140 | | -};
|
| 141 | | -
|
| 142 | | -HRESULT glDirect3DViewport2_Create(glDirect3DViewport3 *glD3DV3, LPDIRECT3DVIEWPORT2 *viewport);
|
| 143 | | -
|
| 144 | | -HRESULT WINAPI glDirect3DViewport2_QueryInterface(glDirect3DViewport2 *This, REFIID riid, void** ppvObj);
|
| 145 | | -ULONG WINAPI glDirect3DViewport2_AddRef(glDirect3DViewport2 *This);
|
| 146 | | -ULONG WINAPI glDirect3DViewport2_Release(glDirect3DViewport2 *This);
|
| 147 | | -HRESULT WINAPI glDirect3DViewport2_AddLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpLight);
|
| 148 | | -HRESULT WINAPI glDirect3DViewport2_Clear(glDirect3DViewport2 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags);
|
| 149 | | -HRESULT WINAPI glDirect3DViewport2_DeleteLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight);
|
| 150 | | -HRESULT WINAPI glDirect3DViewport2_GetBackground(glDirect3DViewport2 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid);
|
| 151 | | -HRESULT WINAPI glDirect3DViewport2_GetBackgroundDepth(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid);
|
| 152 | | -HRESULT WINAPI glDirect3DViewport2_GetViewport(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData);
|
| 153 | | -HRESULT WINAPI glDirect3DViewport2_GetViewport2(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData);
|
| 154 | | -HRESULT WINAPI glDirect3DViewport2_Initialize(glDirect3DViewport2 *This, LPDIRECT3D lpDirect3D);
|
| 155 | | -HRESULT WINAPI glDirect3DViewport2_LightElements(glDirect3DViewport2 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData);
|
| 156 | | -HRESULT WINAPI glDirect3DViewport2_NextLight(glDirect3DViewport2 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags);
|
| 157 | | -HRESULT WINAPI glDirect3DViewport2_SetBackground(glDirect3DViewport2 *This, D3DMATERIALHANDLE hMat);
|
| 158 | | -HRESULT WINAPI glDirect3DViewport2_SetBackgroundDepth(glDirect3DViewport2 *This, LPDIRECTDRAWSURFACE lpDDSurface);
|
| 159 | | -HRESULT WINAPI glDirect3DViewport2_SetViewport(glDirect3DViewport2 *This, LPD3DVIEWPORT lpData);
|
| 160 | | -HRESULT WINAPI glDirect3DViewport2_SetViewport2(glDirect3DViewport2 *This, LPD3DVIEWPORT2 lpData);
|
| 161 | | -HRESULT WINAPI glDirect3DViewport2_TransformVertices(glDirect3DViewport2 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen);
|
| 162 | | -
|
| 163 | | -
|
| 164 | | -struct glDirect3DViewport1Vtbl;
|
| 165 | | -
|
| 166 | | -typedef struct glDirect3DViewport1
|
| 167 | | -{
|
| 168 | | - glDirect3DViewport1Vtbl *lpVtbl;
|
| 169 | | - glDirect3DViewport3 *glD3DV3;
|
| 170 | | - int refcount;
|
| 171 | | -};
|
| 172 | | -
|
| 173 | | -typedef struct glDirect3DViewport1Vtbl
|
| 174 | | -{
|
| 175 | | - HRESULT(WINAPI *QueryInterface)(glDirect3DViewport1 *This, REFIID riid, void** ppvObj);
|
| 176 | | - ULONG(WINAPI *AddRef)(glDirect3DViewport1 *This);
|
| 177 | | - ULONG(WINAPI *Release)(glDirect3DViewport1 *This);
|
| 178 | | - HRESULT(WINAPI *Initialize)(glDirect3DViewport1 *This, LPDIRECT3D lpDirect3D);
|
| 179 | | - HRESULT(WINAPI *GetViewport)(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData);
|
| 180 | | - HRESULT(WINAPI *SetViewport)(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData);
|
| 181 | | - HRESULT(WINAPI *TransformVertices)(glDirect3DViewport1 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen);
|
| 182 | | - HRESULT(WINAPI *LightElements)(glDirect3DViewport1 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData);
|
| 183 | | - HRESULT(WINAPI *SetBackground)(glDirect3DViewport1 *This, D3DMATERIALHANDLE hMat);
|
| 184 | | - HRESULT(WINAPI *GetBackground)(glDirect3DViewport1 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid);
|
| 185 | | - HRESULT(WINAPI *SetBackgroundDepth)(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE lpDDSurface);
|
| 186 | | - HRESULT(WINAPI *GetBackgroundDepth)(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid);
|
| 187 | | - HRESULT(WINAPI *Clear)(glDirect3DViewport1 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags);
|
| 188 | | - HRESULT(WINAPI *AddLight)(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpLight);
|
| 189 | | - HRESULT(WINAPI *DeleteLight)(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight);
|
| 190 | | - HRESULT(WINAPI *NextLight)(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags);
|
| 191 | | -};
|
| 192 | | -
|
| 193 | | -HRESULT glDirect3DViewport1_Create(glDirect3DViewport3 *glD3DV3, LPDIRECT3DVIEWPORT *viewport);
|
| 194 | | -
|
| 195 | | -HRESULT WINAPI glDirect3DViewport1_QueryInterface(glDirect3DViewport1 *This, REFIID riid, void** ppvObj);
|
| 196 | | -ULONG WINAPI glDirect3DViewport1_AddRef(glDirect3DViewport1 *This);
|
| 197 | | -ULONG WINAPI glDirect3DViewport1_Release(glDirect3DViewport1 *This);
|
| 198 | | -HRESULT WINAPI glDirect3DViewport1_AddLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpLight);
|
| 199 | | -HRESULT WINAPI glDirect3DViewport1_Clear(glDirect3DViewport1 *This, DWORD dwCount, LPD3DRECT lpRects, DWORD dwFlags);
|
| 200 | | -HRESULT WINAPI glDirect3DViewport1_DeleteLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight);
|
| 201 | | -HRESULT WINAPI glDirect3DViewport1_GetBackground(glDirect3DViewport1 *This, LPD3DMATERIALHANDLE lphMat, LPBOOL lpValid);
|
| 202 | | -HRESULT WINAPI glDirect3DViewport1_GetBackgroundDepth(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE* lplpDDSurface, LPBOOL lpValid);
|
| 203 | | -HRESULT WINAPI glDirect3DViewport1_GetViewport(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData);
|
| 204 | | -HRESULT WINAPI glDirect3DViewport1_Initialize(glDirect3DViewport1 *This, LPDIRECT3D lpDirect3D);
|
| 205 | | -HRESULT WINAPI glDirect3DViewport1_LightElements(glDirect3DViewport1 *This, DWORD dwElementCount, LPD3DLIGHTDATA lpData);
|
| 206 | | -HRESULT WINAPI glDirect3DViewport1_NextLight(glDirect3DViewport1 *This, LPDIRECT3DLIGHT lpDirect3DLight, LPDIRECT3DLIGHT* lplpDirect3DLight, DWORD dwFlags);
|
| 207 | | -HRESULT WINAPI glDirect3DViewport1_SetBackground(glDirect3DViewport1 *This, D3DMATERIALHANDLE hMat);
|
| 208 | | -HRESULT WINAPI glDirect3DViewport1_SetBackgroundDepth(glDirect3DViewport1 *This, LPDIRECTDRAWSURFACE lpDDSurface);
|
| 209 | | -HRESULT WINAPI glDirect3DViewport1_SetViewport(glDirect3DViewport1 *This, LPD3DVIEWPORT lpData);
|
| 210 | | -HRESULT WINAPI glDirect3DViewport1_TransformVertices(glDirect3DViewport1 *This, DWORD dwVertexCount, LPD3DTRANSFORMDATA lpData, DWORD dwFlags, LPDWORD lpOffscreen);
|
| 211 | | -
|
| 212 | 107 | #ifdef __cplusplus
|
| 213 | 108 | }
|
| 214 | 109 | #endif
|