/[pcsx2_0.9.7]/trunk/plugins/GSdx/GS.h
ViewVC logotype

Diff of /trunk/plugins/GSdx/GS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 31 by william, Tue Sep 7 03:24:11 2010 UTC revision 62 by william, Tue Sep 7 11:08:22 2010 UTC
# Line 264  union name                     \ Line 264  union name                     \
264  #define REG_SET_END };  #define REG_SET_END };
265    
266  REG64_(GSReg, BGCOLOR)  REG64_(GSReg, BGCOLOR)
267          uint32 R:8;          uint8 R;
268          uint32 G:8;          uint8 G;
269          uint32 B:8;          uint8 B;
270          uint32 _PAD1:8;          uint8 _PAD1[5];
         uint32 _PAD2:32;  
271  REG_END  REG_END
272    
273  REG64_(GSReg, BUSDIR)  REG64_(GSReg, BUSDIR)
# Line 402  union Line 401  union
401  REG_END  REG_END
402    
403  REG64_(GSReg, SIGLBLID)  REG64_(GSReg, SIGLBLID)
404          uint32 SIGID:32;          uint32 SIGID;
405          uint32 LBLID:32;          uint32 LBLID;
406  REG_END  REG_END
407    
408  REG64_(GSReg, SMODE1)  REG64_(GSReg, SMODE1)
# Line 518  REG128(GIFTag) Line 517  REG128(GIFTag)
517          uint32 PRIM:11;          uint32 PRIM:11;
518          uint32 FLG:2; // enum GIF_FLG          uint32 FLG:2; // enum GIF_FLG
519          uint32 NREG:4;          uint32 NREG:4;
520          uint64 REGS:64;          uint64 REGS;
521  REG_END  REG_END
522    
523  // GIFReg  // GIFReg
# Line 529  REG64_(GIFReg, ALPHA) Line 528  REG64_(GIFReg, ALPHA)
528          uint32 C:2;          uint32 C:2;
529          uint32 D:2;          uint32 D:2;
530          uint32 _PAD1:24;          uint32 _PAD1:24;
531          uint32 FIX:8;          uint8 FIX;
532          uint32 _PAD2:24;          uint8 _PAD2[3];
533  REG_END2  REG_END2
534          // opaque => output will be Cs/As          // opaque => output will be Cs/As
535          __forceinline bool IsOpaque() const {return (A == B || C == 2 && FIX == 0) && D == 0 || (A == 0 && B == D && C == 2 && FIX == 0x80);}          __forceinline bool IsOpaque() const {return (A == B || C == 2 && FIX == 0) && D == 0 || (A == 0 && B == D && C == 2 && FIX == 0x80);}
# Line 630  REG64_(GIFReg, FBA) Line 629  REG64_(GIFReg, FBA)
629  REG_END  REG_END
630    
631  REG64_(GIFReg, FINISH)  REG64_(GIFReg, FINISH)
632          uint32 _PAD1:32;          uint32 _PAD1[2];
         uint32 _PAD2:32;  
633  REG_END  REG_END
634    
635  REG64_(GIFReg, FOG)  REG64_(GIFReg, FOG)
636          uint32 _PAD1:32;          uint8 _PAD1[4+3];
637          uint32 _PAD2:24;          uint8 F:8;
         uint32 F:8;  
638  REG_END  REG_END
639    
640  REG64_(GIFReg, FOGCOL)  REG64_(GIFReg, FOGCOL)
641          uint32 FCR:8;          uint8 FCR;
642          uint32 FCG:8;          uint8 FCG;
643          uint32 FCB:8;          uint8 FCB;
644          uint32 _PAD1:8;          uint8 _PAD1[5];
         uint32 _PAD2:32;  
