static struct svga_shader_variant * translate_geometry_program(struct svga_context *svga, const struct svga_geometry_shader *gs, const struct svga_compile_key *key) { assert(svga_have_vgpu10(svga)); return svga_tgsi_vgpu10_translate(svga, &gs->base, key, PIPE_SHADER_GEOMETRY); }
static struct svga_shader_variant * translate_fragment_program(struct svga_context *svga, const struct svga_fragment_shader *fs, const struct svga_compile_key *key) { if (svga_have_vgpu10(svga)) { return svga_tgsi_vgpu10_translate(svga, &fs->base, key, PIPE_SHADER_FRAGMENT); } else { return svga_tgsi_vgpu9_translate(svga, &fs->base, key, PIPE_SHADER_FRAGMENT); } }
static struct svga_shader_variant * translate_vertex_program(struct svga_context *svga, const struct svga_vertex_shader *vs, const struct svga_compile_key *key) { if (svga_have_vgpu10(svga)) { return svga_tgsi_vgpu10_translate(svga, &vs->base, key, PIPE_SHADER_VERTEX); } else { return svga_tgsi_vgpu9_translate(svga, &vs->base, key, PIPE_SHADER_VERTEX); } }