auxiliary/util: Add SM3 meta-cap list.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Mon, 5 Jul 2010 21:59:12 +0000 (14:59 -0700)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Mon, 5 Jul 2010 21:59:12 +0000 (14:59 -0700)
src/gallium/auxiliary/util/u_caps.c

index 294ee37033d65499df0a3bcd690450e340166561..94d5bd30278f0697624f27cc2bd067b6c6b1f004 100644 (file)
@@ -186,6 +186,22 @@ static unsigned caps_opengl_2_1[] = {
 /* OpenGL 3.0 */
 /* UTIL_CHECK_INT(MAX_RENDER_TARGETS, 8), */
 
+/* Shader Model 3 */
+static unsigned caps_sm3[] = {
+    UTIL_CHECK_INT(MAX_FS_INSTRUCTIONS, 512),
+    UTIL_CHECK_INT(MAX_FS_INPUTS, 10),
+    UTIL_CHECK_INT(MAX_FS_TEMPS, 32),
+    UTIL_CHECK_INT(MAX_FS_ADDRS, 1),
+    UTIL_CHECK_INT(MAX_FS_CONSTS, 224),
+
+    UTIL_CHECK_INT(MAX_VS_INSTRUCTIONS, 512),
+    UTIL_CHECK_INT(MAX_VS_INPUTS, 16),
+    UTIL_CHECK_INT(MAX_VS_TEMPS, 32),
+    UTIL_CHECK_INT(MAX_VS_ADDRS, 2),
+    UTIL_CHECK_INT(MAX_VS_CONSTS, 256),
+
+    UTIL_CHECK_TERMINATE
+};
 
 /**
  * Demo function which checks against theoretical caps needed for different APIs.
@@ -203,6 +219,7 @@ void util_caps_demo_print(struct pipe_screen *screen)
       {"DX 11", caps_dx_11},
       {"OpenGL 2.1", caps_opengl_2_1},
 /*    {"OpenGL 3.0", caps_opengl_3_0},*/
+      {"SM3", caps_sm3},
       {NULL, NULL}
    };
    int i, out = 0;