summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3DBase
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-03-07 17:44:57 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-03-07 17:44:57 +0000
commitf7aadabaf817d33584979382a3d831c8cd04c213 (patch)
treead6e930267ad7e51ff1473fb484f48ef208517a6 /Graphics/GraphicsEngineD3DBase
parentAdded Matrix2x2 to BasicMath lib (diff)
downloadDiligentCore-f7aadabaf817d33584979382a3d831c8cd04c213.tar.gz
DiligentCore-f7aadabaf817d33584979382a3d831c8cd04c213.zip
Added MatrixFromRows overloads for float3x3 and float2x2
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh10
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh10
2 files changed, 20 insertions, 0 deletions
diff --git a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh
index e5be0b85..df6edfa0 100644
--- a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh
+++ b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh
@@ -63,4 +63,14 @@ float4x4 MatrixFromRows(float4 row0, float4 row1, float4 row2, float4 row3)
return float4x4(row0, row1, row2, row3);
}
+float3x3 MatrixFromRows(float3 row0, float3 row1, float3 row2)
+{
+ return float3x3(row0, row1, row2);
+}
+
+float2x2 MatrixFromRows(float2 row0, float2 row1)
+{
+ return float2x2(row0, row1);
+}
+
#endif // _HLSL_DEFINITIONS_
diff --git a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh
index 5a441403..3eb36067 100644
--- a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh
+++ b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh
@@ -63,4 +63,14 @@
" return float4x4(row0, row1, row2, row3);\n"
"}\n"
"\n"
+"float3x3 MatrixFromRows(float3 row0, float3 row1, float3 row2)\n"
+"{\n"
+" return float3x3(row0, row1, row2);\n"
+"}\n"
+"\n"
+"float2x2 MatrixFromRows(float2 row0, float2 row1)\n"
+"{\n"
+" return float2x2(row0, row1);\n"
+"}\n"
+"\n"
"#endif // _HLSL_DEFINITIONS_\n"