| /xsrc/external/mit/xf86-video-intel/dist/src/sna/ |
| H A D | gen8_vertex.h | 6 #include "sna.h" 9 void gen8_vertex_align(struct sna *sna, const struct sna_composite_op *op); 10 void gen8_vertex_flush(struct sna *sna); 11 int gen8_vertex_finish(struct sna *sna); 12 void gen8_vertex_close(struct sna *sna);
|
| H A D | gen4_vertex.h | 6 #include "sna.h" 9 void gen4_vertex_align(struct sna *sna, const struct sna_composite_op *op); 10 void gen4_vertex_flush(struct sna *sna); 11 int gen4_vertex_finish(struct sna *sna); 12 void gen4_vertex_close(struct sna *sna); 14 unsigned gen4_choose_composite_emitter(struct sna *sn [all...] |
| H A D | gen4_common.c | 35 void gen4_render_flush(struct sna *sna) argument 37 gen4_vertex_close(sna); 39 assert(sna->render.vb_id == 0); 40 assert(sna->render.vertex_offset == 0); 45 struct sna *sna; local in function:gen4_render_retire 47 sna = container_of(kgem, struct sna, kgem); 48 if (sna 57 struct sna *sna; local in function:gen4_render_expire [all...] |
| H A D | sna_vertex.c | 32 #include "sna.h" 36 void sna_vertex_init(struct sna *sna) argument 38 pthread_mutex_init(&sna->render.lock, NULL); 39 pthread_cond_init(&sna->render.wait, NULL); 40 sna->render.active = 0;
|
| H A D | gen4_common.h | 31 #include "sna.h" 34 discard_vbo(struct sna *sna) argument 36 kgem_bo_destroy(&sna->kgem, sna->render.vbo); 37 sna->render.vbo = NULL; 38 sna->render.vertices = sna->render.vertex_data; 39 sna->render.vertex_size = ARRAY_SIZE(sna [all...] |
| H A D | gen8_vertex.c | 32 #include "sna.h" 37 void gen8_vertex_align(struct sna *sna, const struct sna_composite_op *op) argument 43 vertex_index = (sna->render.vertex_used + op->floats_per_vertex - 1) / op->floats_per_vertex; 44 if ((int)sna->render.vertex_size - vertex_index * op->floats_per_vertex < 2*op->floats_per_rect) { 46 __FUNCTION__, vertex_index, sna->render.vertex_size / op->floats_per_vertex)); 47 if (gen8_vertex_finish(sna) < 2*op->floats_per_rect) { 48 kgem_submit(&sna->kgem); 49 _kgem_set_mode(&sna->kgem, KGEM_RENDER); 52 vertex_index = (sna 60 gen8_vertex_flush(struct sna * sna) argument 76 gen8_vertex_finish(struct sna * sna) argument 170 gen8_vertex_close(struct sna * sna) argument [all...] |
| H A D | gen6_common.h | 31 #include "sna.h" 33 #define NO_RING_SWITCH(sna) (!(sna)->kgem.has_semaphores) 36 static inline bool is_uncached(struct sna *sna, argument 39 return bo->io || (bo->scanout && !sna->kgem.has_wt); 42 inline static bool can_switch_to_blt(struct sna *sna, argument 46 if (sna->kgem.ring != KGEM_RENDER) 55 if (bo && !kgem_bo_can_blt(&sna 81 prefer_blt_bo(struct sna * sna,struct kgem_bo * src,struct kgem_bo * dst) argument 116 force_blt_ring(struct sna * sna,struct kgem_bo * bo) argument 137 prefer_blt_ring(struct sna * sna,struct kgem_bo * bo,unsigned flags) argument 152 prefer_render_ring(struct sna * sna,struct kgem_bo * bo) argument 173 prefer_blt_composite(struct sna * sna,struct sna_composite_op * tmp) argument 195 prefer_blt_fill(struct sna * sna,struct kgem_bo * bo,unsigned flags) argument [all...] |
| H A D | sna_acpi.c | 40 #include "sna.h" 70 void _sna_acpi_wakeup(struct sna *sna) argument 75 n = read(sna->acpi.fd, 76 sna->acpi.event + sna->acpi.offset, 77 sna->acpi.remain); 95 RemoveNotifyFd(sna->acpi.fd); 96 sna_acpi_fini(sna); 100 sna 200 sna_acpi_init(struct sna * sna) argument 221 sna_acpi_fini(struct sna * sna) argument [all...] |
| H A D | gen4_source.h | 6 #include "sna.h" 10 gen4_channel_init_solid(struct sna *sna, 15 gen4_channel_init_linear(struct sna *sna,
|
| H A D | sna_driver.c | 47 #include "sna.h" 202 static void sna_set_desired_mode(struct sna *sna) argument 204 ScrnInfoPtr scrn = sna->scrn; 214 sna_mode_check(sna); 225 struct sna *sna = to_sna_from_screen(screen); local in function:sna_create_screen_resources 232 assert(sna->scrn == xf86ScreenToScrn(screen)); 233 assert(to_screen_from_sna(sna) == screen); 239 sna_accel_create(sna); 293 struct sna *sna = to_sna(scrn); local in function:sna_dpms_set 374 has_vsync(struct sna * sna) argument 431 setup_dri(struct sna * sna) argument 457 enable_tear_free(struct sna * sna) argument 472 setup_tear_free(struct sna * sna) argument 515 struct sna *sna; local in function:sna_pre_init 692 has_shadow(struct sna * sna) argument 709 struct sna *sna = to_sna(xf86Screens[arg]); local in function:sna_block_handler 729 struct sna *sna = to_sna(xf86Screens[arg]); local in function:sna_wakeup_handler 754 struct sna *sna = data; local in function:sna_block_handler 788 struct sna *sna = closure; local in function:sna_handle_uevents 854 sna_uevent_init(struct sna * sna) argument 908 sna_uevent_poll(struct sna * sna) argument 918 sna_uevent_fini(struct sna * sna) argument 937 sna_uevent_init(struct sna * sna) argument 938 sna_uevent_poll(struct sna * sna) argument 939 sna_uevent_fini(struct sna * sna) argument 945 struct sna *sna = to_sna_from_screen(screen); local in function:sna_randr_getinfo 958 struct sna *sna = to_sna(scrn); local in function:sna_leave_vt 975 struct sna *sna = to_sna(scrn); local in function:sna_early_close_screen 1020 struct sna *sna = to_sna_from_screen(screen); local in function:sna_late_close_screen 1082 sna_dri_init(struct sna * sna,ScreenPtr screen) argument 1103 sna_mode_init(struct sna * sna,ScreenPtr screen) argument 1130 struct sna *sna = to_sna(scrn); local in function:sna_screen_init 1275 struct sna *sna = to_sna(scrn); local in function:sna_free_screen 1293 struct sna *sna = to_sna(scrn); local in function:sna_enter_vt 1340 struct sna *sna = to_sna(scrn); local in function:sna_pm_event [all...] |
| H A D | gen6_common.c | 58 struct sna *sna; local in function:gen6_render_retire 63 sna = container_of(kgem, struct sna, kgem); 64 if (sna->render.nvertex_reloc == 0 && 65 sna->render.vbo && 66 !kgem_bo_is_busy(sna->render.vbo)) { 68 sna->render.vertex_used = 0; 69 sna->render.vertex_index = 0;
|
| H A D | gen7_render.c | 25 * Wang Zhenyu <zhenyu.z.wang@sna.com> 37 #include "sna.h" 181 inline static bool is_ivb(struct sna *sna) argument 183 return sna->kgem.gen == 070; 186 inline static bool is_byt(struct sna *sna) argument 188 return sna->kgem.gen == 071; 191 inline static bool is_hsw(struct sna *sna) argument 537 gen7_emit_urb(struct sna * sna) argument 562 gen7_emit_state_base_address(struct sna * sna) argument 593 gen7_disable_vs(struct sna * sna) argument 629 gen7_disable_hs(struct sna * sna) argument 657 gen7_disable_te(struct sna * sna) argument 666 gen7_disable_ds(struct sna * sna) argument 693 gen7_disable_gs(struct sna * sna) argument 721 gen7_disable_streamout(struct sna * sna) argument 729 gen7_emit_sf_invariant(struct sna * sna) argument 741 gen7_emit_cc_invariant(struct sna * sna) argument 757 gen7_disable_clip(struct sna * sna) argument 769 gen7_emit_wm_invariant(struct sna * sna) argument 789 gen7_emit_null_depth_buffer(struct sna * sna) argument 808 gen7_emit_invariant(struct sna * sna) argument 841 gen7_emit_cc(struct sna * sna,uint32_t blend_offset) argument 862 gen7_emit_sampler(struct sna * sna,uint32_t state) argument 877 gen7_emit_sf(struct sna * sna,bool has_mask) argument 908 gen7_emit_wm(struct sna * sna,int kernel) argument 942 gen7_emit_binding_table(struct sna * sna,uint16_t offset) argument 957 gen7_emit_drawing_rectangle(struct sna * sna,const struct sna_composite_op * op) argument 981 gen7_emit_vertex_elements(struct sna * sna,const struct sna_composite_op * op) argument 1101 gen7_emit_pipe_invalidate(struct sna * sna) argument 1113 gen7_emit_pipe_flush(struct sna * sna,bool need_stall) argument 1131 gen7_emit_pipe_stall(struct sna * sna) argument 1142 gen7_emit_state(struct sna * sna,const struct sna_composite_op * op,uint16_t wm_binding_table) argument 1198 gen7_magic_ca_pass(struct sna * sna,const struct sna_composite_op * op) argument 1319 gen7_bind_bo(struct sna * sna,struct kgem_bo * bo,uint32_t width,uint32_t height,uint32_t format,bool is_dst) argument 1376 gen7_emit_vertex_buffer(struct sna * sna,const struct sna_composite_op * op) argument 1394 gen7_emit_primitive(struct sna * sna) argument 1414 gen7_rectangle_begin(struct sna * sna,const struct sna_composite_op * op) argument 1436 gen7_get_rectangles__flush(struct sna * sna,const struct sna_composite_op * op) argument 1463 gen7_get_rectangles(struct sna * sna,const struct sna_composite_op * op,int want,void (* emit_state)(struct sna * sna,const struct sna_composite_op * op)) argument 1509 gen7_composite_get_binding_table(struct sna * sna,uint16_t * offset) argument 1527 gen7_get_batch(struct sna * sna,const struct sna_composite_op * op) argument 1546 gen7_emit_composite_state(struct sna * sna,const struct sna_composite_op * op) argument 1593 gen7_align_vertex(struct sna * sna,const struct sna_composite_op * op) argument 1604 gen7_render_composite_blt(struct sna * sna,const struct sna_composite_op * op,const struct sna_composite_rectangles * r) argument 1613 gen7_render_composite_box(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box) argument 1635 gen7_render_composite_boxes__blt(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1668 gen7_render_composite_boxes(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1692 gen7_render_composite_boxes__thread(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1759 gen7_bind_video_source(struct sna * sna,struct kgem_bo * bo,uint32_t offset,int width,int height,int pitch,uint32_t format) argument 1797 gen7_emit_video_state(struct sna * sna,const struct sna_composite_op * op) argument 1901 gen7_render_video(struct sna * sna,struct sna_video * video,struct sna_video_frame * frame,RegionPtr dstRegion,PixmapPtr pixmap) argument 2023 gen7_composite_picture(struct sna * sna,PicturePtr picture,struct sna_composite_channel * channel,int x,int y,int w,int h,int dst_x,int dst_y,bool precise) argument 2158 gen7_render_composite_done(struct sna * sna,const struct sna_composite_op * op) argument 2175 gen7_composite_set_target(struct sna * sna,struct sna_composite_op * op,PicturePtr dst,int x,int y,int w,int h,bool partial) argument 2239 try_blt(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr mask,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t msk_x,int16_t msk_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_op * tmp) argument 2376 gen7_composite_fallback(struct sna * sna,PicturePtr src,PicturePtr mask,PicturePtr dst) argument 2467 reuse_source(struct sna * sna,PicturePtr src,struct sna_composite_channel * sc,int src_x,int src_y,PicturePtr mask,struct sna_composite_channel * mc,int msk_x,int msk_y) argument 2522 gen7_render_composite(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr mask,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t msk_x,int16_t msk_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_op * tmp) argument 2708 gen7_render_composite_spans_box(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,float opacity) argument 2726 gen7_render_composite_spans_boxes(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,int nbox,float opacity) argument 2756 gen7_render_composite_spans_boxes__thread(struct sna * sna,const struct sna_composite_spans_op * op,const struct sna_opacity_box * box,int nbox) argument 2792 gen7_render_composite_spans_done(struct sna * sna,const struct sna_composite_spans_op * op) argument 2807 gen7_check_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t width,int16_t height,unsigned flags) argument 2828 gen7_render_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_spans_op * tmp) argument 2918 gen7_emit_copy_state(struct sna * sna,const struct sna_composite_op * op) argument 2955 prefer_blt_copy(struct sna * sna,struct kgem_bo * src_bo,struct kgem_bo * dst_bo,unsigned flags) argument 2999 gen7_render_copy_boxes(struct sna * sna,uint8_t alu,const DrawableRec * src,struct kgem_bo * src_bo,int16_t src_dx,int16_t src_dy,const DrawableRec * dst,struct kgem_bo * dst_bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n,unsigned flags) argument 3224 gen7_render_copy_blt(struct sna * sna,const struct sna_copy_op * op,int16_t sx,int16_t sy,int16_t w,int16_t h,int16_t dx,int16_t dy) argument 3247 gen7_render_copy_done(struct sna * sna,const struct sna_copy_op * op) argument 3254 gen7_render_copy(struct sna * sna,uint8_t alu,PixmapPtr src,struct kgem_bo * src_bo,PixmapPtr dst,struct kgem_bo * dst_bo,struct sna_copy_op * op) argument 3329 gen7_emit_fill_state(struct sna * sna,const struct sna_composite_op * op) argument 3372 gen7_render_fill_boxes(struct sna * sna,CARD8 op,PictFormat format,const xRenderColor * color,const DrawableRec * dst,struct kgem_bo * dst_bo,const BoxRec * box,int n) argument 3513 gen7_render_fill_op_blt(struct sna * sna,const struct sna_fill_op * op,int16_t x,int16_t y,int16_t w,int16_t h) argument 3537 gen7_render_fill_op_box(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box) argument 3562 gen7_render_fill_op_boxes(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box,int nbox) argument 3595 gen7_render_fill_op_done(struct sna * sna,const struct sna_fill_op * op) argument 3603 gen7_render_fill(struct sna * sna,uint8_t alu,PixmapPtr dst,struct kgem_bo * dst_bo,uint32_t color,unsigned flags,struct sna_fill_op * op) argument 3669 gen7_render_fill_one_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3687 gen7_render_fill_one(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3765 gen7_render_clear_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3780 gen7_render_clear(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3847 gen7_render_reset(struct sna * sna) argument 3873 gen7_render_fini(struct sna * sna) argument 3878 is_gt3(struct sna * sna,int devid) argument 3884 is_gt2(struct sna * sna,int devid) argument 3889 is_mobile(struct sna * sna,int devid) argument 3894 gen7_render_setup(struct sna * sna,int devid) argument 3987 gen7_render_init(struct sna * sna,const char * backend) argument [all...] |
| H A D | gen9_render.c | 32 #include "sna.h" 258 #define OUT_BATCH(v) batch_emit(sna, v) 259 #define OUT_BATCH64(v) batch_emit64(sna, v) 260 #define OUT_VERTEX(x,y) vertex_emit_2s(sna, x,y) 261 #define OUT_VERTEX_F(v) vertex_emit(sna, v) 300 static bool is_skl(struct sna *sna) argument 302 return sna->kgem.gen == 0110; 305 static bool is_bxt(struct sna *sna) argument 310 is_kbl(struct sna * sna) argument 315 is_glk(struct sna * sna) argument 320 is_cfl(struct sna * sna) argument 557 gen9_emit_push_constants(struct sna * sna) argument 578 gen9_emit_urb(struct sna * sna) argument 600 gen9_emit_state_base_address(struct sna * sna) argument 640 gen9_emit_vs_invariant(struct sna * sna) argument 668 gen9_emit_hs_invariant(struct sna * sna) argument 698 gen9_emit_te_invariant(struct sna * sna) argument 707 gen9_emit_ds_invariant(struct sna * sna) argument 739 gen9_emit_gs_invariant(struct sna * sna) argument 770 gen9_emit_sol_invariant(struct sna * sna) argument 780 gen9_emit_sf_invariant(struct sna * sna) argument 789 gen9_emit_clip_invariant(struct sna * sna) argument 804 gen9_emit_null_depth_buffer(struct sna * sna) argument 849 gen9_emit_wm_invariant(struct sna * sna) argument 910 gen9_emit_cc_invariant(struct sna * sna) argument 915 gen9_emit_vf_invariant(struct sna * sna) argument 940 gen9_emit_invariant(struct sna * sna) argument 988 gen9_emit_cc(struct sna * sna,uint32_t blend) argument 1033 gen9_emit_sampler(struct sna * sna,uint32_t state) argument 1048 gen9_emit_sf(struct sna * sna,bool has_mask) argument 1073 gen9_emit_wm(struct sna * sna,int kernel) argument 1111 gen9_emit_binding_table(struct sna * sna,uint16_t offset) argument 1126 gen9_emit_drawing_rectangle(struct sna * sna,const struct sna_composite_op * op) argument 1150 gen9_emit_vertex_elements(struct sna * sna,const struct sna_composite_op * op) argument 1283 gen9_emit_pipe_invalidate(struct sna * sna) argument 1294 gen9_emit_pipe_flush(struct sna * sna,bool need_stall) argument 1310 gen9_emit_pipe_stall(struct sna * sna) argument 1321 gen9_emit_state(struct sna * sna,const struct sna_composite_op * op,uint16_t wm_binding_table) argument 1374 gen9_magic_ca_pass(struct sna * sna,const struct sna_composite_op * op) argument 1500 gen9_bind_bo(struct sna * sna,struct kgem_bo * bo,uint32_t width,uint32_t height,uint32_t format,bool is_dst) argument 1558 gen9_emit_vertex_buffer(struct sna * sna,const struct sna_composite_op * op) argument 1573 gen9_emit_primitive(struct sna * sna) argument 1594 gen9_rectangle_begin(struct sna * sna,const struct sna_composite_op * op) argument 1616 gen9_get_rectangles__flush(struct sna * sna,const struct sna_composite_op * op) argument 1643 gen9_get_rectangles(struct sna * sna,const struct sna_composite_op * op,int want,void (* emit_state)(struct sna * sna,const struct sna_composite_op * op)) argument 1689 gen9_composite_get_binding_table(struct sna * sna,uint16_t * offset) argument 1706 gen9_get_batch(struct sna * sna,const struct sna_composite_op * op) argument 1725 gen9_emit_composite_state(struct sna * sna,const struct sna_composite_op * op) argument 1772 gen9_align_vertex(struct sna * sna,const struct sna_composite_op * op) argument 1783 gen9_render_composite_blt(struct sna * sna,const struct sna_composite_op * op,const struct sna_composite_rectangles * r) argument 1792 gen9_render_composite_box(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box) argument 1814 gen9_render_composite_boxes__blt(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1847 gen9_render_composite_boxes(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1871 gen9_render_composite_boxes__thread(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1946 gen9_composite_picture(struct sna * sna,PicturePtr picture,struct sna_composite_channel * channel,int x,int y,int w,int h,int dst_x,int dst_y,bool precise) argument 2065 gen9_render_composite_done(struct sna * sna,const struct sna_composite_op * op) argument 2082 gen9_composite_set_target(struct sna * sna,struct sna_composite_op * op,PicturePtr dst,int x,int y,int w,int h,bool partial) argument 2151 try_blt(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr mask,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t msk_x,int16_t msk_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_op * tmp) argument 2288 gen9_composite_fallback(struct sna * sna,PicturePtr src,PicturePtr mask,PicturePtr dst) argument 2379 reuse_source(struct sna * sna,PicturePtr src,struct sna_composite_channel * sc,int src_x,int src_y,PicturePtr mask,struct sna_composite_channel * mc,int msk_x,int msk_y) argument 2434 gen9_render_composite(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr mask,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t msk_x,int16_t msk_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_op * tmp) argument 2624 gen9_render_composite_spans_box(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,float opacity) argument 2642 gen9_render_composite_spans_boxes(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,int nbox,float opacity) argument 2672 gen9_render_composite_spans_boxes__thread(struct sna * sna,const struct sna_composite_spans_op * op,const struct sna_opacity_box * box,int nbox) argument 2708 gen9_render_composite_spans_done(struct sna * sna,const struct sna_composite_spans_op * op) argument 2723 gen9_check_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t width,int16_t height,unsigned flags) argument 2744 gen9_render_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_spans_op * tmp) argument 2836 gen9_emit_copy_state(struct sna * sna,const struct sna_composite_op * op) argument 2873 prefer_blt_copy(struct sna * sna,struct kgem_bo * src_bo,struct kgem_bo * dst_bo,unsigned flags) argument 2917 gen9_render_copy_boxes(struct sna * sna,uint8_t alu,const DrawableRec * src,struct kgem_bo * src_bo,int16_t src_dx,int16_t src_dy,const DrawableRec * dst,struct kgem_bo * dst_bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n,unsigned flags) argument 3145 gen9_render_copy_blt(struct sna * sna,const struct sna_copy_op * op,int16_t sx,int16_t sy,int16_t w,int16_t h,int16_t dx,int16_t dy) argument 3168 gen9_render_copy_done(struct sna * sna,const struct sna_copy_op * op) argument 3175 gen9_render_copy(struct sna * sna,uint8_t alu,PixmapPtr src,struct kgem_bo * src_bo,PixmapPtr dst,struct kgem_bo * dst_bo,struct sna_copy_op * op) argument 3253 gen9_emit_fill_state(struct sna * sna,const struct sna_composite_op * op) argument 3294 gen9_render_fill_boxes(struct sna * sna,CARD8 op,PictFormat format,const xRenderColor * color,const DrawableRec * dst,struct kgem_bo * dst_bo,const BoxRec * box,int n) argument 3441 gen9_render_fill_op_blt(struct sna * sna,const struct sna_fill_op * op,int16_t x,int16_t y,int16_t w,int16_t h) argument 3465 gen9_render_fill_op_box(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box) argument 3490 gen9_render_fill_op_boxes(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box,int nbox) argument 3523 gen9_render_fill_op_done(struct sna * sna,const struct sna_fill_op * op) argument 3531 gen9_render_fill(struct sna * sna,uint8_t alu,PixmapPtr dst,struct kgem_bo * dst_bo,uint32_t color,unsigned flags,struct sna_fill_op * op) argument 3599 gen9_render_fill_one_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3617 gen9_render_fill_one(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3697 gen9_render_clear_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3712 gen9_render_clear(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3783 gen9_bind_video_source(struct sna * sna,struct kgem_bo * bo,uint32_t delta,int width,int height,int pitch,uint32_t format) argument 3826 gen9_emit_video_state(struct sna * sna,const struct sna_composite_op * op) argument 3937 gen9_render_video(struct sna * sna,struct sna_video * video,struct sna_video_frame * frame,RegionPtr dstRegion,PixmapPtr pixmap) argument 4067 gen9_render_flush(struct sna * sna) argument 4075 gen9_render_reset(struct sna * sna) argument 4101 gen9_render_fini(struct sna * sna) argument 4106 gen9_render_setup(struct sna * sna) argument 4197 gen9_render_init(struct sna * sna,const char * backend) argument [all...] |
| /xsrc/external/mit/xf86-video-intel-2014/dist/src/sna/ |
| H A D | gen8_vertex.h | 6 #include "sna.h" 9 void gen8_vertex_align(struct sna *sna, const struct sna_composite_op *op); 10 void gen8_vertex_flush(struct sna *sna); 11 int gen8_vertex_finish(struct sna *sna); 12 void gen8_vertex_close(struct sna *sna);
|
| H A D | gen4_vertex.h | 6 #include "sna.h" 9 void gen4_vertex_align(struct sna *sna, const struct sna_composite_op *op); 10 void gen4_vertex_flush(struct sna *sna); 11 int gen4_vertex_finish(struct sna *sna); 12 void gen4_vertex_close(struct sna *sna); 14 unsigned gen4_choose_composite_emitter(struct sna *sn [all...] |
| H A D | gen4_common.c | 35 void gen4_render_flush(struct sna *sna) argument 37 gen4_vertex_close(sna); 39 assert(sna->render.vb_id == 0); 40 assert(sna->render.vertex_offset == 0); 45 struct sna *sna; local in function:gen4_render_retire 47 sna = container_of(kgem, struct sna, kgem); 48 if (sna 57 struct sna *sna; local in function:gen4_render_expire [all...] |
| H A D | sna_vertex.c | 32 #include "sna.h" 36 void sna_vertex_init(struct sna *sna) argument 38 pthread_mutex_init(&sna->render.lock, NULL); 39 pthread_cond_init(&sna->render.wait, NULL); 40 sna->render.active = 0;
|
| H A D | gen4_common.h | 31 #include "sna.h" 34 discard_vbo(struct sna *sna) argument 36 kgem_bo_destroy(&sna->kgem, sna->render.vbo); 37 sna->render.vbo = NULL; 38 sna->render.vertices = sna->render.vertex_data; 39 sna->render.vertex_size = ARRAY_SIZE(sna [all...] |
| H A D | gen6_common.h | 31 #include "sna.h" 36 static inline bool is_uncached(struct sna *sna, argument 39 return bo->io || (bo->scanout && !sna->kgem.has_wt); 42 inline static bool can_switch_to_blt(struct sna *sna, argument 46 if (sna->kgem.ring != KGEM_RENDER) 52 if (!sna->kgem.has_semaphores) 61 if (sna->render_state.gt < 2) 64 return kgem_ring_is_idle(&sna 67 can_switch_to_render(struct sna * sna,struct kgem_bo * bo) argument 93 prefer_blt_bo(struct sna * sna,struct kgem_bo * bo) argument 107 force_blt_ring(struct sna * sna) argument 121 prefer_blt_ring(struct sna * sna,struct kgem_bo * bo,unsigned flags) argument 134 prefer_render_ring(struct sna * sna,struct kgem_bo * bo) argument 147 prefer_blt_composite(struct sna * sna,struct sna_composite_op * tmp) argument 172 prefer_blt_fill(struct sna * sna,struct kgem_bo * bo,unsigned flags) argument [all...] |
| H A D | gen8_vertex.c | 32 #include "sna.h" 37 void gen8_vertex_align(struct sna *sna, const struct sna_composite_op *op) argument 43 vertex_index = (sna->render.vertex_used + op->floats_per_vertex - 1) / op->floats_per_vertex; 44 if ((int)sna->render.vertex_size - vertex_index * op->floats_per_vertex < 2*op->floats_per_rect) { 46 __FUNCTION__, vertex_index, sna->render.vertex_size / op->floats_per_vertex)); 47 if (gen8_vertex_finish(sna) < 2*op->floats_per_rect) { 48 kgem_submit(&sna->kgem); 49 _kgem_set_mode(&sna->kgem, KGEM_RENDER); 52 vertex_index = (sna 60 gen8_vertex_flush(struct sna * sna) argument 76 gen8_vertex_finish(struct sna * sna) argument 170 gen8_vertex_close(struct sna * sna) argument [all...] |
| H A D | sna_acpi.c | 40 #include "sna.h" 70 void _sna_acpi_wakeup(struct sna *sna) argument 75 n = read(sna->acpi.fd, 76 sna->acpi.event + sna->acpi.offset, 77 sna->acpi.remain); 96 RemoveNotifyFd(sna->acpi.fd); 98 RemoveGeneralSocket(sna->acpi.fd); 100 sna_acpi_fini(sna); 197 sna_acpi_init(struct sna * sna) argument 222 sna_acpi_fini(struct sna * sna) argument [all...] |
| H A D | gen4_source.h | 6 #include "sna.h" 10 gen4_channel_init_solid(struct sna *sna, 15 gen4_channel_init_linear(struct sna *sna,
|
| H A D | gen6_common.c | 58 struct sna *sna; local in function:gen6_render_retire 63 sna = container_of(kgem, struct sna, kgem); 64 if (sna->render.nvertex_reloc == 0 && 65 sna->render.vbo && 66 !kgem_bo_is_busy(sna->render.vbo)) { 68 sna->render.vertex_used = 0; 69 sna->render.vertex_index = 0;
|
| H A D | sna_driver.c | 47 #include "sna.h" 193 static Bool sna_set_desired_mode(struct sna *sna) argument 195 ScrnInfoPtr scrn = sna->scrn; 205 sna_mode_check(sna); 217 struct sna *sna = to_sna_from_screen(screen); local in function:sna_create_screen_resources 224 assert(sna->scrn == xf86ScreenToScrn(screen)); 225 assert(sna->scrn->pScreen == screen); 231 sna_accel_create(sna); 310 has_vsync(struct sna * sna) argument 372 sna_option_cast_to_bool(struct sna * sna,int id,Bool val) argument 403 sna_option_cast_to_unsigned(struct sna * sna,int id,unsigned val) argument 468 setup_dri(struct sna * sna) argument 486 enable_tear_free(struct sna * sna) argument 501 setup_tear_free(struct sna * sna) argument 543 struct sna *sna; local in function:sna_pre_init 724 has_shadow(struct sna * sna) argument 739 struct sna *sna = to_sna(xf86Screens[arg]); local in function:sna_block_handler 767 struct sna *sna = to_sna(xf86Screens[arg]); local in function:sna_wakeup_handler 791 struct sna *sna = closure; local in function:sna_handle_uevents 827 sna_uevent_init(struct sna * sna) argument 880 sna_uevent_poll(struct sna * sna) argument 897 sna_uevent_fini(struct sna * sna) argument 916 sna_uevent_init(struct sna * sna) argument 917 sna_uevent_poll(struct sna * sna) argument 918 sna_uevent_fini(struct sna * sna) argument 924 struct sna *sna = to_sna_from_screen(screen); local in function:sna_randr_getinfo 935 struct sna *sna = to_sna(scrn); local in function:sna_leave_vt 950 struct sna *sna = to_sna(scrn); local in function:sna_early_close_screen 989 struct sna *sna = to_sna_from_screen(screen); local in function:sna_late_close_screen 1051 sna_dri_init(struct sna * sna,ScreenPtr screen) argument 1071 sna_mode_init(struct sna * sna,ScreenPtr screen) argument 1095 struct sna *sna = to_sna(scrn); local in function:sna_screen_init 1228 struct sna *sna = to_sna(scrn); local in function:sna_free_screen 1246 struct sna *sna = to_sna(scrn); local in function:sna_enter_vt 1297 struct sna *sna = to_sna(scrn); local in function:sna_pm_event [all...] |
| H A D | gen7_render.c | 25 * Wang Zhenyu <zhenyu.z.wang@sna.com> 37 #include "sna.h" 183 inline static bool is_ivb(struct sna *sna) argument 185 return sna->kgem.gen == 070; 188 inline static bool is_byt(struct sna *sna) argument 190 return sna->kgem.gen == 071; 193 inline static bool is_hsw(struct sna *sna) argument 500 gen7_emit_urb(struct sna * sna) argument 525 gen7_emit_state_base_address(struct sna * sna) argument 556 gen7_disable_vs(struct sna * sna) argument 592 gen7_disable_hs(struct sna * sna) argument 620 gen7_disable_te(struct sna * sna) argument 629 gen7_disable_ds(struct sna * sna) argument 656 gen7_disable_gs(struct sna * sna) argument 684 gen7_disable_streamout(struct sna * sna) argument 692 gen7_emit_sf_invariant(struct sna * sna) argument 704 gen7_emit_cc_invariant(struct sna * sna) argument 720 gen7_disable_clip(struct sna * sna) argument 732 gen7_emit_wm_invariant(struct sna * sna) argument 752 gen7_emit_null_depth_buffer(struct sna * sna) argument 771 gen7_emit_invariant(struct sna * sna) argument 804 gen7_emit_cc(struct sna * sna,uint32_t blend_offset) argument 825 gen7_emit_sampler(struct sna * sna,uint32_t state) argument 840 gen7_emit_sf(struct sna * sna,bool has_mask) argument 871 gen7_emit_wm(struct sna * sna,int kernel) argument 905 gen7_emit_binding_table(struct sna * sna,uint16_t offset) argument 920 gen7_emit_drawing_rectangle(struct sna * sna,const struct sna_composite_op * op) argument 944 gen7_emit_vertex_elements(struct sna * sna,const struct sna_composite_op * op) argument 1064 gen7_emit_pipe_invalidate(struct sna * sna) argument 1076 gen7_emit_pipe_flush(struct sna * sna,bool need_stall) argument 1094 gen7_emit_pipe_stall(struct sna * sna) argument 1105 gen7_emit_state(struct sna * sna,const struct sna_composite_op * op,uint16_t wm_binding_table) argument 1161 gen7_magic_ca_pass(struct sna * sna,const struct sna_composite_op * op) argument 1282 gen7_bind_bo(struct sna * sna,struct kgem_bo * bo,uint32_t width,uint32_t height,uint32_t format,bool is_dst) argument 1339 gen7_emit_vertex_buffer(struct sna * sna,const struct sna_composite_op * op) argument 1357 gen7_emit_primitive(struct sna * sna) argument 1377 gen7_rectangle_begin(struct sna * sna,const struct sna_composite_op * op) argument 1399 gen7_get_rectangles__flush(struct sna * sna,const struct sna_composite_op * op) argument 1426 gen7_get_rectangles(struct sna * sna,const struct sna_composite_op * op,int want,void (* emit_state)(struct sna * sna,const struct sna_composite_op * op)) argument 1472 gen7_composite_get_binding_table(struct sna * sna,uint16_t * offset) argument 1490 gen7_get_batch(struct sna * sna,const struct sna_composite_op * op) argument 1509 gen7_emit_composite_state(struct sna * sna,const struct sna_composite_op * op) argument 1556 gen7_align_vertex(struct sna * sna,const struct sna_composite_op * op) argument 1567 gen7_render_composite_blt(struct sna * sna,const struct sna_composite_op * op,const struct sna_composite_rectangles * r) argument 1576 gen7_render_composite_box(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box) argument 1598 gen7_render_composite_boxes__blt(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1631 gen7_render_composite_boxes(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1655 gen7_render_composite_boxes__thread(struct sna * sna,const struct sna_composite_op * op,const BoxRec * box,int nbox) argument 1722 gen7_bind_video_source(struct sna * sna,struct kgem_bo * bo,uint32_t offset,int width,int height,int pitch,uint32_t format) argument 1760 gen7_emit_video_state(struct sna * sna,const struct sna_composite_op * op) argument 1830 gen7_render_video(struct sna * sna,struct sna_video * video,struct sna_video_frame * frame,RegionPtr dstRegion,PixmapPtr pixmap) argument 1974 gen7_composite_picture(struct sna * sna,PicturePtr picture,struct sna_composite_channel * channel,int x,int y,int w,int h,int dst_x,int dst_y,bool precise) argument 2108 gen7_render_composite_done(struct sna * sna,const struct sna_composite_op * op) argument 2125 gen7_composite_set_target(struct sna * sna,struct sna_composite_op * op,PicturePtr dst,int x,int y,int w,int h,bool partial) argument 2187 try_blt(struct sna * sna,PicturePtr dst,PicturePtr src,int width,int height) argument 2292 gen7_composite_fallback(struct sna * sna,PicturePtr src,PicturePtr mask,PicturePtr dst) argument 2383 reuse_source(struct sna * sna,PicturePtr src,struct sna_composite_channel * sc,int src_x,int src_y,PicturePtr mask,struct sna_composite_channel * mc,int msk_x,int msk_y) argument 2438 gen7_render_composite(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr mask,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t msk_x,int16_t msk_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_op * tmp) argument 2624 gen7_render_composite_spans_box(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,float opacity) argument 2642 gen7_render_composite_spans_boxes(struct sna * sna,const struct sna_composite_spans_op * op,const BoxRec * box,int nbox,float opacity) argument 2672 gen7_render_composite_spans_boxes__thread(struct sna * sna,const struct sna_composite_spans_op * op,const struct sna_opacity_box * box,int nbox) argument 2708 gen7_render_composite_spans_done(struct sna * sna,const struct sna_composite_spans_op * op) argument 2723 gen7_check_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t width,int16_t height,unsigned flags) argument 2744 gen7_render_composite_spans(struct sna * sna,uint8_t op,PicturePtr src,PicturePtr dst,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,int16_t width,int16_t height,unsigned flags,struct sna_composite_spans_op * tmp) argument 2834 gen7_emit_copy_state(struct sna * sna,const struct sna_composite_op * op) argument 2871 prefer_blt_copy(struct sna * sna,struct kgem_bo * src_bo,struct kgem_bo * dst_bo,unsigned flags) argument 2905 gen7_render_copy_boxes(struct sna * sna,uint8_t alu,const DrawableRec * src,struct kgem_bo * src_bo,int16_t src_dx,int16_t src_dy,const DrawableRec * dst,struct kgem_bo * dst_bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n,unsigned flags) argument 3131 gen7_render_copy_blt(struct sna * sna,const struct sna_copy_op * op,int16_t sx,int16_t sy,int16_t w,int16_t h,int16_t dx,int16_t dy) argument 3154 gen7_render_copy_done(struct sna * sna,const struct sna_copy_op * op) argument 3161 gen7_render_copy(struct sna * sna,uint8_t alu,PixmapPtr src,struct kgem_bo * src_bo,PixmapPtr dst,struct kgem_bo * dst_bo,struct sna_copy_op * op) argument 3236 gen7_emit_fill_state(struct sna * sna,const struct sna_composite_op * op) argument 3279 gen7_render_fill_boxes(struct sna * sna,CARD8 op,PictFormat format,const xRenderColor * color,const DrawableRec * dst,struct kgem_bo * dst_bo,const BoxRec * box,int n) argument 3420 gen7_render_fill_op_blt(struct sna * sna,const struct sna_fill_op * op,int16_t x,int16_t y,int16_t w,int16_t h) argument 3444 gen7_render_fill_op_box(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box) argument 3469 gen7_render_fill_op_boxes(struct sna * sna,const struct sna_fill_op * op,const BoxRec * box,int nbox) argument 3502 gen7_render_fill_op_done(struct sna * sna,const struct sna_fill_op * op) argument 3510 gen7_render_fill(struct sna * sna,uint8_t alu,PixmapPtr dst,struct kgem_bo * dst_bo,uint32_t color,unsigned flags,struct sna_fill_op * op) argument 3576 gen7_render_fill_one_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3594 gen7_render_fill_one(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo,uint32_t color,int16_t x1,int16_t y1,int16_t x2,int16_t y2,uint8_t alu) argument 3672 gen7_render_clear_try_blt(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3687 gen7_render_clear(struct sna * sna,PixmapPtr dst,struct kgem_bo * bo) argument 3754 gen7_render_reset(struct sna * sna) argument 3780 gen7_render_fini(struct sna * sna) argument 3785 is_gt3(struct sna * sna,int devid) argument 3791 is_gt2(struct sna * sna,int devid) argument 3796 is_mobile(struct sna * sna,int devid) argument 3801 gen7_render_setup(struct sna * sna,int devid) argument 3894 gen7_render_init(struct sna * sna,const char * backend) argument [all...] |