diff options
| author | 2020-05-13 09:51:14 -0400 | |
|---|---|---|
| committer | 2020-05-13 09:51:14 -0400 | |
| commit | b1a1bd12cae560b39c718b7188db0d8eae975917 (patch) | |
| tree | 4b30162771fc25000519ab57bfcf8e2b0b32c96e /src/video_core/shader/node.h | |
| parent | Merge pull request #3816 from ReinUsesLisp/vk-rasterizer-enable (diff) | |
| parent | gl_shader_decompiler: Properly emulate NaN behaviour on NE (diff) | |
| download | yuzu-b1a1bd12cae560b39c718b7188db0d8eae975917.tar.gz yuzu-b1a1bd12cae560b39c718b7188db0d8eae975917.tar.xz yuzu-b1a1bd12cae560b39c718b7188db0d8eae975917.zip | |
Merge pull request #3899 from ReinUsesLisp/float-comparisons
shader_ir: Add separate instructions for ordered and unordered comparisons and fix NE on GLSL
Diffstat (limited to 'src/video_core/shader/node.h')
| -rw-r--r-- | src/video_core/shader/node.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/video_core/shader/node.h b/src/video_core/shader/node.h index 601c822d2..f75b62240 100644 --- a/src/video_core/shader/node.h +++ b/src/video_core/shader/node.h | |||
| @@ -110,13 +110,20 @@ enum class OperationCode { | |||
| 110 | LogicalPick2, /// (bool2 pair, uint index) -> bool | 110 | LogicalPick2, /// (bool2 pair, uint index) -> bool |
| 111 | LogicalAnd2, /// (bool2 a) -> bool | 111 | LogicalAnd2, /// (bool2 a) -> bool |
| 112 | 112 | ||
| 113 | LogicalFLessThan, /// (float a, float b) -> bool | 113 | LogicalFOrdLessThan, /// (float a, float b) -> bool |
| 114 | LogicalFEqual, /// (float a, float b) -> bool | 114 | LogicalFOrdEqual, /// (float a, float b) -> bool |
| 115 | LogicalFLessEqual, /// (float a, float b) -> bool | 115 | LogicalFOrdLessEqual, /// (float a, float b) -> bool |
| 116 | LogicalFGreaterThan, /// (float a, float b) -> bool | 116 | LogicalFOrdGreaterThan, /// (float a, float b) -> bool |
| 117 | LogicalFNotEqual, /// (float a, float b) -> bool | 117 | LogicalFOrdNotEqual, /// (float a, float b) -> bool |
| 118 | LogicalFGreaterEqual, /// (float a, float b) -> bool | 118 | LogicalFOrdGreaterEqual, /// (float a, float b) -> bool |
| 119 | LogicalFIsNan, /// (float a) -> bool | 119 | LogicalFOrdered, /// (float a, float b) -> bool |
| 120 | LogicalFUnordered, /// (float a, float b) -> bool | ||
| 121 | LogicalFUnordLessThan, /// (float a, float b) -> bool | ||
| 122 | LogicalFUnordEqual, /// (float a, float b) -> bool | ||
| 123 | LogicalFUnordLessEqual, /// (float a, float b) -> bool | ||
| 124 | LogicalFUnordGreaterThan, /// (float a, float b) -> bool | ||
| 125 | LogicalFUnordNotEqual, /// (float a, float b) -> bool | ||
| 126 | LogicalFUnordGreaterEqual, /// (float a, float b) -> bool | ||
| 120 | 127 | ||
| 121 | LogicalILessThan, /// (int a, int b) -> bool | 128 | LogicalILessThan, /// (int a, int b) -> bool |
| 122 | LogicalIEqual, /// (int a, int b) -> bool | 129 | LogicalIEqual, /// (int a, int b) -> bool |