r600g: Move declaration before code in r600_asm.c.
[mesa.git] / src / gallium / drivers / r600 / r600_shader.h
index 23b6a83b9a923d1fb3c23c35ff78f3741f32dbfc..935dd6fe3abebf4d41071f55997138bed83007c8 100644 (file)
 struct r600_shader_io {
        unsigned                name;
        unsigned                gpr;
+       unsigned                done;
        int                     sid;
+       unsigned                interpolate;
+       boolean                 centroid;
+       unsigned                lds_pos; /* for evergreen */
 };
 
 struct r600_shader {
        unsigned                processor_type;
        struct r600_bc          bc;
-       boolean                 flat_shade;
        unsigned                ninput;
        unsigned                noutput;
+       unsigned                nlds;
        struct r600_shader_io   input[32];
        struct r600_shader_io   output[32];
        enum radeon_family      family;
+       boolean                 uses_kill;
 };
 
+int r600_shader_from_tgsi(const struct tgsi_token *tokens, struct r600_shader *shader, u32 **literals);
+
 #endif