/third_party/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_context.c | 61 struct svga_context *svga = svga_context(pipe); in svga_destroy() local 65 if (svga->depthstencil_disable) { in svga_destroy() 66 pipe->delete_depth_stencil_alpha_state(pipe, svga->depthstencil_disable); in svga_destroy() 70 for (shader = 0; shader < ARRAY_SIZE(svga->state.hw_draw.constbuf); shader++) { in svga_destroy() 71 for (i = 0; i < ARRAY_SIZE(svga->state.hw_draw.constbuf[0]); i++) { in svga_destroy() 72 pipe_resource_reference(&svga->state.hw_draw.constbuf[shader][i], NULL); in svga_destroy() 76 pipe->delete_blend_state(pipe, svga->noop_blend); in svga_destroy() 79 svga_destroy_stream_output_queries(svga); in svga_destroy() 82 if (svga->gb_query) { in svga_destroy() 84 svga in svga_destroy() 143 struct svga_context *svga = NULL; svga_context_create() local 406 svga_context_flush(struct svga_context *svga, struct pipe_fence_handle **pfence) svga_context_flush() argument 495 svga_context_finish(struct svga_context *svga) svga_context_finish() argument 516 svga_hwtnl_flush_retry(struct svga_context *svga) svga_hwtnl_flush_retry() argument 531 svga_hwtnl_flush_buffer(struct svga_context *svga, struct pipe_resource *buffer) svga_hwtnl_flush_buffer() argument 544 svga_surfaces_flush(struct svga_context *svga) svga_surfaces_flush() argument [all...] |
H A D | svga_state_rss.c | 48 #define EMIT_RS(svga, value, token) \ 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) \ 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; \ 100 emit_rss_vgpu9(struct svga_context *svga, uint64_t dirty) in emit_rss_vgpu9() argument 102 struct svga_screen *screen = svga_screen(svga in emit_rss_vgpu9() 322 get_no_cull_rasterizer_state(struct svga_context *svga) get_no_cull_rasterizer_state() argument 353 get_no_depth_stencil_test_state(struct svga_context *svga) get_no_depth_stencil_test_state() argument 369 get_alt_rasterizer_state_id(struct svga_context *svga, struct svga_rasterizer_state *rast, unsigned samples) get_alt_rasterizer_state_id() argument 388 emit_rss_vgpu10(struct svga_context *svga, uint64_t dirty) emit_rss_vgpu10() argument 525 emit_rss(struct svga_context *svga, uint64_t dirty) emit_rss() argument [all...] |
H A D | svga_state_ts.c | 37 make_tcs_key(struct svga_context *svga, struct svga_compile_key *key) in make_tcs_key() argument 39 struct svga_tcs_shader *tcs = svga->curr.tcs; in make_tcs_key() 46 svga_init_shader_key_common(svga, PIPE_SHADER_TESS_CTRL, &tcs->base, key); in make_tcs_key() 49 key->tcs.vertices_per_patch = svga->curr.vertices_per_patch; in make_tcs_key() 57 struct svga_tes_variant *tes = svga_tes_variant(svga->state.hw_draw.tes); in make_tcs_key() 71 if (svga->tcs.passthrough) in make_tcs_key() 74 key->clip_plane_enable = svga->curr.rast->templ.clip_plane_enable; in make_tcs_key() 82 emit_hw_tcs(struct svga_context *svga, uint64_t dirty) in emit_hw_tcs() argument 85 struct svga_tcs_shader *tcs = svga->curr.tcs; in emit_hw_tcs() 89 assert(svga_have_sm5(svga)); in emit_hw_tcs() 154 make_tes_key(struct svga_context *svga, struct svga_compile_key *key) make_tes_key() argument 192 get_passthrough_tcs(struct svga_context *svga) get_passthrough_tcs() argument 237 emit_hw_tes(struct svga_context *svga, uint64_t dirty) emit_hw_tes() argument [all...] |
H A D | svga_pipe_streamout.c | 53 svga_define_stream_output(struct svga_context *svga, in svga_define_stream_output() argument 82 if (svga_have_sm5(svga) && in svga_define_stream_output() 88 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws; in svga_define_stream_output() 91 declBuf = svga_winsys_buffer_create(svga, 1, SVGA_BUFFER_USAGE_PINNED, in svga_define_stream_output() 108 SVGA_RETRY(svga, SVGA3D_sm5_DefineAndBindStreamOutput in svga_define_stream_output() 109 (svga->swc, soid, in svga_define_stream_output() 117 SVGA_RETRY(svga, SVGA3D_vgpu10_DefineStreamOutput(svga->swc, soid, in svga_define_stream_output() 131 svga_create_stream_output(struct svga_context *svga, in svga_create_stream_output() argument 151 if (!svga_have_vgpu10(svga)) in svga_create_stream_output() 299 svga_set_stream_output(struct svga_context *svga, struct svga_stream_output *streamout) svga_set_stream_output() argument 340 svga_delete_stream_output(struct svga_context *svga, struct svga_stream_output *streamout) svga_delete_stream_output() argument 380 struct svga_context *svga = svga_context(pipe); svga_create_stream_output_target() local 421 struct svga_context *svga = svga_context(pipe); svga_set_stream_output_targets() local 514 svga_rebind_stream_output_targets(struct svga_context *svga) svga_rebind_stream_output_targets() argument 531 svga_init_stream_output_functions(struct svga_context *svga) svga_init_stream_output_functions() argument 547 svga_create_stream_output_queries(struct svga_context *svga) svga_create_stream_output_queries() argument 566 svga_destroy_stream_output_queries(struct svga_context *svga) svga_destroy_stream_output_queries() argument 583 svga_begin_stream_output_queries(struct svga_context *svga, unsigned streammask) svga_begin_stream_output_queries() argument 606 svga_end_stream_output_queries(struct svga_context *svga, unsigned streammask) svga_end_stream_output_queries() argument 632 svga_get_primcount_from_stream_output(struct svga_context *svga, unsigned stream) svga_get_primcount_from_stream_output() argument [all...] |
H A D | svga_swtnl_draw.c | 40 svga_swtnl_draw_vbo(struct svga_context *svga, in svga_swtnl_draw_vbo() argument 49 struct draw_context *draw = svga->swtnl.draw; in svga_swtnl_draw_vbo() 55 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_SWTNLDRAWVBO); in svga_swtnl_draw_vbo() 57 assert(!svga->dirty); in svga_swtnl_draw_vbo() 58 assert(svga->state.sw.need_swtnl); in svga_swtnl_draw_vbo() 62 svga->state.sw.in_swtnl_draw = TRUE; in svga_swtnl_draw_vbo() 64 SVGA_RETRY_CHECK(svga, svga_update_state(svga, SVGA_STATE_SWTNL_DRAW), retried); in svga_swtnl_draw_vbo() 66 svga->swtnl.new_vbuf = TRUE; in svga_swtnl_draw_vbo() 72 for (i = 0; i < svga in svga_swtnl_draw_vbo() 157 svga_init_swtnl(struct svga_context *svga) svga_init_swtnl() argument 220 svga_destroy_swtnl(struct svga_context *svga) svga_destroy_swtnl() argument [all...] |
H A D | svga_state_uav.c | 48 svga_uav_cache_init(struct svga_context *svga) in svga_uav_cache_init() argument 50 struct svga_cache_uav *cache = &svga->cache_uav; in svga_uav_cache_init() 134 svga_uav_cache_find_uav(struct svga_context *svga, in svga_uav_cache_find_uav() argument 139 struct svga_cache_uav *cache = &svga->cache_uav; in svga_uav_cache_find_uav() 157 svga_uav_cache_add_uav(struct svga_context *svga, in svga_uav_cache_add_uav() argument 164 struct svga_cache_uav *cache = &svga->cache_uav; in svga_uav_cache_add_uav() 194 svga_uav_cache_use_uav(struct svga_context *svga, in svga_uav_cache_use_uav() argument 201 uav->timestamp[pipe_type] = svga->state.uav_timestamp[pipe_type]; in svga_uav_cache_use_uav() 209 svga_uav_cache_purge(struct svga_context *svga, enum svga_pipe_type pipe_type) in svga_uav_cache_purge() argument 211 struct svga_cache_uav *cache = &svga in svga_uav_cache_purge() 258 svga_create_uav(struct svga_context *svga, SVGA3dUAViewDesc *desc, SVGA3dSurfaceFormat svga_format, unsigned resourceDim, struct svga_winsys_surface *surf) svga_create_uav() argument 288 svga_destroy_uav(struct svga_context *svga) svga_destroy_uav() argument 313 svga_rebind_uav(struct svga_context *svga) svga_rebind_uav() argument 335 svga_find_uav_from_list(struct svga_context *svga, SVGA3dUAViewId uaViewId, unsigned num_uavs, SVGA3dUAViewId *uaViewsId) svga_find_uav_from_list() argument 350 svga_create_uav_list(struct svga_context *svga, enum svga_pipe_type pipe_type, unsigned num_free_uavs, unsigned *num_uavs, SVGA3dUAViewId *uaViewIds, struct svga_winsys_surface **uaViews) svga_create_uav_list() argument 592 svga_save_uav_state(struct svga_context *svga, enum svga_pipe_type pipe_type, unsigned num_uavs, SVGA3dUAViewId *uaViewIds, struct svga_winsys_surface **uaViews) svga_save_uav_state() argument 687 need_to_set_uav(struct svga_context *svga, int uavSpliceIndex, unsigned num_uavs, SVGA3dUAViewId *uaViewIds, struct svga_winsys_surface **uaViews) need_to_set_uav() argument 745 update_uav(struct svga_context *svga, uint64_t dirty) update_uav() argument 815 need_to_set_cs_uav(struct svga_context *svga, unsigned num_uavs, SVGA3dUAViewId *uaViewIds, struct svga_winsys_surface **uaViews) need_to_set_cs_uav() argument 856 update_cs_uav(struct svga_context *svga, uint64_t dirty) update_cs_uav() argument [all...] |
H A D | svga_pipe_draw.c | 46 retry_draw_range_elements(struct svga_context *svga, in retry_draw_range_elements() argument 51 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_DRAWELEMENTS); in retry_draw_range_elements() 53 SVGA_RETRY(svga, svga_hwtnl_draw_range_elements(svga->hwtnl, info, draw, count)); in retry_draw_range_elements() 55 SVGA_STATS_TIME_POP(svga_sws(svga)); in retry_draw_range_elements() 61 retry_draw_arrays( struct svga_context *svga, in retry_draw_arrays() argument 68 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_DRAWARRAYS); in retry_draw_arrays() 70 SVGA_RETRY_OOM(svga, ret, svga_hwtnl_draw_arrays(svga->hwtnl, prim, start, in retry_draw_arrays() 74 SVGA_STATS_TIME_POP(svga_sws(svga)); in retry_draw_arrays() 83 retry_draw_auto(struct svga_context *svga, const struct pipe_draw_info *info, const struct pipe_draw_indirect_info *indirect) retry_draw_auto() argument 133 retry_draw_indirect(struct svga_context *svga, const struct pipe_draw_info *info, const struct pipe_draw_indirect_info *indirect) retry_draw_indirect() argument 184 need_fallback_prim_restart(const struct svga_context *svga, const struct pipe_draw_info *info) need_fallback_prim_restart() argument 209 get_vcount_from_stream_output(struct svga_context *svga, const struct pipe_draw_info *info, unsigned stream) get_vcount_from_stream_output() argument 234 struct svga_context *svga = svga_context(pipe); svga_draw_vbo() local 390 svga_init_draw_functions(struct svga_context *svga) svga_init_draw_functions() argument [all...] |
H A D | svga_pipe_query.c | 92 define_query_vgpu9(struct svga_context *svga, in define_query_vgpu9() argument 95 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws; in define_query_vgpu9() 97 sq->hwbuf = svga_winsys_buffer_create(svga, 1, in define_query_vgpu9() 123 begin_query_vgpu9(struct svga_context *svga, struct svga_query *sq) in begin_query_vgpu9() argument 125 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws; in begin_query_vgpu9() 136 svga_get_query_result(&svga->pipe, &sq->base, TRUE, (void*)&result); in begin_query_vgpu9() 143 SVGA_RETRY(svga, SVGA3D_BeginQuery(svga->swc, sq->svga_type)); in begin_query_vgpu9() 147 end_query_vgpu9(struct svga_context *svga, struct svga_query *sq) in end_query_vgpu9() argument 152 SVGA_RETRY(svga, SVGA3D_EndQuer in end_query_vgpu9() 156 get_query_result_vgpu9(struct svga_context *svga, struct svga_query *sq, bool wait, uint64_t *result) get_query_result_vgpu9() argument 232 allocate_query_block(struct svga_context *svga) allocate_query_block() argument 298 allocate_query_slot(struct svga_context *svga, struct svga_qmem_alloc_entry *alloc) allocate_query_slot() argument 325 deallocate_query_slot(struct svga_context *svga, struct svga_qmem_alloc_entry *alloc, unsigned index) deallocate_query_slot() argument 342 allocate_query_block_entry(struct svga_context *svga, unsigned len) allocate_query_block_entry() argument 370 allocate_query(struct svga_context *svga, SVGA3dQueryType type, unsigned len) allocate_query() argument 417 deallocate_query(struct svga_context *svga, struct svga_query *sq) deallocate_query() argument 446 destroy_gb_query_obj(struct svga_context *svga) destroy_gb_query_obj() argument 476 define_query_vgpu10(struct svga_context *svga, struct svga_query *sq, int resultLen) define_query_vgpu10() argument 531 destroy_query_vgpu10(struct svga_context *svga, struct svga_query *sq) destroy_query_vgpu10() argument 544 rebind_vgpu10_query(struct svga_context *svga) rebind_vgpu10_query() argument 553 begin_query_vgpu10(struct svga_context *svga, struct svga_query *sq) begin_query_vgpu10() argument 575 end_query_vgpu10(struct svga_context *svga, struct svga_query *sq) end_query_vgpu10() argument 585 get_query_result_vgpu10(struct svga_context *svga, struct svga_query *sq, bool wait, void *result, int resultLen) get_query_result_vgpu10() argument 626 struct svga_context *svga = svga_context(pipe); svga_create_query() local 764 struct svga_context *svga = svga_context(pipe); svga_destroy_query() local 844 struct svga_context *svga = svga_context(pipe); svga_begin_query() local 967 struct svga_context *svga = svga_context(pipe); svga_end_query() local 1090 struct svga_context *svga = svga_context(pipe); svga_get_query_result() local 1233 struct svga_context *svga = svga_context(pipe); svga_render_condition() local 1315 svga_toggle_render_condition(struct svga_context *svga, boolean render_condition_enabled, boolean on) svga_toggle_render_condition() argument 1340 svga_init_query_functions(struct svga_context *svga) svga_init_query_functions() argument [all...] |
H A D | svga_state_need_swtnl.c | 36 update_need_swvfetch(struct svga_context *svga, uint64_t dirty) in update_need_swvfetch() argument 38 if (!svga->curr.velems) { in update_need_swvfetch() 43 if (svga->state.sw.need_swvfetch != svga->curr.velems->need_swvfetch) { in update_need_swvfetch() 44 svga->state.sw.need_swvfetch = svga->curr.velems->need_swvfetch; in update_need_swvfetch() 45 svga->dirty |= SVGA_NEW_NEED_SWVFETCH; in update_need_swvfetch() 61 update_need_pipeline(struct svga_context *svga, uint64_t dirty) in update_need_pipeline() argument 64 struct svga_vertex_shader *vs = svga->curr.vs; in update_need_pipeline() 69 if (svga in update_need_pipeline() 159 update_need_swtnl(struct svga_context *svga, uint64_t dirty) update_need_swtnl() argument [all...] |
H A D | svga_pipe_ts.c | 39 struct svga_context *svga = svga_context(pipe); in svga_set_tess_state() local 43 svga->curr.default_tesslevels[i] = default_outer_level[i]; in svga_set_tess_state() 46 svga->curr.default_tesslevels[i + 4] = default_inner_level[i]; in svga_set_tess_state() 54 struct svga_context *svga = svga_context(pipe); in svga_set_patch_vertices() local 56 svga->patch_vertices = patch_vertices; in svga_set_patch_vertices() 64 struct svga_context *svga = svga_context(pipe); in svga_create_tcs_state() local 67 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATETCS); in svga_create_tcs_state() 76 SVGA_STATS_TIME_POP(svga_sws(svga)); in svga_create_tcs_state() 77 (void) svga; /* silence unused var warning */ in svga_create_tcs_state() 87 struct svga_context *svga in svga_bind_tcs_state() local 100 struct svga_context *svga = svga_context(pipe); svga_delete_tcs_state() local 131 svga_cleanup_tcs_state(struct svga_context *svga) svga_cleanup_tcs_state() argument 143 struct svga_context *svga = svga_context(pipe); svga_create_tes_state() local 167 struct svga_context *svga = svga_context(pipe); svga_bind_tes_state() local 180 struct svga_context *svga = svga_context(pipe); svga_delete_tes_state() local 211 svga_init_ts_functions(struct svga_context *svga) svga_init_ts_functions() argument [all...] |
H A D | svga_pipe_clear.c | 42 begin_blit(struct svga_context *svga) in begin_blit() argument 44 util_blitter_save_vertex_buffer_slot(svga->blitter, svga->curr.vb); in begin_blit() 45 util_blitter_save_vertex_elements(svga->blitter, (void*)svga->curr.velems); in begin_blit() 46 util_blitter_save_vertex_shader(svga->blitter, svga->curr.vs); in begin_blit() 47 util_blitter_save_geometry_shader(svga->blitter, svga->curr.gs); in begin_blit() 48 util_blitter_save_tessctrl_shader(svga in begin_blit() 72 clear_buffers_with_quad(struct svga_context *svga, unsigned clear_buffers, const union pipe_color_union *color, double depth, unsigned stencil) clear_buffers_with_quad() argument 125 try_clear(struct svga_context *svga, unsigned buffers, const union pipe_color_union *color, double depth, unsigned stencil) try_clear() argument 255 struct svga_context *svga = svga_context( pipe ); svga_clear() local 288 struct svga_context *svga = svga_context(pipe); svga_clear_texture() local 471 svga_try_clear_render_target(struct svga_context *svga, struct pipe_surface *dst, const union pipe_color_union *color) svga_try_clear_render_target() argument 497 svga_blitter_clear_render_target(struct svga_context *svga, struct pipe_surface *dst, const union pipe_color_union *color, unsigned dstx, unsigned dsty, unsigned width, unsigned height) svga_blitter_clear_render_target() argument 532 struct svga_context *svga = svga_context( pipe ); svga_clear_render_target() local 549 svga_init_clear_functions(struct svga_context *svga) svga_init_clear_functions() argument [all...] |
H A D | svga_state_constants.c | 46 svga_get_image_size_constant(const struct svga_context *svga, float **dest, in svga_get_image_size_constant() argument 89 * Extra space for svga-specific VS/PS constants (such as texcoord 104 svga_get_extra_constants_common(const struct svga_context *svga, in svga_get_extra_constants_common() argument 113 const struct pipe_sampler_view *sv = svga->curr.sampler_views[shader][i]; in svga_get_extra_constants_common() 147 count += svga_get_image_size_constant(svga, &dest, shader, in svga_get_extra_constants_common() 148 svga->state.hw_draw.num_image_views[shader], in svga_get_extra_constants_common() 149 svga->state.hw_draw.image_views); in svga_get_extra_constants_common() 163 svga_get_extra_fs_constants(const struct svga_context *svga, float *dest) in svga_get_extra_fs_constants() argument 165 const struct svga_shader_variant *variant = svga->state.hw_draw.fs; in svga_get_extra_fs_constants() 168 count += svga_get_extra_constants_common(svga, varian in svga_get_extra_fs_constants() 182 svga_get_prescale_constants(const struct svga_context *svga, float **dest, const struct svga_prescale *prescale) svga_get_prescale_constants() argument 198 svga_get_pt_sprite_constants(const struct svga_context *svga, float **dest) svga_get_pt_sprite_constants() argument 216 svga_get_clip_plane_constants(const struct svga_context *svga, const struct svga_shader_variant *variant, float **dest) svga_get_clip_plane_constants() argument 246 svga_get_extra_vs_constants(const struct svga_context *svga, float *dest) svga_get_extra_vs_constants() argument 296 svga_get_extra_gs_constants(const struct svga_context *svga, float *dest) svga_get_extra_gs_constants() argument 346 svga_get_extra_tcs_constants(struct svga_context *svga, float *dest) svga_get_extra_tcs_constants() argument 369 svga_get_extra_tes_constants(struct svga_context *svga, float *dest) svga_get_extra_tes_constants() argument 397 svga_get_extra_cs_constants(struct svga_context *svga, float *dest) svga_get_extra_cs_constants() argument 418 emit_const_range(struct svga_context *svga, enum pipe_shader_type shader, unsigned offset, unsigned count, const float (*values)[4]) emit_const_range() argument 542 emit_consts_vgpu9(struct svga_context *svga, enum pipe_shader_type shader) emit_consts_vgpu9() argument 624 svga_destroy_rawbuf_srv(struct svga_context *svga) svga_destroy_rawbuf_srv() argument 643 emit_rawbuf(struct svga_context *svga, unsigned slot, enum pipe_shader_type shader, unsigned buffer_offset, unsigned buffer_size, void *buffer) emit_rawbuf() argument 740 emit_constbuf(struct svga_context *svga, unsigned slot, enum pipe_shader_type shader, unsigned buffer_offset, unsigned buffer_size, const void *buffer, unsigned extra_buffer_offset, unsigned extra_buffer_size, const void *extra_buffer) emit_constbuf() argument 895 emit_consts_vgpu10(struct svga_context *svga, enum pipe_shader_type shader) emit_consts_vgpu10() argument 972 emit_constbuf_vgpu10(struct svga_context *svga, enum pipe_shader_type shader) emit_constbuf_vgpu10() argument 1063 emit_fs_consts(struct svga_context *svga, uint64_t dirty) emit_fs_consts() argument 1086 emit_fs_constbuf(struct svga_context *svga, uint64_t dirty) emit_fs_constbuf() argument 1124 emit_vs_consts(struct svga_context *svga, uint64_t dirty) emit_vs_consts() argument 1148 emit_vs_constbuf(struct svga_context *svga, uint64_t dirty) emit_vs_constbuf() argument 1188 emit_gs_consts(struct svga_context *svga, uint64_t dirty) emit_gs_consts() argument 1217 emit_gs_constbuf(struct svga_context *svga, uint64_t dirty) emit_gs_constbuf() argument 1261 emit_tcs_consts(struct svga_context *svga, uint64_t dirty) emit_tcs_consts() argument 1281 emit_tcs_constbuf(struct svga_context *svga, uint64_t dirty) emit_tcs_constbuf() argument 1322 emit_tes_consts(struct svga_context *svga, uint64_t dirty) emit_tes_consts() argument 1340 emit_tes_constbuf(struct svga_context *svga, uint64_t dirty) emit_tes_constbuf() argument 1382 emit_cs_consts(struct svga_context *svga, uint64_t dirty) emit_cs_consts() argument 1401 emit_cs_constbuf(struct svga_context *svga, uint64_t dirty) emit_cs_constbuf() argument 1443 update_rawbuf_mask(struct svga_context *svga, enum pipe_shader_type shader) update_rawbuf_mask() argument 1472 update_rawbuf(struct svga_context *svga, uint64 dirty) update_rawbuf() argument 1517 update_cs_rawbuf(struct svga_context *svga, uint64 dirty) update_cs_rawbuf() argument [all...] |
H A D | svga_swtnl_backend.c | 51 struct svga_context *svga = svga_render->svga; in svga_vbuf_render_get_vertex_info() local 53 svga_swtnl_update_vdecl(svga); in svga_vbuf_render_get_vertex_info() 65 struct svga_context *svga = svga_render->svga; in svga_vbuf_render_allocate_vertices() local 66 struct pipe_screen *screen = svga->pipe.screen; in svga_vbuf_render_allocate_vertices() 71 SVGA_STATS_TIME_PUSH(svga_sws(svga), in svga_vbuf_render_allocate_vertices() 75 svga->swtnl.new_vdecl = TRUE; in svga_vbuf_render_allocate_vertices() 78 if (svga->swtnl.new_vbuf) in svga_vbuf_render_allocate_vertices() 80 svga in svga_vbuf_render_allocate_vertices() 132 struct svga_context *svga = svga_render->svga; svga_vbuf_render_map_vertices() local 172 struct svga_context *svga = svga_render->svga; svga_vbuf_render_unmap_vertices() local 217 struct svga_context *svga = svga_render->svga; svga_vbuf_submit_state() local 285 struct svga_context *svga = svga_render->svga; svga_vbuf_render_draw_arrays() local 320 struct svga_context *svga = svga_render->svga; svga_vbuf_render_draw_elements() local 388 svga_vbuf_render_create(struct svga_context *svga) svga_vbuf_render_create() argument [all...] |
H A D | svga_pipe_cs.c | 48 struct svga_context *svga = svga_context(pipe); in svga_create_compute_state() local 55 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_CREATECS); in svga_create_compute_state() 66 shader->id = svga->debug.shader_id++; in svga_create_compute_state() 75 SVGA_STATS_TIME_POP(svga_sws(svga)); in svga_create_compute_state() 86 struct svga_context *svga = svga_context(pipe); in svga_bind_compute_state() local 89 svga->curr.cs = cs; in svga_bind_compute_state() 90 svga->dirty |= SVGA_NEW_CS; in svga_bind_compute_state() 100 struct svga_context *svga = svga_context(pipe); in svga_delete_compute_state() local 105 svga_hwtnl_flush_retry(svga); in svga_delete_compute_state() 115 if (variant == svga in svga_delete_compute_state() 164 svga_validate_compute_resources(struct svga_context *svga) svga_validate_compute_resources() argument 192 struct svga_context *svga = svga_context(pipe); svga_launch_grid() local 232 svga_init_cs_functions(struct svga_context *svga) svga_init_cs_functions() argument [all...] |
H A D | svga_pipe_misc.c | 44 struct svga_context *svga = svga_context(pipe); in svga_set_scissor_states() local 50 svga->curr.scissor[num_sc++] = scissors[i]; /* struct copy */ in svga_set_scissor_states() 53 svga->dirty |= SVGA_NEW_SCISSOR; in svga_set_scissor_states() 61 struct svga_context *svga = svga_context(pipe); in svga_set_polygon_stipple() local 64 pipe_resource_reference(&svga->polygon_stipple.texture, NULL); in svga_set_polygon_stipple() 67 if (svga->polygon_stipple.sampler_view) { in svga_set_polygon_stipple() 69 &svga->polygon_stipple.sampler_view->base); in svga_set_polygon_stipple() 73 svga->polygon_stipple.texture = in svga_set_polygon_stipple() 77 svga->polygon_stipple.sampler_view = in svga_set_polygon_stipple() 80 svga in svga_set_polygon_stipple() 92 svga_cleanup_framebuffer(struct svga_context *svga) svga_cleanup_framebuffer() argument 118 struct svga_context *svga = svga_context(pipe); svga_set_framebuffer_state() local 194 struct svga_context *svga = svga_context(pipe); svga_set_clip_state() local 208 struct svga_context *svga = svga_context(pipe); svga_set_viewport_states() local 230 struct svga_context *svga = svga_context(pipe); svga_set_debug_callback() local 243 svga_init_misc_functions(struct svga_context *svga) svga_init_misc_functions() argument [all...] |
H A D | svga_state_tss.c | 44 svga_cleanup_tss_binding(struct svga_context *svga) in svga_cleanup_tss_binding() argument 49 for (i = 0; i < ARRAY_SIZE(svga->state.hw_draw.views); i++) { in svga_cleanup_tss_binding() 50 struct svga_hw_view_state *view = &svga->state.hw_draw.views[i]; in svga_cleanup_tss_binding() 53 pipe_sampler_view_reference(&svga->curr.sampler_views[shader][i], in svga_cleanup_tss_binding() 76 emit_tex_binding_unit(struct svga_context *svga, in emit_tex_binding_unit() argument 118 view->v = svga_get_tex_sampler_view(&svga->pipe, in emit_tex_binding_unit() 136 svga_validate_sampler_view(svga, view->v); in emit_tex_binding_unit() 142 update_tss_binding(struct svga_context *svga, uint64_t dirty ) in update_tss_binding() argument 145 boolean reemit = svga->rebind.flags.texture_samplers; in update_tss_binding() 147 unsigned count = MAX2(svga in update_tss_binding() 237 svga_reemit_tss_bindings(struct svga_context *svga) svga_reemit_tss_bindings() argument 357 emit_tss_unit(struct svga_context *svga, unsigned unit, const struct svga_sampler_state *state, struct ts_queue *queue) emit_tss_unit() argument 384 update_tss(struct svga_context *svga, uint64_t dirty ) update_tss() argument [all...] |
H A D | svga_state_vs.c | 78 svga_get_compiled_dummy_vertex_shader(struct svga_context *svga, in svga_get_compiled_dummy_vertex_shader() argument 95 variant = svga_tgsi_compile_shader(svga, shader, key); in svga_get_compiled_dummy_vertex_shader() 103 make_vs_key(struct svga_context *svga, struct svga_compile_key *key) in make_vs_key() argument 105 struct svga_vertex_shader *vs = svga->curr.vs; in make_vs_key() 109 if (svga->state.sw.need_swtnl && svga_have_vgpu10(svga)) { in make_vs_key() 116 if (svga_have_vgpu10(svga)) { in make_vs_key() 121 key->vs.need_prescale = svga->state.hw_clear.prescale[0].enabled && in make_vs_key() 122 (svga->curr.tes == NULL) && in make_vs_key() 123 (svga in make_vs_key() 162 svga_reemit_vs_bindings(struct svga_context *svga) svga_reemit_vs_bindings() argument 204 compile_passthrough_vs(struct svga_context *svga, struct svga_vertex_shader *vs, struct svga_fragment_shader *fs, struct svga_shader_variant **out_variant) compile_passthrough_vs() argument 290 emit_hw_vs(struct svga_context *svga, uint64_t dirty) emit_hw_vs() argument [all...] |
H A D | svga_state_fs.c | 88 svga_get_compiled_dummy_fragment_shader(struct svga_context *svga, in svga_get_compiled_dummy_fragment_shader() argument 107 variant = svga_tgsi_compile_shader(svga, shader, key); in svga_get_compiled_dummy_fragment_shader() 118 make_fs_key(const struct svga_context *svga, in make_fs_key() argument 132 struct svga_geometry_shader *gs = svga->curr.gs; in make_fs_key() 133 struct svga_vertex_shader *vs = svga->curr.vs; in make_fs_key() 147 if (!svga->state.sw.need_swtnl) { in make_fs_key() 156 if (svga->curr.tes) { in make_fs_key() 157 shader = &svga->curr.tes->base; in make_fs_key() 159 } else if (svga->curr.gs) { in make_fs_key() 160 shader = &svga in make_fs_key() 319 svga_reemit_fs_bindings(struct svga_context *svga) svga_reemit_fs_bindings() argument 354 emit_hw_fs(struct svga_context *svga, uint64_t dirty) emit_hw_fs() argument [all...] |
H A D | svga_pipe_sampler.c | 160 define_sampler_state_object(struct svga_context *svga, in define_sampler_state_object() argument 171 assert(svga_have_vgpu10(svga)); in define_sampler_state_object() 207 ss->id[i] = util_bitmask_add(svga->sampler_object_id_bm); in define_sampler_state_object() 209 SVGA_RETRY(svga, SVGA3D_vgpu10_DefineSamplerState in define_sampler_state_object() 210 (svga->swc, in define_sampler_state_object() 233 struct svga_context *svga = svga_context(pipe); in svga_create_sampler_state() local 270 if (svga->debug.use_min_mipmap) { in svga_create_sampler_state() 279 if (svga_have_vgpu10(svga)) { in svga_create_sampler_state() 280 define_sampler_state_object(svga, cso, sampler); in svga_create_sampler_state() 288 svga in svga_create_sampler_state() 303 struct svga_context *svga = svga_context(pipe); svga_bind_sampler_states() local 340 struct svga_context *svga = svga_context(pipe); svga_delete_sampler_state() local 365 struct svga_context *svga = svga_context(pipe); svga_create_sampler_view() local 392 struct svga_context *svga = svga_context(pipe); svga_sampler_view_destroy() local 421 struct svga_context *svga = svga_context(pipe); svga_set_sampler_views() local 536 svga_cleanup_sampler_state(struct svga_context *svga) svga_cleanup_sampler_state() argument [all...] |
H A D | svga_pipe_blit.c | 77 intra_surface_copy(struct svga_context *svga, struct pipe_resource *tex, in intra_surface_copy() argument 90 svga_surfaces_flush(svga); in intra_surface_copy() 104 SVGA_RETRY(svga, SVGA3D_vgpu10_IntraSurfaceCopy(svga->swc, stex->handle, in intra_surface_copy() 114 copy_region_vgpu10(struct svga_context *svga, struct pipe_resource *src_tex, in copy_region_vgpu10() argument 128 svga_surfaces_flush(svga); in copy_region_vgpu10() 133 svga_texture_copy_region(svga, stex->handle, srcSubResource, in copy_region_vgpu10() 151 copy_region_fallback(struct svga_context *svga, in copy_region_fallback() argument 157 struct svga_winsys_screen *sws = svga_screen(svga->pipe.screen)->sws; in copy_region_fallback() 160 util_resource_copy_region(&svga in copy_region_fallback() 226 is_blending_enabled(struct svga_context *svga, const struct pipe_blit_info *blit) is_blending_enabled() argument 274 check_blending_and_srgb_cond(struct svga_context *svga, const struct pipe_blit_info *blit) check_blending_and_srgb_cond() argument 312 can_blit_via_svga_copy_region(struct svga_context *svga, const struct pipe_blit_info *blit_info) can_blit_via_svga_copy_region() argument 342 can_blit_via_intra_surface_copy(struct svga_context *svga, const struct pipe_blit_info *blit_info) can_blit_via_intra_surface_copy() argument 383 can_blit_via_copy_region_vgpu10(struct svga_context *svga, const struct pipe_blit_info *blit_info) can_blit_via_copy_region_vgpu10() argument 412 can_blit_via_surface_copy(struct svga_context *svga, const struct pipe_blit_info *blit_info) can_blit_via_surface_copy() argument 458 try_copy_region(struct svga_context *svga, const struct pipe_blit_info *blit) try_copy_region() argument 556 try_blit(struct svga_context *svga, const struct pipe_blit_info *blit_info) try_blit() argument 753 try_cpu_copy_region(struct svga_context *svga, const struct pipe_blit_info *blit) try_cpu_copy_region() argument 781 try_resolve_copy(struct svga_context *svga, const struct pipe_blit_info *blit) try_resolve_copy() argument 820 is_texture_valid_to_copy(struct svga_context *svga, struct pipe_resource *resource) is_texture_valid_to_copy() argument 844 struct svga_context *svga = svga_context(pipe); svga_blit() local 899 struct svga_context *svga = svga_context(pipe); svga_resource_copy_region() local 980 svga_init_blit_functions(struct svga_context *svga) svga_init_blit_functions() argument [all...] |
H A D | svga_draw.c | 49 svga_hwtnl_create(struct svga_context *svga) in svga_hwtnl_create() argument 55 hwtnl->svga = svga; in svga_hwtnl_create() 57 hwtnl->cmd.swc = svga->swc; in svga_hwtnl_create() 91 struct svga_screen *svgascreen = svga_screen(hwtnl->svga->pipe.screen); in svga_hwtnl_set_flatshade() 194 struct svga_context *svga = hwtnl->svga; in draw_vgpu9() local 211 if (svga->state.hw_draw.num_backed_views) { in draw_vgpu9() 212 for (i = 0; i < svga->state.hw_draw.num_views; i++) { in draw_vgpu9() 213 struct svga_hw_view_state *view = &svga in draw_vgpu9() 351 svga_validate_sampler_resources(struct svga_context *svga, enum svga_pipe_type pipe_type) svga_validate_sampler_resources() argument 434 svga_validate_constant_buffers(struct svga_context *svga, enum svga_pipe_type pipe_type) svga_validate_constant_buffers() argument 534 svga_validate_image_views(struct svga_context *svga, enum svga_pipe_type pipe_type) svga_validate_image_views() argument 573 svga_validate_shader_buffers(struct svga_context *svga, enum svga_pipe_type pipe_type) svga_validate_shader_buffers() argument 627 last_command_was_draw(const struct svga_context *svga) last_command_was_draw() argument 669 struct svga_context *svga = hwtnl->svga; validate_vertex_buffers() local 932 struct svga_context *svga = hwtnl->svga; validate_index_buffer() local 1006 struct svga_context *svga = hwtnl->svga; draw_vgpu10() local [all...] |
H A D | svga_swtnl_state.c | 52 set_draw_viewport(struct svga_context *svga) in set_draw_viewport() argument 54 struct pipe_viewport_state vp = svga->curr.viewport[0]; in set_draw_viewport() 58 if (svga_have_vgpu10(svga)) { in set_draw_viewport() 59 if (svga->curr.reduced_prim == PIPE_PRIM_TRIANGLES) { in set_draw_viewport() 64 switch (svga->curr.reduced_prim) { in set_draw_viewport() 74 if (svga->curr.rast->need_pipeline & SVGA_PIPELINE_FLAG_LINES) in set_draw_viewport() 97 draw_set_viewport_states(svga->swtnl.draw, 0, 1, &vp); in set_draw_viewport() 101 update_swtnl_draw(struct svga_context *svga, uint64_t dirty) in update_swtnl_draw() argument 103 SVGA_STATS_TIME_PUSH(svga_sws(svga), SVGA_STATS_TIME_SWTNLUPDATEDRAW); in update_swtnl_draw() 105 draw_flush(svga in update_swtnl_draw() 189 svga_vdecl_to_input_element(struct svga_context *svga, const SVGA3dVertexDecl *vdecl, unsigned num_decls) svga_vdecl_to_input_element() argument 218 svga_swtnl_update_vdecl(struct svga_context *svga) svga_swtnl_update_vdecl() argument 356 update_swtnl_vdecl(struct svga_context *svga, uint64_t dirty) update_swtnl_vdecl() argument [all...] |
H A D | svga_state_framebuffer.c | 54 emit_fb_vgpu9(struct svga_context *svga) in emit_fb_vgpu9() argument 56 struct svga_screen *svgascreen = svga_screen(svga->pipe.screen); in emit_fb_vgpu9() 57 const struct pipe_framebuffer_state *curr = &svga->curr.framebuffer; in emit_fb_vgpu9() 58 struct pipe_framebuffer_state *hw = &svga->state.hw_clear.framebuffer; in emit_fb_vgpu9() 59 boolean reemit = svga->rebind.flags.rendertargets; in emit_fb_vgpu9() 63 assert(!svga_have_vgpu10(svga)); in emit_fb_vgpu9() 72 if (svga->curr.nr_fbs++ > MAX_RT_PER_BATCH) in emit_fb_vgpu9() 77 svga_propagate_surface(svga, hw->cbufs[i], TRUE); in emit_fb_vgpu9() 79 ret = SVGA3D_SetRenderTarget(svga->swc, SVGA3D_RT_COLOR0 + i, in emit_fb_vgpu9() 95 ret = SVGA3D_SetRenderTarget(svga in emit_fb_vgpu9() 138 svga_reemit_framebuffer_bindings_vgpu9(struct svga_context *svga) svga_reemit_framebuffer_bindings_vgpu9() argument 184 emit_fb_vgpu10(struct svga_context *svga) emit_fb_vgpu10() argument 306 emit_framebuffer(struct svga_context *svga, uint64_t dirty) emit_framebuffer() argument 326 svga_reemit_framebuffer_bindings(struct svga_context *svga) svga_reemit_framebuffer_bindings() argument 349 svga_rebind_framebuffer_bindings(struct svga_context *svga) svga_rebind_framebuffer_bindings() argument 400 get_viewport_prescale(struct svga_context *svga, struct pipe_viewport_state *viewport, SVGA3dViewport *vp, struct svga_prescale *prescale) get_viewport_prescale() argument 695 emit_viewport( struct svga_context *svga, uint64_t dirty ) emit_viewport() argument 787 emit_scissor_rect( struct svga_context *svga, uint64_t dirty ) emit_scissor_rect() argument 845 emit_clip_planes( struct svga_context *svga, uint64_t dirty ) emit_clip_planes() argument [all...] |
H A D | svga_state_gs.c | 52 svga_get_compiled_dummy_geometry_shader(struct svga_context *svga, in svga_get_compiled_dummy_geometry_shader() argument 66 variant = svga_tgsi_compile_shader(svga, shader, key); in svga_get_compiled_dummy_geometry_shader() 73 make_gs_key(struct svga_context *svga, struct svga_compile_key *key) in make_gs_key() argument 75 struct svga_geometry_shader *gs = svga->curr.gs; in make_gs_key() 82 svga_init_shader_key_common(svga, PIPE_SHADER_GEOMETRY, &gs->base, key); in make_gs_key() 87 key->gs.vs_generic_outputs = svga->curr.vs->base.info.generic_outputs_mask; in make_gs_key() 89 key->gs.need_prescale = svga->state.hw_clear.prescale[0].enabled; in make_gs_key() 95 key->gs.num_prescale = svga->state.hw_clear.num_prescale; in make_gs_key() 99 key->sprite_coord_enable = svga->curr.rast->templ.sprite_coord_enable; in make_gs_key() 100 key->sprite_origin_lower_left = (svga in make_gs_key() 112 emit_hw_gs(struct svga_context *svga, uint64_t dirty) emit_hw_gs() argument [all...] |
H A D | svga_shader_buffer.c | 48 svga_create_uav_buffer(struct svga_context *svga, in svga_create_uav_buffer() argument 64 uaViewId = svga_create_uav(svga, &desc, format, in svga_create_uav_buffer() 66 svga_buffer_handle(svga, buf->buffer, in svga_create_uav_buffer() 92 struct svga_context *svga = svga_context(pipe); in svga_set_shader_buffers() local 95 assert(svga_have_gl43(svga)); in svga_set_shader_buffers() 115 struct svga_shader_buffer *cbuf = &svga->curr.shader_buffers[shader][i]; in svga_set_shader_buffers() 130 svga->curr.num_shader_buffers[shader] = in svga_set_shader_buffers() 131 MAX2(svga->curr.num_shader_buffers[shader], last_buffer + 1); in svga_set_shader_buffers() 135 struct svga_shader_buffer *cbuf = &svga->curr.shader_buffers[shader][i]; in svga_set_shader_buffers() 140 if ((start + num) >= svga in svga_set_shader_buffers() 173 struct svga_context *svga = svga_context(pipe); svga_set_hw_atomic_buffers() local 248 svga_init_shader_buffer_functions(struct svga_context *svga) svga_init_shader_buffer_functions() argument 297 svga_cleanup_shader_buffer_state(struct svga_context *svga) svga_cleanup_shader_buffer_state() argument 313 svga_validate_shader_buffer_resources(struct svga_context *svga, unsigned count, struct svga_shader_buffer *bufs, bool rebind) svga_validate_shader_buffer_resources() argument [all...] |