Reviewed-by: José Fonseca <jfonseca@vmware.com>
struct svga_shader_result *results;
- unsigned id;
-
- boolean use_sm30;
+ unsigned id; /**< for debugging only */
};
struct svga_fragment_shader
int8_t generic_remap_table[MAX_GENERIC_VARYING];
};
+
+/**
+ * A single TGSI shader may be compiled into different variants of
+ * SVGA3D shaders depending on the compile key. Each user shader
+ * will have a linked list of these results.
+ */
struct svga_shader_result
{
const struct svga_shader *shader;
const unsigned *tokens;
unsigned nr_tokens;
- /* SVGA Shader ID:
+ /** Per-context shader identifier used with SVGA_3D_CMD_SHADER_DEFINE,
+ * SVGA_3D_CMD_SET_SHADER and SVGA_3D_CMD_SHADER_DESTROY.
*/
unsigned id;