Lines Matching refs:base
510 cso->base = *rs_state;
517 cso->base.cull_face = PIPE_FACE_BACK;
809 struct pipe_sampler_view *state = &sampler_view->base;
837 assert(offset == 0 || res->base.b.target == PIPE_BUFFER);
932 sampler_view->base = *state;
933 sampler_view->base.texture = NULL;
934 pipe_resource_reference(&sampler_view->base.texture, texture);
935 sampler_view->base.reference.count = 1;
936 sampler_view->base.context = pctx;
943 format_info.swizzle[sampler_view->base.swizzle_r],
944 format_info.swizzle[sampler_view->base.swizzle_g],
945 format_info.swizzle[sampler_view->base.swizzle_b],
946 format_info.swizzle[sampler_view->base.swizzle_a]
960 return &sampler_view->base;
1057 pipe_resource_reference(&view->base.texture, NULL);
1293 ctx->vbvs[i].SizeInBytes = res->base.b.width0 - buf->buffer_offset;
1334 if (ctx->gfx_pipeline_state.rast && !ctx->gfx_pipeline_state.rast->base.clip_halfz) {
1519 pipe_reference_init(&cso->base.reference, 1);
1520 pipe_resource_reference(&cso->base.buffer, pres);
1521 cso->base.buffer_offset = buffer_offset;
1522 cso->base.buffer_size = buffer_size;
1523 cso->base.context = pctx;
1529 return &cso->base;
1545 struct d3d12_resource *res = d3d12_resource(target->base.buffer);
1548 view->SizeInBytes = target->base.buffer_size;
1549 view->BufferLocation = d3d12_resource_gpu_virtual_address(res) + target->base.buffer_offset;
1560 uint32_t *ptr = (uint32_t *)pipe_buffer_map_range(&ctx->base, fill_buffer,
1563 pipe_buffer_unmap(&ctx->base, transfer);
1797 pipe_reference_init(&fake_target->base.reference, 1);
1798 fake_target->base.context = &ctx->base;
1800 d3d12_resource_wait_idle(ctx, d3d12_resource(target->base.buffer), false);
1804 if (ctx->so_targets[j] && ctx->so_targets[j]->buffer == target->base.buffer) {
1807 pipe_resource_reference(&fake_target->base.buffer, prev_target->base.buffer);
1815 if (!fake_target->base.buffer) {
1816 fake_target->base.buffer = pipe_buffer_create(ctx->base.screen,
1819 target->base.buffer->width0 * factor);
1825 fake_target->base.buffer_offset = target->base.buffer_offset * factor;
1827 fake_target->base.buffer_size = target->base.buffer_size * factor;
1828 ctx->fake_so_targets[i] = &fake_target->base;
1864 ctx->base.bind_compute_state(&ctx->base, d3d12_get_compute_transform(ctx, &key));
1877 ctx->base.set_shader_buffers(&ctx->base, PIPE_SHADER_COMPUTE, 0, 2, new_cs_ssbos, 2);
1882 ctx->base.launch_grid(&ctx->base, &grid);
1903 ctx->base.bind_compute_state(&ctx->base, d3d12_get_compute_transform(ctx, &key));
1907 new_cs_ssbos[0].buffer = target->base.buffer;
1908 new_cs_ssbos[0].buffer_offset = target->base.buffer_offset;
1909 new_cs_ssbos[0].buffer_size = target->base.buffer_size;
1910 new_cs_ssbos[1].buffer = fake_target->base.buffer;
1911 new_cs_ssbos[1].buffer_offset = fake_target->base.buffer_offset;
1912 new_cs_ssbos[1].buffer_size = fake_target->base.buffer_size;
1913 ctx->base.set_shader_buffers(&ctx->base, PIPE_SHADER_COMPUTE, 0, 2, new_cs_ssbos, 2);
1919 ctx->base.set_constant_buffer(&ctx->base, PIPE_SHADER_COMPUTE, 1, false, &cbuf);
1923 ctx->base.launch_grid(&ctx->base, &grid);
1930 if (ctx->so_targets[j] && ctx->so_targets[j]->buffer == target->base.buffer)
2138 struct d3d12_screen *screen = d3d12_screen(ctx->base.screen);
2173 if (res->base.b.bind & PIPE_BIND_VERTEX_BUFFER) {
2177 if (!buf->is_user_buffer && &res->base.b == buf->buffer.resource) {
2184 if (res->base.b.bind & PIPE_BIND_STREAM_OUTPUT) {
2187 assert(!target || target->fill_buffer != &res->base.b);
2188 if (target && target->base.buffer == &res->base.b) {
2193 assert(!ctx->fake_so_targets[i] || ctx->fake_so_targets[i]->buffer != &res->base.b);
2408 ctx->base.screen = pscreen;
2409 ctx->base.priv = priv;
2411 ctx->base.destroy = d3d12_context_destroy;
2413 ctx->base.create_vertex_elements_state = d3d12_create_vertex_elements_state;
2414 ctx->base.bind_vertex_elements_state = d3d12_bind_vertex_elements_state;
2415 ctx->base.delete_vertex_elements_state = d3d12_delete_vertex_elements_state;
2417 ctx->base.create_blend_state = d3d12_create_blend_state;
2418 ctx->base.bind_blend_state = d3d12_bind_blend_state;
2419 ctx->base.delete_blend_state = d3d12_delete_blend_state;
2421 ctx->base.create_depth_stencil_alpha_state = d3d12_create_depth_stencil_alpha_state;
2422 ctx->base.bind_depth_stencil_alpha_state = d3d12_bind_depth_stencil_alpha_state;
2423 ctx->base.delete_depth_stencil_alpha_state = d3d12_delete_depth_stencil_alpha_state;
2425 ctx->base.create_rasterizer_state = d3d12_create_rasterizer_state;
2426 ctx->base.bind_rasterizer_state = d3d12_bind_rasterizer_state;
2427 ctx->base.delete_rasterizer_state = d3d12_delete_rasterizer_state;
2429 ctx->base.create_sampler_state = d3d12_create_sampler_state;
2430 ctx->base.bind_sampler_states = d3d12_bind_sampler_states;
2431 ctx->base.delete_sampler_state = d3d12_delete_sampler_state;
2433 ctx->base.create_sampler_view = d3d12_create_sampler_view;
2434 ctx->base.set_sampler_views = d3d12_set_sampler_views;
2435 ctx->base.sampler_view_destroy = d3d12_destroy_sampler_view;
2437 ctx->base.create_vs_state = d3d12_create_vs_state;
2438 ctx->base.bind_vs_state = d3d12_bind_vs_state;
2439 ctx->base.delete_vs_state = d3d12_delete_vs_state;
2441 ctx->base.create_fs_state = d3d12_create_fs_state;
2442 ctx->base.bind_fs_state = d3d12_bind_fs_state;
2443 ctx->base.delete_fs_state = d3d12_delete_fs_state;
2445 ctx->base.create_gs_state = d3d12_create_gs_state;
2446 ctx->base.bind_gs_state = d3d12_bind_gs_state;
2447 ctx->base.delete_gs_state = d3d12_delete_gs_state;
2449 ctx->base.create_tcs_state = d3d12_create_tcs_state;
2450 ctx->base.bind_tcs_state = d3d12_bind_tcs_state;
2451 ctx->base.delete_tcs_state = d3d12_delete_tcs_state;
2453 ctx->base.create_tes_state = d3d12_create_tes_state;
2454 ctx->base.bind_tes_state = d3d12_bind_tes_state;
2455 ctx->base.delete_tes_state = d3d12_delete_tes_state;
2457 ctx->base.set_patch_vertices = d3d12_set_patch_vertices;
2458 ctx->base.set_tess_state = d3d12_set_tess_state;
2460 ctx->base.create_compute_state = d3d12_create_compute_state;
2461 ctx->base.bind_compute_state = d3d12_bind_compute_state;
2462 ctx->base.delete_compute_state = d3d12_delete_compute_state;
2464 ctx->base.set_polygon_stipple = d3d12_set_polygon_stipple;
2465 ctx->base.set_vertex_buffers = d3d12_set_vertex_buffers;
2466 ctx->base.set_viewport_states = d3d12_set_viewport_states;
2467 ctx->base.set_scissor_states = d3d12_set_scissor_states;
2468 ctx->base.set_constant_buffer = d3d12_set_constant_buffer;
2469 ctx->base.set_framebuffer_state = d3d12_set_framebuffer_state;
2470 ctx->base.set_clip_state = d3d12_set_clip_state;
2471 ctx->base.set_blend_color = d3d12_set_blend_color;
2472 ctx->base.set_sample_mask = d3d12_set_sample_mask;
2473 ctx->base.set_stencil_ref = d3d12_set_stencil_ref;
2475 ctx->base.create_stream_output_target = d3d12_create_stream_output_target;
2476 ctx->base.stream_output_target_destroy = d3d12_stream_output_target_destroy;
2477 ctx->base.set_stream_output_targets = d3d12_set_stream_output_targets;
2479 ctx->base.set_shader_buffers = d3d12_set_shader_buffers;
2480 ctx->base.set_shader_images = d3d12_set_shader_images;
2482 ctx->base.get_timestamp = d3d12_get_timestamp;
2484 ctx->base.clear = d3d12_clear;
2485 ctx->base.clear_render_target = d3d12_clear_render_target;
2486 ctx->base.clear_depth_stencil = d3d12_clear_depth_stencil;
2487 ctx->base.draw_vbo = d3d12_draw_vbo;
2488 ctx->base.launch_grid = d3d12_launch_grid;
2489 ctx->base.flush = d3d12_flush;
2490 ctx->base.flush_resource = d3d12_flush_resource;
2492 ctx->base.fence_server_signal = d3d12_signal;
2493 ctx->base.fence_server_sync = d3d12_wait;
2495 ctx->base.memory_barrier = d3d12_memory_barrier;
2497 ctx->base.get_sample_position = d3d12_get_sample_position;
2499 ctx->base.get_device_reset_status = d3d12_get_reset_status;
2503 d3d12_context_surface_init(&ctx->base);
2504 d3d12_context_resource_init(&ctx->base);
2505 d3d12_context_query_init(&ctx->base);
2506 d3d12_context_blit_init(&ctx->base);
2510 ctx->base.create_video_codec = d3d12_video_create_codec;
2511 ctx->base.create_video_buffer = d3d12_video_buffer_create;
2516 ctx->base.stream_uploader = u_upload_create_default(&ctx->base);
2517 ctx->base.const_uploader = u_upload_create_default(&ctx->base);
2518 u_suballocator_init(&ctx->so_allocator, &ctx->base, 4096, 0,
2530 ctx->primconvert = util_primconvert_create_config(&ctx->base, &cfg);
2578 ctx->blitter = util_blitter_create(&ctx->base);
2582 if (!d3d12_init_polygon_stipple(&ctx->base)) {
2593 return threaded_context_create(&ctx->base,
2599 return &ctx->base;