Searched refs:svga (Results 1 - 25 of 65) sorted by relevance

123

/external/mesa3d/src/gallium/drivers/svga/
H A Dsvga_context.c60 struct svga_context *svga = svga_context(pipe); local
64 for (i = 0; i < ARRAY_SIZE(svga->rasterizer_no_cull); i++) {
65 if (svga->rasterizer_no_cull[i]) {
66 pipe->delete_rasterizer_state(pipe, svga->rasterizer_no_cull[i]);
71 for (shader = 0; shader < ARRAY_SIZE(svga->state.hw_draw.constbuf); shader++) {
72 pipe_resource_reference(&svga->state.hw_draw.constbuf[shader], NULL);
75 pipe->delete_blend_state(pipe, svga->noop_blend);
78 if (svga->gb_query) {
80 svga->gb_query = NULL;
83 util_blitter_destroy(svga
123 struct svga_context *svga = NULL; local
307 svga_context_flush(struct svga_context *svga, struct pipe_fence_handle **pfence) argument
386 svga_context_finish(struct svga_context *svga) argument
407 svga_hwtnl_flush_retry(struct svga_context *svga) argument
427 svga_hwtnl_flush_buffer(struct svga_context *svga, struct pipe_resource *buffer) argument
440 svga_surfaces_flush(struct svga_context *svga) argument
[all...]
H A Dsvga_swtnl.h36 boolean svga_init_swtnl( struct svga_context *svga );
37 void svga_destroy_swtnl( struct svga_context *svga );
41 svga_swtnl_draw_vbo(struct svga_context *svga,
H A Dsvga_state_need_swtnl.c36 update_need_swvfetch(struct svga_context *svga, unsigned dirty) argument
38 if (!svga->curr.velems) {
43 if (svga->state.sw.need_swvfetch != svga->curr.velems->need_swvfetch) {
44 svga->state.sw.need_swvfetch = svga->curr.velems->need_swvfetch;
45 svga->dirty |= SVGA_NEW_NEED_SWVFETCH;
61 update_need_pipeline(struct svga_context *svga, unsigned dirty) argument
64 struct svga_vertex_shader *vs = svga->curr.vs;
69 if (svga
158 update_need_swtnl(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_swtnl_draw.c40 svga_swtnl_draw_vbo(struct svga_context *svga, argument
46 struct draw_context *draw = svga->swtnl.draw;
52 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_SWTNLDRAWVBO);
54 assert(!svga->dirty);
55 assert(svga->state.sw.need_swtnl);
59 svga->state.sw.in_swtnl_draw = TRUE;
61 ret = svga_update_state(svga, SVGA_STATE_SWTNL_DRAW);
63 svga_context_flush(svga, NULL);
64 ret = svga_update_state(svga, SVGA_STATE_SWTNL_DRAW);
65 svga
[all...]
H A DAutomake.inc6 $(top_builddir)/src/gallium/winsys/svga/drm/libsvgadrm.la \
7 $(top_builddir)/src/gallium/drivers/svga/libsvga.la \
H A Dsvga_streamout.h38 svga_create_stream_output(struct svga_context *svga,
43 svga_set_stream_output(struct svga_context *svga,
47 svga_delete_stream_output(struct svga_context *svga,
51 svga_rebind_stream_output_targets(struct svga_context *svga);
H A Dsvga_pipe_draw.c48 retry_draw_range_elements( struct svga_context *svga, argument
63 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_DRAWELEMENTS);
65 svga_hwtnl_set_fillmode(svga->hwtnl, svga->curr.rast->hw_fillmode);
67 ret = svga_update_state( svga, SVGA_STATE_HW_DRAW );
74 svga_hwtnl_set_flatshade(svga->hwtnl,
75 svga->curr.rast->templ.flatshade ||
76 svga->state.hw_draw.fs->uses_flat_interp,
77 svga->curr.rast->templ.flatshade_first);
79 ret = svga_hwtnl_draw_range_elements( svga
108 retry_draw_arrays( struct svga_context *svga, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, boolean do_retry ) argument
160 need_fallback_prim_restart(const struct svga_context *svga, const struct pipe_draw_info *info) argument
183 struct svga_context *svga = svga_context( pipe ); local
[all...]
H A Dsvga_pipe_gs.c43 struct svga_context *svga = svga_context(pipe); local
49 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATEGS);
57 gs->draw_shader = draw_create_geometry_shader(svga->swtnl.draw, templ);
59 gs->base.id = svga->debug.shader_id++;
65 gs->base.stream_output = svga_create_stream_output(svga, &gs->base,
69 SVGA_STATS_TIME_POP(svga_sws(svga));
78 struct svga_context *svga = svga_context(pipe); local
80 svga->curr.user_gs = gs;
81 svga->dirty |= SVGA_NEW_GS;
88 struct svga_context *svga local
140 svga_init_gs_functions(struct svga_context *svga) argument
[all...]
H A Dsvga_pipe_query.c91 define_query_vgpu9(struct svga_context *svga, argument
94 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws;
96 sq->hwbuf = svga_winsys_buffer_create(svga, 1,
122 begin_query_vgpu9(struct svga_context *svga, struct svga_query *sq) argument
124 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws;
136 svga_get_query_result(&svga->pipe, &sq->base, TRUE, (void*)&result);
143 ret = SVGA3D_BeginQuery(svga->swc, sq->svga_type);
145 svga_context_flush(svga, NULL);
146 ret = SVGA3D_BeginQuery(svga->swc, sq->svga_type);
152 end_query_vgpu9(struct svga_context *svga, struc argument
168 get_query_result_vgpu9(struct svga_context *svga, struct svga_query *sq, boolean wait, uint64_t *result) argument
248 allocate_query_block(struct svga_context *svga) argument
300 allocate_query_slot(struct svga_context *svga, struct svga_qmem_alloc_entry *alloc) argument
327 deallocate_query_slot(struct svga_context *svga, struct svga_qmem_alloc_entry *alloc, unsigned index) argument
344 allocate_query_block_entry(struct svga_context *svga, unsigned len) argument
375 allocate_query(struct svga_context *svga, SVGA3dQueryType type, unsigned len) argument
422 deallocate_query(struct svga_context *svga, struct svga_query *sq) argument
451 destroy_gb_query_obj(struct svga_context *svga) argument
481 define_query_vgpu10(struct svga_context *svga, struct svga_query *sq, int resultLen) argument
553 destroy_query_vgpu10(struct svga_context *svga, struct svga_query *sq) argument
570 rebind_vgpu10_query(struct svga_context *svga) argument
584 begin_query_vgpu10(struct svga_context *svga, struct svga_query *sq) argument
611 end_query_vgpu10(struct svga_context *svga, struct svga_query *sq) argument
629 get_query_result_vgpu10(struct svga_context *svga, struct svga_query *sq, boolean wait, void *result, int resultLen) argument
669 struct svga_context *svga = svga_context(pipe); local
772 struct svga_context *svga = svga_context(pipe); local
845 struct svga_context *svga = svga_context(pipe); local
955 struct svga_context *svga = svga_context(pipe); local
1069 struct svga_context *svga = svga_context(pipe); local
1198 struct svga_context *svga = svga_context(pipe); local
1276 svga_init_query_functions(struct svga_context *svga) argument
[all...]
H A Dsvga_state_rss.c48 #define EMIT_RS(svga, value, token, fail) \
50 STATIC_ASSERT(SVGA3D_RS_##token < ARRAY_SIZE(svga->state.hw_draw.rs)); \
51 if (svga->state.hw_draw.rs[SVGA3D_RS_##token] != value) { \
53 svga->state.hw_draw.rs[SVGA3D_RS_##token] = value; \
57 #define EMIT_RS_FLOAT(svga, fvalue, token, fail) \
60 STATIC_ASSERT(SVGA3D_RS_##token < ARRAY_SIZE(svga->state.hw_draw.rs)); \
61 if (svga->state.hw_draw.rs[SVGA3D_RS_##token] != value) { \
63 svga->state.hw_draw.rs[SVGA3D_RS_##token] = value; \
84 emit_rss_vgpu9(struct svga_context *svga, unsigned dirty) argument
86 struct svga_screen *screen = svga_screen(svga
311 get_no_cull_rasterizer_state(struct svga_context *svga) argument
340 emit_rss_vgpu10(struct svga_context *svga, unsigned dirty) argument
442 emit_rss(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_pipe_fs.c44 struct svga_context *svga = svga_context(pipe); local
51 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATEFS);
59 fs->base.id = svga->debug.shader_id++;
65 fs->draw_shader = draw_create_fragment_shader(svga->swtnl.draw, templ);
67 SVGA_STATS_TIME_POP(svga_sws(svga));
76 struct svga_context *svga = svga_context(pipe); local
78 svga->curr.fs = fs;
79 svga->dirty |= SVGA_NEW_FS;
86 struct svga_context *svga = svga_context(pipe); local
91 svga_hwtnl_flush_retry(svga);
125 svga_init_fs_functions(struct svga_context *svga) argument
[all...]
H A Dsvga_pipe_vs.c101 struct svga_context *svga = svga_context(pipe); local
107 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATEVS);
111 vs->base.tokens = tgsi_dup_tokens(substitute_vs(svga->debug.shader_id,
124 vs->draw_shader = draw_create_vertex_shader(svga->swtnl.draw, &tmp2);
127 vs->base.id = svga->debug.shader_id++;
133 vs->base.stream_output = svga_create_stream_output(svga, &vs->base,
137 SVGA_STATS_TIME_POP(svga_sws(svga));
146 struct svga_context *svga = svga_context(pipe); local
148 if (vs == svga->curr.vs)
156 if (svga
167 struct svga_context *svga = svga_context(pipe); local
216 svga_init_vs_functions(struct svga_context *svga) argument
[all...]
H A Dsvga_state_vs.c75 translate_vertex_program(struct svga_context *svga, argument
79 if (svga_have_vgpu10(svga)) {
80 return svga_tgsi_vgpu10_translate(svga, &vs->base, key,
84 return svga_tgsi_vgpu9_translate(svga, &vs->base, key,
95 get_compiled_dummy_vertex_shader(struct svga_context *svga, argument
109 variant = translate_vertex_program(svga, vs, key);
115 * Translate TGSI shader into an svga shader variant.
118 compile_vs(struct svga_context *svga, argument
126 variant = translate_vertex_program(svga, vs, key);
130 variant = get_compiled_dummy_vertex_shader(svga, v
163 make_vs_key(struct svga_context *svga, struct svga_compile_key *key) argument
211 svga_reemit_vs_bindings(struct svga_context *svga) argument
254 compile_passthrough_vs(struct svga_context *svga, struct svga_vertex_shader *vs, struct svga_fragment_shader *fs, struct svga_shader_variant **out_variant) argument
341 emit_hw_vs(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_pipe_flush.c39 struct svga_context *svga = svga_context(pipe); local
43 svga_surfaces_flush( svga );
47 svga_context_flush(svga, fence);
54 struct pipe_framebuffer_state *fb = &svga->curr.framebuffer;
61 debug_dump_surface_bmp(&svga->pipe, filename, fb->cbufs[i]);
66 debug_dump_surface_bmp(&svga->pipe, filename, fb->zsbuf);
74 void svga_init_flush_functions( struct svga_context *svga )
76 svga->pipe.flush = svga_flush;
H A Dsvga_pipe_misc.c43 struct svga_context *svga = svga_context(pipe); local
45 memcpy(&svga->curr.scissor, scissors, sizeof(*scissors));
46 svga->dirty |= SVGA_NEW_SCISSOR;
54 struct svga_context *svga = svga_context(pipe); local
57 pipe_resource_reference(&svga->polygon_stipple.texture, NULL);
60 if (svga->polygon_stipple.sampler_view) {
62 &svga->polygon_stipple.sampler_view->base);
66 svga->polygon_stipple.texture =
70 svga->polygon_stipple.sampler_view =
73 svga
85 svga_cleanup_framebuffer(struct svga_context *svga) argument
111 struct svga_context *svga = svga_context(pipe); local
215 struct svga_context *svga = svga_context(pipe); local
229 struct svga_context *svga = svga_context(pipe); local
245 struct svga_context *svga = svga_context(pipe); local
258 svga_init_misc_functions(struct svga_context *svga) argument
[all...]
H A Dsvga_state_gs.c52 translate_geometry_program(struct svga_context *svga, argument
56 assert(svga_have_vgpu10(svga));
57 return svga_tgsi_vgpu10_translate(svga, &gs->base, key,
63 * Translate TGSI shader into an svga shader variant.
66 compile_gs(struct svga_context *svga, argument
74 variant = translate_geometry_program(svga, gs, key);
84 variant = translate_geometry_program(svga, gs, key);
90 ret = svga_define_shader(svga, SVGA3D_SHADERTYPE_GS, variant);
92 svga_destroy_shader_variant(svga, SVGA3D_SHADERTYPE_GS, variant);
103 make_gs_key(struct svga_context *svga, struc argument
136 svga_reemit_gs_bindings(struct svga_context *svga) argument
171 emit_hw_gs(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_resource.h39 void svga_init_resource_functions(struct svga_context *svga );
H A Dsvga_pipe_constants.c52 struct svga_context *svga = svga_context(pipe); local
67 assert(index < ARRAY_SIZE(svga->curr.constbufs[shader]));
71 pipe_resource_reference(&svga->curr.constbufs[shader][index].buffer, buf);
76 svga->curr.constbufs[shader][index].buffer_size =
79 svga->curr.constbufs[shader][index].buffer_offset = cb ? cb->buffer_offset : 0;
80 svga->curr.constbufs[shader][index].user_buffer = NULL; /* not used */
83 svga->dirty |= SVGA_NEW_FS_CONST_BUFFER;
85 svga->dirty |= SVGA_NEW_VS_CONST_BUFFER;
87 svga->dirty |= SVGA_NEW_GS_CONST_BUFFER;
90 svga
[all...]
H A Dsvga_state.h36 void svga_init_state( struct svga_context *svga );
37 void svga_destroy_state( struct svga_context *svga );
43 enum pipe_error (*update)( struct svga_context *svga, unsigned dirty );
91 enum pipe_error svga_update_state( struct svga_context *svga,
94 void svga_update_state_retry( struct svga_context *svga,
98 enum pipe_error svga_emit_initial_state( struct svga_context *svga );
100 enum pipe_error svga_reemit_framebuffer_bindings( struct svga_context *svga );
102 enum pipe_error svga_rebind_framebuffer_bindings( struct svga_context *svga );
104 enum pipe_error svga_reemit_tss_bindings( struct svga_context *svga );
106 enum pipe_error svga_reemit_vs_bindings(struct svga_context *svga);
[all...]
H A Dsvga_pipe_sampler.c160 define_sampler_state_object(struct svga_context *svga, argument
172 assert(svga_have_vgpu10(svga));
186 ss->id = util_bitmask_add(svga->sampler_object_id_bm);
202 SVGA3D_vgpu10_DefineSamplerState(svga->swc,
216 svga_context_flush(svga, NULL);
225 struct svga_context *svga = svga_context(pipe); local
262 if (svga->debug.use_min_mipmap) {
271 if (svga_have_vgpu10(svga)) {
272 define_sampler_state_object(svga, cso, sampler);
279 svga
294 struct svga_context *svga = svga_context(pipe); local
331 struct svga_context *svga = svga_context(pipe); local
356 struct svga_context *svga = svga_context(pipe); local
383 struct svga_context *svga = svga_context(pipe); local
425 struct svga_context *svga = svga_context(pipe); local
530 svga_cleanup_sampler_state(struct svga_context *svga) argument
[all...]
H A Dsvga_state_tss.c42 void svga_cleanup_tss_binding(struct svga_context *svga) argument
47 for (i = 0; i < ARRAY_SIZE(svga->state.hw_draw.views); i++) {
48 struct svga_hw_view_state *view = &svga->state.hw_draw.views[i];
51 pipe_sampler_view_release(&svga->pipe,
52 &svga->curr.sampler_views[shader][i]);
74 emit_tex_binding_unit(struct svga_context *svga, argument
116 view->v = svga_get_tex_sampler_view(&svga->pipe,
134 svga_validate_sampler_view(svga, view->v);
140 update_tss_binding(struct svga_context *svga, argument
144 boolean reemit = svga
228 svga_reemit_tss_bindings(struct svga_context *svga) argument
354 emit_tss_unit(struct svga_context *svga, unsigned unit, const struct svga_sampler_state *state, struct ts_queue *queue) argument
381 update_tss(struct svga_context *svga, unsigned dirty ) argument
[all...]
H A Dsvga_state_fs.c84 translate_fragment_program(struct svga_context *svga, argument
88 if (svga_have_vgpu10(svga)) {
89 return svga_tgsi_vgpu10_translate(svga, &fs->base, key,
93 return svga_tgsi_vgpu9_translate(svga, &fs->base, key,
104 get_compiled_dummy_shader(struct svga_context *svga, argument
118 variant = translate_fragment_program(svga, fs, key);
124 * Translate TGSI shader into an svga shader variant.
127 compile_fs(struct svga_context *svga, argument
135 variant = translate_fragment_program(svga, fs, key);
139 variant = get_compiled_dummy_shader(svga, f
179 make_fs_key(const struct svga_context *svga, struct svga_fragment_shader *fs, struct svga_compile_key *key) argument
367 svga_reemit_fs_bindings(struct svga_context *svga) argument
403 emit_hw_fs(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_swtnl_state.c51 static void set_draw_viewport( struct svga_context *svga )
53 struct pipe_viewport_state vp = svga->curr.viewport;
57 if (svga_have_vgpu10(svga)) {
58 if (svga->curr.reduced_prim == PIPE_PRIM_TRIANGLES) {
63 switch (svga->curr.reduced_prim) {
73 if (svga->curr.rast->need_pipeline & SVGA_PIPELINE_FLAG_LINES)
93 draw_set_viewport_states(svga->swtnl.draw, 0, 1, &vp);
97 update_swtnl_draw( struct svga_context *svga, argument
100 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_SWTNLUPDATEDRAW);
102 draw_flush( svga
186 svga_vdecl_to_input_element(struct svga_context *svga, const SVGA3dVertexDecl *vdecl, unsigned num_decls) argument
364 update_swtnl_vdecl( struct svga_context *svga, unsigned dirty ) argument
[all...]
H A Dsvga_state_constants.c51 * Extra space for svga-specific VS/PS constants (such as texcoord
66 svga_get_extra_constants_common(struct svga_context *svga, argument
75 struct pipe_sampler_view *sv = svga->curr.sampler_views[shader][i];
117 svga_get_extra_fs_constants(struct svga_context *svga, float *dest) argument
119 const struct svga_shader_variant *variant = svga->state.hw_draw.fs;
122 count += svga_get_extra_constants_common(svga, variant,
136 svga_get_prescale_constants(struct svga_context *svga, float **dest) argument
138 memcpy(*dest, svga->state.hw_clear.prescale.scale, 4 * sizeof(float));
141 memcpy(*dest, svga->state.hw_clear.prescale.translate, 4 * sizeof(float));
151 svga_get_pt_sprite_constants(struct svga_context *svga, floa argument
169 svga_get_clip_plane_constants(struct svga_context *svga, const struct svga_shader_variant *variant, float **dest) argument
198 svga_get_extra_vs_constants(struct svga_context *svga, float *dest) argument
236 svga_get_extra_gs_constants(struct svga_context *svga, float *dest) argument
274 emit_const(struct svga_context *svga, enum pipe_shader_type shader, unsigned i, const float *value) argument
318 emit_const_range(struct svga_context *svga, enum pipe_shader_type shader, unsigned offset, unsigned count, const float (*values)[4]) argument
442 emit_consts_vgpu9(struct svga_context *svga, enum pipe_shader_type shader) argument
544 emit_constbuf_vgpu10(struct svga_context *svga, enum pipe_shader_type shader) argument
703 emit_consts_vgpu10(struct svga_context *svga, enum pipe_shader_type shader) argument
777 emit_fs_consts(struct svga_context *svga, unsigned dirty) argument
812 emit_vs_consts(struct svga_context *svga, unsigned dirty) argument
846 emit_gs_consts(struct svga_context *svga, unsigned dirty) argument
[all...]
H A Dsvga_state_vdecl.c43 emit_hw_vs_vdecl(struct svga_context *svga, unsigned dirty) argument
45 const struct pipe_vertex_element *ve = svga->curr.velems->velem;
51 assert(svga->curr.velems->count >=
52 svga->curr.vs->base.info.file_count[TGSI_FILE_INPUT]);
69 for (i = 0; i < svga->curr.velems->count; i++) {
71 &svga->curr.vb[ve[i].vertex_buffer_index];
88 for (i = 0; i < svga->curr.velems->count; i++) {
90 &svga->curr.vb[ve[i].vertex_buffer_index];
102 decls[i].identity.type = svga->curr.velems->decl_type[i];
123 svga_hwtnl_vertex_decls(svga
139 emit_hw_vdecl(struct svga_context *svga, unsigned dirty) argument
[all...]

Completed in 902 milliseconds

123