/third_party/mesa3d/src/gallium/drivers/i915/ |
H A D | i915_context.c | 62 struct i915_context *i915 = i915_context(pipe); in i915_draw_vbo() local 63 struct draw_context *draw = i915->draw; in i915_draw_vbo() 73 i915->dirty &= ~I915_NEW_VS_CONSTANTS; in i915_draw_vbo() 75 if (i915->dirty) in i915_draw_vbo() 76 i915_update_derived(i915); in i915_draw_vbo() 81 for (i = 0; i < i915->nr_vertex_buffers; i++) { in i915_draw_vbo() 82 const void *buf = i915->vertex_buffers[i].is_user_buffer in i915_draw_vbo() 83 ? i915->vertex_buffers[i].buffer.user in i915_draw_vbo() 86 if (!i915->vertex_buffers[i].buffer.resource) in i915_draw_vbo() 88 buf = i915_buffer(i915 in i915_draw_vbo() 140 struct i915_context *i915 = i915_context(pipe); i915_destroy() local 172 struct i915_context *i915 = i915_context(pipe); i915_set_debug_callback() local 183 struct i915_context *i915; i915_create_context() local [all...] |
H A D | i915_state_emit.c | 51 validate_flush(struct i915_context *i915, unsigned *batch_space) in validate_flush() argument 53 *batch_space = i915->flush_dirty ? 1 : 0; in validate_flush() 57 emit_flush(struct i915_context *i915) in emit_flush() argument 65 if (i915->flush_dirty & I915_FLUSH_CACHE) in emit_flush() 67 else if (i915->flush_dirty & I915_PIPELINE_FLUSH) in emit_flush() 97 emit_invariant(struct i915_context *i915) in emit_invariant() argument 100 i915->batch, invariant_state, in emit_invariant() 105 validate_immediate(struct i915_context *i915, unsigned *batch_space) in validate_immediate() argument 111 i915->immediate_dirty; in validate_immediate() 113 if (i915 in validate_immediate() 120 emit_immediate_s5(struct i915_context *i915, uint32_t imm) emit_immediate_s5() argument 146 emit_immediate(struct i915_context *i915) emit_immediate() argument 178 validate_dynamic(struct i915_context *i915, unsigned *batch_space) validate_dynamic() argument 185 emit_dynamic(struct i915_context *i915) emit_dynamic() argument 195 validate_static(struct i915_context *i915, unsigned *batch_space) validate_static() argument 219 emit_static(struct i915_context *i915) emit_static() argument 242 validate_map(struct i915_context *i915, unsigned *batch_space) validate_map() argument 261 emit_map(struct i915_context *i915) emit_map() argument 291 validate_sampler(struct i915_context *i915, unsigned *batch_space) validate_sampler() argument 299 emit_sampler(struct i915_context *i915) emit_sampler() argument 319 validate_constants(struct i915_context *i915, unsigned *batch_space) validate_constants() argument 327 emit_constants(struct i915_context *i915) emit_constants() argument 369 validate_program(struct i915_context *i915, unsigned *batch_space) validate_program() argument 376 emit_program(struct i915_context *i915) emit_program() argument 407 emit_draw_rect(struct i915_context *i915) emit_draw_rect() argument 419 i915_validate_state(struct i915_context *i915, unsigned *batch_space) i915_validate_state() argument 471 i915_emit_hardware_state(struct i915_context *i915) i915_emit_hardware_state() argument [all...] |
H A D | i915_state_immediate.c | 42 set_immediate(struct i915_context *i915, unsigned offset, const unsigned state) in set_immediate() argument 44 if (i915->current.immediate[offset] == state) in set_immediate() 47 i915->current.immediate[offset] = state; in set_immediate() 48 i915->immediate_dirty |= 1 << offset; in set_immediate() 49 i915->hardware_dirty |= I915_HW_IMMEDIATE; in set_immediate() 56 upload_S0S1(struct i915_context *i915) in upload_S0S1() argument 62 LIS0 = i915->vbo_offset; in upload_S0S1() 65 if (i915->dirty & I915_NEW_VBO) { in upload_S0S1() 66 i915->immediate_dirty |= 1 << I915_IMMEDIATE_S0; in upload_S0S1() 67 i915 in upload_S0S1() 89 upload_S2S4(struct i915_context *i915) upload_S2S4() argument 113 upload_S5(struct i915_context *i915) upload_S5() argument 150 upload_S6(struct i915_context *i915) upload_S6() argument 190 upload_S7(struct i915_context *i915) upload_S7() argument 213 update_immediate(struct i915_context *i915) update_immediate() argument [all...] |
H A D | i915_state_dynamic.c | 38 * i915 indirect state mechanism. 49 set_dynamic(struct i915_context *i915, unsigned offset, const unsigned state) in set_dynamic() argument 51 if (i915->current.dynamic[offset] == state) in set_dynamic() 54 i915->current.dynamic[offset] = state; in set_dynamic() 55 i915->dynamic_dirty |= 1 << offset; in set_dynamic() 56 i915->hardware_dirty |= I915_HW_DYNAMIC; in set_dynamic() 60 set_dynamic_array(struct i915_context *i915, unsigned offset, in set_dynamic_array() argument 65 if (!memcmp(src, &i915->current.dynamic[offset], dwords * 4)) in set_dynamic_array() 69 i915->current.dynamic[offset + i] = src[i]; in set_dynamic_array() 70 i915 in set_dynamic_array() 80 upload_MODES4(struct i915_context *i915) upload_MODES4() argument 107 upload_BFO(struct i915_context *i915) upload_BFO() argument 135 upload_BLENDCOLOR(struct i915_context *i915) upload_BLENDCOLOR() argument 162 upload_IAB(struct i915_context *i915) upload_IAB() argument 185 upload_DEPTHSCALE(struct i915_context *i915) upload_DEPTHSCALE() argument 206 upload_STIPPLE(struct i915_context *i915) upload_STIPPLE() argument 244 upload_SCISSOR_ENABLE(struct i915_context *i915) upload_SCISSOR_ENABLE() argument 256 upload_SCISSOR_RECT(struct i915_context *i915) upload_SCISSOR_RECT() argument 286 update_dynamic(struct i915_context *i915) update_dynamic() argument [all...] |
H A D | i915_state.c | 49 /* The i915 (and related graphics cores) do not support GL_CLAMP. The 232 struct i915_context *i915 = i915_context(pipe); in i915_bind_blend_state() local 234 if (i915->blend == blend) in i915_bind_blend_state() 237 i915->blend = (struct i915_blend_state *)blend; in i915_bind_blend_state() 239 i915->dirty |= I915_NEW_BLEND; in i915_bind_blend_state() 252 struct i915_context *i915 = i915_context(pipe); in i915_set_blend_color() local 257 i915->blend_color = *blend_color; in i915_set_blend_color() 259 i915->dirty |= I915_NEW_BLEND; in i915_set_blend_color() 266 struct i915_context *i915 = i915_context(pipe); in i915_set_stencil_ref() local 268 i915 in i915_set_stencil_ref() 357 struct i915_context *i915 = i915_context(pipe); i915_bind_sampler_states() local 504 struct i915_context *i915 = i915_context(pipe); i915_bind_depth_stencil_state() local 525 struct i915_context *i915 = i915_context(pipe); i915_set_scissor_states() local 541 struct i915_context *i915 = i915_context(pipe); i915_create_fs_state() local 574 struct i915_context *i915 = i915_context(pipe); i915_bind_fs_state() local 610 struct i915_context *i915 = i915_context(pipe); i915_create_vs_state() local 633 struct i915_context *i915 = i915_context(pipe); i915_bind_vs_state() local 649 struct i915_context *i915 = i915_context(pipe); i915_delete_vs_state() local 661 struct i915_context *i915 = i915_context(pipe); i915_set_constant_buffer() local 732 struct i915_context *i915 = i915_context(pipe); i915_set_sampler_views() local 816 struct i915_context *i915 = i915_context(pipe); i915_set_framebuffer_state() local 845 struct i915_context *i915 = i915_context(pipe); i915_set_clip_state() local 862 struct i915_context *i915 = i915_context(pipe); i915_set_viewport_states() local 944 struct i915_context *i915 = i915_context(pipe); i915_bind_rasterizer_state() local 971 struct i915_context *i915 = i915_context(pipe); i915_set_vertex_buffers() local 1001 struct i915_context *i915 = i915_context(pipe); i915_bind_vertex_elements_state() local 1028 i915_init_state_functions(struct i915_context *i915) i915_init_state_functions() argument [all...] |
H A D | i915_state_static.c | 79 update_framebuffer(struct i915_context *i915) in update_framebuffer() argument 81 struct pipe_surface *cbuf_surface = i915->framebuffer.cbufs[0]; in update_framebuffer() 82 struct pipe_surface *depth_surface = i915->framebuffer.zsbuf; in update_framebuffer() 92 i915->current.cbuf_bo = tex->buffer; in update_framebuffer() 93 i915->current.cbuf_flags = surf->buf_info; in update_framebuffer() 100 i915->current.cbuf_bo = NULL; in update_framebuffer() 103 i915->static_dirty |= I915_DST_BUF_COLOR; in update_framebuffer() 116 i915->current.depth_bo = tex->buffer; in update_framebuffer() 117 i915->current.depth_flags = surf->buf_info; in update_framebuffer() 119 i915 in update_framebuffer() 146 update_dst_buf_vars(struct i915_context *i915) update_dst_buf_vars() argument [all...] |
H A D | i915_surface.c | 51 i915_util_blitter_save_states(struct i915_context *i915) in i915_util_blitter_save_states() argument 53 util_blitter_save_blend(i915->blitter, (void *)i915->blend); in i915_util_blitter_save_states() 54 util_blitter_save_depth_stencil_alpha(i915->blitter, in i915_util_blitter_save_states() 55 (void *)i915->depth_stencil); in i915_util_blitter_save_states() 56 util_blitter_save_stencil_ref(i915->blitter, &i915->stencil_ref); in i915_util_blitter_save_states() 57 util_blitter_save_rasterizer(i915->blitter, (void *)i915->rasterizer); in i915_util_blitter_save_states() 58 util_blitter_save_fragment_shader(i915 in i915_util_blitter_save_states() 80 struct i915_context *i915 = i915_context(pipe); i915_surface_copy_render() local 136 struct i915_context *i915 = i915_context(pipe); i915_clear_render_target_render() local 166 struct i915_context *i915 = i915_context(pipe); i915_clear_depth_stencil_render() local 255 struct i915_context *i915 = i915_context(pipe); i915_blit() local 452 i915_init_surface_functions(struct i915_context *i915) i915_init_surface_functions() argument [all...] |
H A D | i915_prim_vbuf.c | 54 * Primitive renderer for i915. 59 struct i915_context *i915; member 98 * hw_offset to i915->vbo_offset and vbo to i915->vbo. 107 struct i915_context *i915 = i915_render->i915; in i915_vbuf_update_vbo_state() local 109 if (i915->vbo != i915_render->vbo || in i915_vbuf_update_vbo_state() 110 i915->vbo_offset != i915_render->vbo_hw_offset) { in i915_vbuf_update_vbo_state() 111 i915->vbo = i915_render->vbo; in i915_vbuf_update_vbo_state() 112 i915 in i915_vbuf_update_vbo_state() 128 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_get_vertex_info() local 147 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_reserve() local 169 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_new_buf() local 246 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_map_vertices() local 349 struct i915_context *i915 = i915_render->i915; draw_arrays_generate_indices() local 412 struct i915_context *i915 = i915_render->i915; draw_arrays_fallback() local 458 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_draw_arrays() local 505 struct i915_context *i915 = i915_render->i915; draw_generate_indices() local 571 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_draw_elements() local 633 struct i915_context *i915 = i915_render->i915; i915_vbuf_render_destroy() local 649 i915_vbuf_render_create(struct i915_context *i915) i915_vbuf_render_create() argument 688 i915_draw_vbuf_stage(struct i915_context *i915) i915_draw_vbuf_stage() argument [all...] |
H A D | i915_state_derived.c | 45 calculate_vertex_layout(struct i915_context *i915) in calculate_vertex_layout() argument 47 const struct i915_fragment_shader *fs = i915->fs; in calculate_vertex_layout() 85 src = draw_find_shader_output(i915->draw, TGSI_SEMANTIC_POSITION, 0); in calculate_vertex_layout() 97 if (i915->rasterizer->templ.point_size_per_vertex) { in calculate_vertex_layout() 98 src = draw_find_shader_output(i915->draw, TGSI_SEMANTIC_PSIZE, 0); in calculate_vertex_layout() 107 src = draw_find_shader_output(i915->draw, TGSI_SEMANTIC_COLOR, 0); in calculate_vertex_layout() 114 src = draw_find_shader_output(i915->draw, TGSI_SEMANTIC_COLOR, 1); in calculate_vertex_layout() 121 src = draw_find_shader_output(i915->draw, TGSI_SEMANTIC_FOG, 0); in calculate_vertex_layout() 130 src = draw_find_shader_output(i915->draw, fs->texcoords[i].semantic, in calculate_vertex_layout() 152 if (memcmp(&i915 in calculate_vertex_layout() 176 i915_update_derived(struct i915_context *i915) i915_update_derived() argument [all...] |
H A D | i915_flush.c | 43 struct i915_context *i915 = i915_context(pipe); in i915_flush_pipe() local 46 if (!i915->batch) in i915_flush_pipe() 52 if (!fence && (i915->batch->map == i915->batch->ptr)) { in i915_flush_pipe() 65 i915_init_flush_functions(struct i915_context *i915) in i915_init_flush_functions() argument 67 i915->base.flush = i915_flush_pipe; in i915_init_flush_functions() 75 i915_flush(struct i915_context *i915, struct pipe_fence_handle **fence, in i915_flush() argument 78 struct i915_winsys_batchbuffer *batch = i915->batch; in i915_flush() 81 i915->vbo_flushed = 1; in i915_flush() 82 i915 in i915_flush() [all...] |
H A D | i915_prim_emit.c | 45 struct i915_context *i915; member 58 * Extract the needed fields from vertex_header and emit i915 dwords. 64 emit_hw_vertex(struct i915_context *i915, const struct vertex_header *vertex) in emit_hw_vertex() argument 66 const struct vertex_info *vinfo = &i915->current.vertex_info; in emit_hw_vertex() 70 assert(!i915->dirty); in emit_hw_vertex() 121 struct i915_context *i915 = setup_stage(stage)->i915; in emit_prim() local 125 if (i915->dirty) in emit_prim() 126 i915_update_derived(i915); in emit_prim() 128 if (i915 in emit_prim() 196 i915_draw_render_stage(struct i915_context *i915) i915_draw_render_stage() argument [all...] |
H A D | i915_clear.c | 47 struct i915_context *i915 = i915_context(pipe); in i915_clear_emit() local 60 struct pipe_surface *cbuf = i915->framebuffer.cbufs[0]; in i915_clear_emit() 75 if (i915->current.fixup_swizzle) in i915_clear_emit() 85 struct pipe_surface *zbuf = i915->framebuffer.zsbuf; in i915_clear_emit() 107 struct pipe_surface *zbuf = i915->framebuffer.zsbuf; in i915_clear_emit() 122 if (i915->hardware_dirty) in i915_clear_emit() 123 i915_emit_hardware_state(i915); in i915_clear_emit() 128 i915_emit_hardware_state(i915); in i915_clear_emit() 129 i915->vbo_flushed = 1; in i915_clear_emit() 173 if (i915 in i915_clear_emit() 254 struct i915_context *i915 = i915_context(pipe); i915_clear_render() local [all...] |
H A D | i915_state_sampler.c | 65 * Compute i915 texture sampling state. 73 update_sampler(struct i915_context *i915, uint32_t unit, in update_sampler() argument 105 * while the i915 spec says: in update_sampler() 147 if (i915->conformance_mode > 0) { in update_sampler() 182 debug_printf("i915: unsupported texture swizzle for format %d\n", in translate_texture_format() 249 debug_printf("i915: unsupported depth swizzle %d %d %d %d\n", in translate_texture_format() 255 debug_printf("i915: translate_texture_format() bad image format %x\n", in translate_texture_format() 282 update_map(struct i915_context *i915, uint32_t unit, in update_map() argument 297 * This is a bit messy. i915 doesn't support NPOT with mipmaps, but we can in update_map() 324 * set max_lod = 1 to make sure i915 choose in update_map() 343 update_samplers(struct i915_context *i915) update_samplers() argument [all...] |
H A D | i915_resource.c | 33 i915_init_resource_functions(struct i915_context *i915) in i915_init_resource_functions() argument 35 i915->base.buffer_map = i915_buffer_transfer_map; in i915_init_resource_functions() 36 i915->base.texture_map = i915_texture_transfer_map; in i915_init_resource_functions() 37 i915->base.transfer_flush_region = u_default_transfer_flush_region; in i915_init_resource_functions() 38 i915->base.buffer_unmap = i915_buffer_transfer_unmap; in i915_init_resource_functions() 39 i915->base.texture_unmap = i915_texture_transfer_unmap; in i915_init_resource_functions() 40 i915->base.buffer_subdata = i915_buffer_subdata; in i915_init_resource_functions() 41 i915->base.texture_subdata = i915_texture_subdata; in i915_init_resource_functions()
|
H A D | i915_batch.h | 34 #define BEGIN_BATCH(dwords) (i915_winsys_batchbuffer_check(i915->batch, dwords)) 36 #define OUT_BATCH(dword) i915_winsys_batchbuffer_dword(i915->batch, dword) 38 #define OUT_BATCH_F(f) i915_winsys_batchbuffer_float(i915->batch, f) 41 i915_winsys_batchbuffer_reloc(i915->batch, buf, usage, offset, false) 44 i915_winsys_batchbuffer_reloc(i915->batch, buf, usage, offset, true) 46 #define FLUSH_BATCH(fence, flags) i915_flush(i915, fence, flags) 51 extern void i915_flush(struct i915_context *i915,
|
H A D | i915_query.c | 84 i915_init_query_functions(struct i915_context *i915) in i915_init_query_functions() argument 86 i915->base.create_query = i915_create_query; in i915_init_query_functions() 87 i915->base.destroy_query = i915_destroy_query; in i915_init_query_functions() 88 i915->base.begin_query = i915_begin_query; in i915_init_query_functions() 89 i915->base.end_query = i915_end_query; in i915_init_query_functions() 90 i915->base.get_query_result = i915_get_query_result; in i915_init_query_functions() 91 i915->base.set_active_query_state = i915_set_active_query_state; in i915_init_query_functions()
|
H A D | i915_context.h | 364 i915_set_flush_dirty(struct i915_context *i915, unsigned flush) in i915_set_flush_dirty() argument 366 i915->hardware_dirty |= I915_HW_FLUSH; in i915_set_flush_dirty() 367 i915->flush_dirty |= flush; in i915_set_flush_dirty() 371 i915_stencil_ccw(struct i915_context *i915) in i915_stencil_ccw() argument 376 return i915->rasterizer->templ.front_ccw && in i915_stencil_ccw() 377 (i915->depth_stencil->bfo_cw[0] & BFO_STENCIL_TWO_SIDE); in i915_stencil_ccw() 382 struct draw_stage *i915_draw_render_stage(struct i915_context *i915); 387 struct draw_stage *i915_draw_vbuf_stage(struct i915_context *i915); 392 void i915_emit_hardware_state(struct i915_context *i915); 413 void i915_init_state_functions(struct i915_context *i915); [all...] |
H A D | i915_blit.c | 34 i915_fill_blit(struct i915_context *i915, unsigned cpp, unsigned rgba_mask, in i915_fill_blit() argument 44 if (!i915_winsys_validate_buffers(i915->batch, &dst_buffer, 1)) { in i915_fill_blit() 46 assert(i915_winsys_validate_buffers(i915->batch, &dst_buffer, 1)); in i915_fill_blit() 75 i915_set_flush_dirty(i915, I915_FLUSH_CACHE); in i915_fill_blit() 79 i915_copy_blit(struct i915_context *i915, unsigned cpp, in i915_copy_blit() argument 96 if (!i915_winsys_validate_buffers(i915->batch, buffers, 2)) { in i915_copy_blit() 98 assert(i915_winsys_validate_buffers(i915->batch, buffers, 2)); in i915_copy_blit() 140 i915_set_flush_dirty(i915, I915_FLUSH_CACHE); in i915_copy_blit()
|
H A D | i915_state_fpc.c | 33 update_hw_constants(struct i915_context *i915) in update_hw_constants() argument 35 i915->hardware_dirty |= I915_HW_CONSTANTS; in update_hw_constants() 44 update_fs(struct i915_context *i915) in update_fs() argument 46 i915->hardware_dirty |= I915_HW_PROGRAM; in update_fs()
|
H A D | i915_debug.h | 70 void i915_debug_init(struct i915_screen *i915); 72 void i915_dump_batchbuffer(struct i915_winsys_batchbuffer *i915); 74 void i915_dump_dirty(struct i915_context *i915, const char *func); 76 void i915_dump_hardware_dirty(struct i915_context *i915, const char *func);
|
H A D | i915_resource_buffer.c | 73 struct i915_context *i915 = i915_context(pipe); in i915_buffer_transfer_map() local 75 struct pipe_transfer *transfer = slab_alloc_st(&i915->transfer_pool); in i915_buffer_transfer_map() 93 struct i915_context *i915 = i915_context(pipe); in i915_buffer_transfer_unmap() local 94 slab_free_st(&i915->transfer_pool, transfer); in i915_buffer_transfer_unmap()
|
H A D | i915_blit.h | 33 extern void i915_copy_blit(struct i915_context *i915, unsigned cpp, 41 extern void i915_fill_blit(struct i915_context *i915, unsigned cpp,
|
H A D | i915_state.h | 53 void i915_update_derived(struct i915_context *i915); 54 void i915_emit_hardware_state(struct i915_context *i915);
|
H A D | i915_query.h | 34 void i915_init_query_functions(struct i915_context *i915);
|
/third_party/mesa3d/src/intel/tools/ |
H A D | intel_noop_drm_shim.c | 53 static struct i915_device i915 = {}; variable 163 if (i915.devinfo.ver >= 8 && i915.devinfo.platform != INTEL_PLATFORM_CHV) in i915_ioctl_gem_context_getparam() 181 *gp->value = i915.device_id; in i915_ioctl_get_param() 187 *gp->value = i915.devinfo.timestamp_frequency; in i915_ioctl_get_param() 190 if (i915.devinfo.ver < 6) in i915_ioctl_get_param() 192 else if (i915.devinfo.ver <= 7) in i915_ioctl_get_param() 231 /* Most recent version in drivers/gpu/drm/i915/i915_cmd_parser.c */ in i915_ioctl_get_param() 240 for (uint32_t s = 0; s < i915.devinfo.num_slices; s++) in i915_ioctl_get_param() 241 *gp->value += i915 in i915_ioctl_get_param() [all...] |