~ubuntu-branches/ubuntu/trusty/mupen64plus-video-rice/trusty-proposed

« back to all changes in this revision

Viewing changes to src/RSP_GBI0.h

  • Committer: Package Import Robot
  • Author(s): Sven Eckelmann
  • Date: 2013-07-05 22:53:25 UTC
  • mfrom: (1.2.2) (3.1.9 experimental)
  • Revision ID: package-import@ubuntu.com-20130705225325-k0fbb2m44xnrju66
Tags: 2.0-1
* New Upstream Version
* Upload to unstable
* debian/control:
  - Build-Depend on debhelper 9.20130604 for support of parameters when
    detecting targets in dh_auto_*
* debian/rules:
  - Work around new debhelper 9.20130624 dh_auto_{clean,test} behavior
    which is causing a FTBFS by adding an explicit
    override_dh_auto_{clean,test} rule
* debian/watch:
  - Verify new upstream versions using GPG key 954F81B094AA5BB226F5

Show diffs side-by-side

added added

removed removed

Lines of Context:
98
98
}
99
99
 
100
100
 
101
 
 
102
 
 
103
101
void RSP_GBI1_Reserved(Gfx *gfx)
104
 
{       
 
102
{
105
103
    SP_Timing(RSP_GBI1_Reserved);
106
104
    RSP_RDP_NOIMPL("RDP: Reserved (0x%08x 0x%08x)", (gfx->words.w0), (gfx->words.w1));
107
105
}
108
106
 
109
107
 
110
 
 
111
108
void RSP_GBI1_MoveMem(Gfx *gfx)
112
109
{
113
110
    SP_Timing(RSP_GBI1_MoveMem);
196
193
 
197
194
 
198
195
void RSP_GBI0_DL(Gfx *gfx)
199
 
{   
 
196
{
200
197
    SP_Timing(RSP_GBI0_DL);
201
198
 
202
199
    uint32 addr = RSPSegmentAddr((gfx->gbi0dlist.addr)) & (g_dwRamSize-1);
215
212
    gDlistStack[gDlistStackPointer].pc = addr;
216
213
    gDlistStack[gDlistStackPointer].countdown = MAX_DL_COUNT;
217
214
 
218
 
        LOG_UCODE("Level=%d", gDlistStackPointer+1);
219
 
        LOG_UCODE("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
 
215
    LOG_UCODE("Level=%d", gDlistStackPointer+1);
 
216
    LOG_UCODE("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
220
217
}
221
218
 
222
219
 
337
334
 
338
335
#ifdef DEBUGGER
339
336
    LOG_UCODE("    Mask=0x%08x", dwMask);
340
 
    if (dwMask & G_ZBUFFER)                     LOG_UCODE("  Disabling ZBuffer");
341
 
    if (dwMask & G_TEXTURE_ENABLE)              LOG_UCODE("  Disabling Texture");
342
 
    if (dwMask & G_SHADE)                       LOG_UCODE("  Disabling Shade");
343
 
    if (dwMask & G_SHADING_SMOOTH)              LOG_UCODE("  Disabling Smooth Shading");
344
 
    if (dwMask & G_CULL_FRONT)                  LOG_UCODE("  Disabling Front Culling");
345
 
    if (dwMask & G_CULL_BACK)                   LOG_UCODE("  Disabling Back Culling");
346
 
    if (dwMask & G_FOG)                         LOG_UCODE("  Disabling Fog");
347
 
    if (dwMask & G_LIGHTING)                    LOG_UCODE("  Disabling Lighting");
348
 
    if (dwMask & G_TEXTURE_GEN)                 LOG_UCODE("  Disabling Texture Gen");
349
 
    if (dwMask & G_TEXTURE_GEN_LINEAR)          LOG_UCODE("  Disabling Texture Gen Linear");
350
 
    if (dwMask & G_LOD)                         LOG_UCODE("  Disabling LOD (no impl)");
 
337
    if (dwMask & G_ZBUFFER)                 LOG_UCODE("  Disabling ZBuffer");
 
338
    if (dwMask & G_TEXTURE_ENABLE)          LOG_UCODE("  Disabling Texture");
 
339
    if (dwMask & G_SHADE)                   LOG_UCODE("  Disabling Shade");
 
340
    if (dwMask & G_SHADING_SMOOTH)          LOG_UCODE("  Disabling Smooth Shading");
 
341
    if (dwMask & G_CULL_FRONT)              LOG_UCODE("  Disabling Front Culling");
 
342
    if (dwMask & G_CULL_BACK)               LOG_UCODE("  Disabling Back Culling");
 
343
    if (dwMask & G_FOG)                     LOG_UCODE("  Disabling Fog");
 
344
    if (dwMask & G_LIGHTING)                LOG_UCODE("  Disabling Lighting");
 
345
    if (dwMask & G_TEXTURE_GEN)             LOG_UCODE("  Disabling Texture Gen");
 
346
    if (dwMask & G_TEXTURE_GEN_LINEAR)      LOG_UCODE("  Disabling Texture Gen Linear");
 
347
    if (dwMask & G_LOD)                     LOG_UCODE("  Disabling LOD (no impl)");
351
348
#endif
352
349
 
353
350
    gRDP.geometryMode &= ~dwMask;
363
360
 
364
361
#ifdef DEBUGGER
365
362
    LOG_UCODE("    Mask=0x%08x", dwMask);
366
 
    if (dwMask & G_ZBUFFER)                     LOG_UCODE("  Enabling ZBuffer");
367
 
    if (dwMask & G_TEXTURE_ENABLE)              LOG_UCODE("  Enabling Texture");
368
 
    if (dwMask & G_SHADE)                       LOG_UCODE("  Enabling Shade");
369
 
    if (dwMask & G_SHADING_SMOOTH)              LOG_UCODE("  Enabling Smooth Shading");
370
 
    if (dwMask & G_CULL_FRONT)                  LOG_UCODE("  Enabling Front Culling");
371
 
    if (dwMask & G_CULL_BACK)                   LOG_UCODE("  Enabling Back Culling");
372
 
    if (dwMask & G_FOG)                         LOG_UCODE("  Enabling Fog");
373
 
    if (dwMask & G_LIGHTING)                    LOG_UCODE("  Enabling Lighting");
374
 
    if (dwMask & G_TEXTURE_GEN)                 LOG_UCODE("  Enabling Texture Gen");
375
 
    if (dwMask & G_TEXTURE_GEN_LINEAR)          LOG_UCODE("  Enabling Texture Gen Linear");
376
 
    if (dwMask & G_LOD)                         LOG_UCODE("  Enabling LOD (no impl)");
 
363
    if (dwMask & G_ZBUFFER)                 LOG_UCODE("  Enabling ZBuffer");
 
364
    if (dwMask & G_TEXTURE_ENABLE)          LOG_UCODE("  Enabling Texture");
 
365
    if (dwMask & G_SHADE)                   LOG_UCODE("  Enabling Shade");
 
366
    if (dwMask & G_SHADING_SMOOTH)          LOG_UCODE("  Enabling Smooth Shading");
 
367
    if (dwMask & G_CULL_FRONT)              LOG_UCODE("  Enabling Front Culling");
 
368
    if (dwMask & G_CULL_BACK)               LOG_UCODE("  Enabling Back Culling");
 
369
    if (dwMask & G_FOG)                     LOG_UCODE("  Enabling Fog");
 
370
    if (dwMask & G_LIGHTING)                LOG_UCODE("  Enabling Lighting");
 
371
    if (dwMask & G_TEXTURE_GEN)             LOG_UCODE("  Enabling Texture Gen");
 
372
    if (dwMask & G_TEXTURE_GEN_LINEAR)      LOG_UCODE("  Enabling Texture Gen Linear");
 
373
    if (dwMask & G_LOD)                     LOG_UCODE("  Enabling LOD (no impl)");
377
374
#endif // DEBUGGER
378
375
    gRDP.geometryMode |= dwMask;
379
376
    RSP_GFX_InitGeometryMode();
380
377
}
381
378
 
382
379
 
383
 
 
384
 
 
385
380
void RSP_GBI1_EndDL(Gfx *gfx)
386
381
{
387
382
    SP_Timing(RSP_GBI1_EndDL);
655
650
}
656
651
 
657
652
 
658
 
 
659
653
void RSP_GBI1_CullDL(Gfx *gfx)
660
654
{
661
655
    SP_Timing(RSP_GBI1_CullDL);
671
665
        return; //Disable Culling
672
666
    }
673
667
 
674
 
    uint32 i;
675
668
    uint32 dwVFirst = ((gfx->words.w0) & 0xFFF) / gRSP.vertexMult;
676
669
    uint32 dwVLast  = (((gfx->words.w1)) & 0xFFF) / gRSP.vertexMult;
677
670
 
684
677
    if( dwVLast < dwVFirst )    return;
685
678
    if( !gRSP.bRejectVtx )  return;
686
679
 
687
 
    for (i = dwVFirst; i <= dwVLast; i++)
 
680
    for (uint32 i = dwVFirst; i <= dwVLast; i++)
688
681
    {
689
682
        if (g_clipFlag[i] == 0)
690
683
        {
799
792
            }
800
793
        }
801
794
        
802
 
        w0          = *(uint32 *)(g_pRDRAMu8 + dwPC+0);
803
 
        w1          = *(uint32 *)(g_pRDRAMu8 + dwPC+4);
 
795
        w0  = *(uint32 *)(g_pRDRAMu8 + dwPC+0);
 
796
        w1  = *(uint32 *)(g_pRDRAMu8 + dwPC+4);
804
797
        dwPC += 8;
805
798
 
806
799
#ifdef DEBUGGER
812
805
 
813
806
    gDlistStack[gDlistStackPointer].pc = dwPC-8;
814
807
 
815
 
 
816
808
    if (bTrisAdded) 
817
809
    {
818
810
        CRender::g_pRender->DrawTriangles();