/external/chromium_org/third_party/mesa/src/src/gallium/drivers/svga/ |
H A D | svga_context.c | 56 struct svga_context *svga = svga_context( pipe ); local 59 svga_cleanup_framebuffer( svga ); 60 svga_cleanup_tss_binding( svga ); 62 svga_hwtnl_destroy( svga->hwtnl ); 64 svga_cleanup_vertex_state(svga); 66 svga->swc->destroy(svga->swc); 68 svga_destroy_swtnl( svga ); 70 u_upload_destroy( svga->upload_vb ); 71 u_upload_destroy( svga 88 struct svga_context *svga = NULL; local 201 svga_context_flush( struct svga_context *svga, struct pipe_fence_handle **pfence ) argument 266 svga_hwtnl_flush_buffer( struct svga_context *svga, struct pipe_resource *buffer ) argument 277 svga_surfaces_flush(struct svga_context *svga) argument [all...] |
H A D | svga_draw.c | 45 struct svga_hwtnl *svga_hwtnl_create( struct svga_context *svga, argument 53 hwtnl->svga = svga; 169 struct svga_context *svga = hwtnl->svga; local 181 u_upload_unmap(svga->upload_vb); 184 handle = svga_buffer_handle(svga, hwtnl->cmd.vdecl_vb[i]); 192 u_upload_unmap(svga->upload_ib); 196 handle = svga_buffer_handle(svga, hwtnl->cmd.prim_ib[i]); 206 if (svga [all...] |
H A D | svga_draw_private.h | 117 struct svga_context *svga; member in struct:svga_hwtnl
|
H A D | svga_pipe_blend.c | 207 struct svga_context *svga = svga_context(pipe); local 209 svga->curr.blend = (struct svga_blend_state*)blend; 210 svga->dirty |= SVGA_NEW_BLEND; 222 struct svga_context *svga = svga_context(pipe); local 224 svga->curr.blend_color = *blend_color; 226 svga->dirty |= SVGA_NEW_BLEND_COLOR; 230 void svga_init_blend_functions( struct svga_context *svga ) 232 svga->pipe.create_blend_state = svga_create_blend_state; 233 svga->pipe.bind_blend_state = svga_bind_blend_state; 234 svga [all...] |
H A D | svga_pipe_blit.c | 46 struct svga_context *svga = svga_context(pipe); local 56 svga_surfaces_flush( svga ); 84 ret = SVGA3D_BeginSurfaceCopy(svga->swc, 91 svga_context_flush(svga, NULL); 93 ret = SVGA3D_BeginSurfaceCopy(svga->swc, 111 SVGA_FIFOCommitAll(svga->swc); 139 svga_texture_copy_handle(svga, 154 svga_init_blit_functions(struct svga_context *svga) argument 156 svga->pipe.resource_copy_region = svga_surface_copy;
|
H A D | svga_pipe_clear.c | 38 try_clear(struct svga_context *svga, argument 48 struct pipe_framebuffer_state *fb = &svga->curr.framebuffer; 51 ret = svga_update_state(svga, SVGA_STATE_HW_CLEAR); 55 if (svga->rebind.rendertargets) { 56 ret = svga_reemit_framebuffer_bindings(svga); 74 if ((svga->curr.framebuffer.zsbuf->format == PIPE_FORMAT_S8_UINT_Z24_UNORM) && 82 if (memcmp(&rect, &svga->state.hw_clear.viewport, sizeof(rect)) != 0) { 84 ret = SVGA3D_SetViewport(svga->swc, &rect); 89 ret = SVGA3D_ClearRect(svga->swc, flags, uc.ui, depth, stencil, 95 memcpy(&rect, &svga 111 struct svga_context *svga = svga_context( pipe ); local [all...] |
H A D | svga_pipe_constants.c | 51 struct svga_context *svga = svga_context(pipe); local 64 pipe_resource_reference( &svga->curr.cb[shader], 68 svga->dirty |= SVGA_NEW_FS_CONST_BUFFER; 70 svga->dirty |= SVGA_NEW_VS_CONST_BUFFER; 79 void svga_init_constbuffer_functions( struct svga_context *svga ) 81 svga->pipe.set_constant_buffer = svga_set_constant_buffer;
|
H A D | svga_pipe_depthstencil.c | 127 struct svga_context *svga = svga_context(pipe); local 129 svga->curr.depth = (const struct svga_depth_stencil_state *)depth_stencil; 130 svga->dirty |= SVGA_NEW_DEPTH_STENCIL; 143 struct svga_context *svga = svga_context(pipe); local 145 svga->curr.stencil_ref = *stencil_ref; 147 svga->dirty |= SVGA_NEW_STENCIL_REF; 157 void svga_init_depth_stencil_functions( struct svga_context *svga ) 159 svga->pipe.create_depth_stencil_alpha_state = svga_create_depth_stencil_state; 160 svga->pipe.bind_depth_stencil_alpha_state = svga_bind_depth_stencil_state; 161 svga [all...] |
H A D | svga_pipe_draw.c | 56 svga_user_buffer_range(struct svga_context *svga, argument 61 const struct pipe_vertex_element *ve = svga->curr.velems->velem; 69 for (i=0; i < svga->curr.velems->count; i++) { 71 &svga->curr.vb[ve[i].vertex_buffer_index]; 82 for (i=0; i < svga->curr.velems->count; i++) { 84 &svga->curr.vb[ve[i].vertex_buffer_index]; 92 svga->dirty |= SVGA_NEW_VBUFFER; 117 svga_upload_user_buffers(struct svga_context *svga, argument 122 const struct pipe_vertex_element *ve = svga->curr.velems->velem; 126 svga_user_buffer_range(svga, star 184 svga_release_user_upl_buffers(struct svga_context *svga) argument 219 retry_draw_range_elements( struct svga_context *svga, struct pipe_resource *index_buffer, unsigned index_size, int index_bias, unsigned min_index, unsigned max_index, unsigned prim, unsigned start, unsigned count, unsigned instance_count, boolean do_retry ) argument 275 retry_draw_arrays( struct svga_context *svga, unsigned prim, unsigned start, unsigned count, unsigned instance_count, boolean do_retry ) argument 327 struct svga_context *svga = svga_context( pipe ); local [all...] |
H A D | svga_pipe_flush.c | 37 struct svga_context *svga = svga_context(pipe); local 41 svga_surfaces_flush( svga ); 45 svga_context_flush(svga, fence); 52 struct pipe_framebuffer_state *fb = &svga->curr.framebuffer; 59 debug_dump_surface_bmp(&svga->pipe, filename, fb->cbufs[i]); 64 debug_dump_surface_bmp(&svga->pipe, filename, fb->zsbuf); 72 void svga_init_flush_functions( struct svga_context *svga ) 74 svga->pipe.flush = svga_flush;
|
H A D | svga_pipe_fs.c | 48 struct svga_context *svga = svga_context(pipe); local 61 fs->base.id = svga->debug.shader_id++; 67 fs->draw_shader = draw_create_fragment_shader(svga->swtnl.draw, templ); 82 struct svga_context *svga = svga_context(pipe); local 84 svga->curr.fs = fs; 85 svga->dirty |= SVGA_NEW_FS; 91 struct svga_context *svga = svga_context(pipe); local 96 svga_hwtnl_flush_retry( svga ); 98 draw_delete_fragment_shader(svga->swtnl.draw, fs->draw_shader); 103 ret = SVGA3D_DestroyShader(svga [all...] |
H A D | svga_pipe_misc.c | 37 struct svga_context *svga = svga_context(pipe); local 39 memcpy( &svga->curr.scissor, scissor, sizeof(*scissor) ); 40 svga->dirty |= SVGA_NEW_SCISSOR; 51 void svga_cleanup_framebuffer(struct svga_context *svga) argument 53 struct pipe_framebuffer_state *curr = &svga->curr.framebuffer; 54 struct pipe_framebuffer_state *hw = &svga->state.hw_clear.framebuffer; 75 struct svga_context *svga = svga_context(pipe); local 76 struct pipe_framebuffer_state *dst = &svga->curr.framebuffer; 93 svga_hwtnl_flush_retry( svga ); 97 svga_propagate_surface(svga, ds 152 struct svga_context *svga = svga_context(pipe); local 167 struct svga_context *svga = svga_context(pipe); local [all...] |
H A D | svga_pipe_query.c | 71 struct svga_context *svga = svga_context( pipe ); local 84 sq->hwbuf = svga_winsys_buffer_create(svga, 136 struct svga_context *svga = svga_context( pipe ); local 142 assert(!svga->sq); 147 svga_hwtnl_flush_retry(svga); 167 ret = SVGA3D_BeginQuery(svga->swc, sq->type); 169 svga_context_flush(svga, NULL); 170 ret = SVGA3D_BeginQuery(svga->swc, sq->type); 174 svga->sq = sq; 180 struct svga_context *svga local 212 struct svga_context *svga = svga_context( pipe ); local [all...] |
H A D | svga_pipe_rasterizer.c | 67 struct svga_context *svga = svga_context(pipe); local 104 !svga->debug.no_line_width) { 113 if (!svga->debug.force_hw_line_stipple) { 237 struct svga_context *svga = svga_context(pipe); local 241 draw_set_rasterizer_state(svga->swtnl.draw, raster ? &raster->templ : NULL, 243 svga->curr.rast = raster; 245 svga->dirty |= SVGA_NEW_RAST; 255 void svga_init_rasterizer_functions( struct svga_context *svga ) 257 svga->pipe.create_rasterizer_state = svga_create_rasterizer_state; 258 svga [all...] |
H A D | svga_pipe_sampler.c | 98 struct svga_context *svga = svga_context(pipe); local 135 if (svga->debug.use_min_mipmap) { 158 struct svga_context *svga = svga_context(pipe); local 169 if (start + num <= svga->curr.num_samplers && 170 !memcmp(svga->curr.sampler + start, samplers, num * sizeof(void *))) { 176 svga->curr.sampler[start + i] = samplers[i]; 180 unsigned j = MAX2(svga->curr.num_samplers, start + num); 181 while (j > 0 && svga->curr.sampler[j - 1] == NULL) 183 svga->curr.num_samplers = j; 186 svga 239 struct svga_context *svga = svga_context(pipe); local [all...] |
H A D | svga_pipe_vertex.c | 42 struct svga_context *svga = svga_context(pipe); local 47 if (count == svga->curr.num_vertex_buffers && 48 memcmp(svga->curr.vb, buffers, count * sizeof buffers[0]) == 0) 53 pipe_resource_reference(&svga->curr.vb[i].buffer, buffers[i].buffer); 58 for ( ; i < svga->curr.num_vertex_buffers; i++) 59 pipe_resource_reference(&svga->curr.vb[i].buffer, NULL); 62 memcpy(svga->curr.vb, buffers, count * sizeof buffers[0]); 63 svga->curr.num_vertex_buffers = count; 64 svga->curr.any_user_vertex_buffers = any_user_buffer; 66 svga 73 struct svga_context *svga = svga_context(pipe); local 106 struct svga_context *svga = svga_context(pipe); local [all...] |
H A D | svga_pipe_vs.c | 102 struct svga_context *svga = svga_context(pipe); local 109 vs->base.tokens = tgsi_dup_tokens(substitute_vs(svga->debug.shader_id, 123 vs->draw_shader = draw_create_vertex_shader(svga->swtnl.draw, &tmp2); 126 vs->base.id = svga->debug.shader_id++; 140 struct svga_context *svga = svga_context(pipe); local 142 svga->curr.vs = vs; 143 svga->dirty |= SVGA_NEW_VS; 149 struct svga_context *svga = svga_context(pipe); local 154 svga_hwtnl_flush_retry( svga ); 156 draw_delete_vertex_shader(svga [all...] |
H A D | svga_resource.c | 59 svga_init_resource_functions(struct svga_context *svga) argument 61 svga->pipe.get_transfer = u_get_transfer_vtbl; 62 svga->pipe.transfer_map = u_transfer_map_vtbl; 63 svga->pipe.transfer_flush_region = u_transfer_flush_region_vtbl; 64 svga->pipe.transfer_unmap = u_transfer_unmap_vtbl; 65 svga->pipe.transfer_destroy = u_transfer_destroy_vtbl; 66 svga->pipe.transfer_inline_write = u_transfer_inline_write_vtbl;
|
H A D | svga_resource_buffer.c | 72 struct svga_context *svga = svga_context(pipe); local 95 svga_hwtnl_flush_buffer(svga, resource); 98 svga_buffer_upload_flush(svga, sbuf); 127 svga_hwtnl_flush_buffer(svga, resource); 130 svga_buffer_upload_flush(svga, sbuf); 160 svga_context_flush(svga, NULL);
|
H A D | svga_resource_buffer.h | 172 struct svga_context *svga; member in struct:svga_buffer::__anon14127 233 svga_buffer_handle(struct svga_context *svga, 237 svga_context_flush_buffers(struct svga_context *svga); 240 svga_winsys_buffer_create(struct svga_context *svga,
|
H A D | svga_resource_buffer_upload.c | 51 svga_winsys_buffer_create( struct svga_context *svga, argument 56 struct svga_screen *svgascreen = svga_screen(svga->pipe.screen); 67 svga_context_flush(svga, NULL); 176 svga_buffer_upload_command(struct svga_context *svga, argument 179 struct svga_winsys_context *swc = svga->swc; 223 sbuf->dma.svga = svga; 247 svga_buffer_upload_flush(struct svga_context *svga, argument 261 assert(sbuf->dma.svga == svga); 464 svga_buffer_upload_piecewise(struct svga_screen *ss, struct svga_context *svga, struct svga_buffer *sbuf) argument 544 svga_buffer_handle(struct svga_context *svga, struct pipe_resource *buf) argument 628 svga_context_flush_buffers(struct svga_context *svga) argument [all...] |
H A D | svga_resource_texture.c | 53 svga_transfer_dma_band(struct svga_context *svga, argument 93 ret = SVGA3D_SurfaceDMA(svga->swc, st, transfer, &box, 1, flags); 95 svga_context_flush(svga, NULL); 96 ret = SVGA3D_SurfaceDMA(svga->swc, st, transfer, &box, 1, flags); 103 svga_transfer_dma(struct svga_context *svga, argument 120 svga_surfaces_flush( svga ); 125 svga_transfer_dma_band(svga, st, transfer, 130 svga_context_flush(svga, &fence); 162 svga_context_flush(svga, NULL); 174 svga_transfer_dma_band(svga, s 246 struct svga_context *svga = svga_context(pipe); local 358 struct svga_context *svga = svga_context(pipe); local [all...] |
H A D | svga_sampler_view.c | 59 struct svga_context *svga = svga_context(pipe); local 98 SVGA_DBG(DEBUG_VIEWS, "svga: Sampler view: reuse %p, %u %u, last %u\n", 120 "svga: Sampler view: no %p, mips %u..%u, nr %u, size (%ux%ux%u), last %u\n", 135 "svga: Sampler view: yes %p, mips %u..%u, nr %u, size (%ux%ux%u), last %u\n", 144 sv->handle = svga_texture_view_surface(svga, tex, flags, format, 170 svga_validate_sampler_view(struct svga_context *svga, struct svga_sampler_view *v) argument 177 assert(svga); 192 svga_texture_copy_handle(svga,
|
H A D | svga_state.c | 122 update_state(struct svga_context *svga, argument 130 ret = svga_hwtnl_flush( svga->hwtnl ); 153 ret = atoms[i]->update( svga, *state ); 176 ret = atoms[i]->update( svga, *state ); 189 svga_update_state(struct svga_context *svga, unsigned max_level) argument 191 struct svga_screen *screen = svga_screen(svga->pipe.screen); 199 if (svga->state.texture_timestamp != screen->texture_timestamp) { 200 svga->state.texture_timestamp = screen->texture_timestamp; 201 svga->dirty |= SVGA_NEW_TEXTURE; 205 svga 228 svga_update_state_retry( struct svga_context *svga, unsigned max_level ) argument [all...] |
H A D | svga_state_constants.c | 66 emit_const(struct svga_context *svga, unsigned shader, unsigned i, argument 74 if (memcmp(svga->state.hw_draw.cb[shader][i], value, 86 ret = SVGA3D_SetShaderConst( svga->swc, 94 memcpy(svga->state.hw_draw.cb[shader][i], value, 4 * sizeof(float)); 107 emit_const_range(struct svga_context *svga, argument 118 debug_printf("svga: too many constants (offset + count = %u)\n", 142 if (memcmp(svga->state.hw_draw.cb[shader][offset + i], 162 memcmp(svga->state.hw_draw.cb[shader][offset + j], 183 ret = SVGA3D_SetShaderConsts(svga->swc, 195 memcpy(svga 213 emit_consts(struct svga_context *svga, unsigned shader) argument 262 emit_fs_consts(struct svga_context *svga, unsigned dirty) argument 320 emit_vs_consts(struct svga_context *svga, unsigned dirty) argument [all...] |