Home
last modified time | relevance | path

Searched refs:ir3_shader_variant (Results 1 – 25 of 88) sorted by relevance

1234

/external/mesa3d/src/freedreno/ir3/
Dir3_nir.h26 struct ir3_shader_variant *v);
28 struct ir3_shader_variant *v);
37 struct ir3_shader_variant *v,
40 struct ir3_shader_variant *v);
41 void ir3_nir_lower_tess_ctrl(nir_shader *shader, struct ir3_shader_variant *v,
43 void ir3_nir_lower_tess_eval(nir_shader *shader, struct ir3_shader_variant *v,
73 void ir3_nir_lower_variant(struct ir3_shader_variant *so,
77 void ir3_setup_const_state(nir_shader *nir, struct ir3_shader_variant *v,
79 uint32_t ir3_const_state_get_free_space(const struct ir3_shader_variant *v,
99 bool ir3_nir_lower_load_constant(nir_shader *nir, struct ir3_shader_variant *v);
[all …]
Dir3_shader.h615 struct ir3_shader_variant { struct
631 struct ir3_shader_variant *binning; argument
632 struct ir3_shader_variant *nonbinning; argument
638 struct ir3_shader_variant *next; argument
669 #define VARIANT_CACHE_START offsetof(struct ir3_shader_variant, info) argument
672 (sizeof(struct ir3_shader_variant) - VARIANT_CACHE_START)
928 ir3_shader_stage(struct ir3_shader_variant *v) in ir3_shader_stage() argument
1005 struct ir3_shader_variant *variants;
1022 ir3_const_state(const struct ir3_shader_variant *v) in ir3_const_state()
1030 ir3_const_state_mut(const struct ir3_shader_variant *v) in ir3_const_state_mut()
[all …]
Dir3_nir_lower_driver_params_to_ubo.c13 load_primitive_map_ubo(nir_builder *b, struct ir3_shader_variant *v, in load_primitive_map_ubo()
26 load_primitive_param_ubo(nir_builder *b, struct ir3_shader_variant *v, in load_primitive_param_ubo()
39 load_driver_params_ubo(nir_builder *b, struct ir3_shader_variant *v, in load_driver_params_ubo()
54 struct ir3_shader_variant *v = in; in lower_driver_param_to_ubo()
107 struct ir3_shader_variant *v) in ir3_nir_lower_driver_params_to_ubo()
Dir3_disk_cache.c90 compute_variant_key(struct ir3_shader *shader, struct ir3_shader_variant *v, in compute_variant_key()
107 retrieve_variant(struct blob_reader *blob, struct ir3_shader_variant *v) in retrieve_variant()
128 store_variant(struct blob *blob, const struct ir3_shader_variant *v) in store_variant()
148 struct ir3_shader_variant *
152 struct ir3_shader_variant *v = rzalloc_size(mem_ctx, sizeof(*v)); in ir3_retrieve_variant()
184 ir3_store_variant(struct blob *blob, const struct ir3_shader_variant *v) in ir3_store_variant()
199 struct ir3_shader_variant *v) in ir3_disk_cache_retrieve()
238 struct ir3_shader_variant *v) in ir3_disk_cache_store()
Dir3_shader.c35 ir3_const_find_imm(struct ir3_shader_variant *v, uint32_t imm) in ir3_const_find_imm()
48 ir3_const_add_imm(struct ir3_shader_variant *v, uint32_t imm) in ir3_const_add_imm()
92 ir3_shader_assemble(struct ir3_shader_variant *v) in ir3_shader_assemble()
158 try_override_shader_variant(struct ir3_shader_variant *v, in try_override_shader_variant()
195 assemble_variant(struct ir3_shader_variant *v, bool internal) in assemble_variant()
254 compile_variant(struct ir3_shader *shader, struct ir3_shader_variant *v) in compile_variant()
278 static struct ir3_shader_variant *
280 struct ir3_shader_variant *nonbinning, void *mem_ctx) in alloc_variant()
287 struct ir3_shader_variant *v = rzalloc_size(mem_ctx, sizeof(*v)); in alloc_variant()
357 needs_binning_variant(struct ir3_shader_variant *v) in needs_binning_variant()
[all …]
Dir3_compiler.h297 struct ir3_shader_variant *ir3_retrieve_variant(struct blob_reader *blob,
300 void ir3_store_variant(struct blob *blob, const struct ir3_shader_variant *v);
302 struct ir3_shader_variant *v);
304 struct ir3_shader_variant *v);
311 struct ir3_shader_variant *so);
/external/mesa3d/src/gallium/drivers/freedreno/a6xx/
Dfd6_program.h23 const struct ir3_shader_variant *bs; /* binning pass vs */
24 const struct ir3_shader_variant *vs;
25 const struct ir3_shader_variant *hs;
26 const struct ir3_shader_variant *ds;
27 const struct ir3_shader_variant *gs;
28 const struct ir3_shader_variant *fs;
78 static inline const struct ir3_shader_variant *
91 const struct ir3_shader_variant *so) assert_dt;
Dfd6_const.h15 unsigned fd6_user_consts_cmdstream_size(const struct ir3_shader_variant *v);
34 void fd6_emit_immediates(const struct ir3_shader_variant *v,
38 const struct ir3_shader_variant *producer,
39 const struct ir3_shader_variant *consumer,
Dfd6_const.cc19 fd6_emit_driver_ubo(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, in fd6_emit_driver_ubo()
45 const struct ir3_shader_variant *v, int base, in fd6_upload_emit_driver_ubo()
80 const struct ir3_shader_variant *v, uint32_t regid, in fd6_emit_const_user()
112 const struct ir3_shader_variant *v, uint32_t regid, in fd6_emit_const_bo()
146 emit_const_ptrs(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, in emit_const_ptrs()
161 emit_stage_tess_consts(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, in emit_stage_tess_consts()
243 const struct ir3_shader_variant *prev; in fd6_build_tess_consts()
266 fd6_emit_ubos(const struct ir3_shader_variant *v, struct fd_ringbuffer *ring, in fd6_emit_ubos()
300 fd6_user_consts_cmdstream_size(const struct ir3_shader_variant *v) in fd6_user_consts_cmdstream_size()
328 emit_user_consts(const struct ir3_shader_variant *v, in emit_user_consts()
[all …]
/external/mesa3d/src/gallium/drivers/freedreno/ir3/
Dir3_cache.h46 void *data, const struct ir3_shader_variant *bs, /* binning pass vs */
47 const struct ir3_shader_variant *vs, const struct ir3_shader_variant *hs,
48 const struct ir3_shader_variant *ds, const struct ir3_shader_variant *gs,
49 const struct ir3_shader_variant *fs, const struct ir3_cache_key *key);
Dir3_gallium.h26 struct ir3_shader_variant *
27 ir3_shader_variant(struct ir3_shader *shader, struct ir3_shader_key key,
51 ir3_point_sprite(const struct ir3_shader_variant *fs, int i, in ir3_point_sprite()
67 const struct ir3_shader_variant *v) assert_dt;
70 const struct ir3_shader_variant *so) assert_dt;
Dir3_const.h25 const struct ir3_shader_variant *v, uint32_t regid,
29 const struct ir3_shader_variant *v, uint32_t regid,
33 emit_const_prsc(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, in emit_const_prsc()
42 const struct ir3_shader_variant *v,
48 const struct ir3_shader_variant *v, uint32_t regid, in emit_const_asserts()
98 ir3_emit_constant_data(const struct ir3_shader_variant *v, in ir3_emit_constant_data()
137 ir3_emit_user_consts(const struct ir3_shader_variant *v, in ir3_emit_user_consts()
187 ir3_emit_ubos(struct fd_context *ctx, const struct ir3_shader_variant *v, in ir3_emit_ubos()
243 const struct ir3_shader_variant *v, in ir3_emit_image_dims()
298 ir3_emit_immediates(const struct ir3_shader_variant *v, in ir3_emit_immediates()
[all …]
Dir3_gallium.c59 dump_shader_info(struct ir3_shader_variant *v, in dump_shader_info()
87 upload_shader_variant(struct ir3_shader_variant *v) in upload_shader_variant()
103 struct ir3_shader_variant *
104 ir3_shader_variant(struct ir3_shader *shader, struct ir3_shader_key key, in ir3_shader_variant() function
107 struct ir3_shader_variant *v; in ir3_shader_variant()
209 struct ir3_shader_variant *v = ir3_shader_variant(shader, key, false, debug); in create_initial_variants()
215 ir3_shader_variant(shader, key, false, debug); in create_initial_variants()
221 v = ir3_shader_variant(shader, key, true, debug); in create_initial_variants()
227 ir3_shader_variant(shader, key, true, debug); in create_initial_variants()
255 ir3_shader_variant(shader, key, false, &debug); in create_initial_compute_variants_async()
[all …]
Dir3_cache.c102 const struct ir3_shader_variant *variants[MESA_SHADER_STAGES]; in ir3_cache_lookup()
109 ir3_shader_variant(shaders[stage], shader_key, false, debug); in ir3_cache_lookup()
125 ir3_shader_variant(shaders[stage], shader_key, false, debug); in ir3_cache_lookup()
131 const struct ir3_shader_variant *bs; in ir3_cache_lookup()
140 ir3_shader_variant(shaders[MESA_SHADER_VERTEX], shader_key, true, debug); in ir3_cache_lookup()
/external/mesa3d/src/gallium/drivers/freedreno/a5xx/
Dfd5_program.h22 const struct ir3_shader_variant *bs; /* VS for when emit->binning */
23 const struct ir3_shader_variant *vs;
24 const struct ir3_shader_variant *fs; /* FS for when !emit->binning */
34 const struct ir3_shader_variant *so);
37 const struct ir3_shader_variant *so,
Dfd5_emit.h48 const struct ir3_shader_variant *vs, *fs;
62 static inline const struct ir3_shader_variant *
78 static inline const struct ir3_shader_variant *
84 static const struct ir3_shader_variant binning_fs = {}; in fd5_emit_get_fp()
193 struct ir3_shader_variant *cp) assert_dt;
194 void fd5_emit_cs_consts(const struct ir3_shader_variant *v,
Dfd5_image.h14 struct ir3_shader_variant;
17 const struct ir3_shader_variant *v);
/external/mesa3d/src/freedreno/vulkan/
Dtu_shader.h62 const struct ir3_shader_variant *variant;
63 const struct ir3_shader_variant *safe_const_variant;
133 const struct ir3_shader_variant *xs,
139 tu6_emit_vs(struct tu_cs *cs, const struct ir3_shader_variant *vs,
144 tu6_emit_hs(struct tu_cs *cs, const struct ir3_shader_variant *hs);
148 tu6_emit_ds(struct tu_cs *cs, const struct ir3_shader_variant *hs);
152 tu6_emit_gs(struct tu_cs *cs, const struct ir3_shader_variant *hs);
156 tu6_emit_fs(struct tu_cs *cs, const struct ir3_shader_variant *fs);
Dtu_pipeline.h254 const struct ir3_shader_variant *xs);
263 const struct ir3_shader_variant *vs,
264 const struct ir3_shader_variant *hs,
265 const struct ir3_shader_variant *ds,
266 const struct ir3_shader_variant *gs,
267 const struct ir3_shader_variant *fs);
/external/mesa3d/src/gallium/drivers/freedreno/a4xx/
Dfd4_emit.h44 const struct ir3_shader_variant *vs, *fs;
56 static inline const struct ir3_shader_variant *
65 static inline const struct ir3_shader_variant *
71 static const struct ir3_shader_variant binning_fs = {}; in fd4_emit_get_fp()
87 struct ir3_shader_variant *cp) assert_dt;
88 void fd4_emit_cs_consts(const struct ir3_shader_variant *v,
Dfd4_program.h22 const struct ir3_shader_variant *bs; /* VS for when emit->binning */
23 const struct ir3_shader_variant *vs;
24 const struct ir3_shader_variant *fs; /* FS for when !emit->binning */
34 const struct ir3_shader_variant *so);
Dfd4_image.h14 struct ir3_shader_variant;
17 enum pipe_shader_type shader, const struct ir3_shader_variant *v);
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/
Dfd3_program.h22 const struct ir3_shader_variant *bs; /* VS for when emit->binning */
23 const struct ir3_shader_variant *vs;
24 const struct ir3_shader_variant *fs; /* FS for when !emit->binning */
Dfd3_emit.h45 const struct ir3_shader_variant *vs, *fs;
48 static inline const struct ir3_shader_variant *
57 static inline const struct ir3_shader_variant *
63 static const struct ir3_shader_variant binning_fs = {}; in fd3_emit_get_fp()
/external/mesa3d/src/freedreno/isa/
Disa.h11 struct ir3_shader_variant;
12 void * isa_assemble(struct ir3_shader_variant *v);

1234