645  REG_END  REG_END
646    
647  REG64_(GIFReg, FRAME)  REG64_(GIFReg, FRAME)
# Line 655  REG64_(GIFReg, FRAME) Line 651  REG64_(GIFReg, FRAME)
651          uint32 _PAD2:2;          uint32 _PAD2:2;
652          uint32 PSM:6;          uint32 PSM:6;
653          uint32 _PAD3:2;          uint32 _PAD3:2;
654          uint32 FBMSK:32;          uint32 FBMSK;
655  REG_END2  REG_END2
656          uint32 Block() const {return FBP << 5;}          uint32 Block() const {return FBP << 5;}
657  REG_END2  REG_END2
658    
659  REG64_(GIFReg, HWREG)  REG64_(GIFReg, HWREG)
660          uint32 DATA_LOWER:32;          uint32 DATA_LOWER;
661          uint32 DATA_UPPER:32;          uint32 DATA_UPPER;
662  REG_END  REG_END
663    
664  REG64_(GIFReg, LABEL)  REG64_(GIFReg, LABEL)
665          uint32 ID:32;          uint32 ID;
666          uint32 IDMSK:32;          uint32 IDMSK;
667  REG_END  REG_END
668    
669  REG64_(GIFReg, MIPTBP1)  REG64_(GIFReg, MIPTBP1)
# Line 691  REG64_(GIFReg, MIPTBP2) Line 687  REG64_(GIFReg, MIPTBP2)
687  REG_END  REG_END
688    
689  REG64_(GIFReg, NOP)  REG64_(GIFReg, NOP)
690          uint32 _PAD1:32;          uint32 _PAD[2];
         uint32 _PAD2:32;  
691  REG_END  REG_END
692    
693  REG64_(GIFReg, PABE)  REG64_(GIFReg, PABE)
# Line 736  REG64_(GIFReg, PRMODECONT) Line 731  REG64_(GIFReg, PRMODECONT)
731  REG_END  REG_END
732    
733  REG64_(GIFReg, RGBAQ)  REG64_(GIFReg, RGBAQ)
734          uint32 R:8;          uint8 R;
735          uint32 G:8;          uint8 G;
736          uint32 B:8;          uint8 B;
737          uint32 A:8;          uint8 A;
738          float Q;          float Q;
739  REG_END  REG_END
740    
# Line 761  REG64_(GIFReg, SCISSOR) Line 756  REG64_(GIFReg, SCISSOR)
756  REG_END  REG_END
757    
758  REG64_(GIFReg, SIGNAL)  REG64_(GIFReg, SIGNAL)
759          uint32 ID:32;          uint32 ID;
760          uint32 IDMSK:32;          uint32 IDMSK;
761  REG_END  REG_END
762    
763  REG64_(GIFReg, ST)  REG64_(GIFReg, ST)
# Line 848  REG64_(GIFReg, TEX2) Line 843  REG64_(GIFReg, TEX2)
843  REG_END  REG_END
844    
845  REG64_(GIFReg, TEXA)  REG64_(GIFReg, TEXA)
846          uint32 TA0:8;          uint8 TA0;
847          uint32 _PAD1:7;          uint8 _PAD1:7;
848          uint32 AEM:1;          uint8 AEM:1;
849          uint32 _PAD2:16;          uint16 _PAD2;
850          uint32 TA1:8;          uint8 TA1:8;
851          uint32 _PAD3:24;          uint8 _PAD3[3];
852  REG_END  REG_END
853    
854  REG64_(GIFReg, TEXCLUT)  REG64_(GIFReg, TEXCLUT)
# Line 898  REG_END Line 893  REG_END
893  // GSState::GIFPackedRegHandlerUV and GSState::GIFRegHandlerUV will make sure that the _PAD1/2 bits are set to zero  // GSState::GIFPackedRegHandlerUV and GSState::GIFRegHandlerUV will make sure that the _PAD1/2 bits are set to zero
894    
895  REG64_(GIFReg, UV)  REG64_(GIFReg, UV)
896          uint32 U:16;          uint16 U;
897  //      uint32 _PAD1:2;  //      uint32 _PAD1:2;
898          uint32 V:16;          uint16 V;
899  //      uint32 _PAD2:2;  //      uint32 _PAD2:2;
900          uint32 _PAD3:32;          uint32 _PAD3;
901  REG_END  REG_END
902    
903  // GSState::GIFRegHandlerXYOFFSET will make sure that the _PAD1/2 bits are set to zero  // GSState::GIFRegHandlerXYOFFSET will make sure that the _PAD1/2 bits are set to zero
# Line 913  REG64_(GIFReg, XYOFFSET) Line 908  REG64_(GIFReg, XYOFFSET)
908  REG_END  REG_END
909    
910  REG64_(GIFReg, XYZ)  REG64_(GIFReg, XYZ)
911          uint32 X:16;          uint16 X;
912          uint32 Y:16;          uint16 Y;
913          uint32 Z:32;          uint32 Z;
914  REG_END  REG_END
915    
916  REG64_(GIFReg, XYZF)  REG64_(GIFReg, XYZF)
917          uint32 X:16;          uint16 X;
918          uint32 Y:16;          uint16 Y;
919          uint32 Z:24;          uint32 Z:24;
920          uint32 F:8;          uint32 F:8;
921  REG_END  REG_END
# Line 986  REG_SET_END Line 981  REG_SET_END
981  REG128_(GIFPacked, PRIM)  REG128_(GIFPacked, PRIM)
982          uint32 PRIM:11;          uint32 PRIM:11;
983          uint32 _PAD1:21;          uint32 _PAD1:21;
984          uint32 _PAD2:32;          uint32 _PAD2[3];
         uint32 _PAD3:32;  
         uint32 _PAD4:32;  
