nir/opt_vectorize: Add a callback for filtering of vectorizing.
[mesa.git] / src / gallium / drivers / r600 / sfn / sfn_shader_tess_eval.cpp
index 0c114194bf63d065d1cc953bb86efed9434f337b..9e5ce57b309bc56f4c04f88524acd6b0dc82b8ba 100644 (file)
@@ -4,9 +4,10 @@
 namespace r600 {
 
 TEvalShaderFromNir::TEvalShaderFromNir(r600_pipe_shader *sh, r600_pipe_shader_selector& sel,
-                                       const r600_shader_key& key, r600_shader *gs_shader):
+                                       const r600_shader_key& key, r600_shader *gs_shader,
+                                       enum chip_class chip_class):
    VertexStage(PIPE_SHADER_TESS_EVAL, sel, sh->shader,
-               sh->scratch_space_needed),
+               sh->scratch_space_needed, chip_class, key.tes.first_atomic_counter),
    m_reserved_registers(0),
    m_key(key)
 
@@ -65,7 +66,7 @@ bool TEvalShaderFromNir::scan_sysvalue_access(nir_instr *instr)
    return true;
 }
 
-bool TEvalShaderFromNir::allocate_reserved_registers()
+bool TEvalShaderFromNir::do_allocate_reserved_registers()
 {
    if (m_sv_values.test(es_tess_coord)) {
       m_reserved_registers = 1;