aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/video_core/pica.h
diff options
context:
space:
mode:
authorGravatar Tony Wasserka <neobrainx@gmail.com>2015-02-05 16:07:37 +0100
committerGravatar Tony Wasserka <neobrainx@gmail.com>2015-02-05 16:07:37 +0100
commit1576a318f2c059305364f0e5de81aab80094a610 (patch)
treee85a096e8e637af7a9151dfd3176c4167463100f /src/video_core/pica.h
parent7f900ac68e0c18c01876330f4ebb3dac4b69ca30 (diff)
parent1eb591d6fd0d6a51d61b737c1be9f28f596d3836 (diff)
Merge pull request #535 from bunnei/color-modifiers
Implement color/alpha modifiers
Diffstat (limited to 'src/video_core/pica.h')
-rw-r--r--src/video_core/pica.h30
1 files changed, 20 insertions, 10 deletions
diff --git a/src/video_core/pica.h b/src/video_core/pica.h
index 2506bf78..1566b890 100644
--- a/src/video_core/pica.h
+++ b/src/video_core/pica.h
@@ -233,19 +233,29 @@ struct Regs {
};
enum class ColorModifier : u32 {
- SourceColor = 0,
- OneMinusSourceColor = 1,
- SourceAlpha = 2,
- OneMinusSourceAlpha = 3,
-
- // Other values seem to be non-standard extensions
+ SourceColor = 0x0,
+ OneMinusSourceColor = 0x1,
+ SourceAlpha = 0x2,
+ OneMinusSourceAlpha = 0x3,
+ SourceRed = 0x4,
+ OneMinusSourceRed = 0x5,
+
+ SourceGreen = 0x8,
+ OneMinusSourceGreen = 0x9,
+
+ SourceBlue = 0xc,
+ OneMinusSourceBlue = 0xd,
};
enum class AlphaModifier : u32 {
- SourceAlpha = 0,
- OneMinusSourceAlpha = 1,
-
- // Other values seem to be non-standard extensions
+ SourceAlpha = 0x0,
+ OneMinusSourceAlpha = 0x1,
+ SourceRed = 0x2,
+ OneMinusSourceRed = 0x3,
+ SourceGreen = 0x4,
+ OneMinusSourceGreen = 0x5,
+ SourceBlue = 0x6,
+ OneMinusSourceBlue = 0x7,
};
enum class Operation : u32 {