985  REG_END  REG_END
986    
987  REG128_(GIFPacked, RGBA)  REG128_(GIFPacked, RGBA)
988          uint32 R:8;          uint8 R;
989          uint32 _PAD1:24;          uint8 _PAD1[3];
990          uint32 G:8;          uint8 G;
991          uint32 _PAD2:24;          uint8 _PAD2[3];
992          uint32 B:8;          uint8 B;
993          uint32 _PAD3:24;          uint8 _PAD3[3];
994          uint32 A:8;          uint8 A;
995          uint32 _PAD4:24;          uint8 _PAD4[3];
996  REG_END  REG_END
997    
998  REG128_(GIFPacked, STQ)  REG128_(GIFPacked, STQ)
# Line 1019  REG128_(GIFPacked, UV) Line 1012  REG128_(GIFPacked, UV)
1012  REG_END  REG_END
1013    
1014  REG128_(GIFPacked, XYZF2)  REG128_(GIFPacked, XYZF2)
1015          uint32 X:16;          uint16 X;
1016          uint32 _PAD1:16;          uint16 _PAD1;
1017          uint32 Y:16;          uint16 Y;
1018          uint32 _PAD2:16;          uint16 _PAD2;
1019    
1020          uint32 _PAD3:4;          uint32 _PAD3:4;
1021          uint32 Z:24;          uint32 Z:24;
1022          uint32 _PAD4:4;          uint32 _PAD4:4;
# Line 1034  REG128_(GIFPacked, XYZF2) Line 1028  REG128_(GIFPacked, XYZF2)
1028  REG_END  REG_END
1029    
1030  REG128_(GIFPacked, XYZ2)  REG128_(GIFPacked, XYZ2)
1031          uint32 X:16;          uint16 X;
1032          uint32 _PAD1:16;          uint16 _PAD1;
1033          uint32 Y:16;          uint16 Y;
1034          uint32 _PAD2:16;          uint16 _PAD2;
1035          uint32 Z:32;          uint32 Z;
1036          uint32 _PAD3:15;          uint32 _PAD3:15;
1037          uint32 ADC:1;          uint32 ADC:1;
1038          uint32 _PAD4:16;          uint32 _PAD4:16;
1039  REG_END  REG_END
1040    
1041  REG128_(GIFPacked, FOG)  REG128_(GIFPacked, FOG)
1042          uint32 _PAD1:32;          uint32 _PAD1;
1043          uint32 _PAD2:32;          uint32 _PAD2;
1044          uint32 _PAD3:32;          uint32 _PAD3;
1045          uint32 _PAD4:4;          uint32 _PAD4:4;
1046          uint32 F:8;          uint32 F:8;
1047          uint32 _PAD5:20;          uint32 _PAD5:20;
1048  REG_END  REG_END
1049    
1050  REG128_(GIFPacked, A_D)  REG128_(GIFPacked, A_D)
1051          uint64 DATA:64;          uint64 DATA;
1052          uint32 ADDR:8; // enum GIF_A_D_REG          uint8 ADDR:8; // enum GIF_A_D_REG
1053          uint32 _PAD1:24;          uint8 _PAD1[3+4];
         uint32 _PAD2:32;  
1054  REG_END  REG_END
1055    
1056  REG128_(GIFPacked, NOP)  REG128_(GIFPacked, NOP)
1057          uint32 _PAD1:32;          uint32 _PAD1;
1058          uint32 _PAD2:32;          uint32 _PAD2;
1059          uint32 _PAD3:32;          uint32 _PAD3;
1060          uint32 _PAD4:32;          uint32 _PAD4;
1061  REG_END  REG_END
1062    
1063  REG128_SET(GIFPackedReg)  REG128_SET(GIFPackedReg)

Legend:
Removed from v.31  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.22