aboutsummaryrefslogtreecommitdiff
path: root/include/NvFlowTypes.h
diff options
context:
space:
mode:
authorAndrew Reidmeyer <[email protected]>2017-03-15 09:28:59 -0600
committerAndrew Reidmeyer <[email protected]>2017-03-15 09:28:59 -0600
commitf5f6a899903a309f1fc93b31c0297fc7b3b5cf46 (patch)
treeed3dece338b579d5b51af494b2d543fb46c43fa3 /include/NvFlowTypes.h
downloadflow-1.0.0.tar.xz
flow-1.0.0.zip
Initial 1.0.0 binary releasev1.0.0
Diffstat (limited to 'include/NvFlowTypes.h')
-rw-r--r--include/NvFlowTypes.h99
1 files changed, 99 insertions, 0 deletions
diff --git a/include/NvFlowTypes.h b/include/NvFlowTypes.h
new file mode 100644
index 0000000..487809f
--- /dev/null
+++ b/include/NvFlowTypes.h
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved.
+ *
+ * NVIDIA CORPORATION and its licensors retain all intellectual property
+ * and proprietary rights in and to this software, related documentation
+ * and any modifications thereto. Any use, reproduction, disclosure or
+ * distribution of this software and related documentation without an express
+ * license agreement from NVIDIA CORPORATION is strictly prohibited.
+ */
+
+#pragma once
+
+#define NV_FLOW_API extern "C" __declspec(dllexport)
+
+enum NvFlowResult
+{
+ eNvFlowSuccess = 0,
+ eNvFlowFail = 1
+};
+
+typedef int NvFlowInt;
+typedef unsigned int NvFlowUint;
+typedef unsigned long long NvFlowUint64;
+
+struct NvFlowDim
+{
+ NvFlowUint x, y, z;
+};
+
+struct NvFlowUint2
+{
+ NvFlowUint x, y;
+};
+
+struct NvFlowUint3
+{
+ NvFlowUint x, y, z;
+};
+
+struct NvFlowUint4
+{
+ NvFlowUint x, y, z, w;
+};
+
+struct NvFlowFloat3
+{
+ float x, y, z;
+};
+
+struct NvFlowFloat4
+{
+ float x, y, z, w;
+};
+
+struct NvFlowFloat4x4
+{
+ NvFlowFloat4 x, y, z, w;
+};
+
+enum NvFlowFormat
+{
+ eNvFlowFormat_unknown = 0,
+
+ eNvFlowFormat_r32_float = 1,
+ eNvFlowFormat_r32g32_float = 2,
+ eNvFlowFormat_r32g32b32a32_float = 3,
+
+ eNvFlowFormat_r16_float = 4,
+ eNvFlowFormat_r16g16_float = 5,
+ eNvFlowFormat_r16g16b16a16_float = 6,
+
+ eNvFlowFormat_r32_uint = 7,
+ eNvFlowFormat_r32g32_uint = 8,
+ eNvFlowFormat_r32g32b32a32_uint = 9,
+
+ eNvFlowFormat_r8_unorm = 10,
+ eNvFlowFormat_r8g8_unorm = 11,
+ eNvFlowFormat_r8g8b8a8_unorm = 12,
+
+ eNvFlowFormat_r16_unorm = 13,
+ eNvFlowFormat_r16g16_unorm = 14,
+ eNvFlowFormat_r16g16b16a16_unorm = 15,
+
+ eNvFlowFormat_d32_float = 16,
+ eNvFlowFormat_d24_unorm_s8_uint = 17,
+
+ eNvFlowFormat_r8_snorm = 18,
+ eNvFlowFormat_r8g8_snorm = 19,
+ eNvFlowFormat_r8g8b8a8_snorm = 20,
+
+ eNvFlowFormat_r32_typeless = 21,
+ eNvFlowFormat_r24_unorm_x8_typeless = 22,
+ eNvFlowFormat_r24g8_typeless = 23,
+
+ eNvFlowFormat_r16_typeless = 24,
+ eNvFlowFormat_d16_unorm = 25,
+
+ eNvFlowFormat_max
+}; \ No newline at end of file