• Home
  • Raw
  • Download

Lines Matching refs:draw

57 draw_create_vertex_shader(struct draw_context *draw,  in draw_create_vertex_shader()  argument
63 if (draw->dump_vs) { in draw_create_vertex_shader()
68 if (draw->pt.middle.llvm) { in draw_create_vertex_shader()
69 struct pipe_screen *screen = draw->pipe->screen; in draw_create_vertex_shader()
79 vs = draw_create_vs_llvm(draw, &state); in draw_create_vertex_shader()
84 vs = draw_create_vs_exec( draw, &state ); in draw_create_vertex_shader()
121 draw_bind_vertex_shader(struct draw_context *draw, in draw_bind_vertex_shader() argument
124 draw_do_flush( draw, DRAW_FLUSH_STATE_CHANGE ); in draw_bind_vertex_shader()
128 draw->vs.vertex_shader = dvs; in draw_bind_vertex_shader()
129 draw->vs.num_vs_outputs = dvs->info.num_outputs; in draw_bind_vertex_shader()
130 draw->vs.position_output = dvs->position_output; in draw_bind_vertex_shader()
131 draw->vs.edgeflag_output = dvs->edgeflag_output; in draw_bind_vertex_shader()
132 draw->vs.clipvertex_output = dvs->clipvertex_output; in draw_bind_vertex_shader()
133 draw->vs.ccdistance_output[0] = dvs->ccdistance_output[0]; in draw_bind_vertex_shader()
134 draw->vs.ccdistance_output[1] = dvs->ccdistance_output[1]; in draw_bind_vertex_shader()
135 dvs->prepare( dvs, draw ); in draw_bind_vertex_shader()
136 draw_update_clip_flags(draw); in draw_bind_vertex_shader()
137 draw_update_viewport_flags(draw); in draw_bind_vertex_shader()
140 draw->vs.vertex_shader = NULL; in draw_bind_vertex_shader()
141 draw->vs.num_vs_outputs = 0; in draw_bind_vertex_shader()
147 draw_delete_vertex_shader(struct draw_context *draw, in draw_delete_vertex_shader() argument
163 draw_vs_init( struct draw_context *draw ) in draw_vs_init() argument
165 draw->dump_vs = debug_get_option_gallium_dump_vs(); in draw_vs_init()
167 if (!draw->llvm) { in draw_vs_init()
168 draw->vs.tgsi.machine = tgsi_exec_machine_create(PIPE_SHADER_VERTEX); in draw_vs_init()
169 if (!draw->vs.tgsi.machine) in draw_vs_init()
173 draw->vs.emit_cache = translate_cache_create(); in draw_vs_init()
174 if (!draw->vs.emit_cache) in draw_vs_init()
177 draw->vs.fetch_cache = translate_cache_create(); in draw_vs_init()
178 if (!draw->vs.fetch_cache) in draw_vs_init()
185 draw_vs_destroy( struct draw_context *draw ) in draw_vs_destroy() argument
187 if (draw->vs.fetch_cache) in draw_vs_destroy()
188 translate_cache_destroy(draw->vs.fetch_cache); in draw_vs_destroy()
190 if (draw->vs.emit_cache) in draw_vs_destroy()
191 translate_cache_destroy(draw->vs.emit_cache); in draw_vs_destroy()
193 if (!draw->llvm) in draw_vs_destroy()
194 tgsi_exec_machine_destroy(draw->vs.tgsi.machine); in draw_vs_destroy()
236 draw_vs_get_fetch( struct draw_context *draw, in draw_vs_get_fetch() argument
239 if (!draw->vs.fetch || in draw_vs_get_fetch()
240 translate_key_compare(&draw->vs.fetch->key, key) != 0) in draw_vs_get_fetch()
243 draw->vs.fetch = translate_cache_find(draw->vs.fetch_cache, key); in draw_vs_get_fetch()
246 return draw->vs.fetch; in draw_vs_get_fetch()
250 draw_vs_get_emit( struct draw_context *draw, in draw_vs_get_emit() argument
253 if (!draw->vs.emit || in draw_vs_get_emit()
254 translate_key_compare(&draw->vs.emit->key, key) != 0) in draw_vs_get_emit()
257 draw->vs.emit = translate_cache_find(draw->vs.emit_cache, key); in draw_vs_get_emit()
260 return draw->vs.emit; in draw_vs_get_emit()