Merge pull request #10082 from lioncash/texenum
BPMemory: Make ZTexOp enum an enum class
This commit is contained in:
commit
156ccdb805
|
@ -241,7 +241,7 @@ struct fmt::formatter<ZTexFormat> : EnumFormatter<ZTexFormat::U24>
|
||||||
};
|
};
|
||||||
|
|
||||||
// Z texture operator
|
// Z texture operator
|
||||||
enum ZTexOp : u32
|
enum class ZTexOp : u32
|
||||||
{
|
{
|
||||||
Disabled = 0,
|
Disabled = 0,
|
||||||
Add = 1,
|
Add = 1,
|
||||||
|
|
|
@ -12,8 +12,9 @@ using float4 = std::array<float, 4>;
|
||||||
using uint4 = std::array<u32, 4>;
|
using uint4 = std::array<u32, 4>;
|
||||||
using int4 = std::array<s32, 4>;
|
using int4 = std::array<s32, 4>;
|
||||||
|
|
||||||
enum class SrcBlendFactor : u32;
|
|
||||||
enum class DstBlendFactor : u32;
|
enum class DstBlendFactor : u32;
|
||||||
|
enum class SrcBlendFactor : u32;
|
||||||
|
enum class ZTexOp : u32;
|
||||||
|
|
||||||
struct PixelShaderConstants
|
struct PixelShaderConstants
|
||||||
{
|
{
|
||||||
|
@ -37,7 +38,7 @@ struct PixelShaderConstants
|
||||||
u32 fogParam3; // .x
|
u32 fogParam3; // .x
|
||||||
u32 fogRangeBase; // .y
|
u32 fogRangeBase; // .y
|
||||||
u32 dstalpha; // .z
|
u32 dstalpha; // .z
|
||||||
u32 ztex_op; // .w
|
ZTexOp ztex_op; // .w
|
||||||
u32 late_ztest; // .x (bool)
|
u32 late_ztest; // .x (bool)
|
||||||
u32 rgba6_format; // .y (bool)
|
u32 rgba6_format; // .y (bool)
|
||||||
u32 dither; // .z (bool)
|
u32 dither; // .z (bool)
|
||||||
|
|
|
@ -8,15 +8,16 @@
|
||||||
#include "VideoCommon/ShaderGenCommon.h"
|
#include "VideoCommon/ShaderGenCommon.h"
|
||||||
|
|
||||||
enum class APIType;
|
enum class APIType;
|
||||||
enum class AlphaTestResult;
|
|
||||||
enum class SrcBlendFactor : u32;
|
|
||||||
enum class DstBlendFactor : u32;
|
|
||||||
enum class CompareMode : u32;
|
|
||||||
enum class AlphaTestOp : u32;
|
enum class AlphaTestOp : u32;
|
||||||
enum class RasColorChan : u32;
|
enum class AlphaTestResult;
|
||||||
enum class KonstSel : u32;
|
enum class CompareMode : u32;
|
||||||
|
enum class DstBlendFactor : u32;
|
||||||
enum class FogProjection : u32;
|
enum class FogProjection : u32;
|
||||||
enum class FogType : u32;
|
enum class FogType : u32;
|
||||||
|
enum class KonstSel : u32;
|
||||||
|
enum class RasColorChan : u32;
|
||||||
|
enum class SrcBlendFactor : u32;
|
||||||
|
enum class ZTexOp : u32;
|
||||||
|
|
||||||
#pragma pack(1)
|
#pragma pack(1)
|
||||||
struct pixel_shader_uid_data
|
struct pixel_shader_uid_data
|
||||||
|
@ -40,7 +41,7 @@ struct pixel_shader_uid_data
|
||||||
|
|
||||||
FogType fog_fsel : 3;
|
FogType fog_fsel : 3;
|
||||||
u32 fog_RangeBaseEnabled : 1;
|
u32 fog_RangeBaseEnabled : 1;
|
||||||
u32 ztex_op : 2;
|
ZTexOp ztex_op : 2;
|
||||||
u32 per_pixel_depth : 1;
|
u32 per_pixel_depth : 1;
|
||||||
u32 forced_early_z : 1;
|
u32 forced_early_z : 1;
|
||||||
u32 early_ztest : 1;
|
u32 early_ztest : 1;
|
||||||
|
|
Loading…
Reference in New Issue