Home
last modified time | relevance | path

Searched refs:ureg (Results 1 – 25 of 29) sorted by relevance

12

/external/mesa3d/src/gallium/state_trackers/xa/
Dxa_tgsi.c110 src_in_mask(struct ureg_program *ureg, in src_in_mask() argument
117 ureg_MUL(ureg, dst, src, mask); in src_in_mask()
119 ureg_MUL(ureg, dst, ureg_scalar(src, TGSI_SWIZZLE_W), mask); in src_in_mask()
122 ureg_MUL(ureg, dst, src, ureg_scalar(mask, TGSI_SWIZZLE_X)); in src_in_mask()
124 ureg_MUL(ureg, dst, src, ureg_scalar(mask, TGSI_SWIZZLE_W)); in src_in_mask()
129 vs_normalize_coords(struct ureg_program *ureg, in vs_normalize_coords() argument
133 struct ureg_dst tmp = ureg_DECL_temporary(ureg); in vs_normalize_coords()
136 ureg_MAD(ureg, tmp, coords, const0, const1); in vs_normalize_coords()
138 ureg_release_temporary(ureg, tmp); in vs_normalize_coords()
143 linear_gradient(struct ureg_program *ureg, in linear_gradient() argument
[all …]
/external/mesa3d/src/gallium/auxiliary/util/
Du_simple_shaders.c80 struct ureg_program *ureg; in util_make_vertex_passthrough_shader_with_so() local
83 ureg = ureg_create( PIPE_SHADER_VERTEX ); in util_make_vertex_passthrough_shader_with_so()
84 if (!ureg) in util_make_vertex_passthrough_shader_with_so()
88 ureg_property(ureg, TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION, TRUE); in util_make_vertex_passthrough_shader_with_so()
94 src = ureg_DECL_vs_input( ureg, i ); in util_make_vertex_passthrough_shader_with_so()
96 dst = ureg_DECL_output( ureg, in util_make_vertex_passthrough_shader_with_so()
100 ureg_MOV( ureg, dst, src ); in util_make_vertex_passthrough_shader_with_so()
103 ureg_END( ureg ); in util_make_vertex_passthrough_shader_with_so()
105 return ureg_create_shader_with_so_and_destroy( ureg, pipe, so ); in util_make_vertex_passthrough_shader_with_so()
229 struct ureg_program *ureg; in util_make_fragment_tex_shader_writemask() local
[all …]
/external/mesa3d/src/gallium/auxiliary/tgsi/
Dtgsi_ureg.c233 static void set_bad( struct ureg_program *ureg ) in set_bad() argument
235 tokens_error(&ureg->domain[0]); in set_bad()
240 static union tgsi_any_token *get_tokens( struct ureg_program *ureg, in get_tokens() argument
244 struct ureg_tokens *tokens = &ureg->domain[domain]; in get_tokens()
256 static union tgsi_any_token *retrieve_token( struct ureg_program *ureg, in retrieve_token() argument
260 if (ureg->domain[domain].tokens == error_tokens) in retrieve_token()
263 return &ureg->domain[domain].tokens[nr]; in retrieve_token()
267 ureg_property(struct ureg_program *ureg, unsigned name, unsigned value) in ureg_property() argument
269 assert(name < ARRAY_SIZE(ureg->properties)); in ureg_property()
270 ureg->properties[name] = value; in ureg_property()
[all …]
Dtgsi_ureg.h118 ureg_set_next_shader_processor(struct ureg_program *ureg, unsigned processor);
124 ureg_get_tokens( struct ureg_program *ureg,
131 ureg_get_nr_outputs( const struct ureg_program *ureg );
168 ureg_property(struct ureg_program *ureg, unsigned name, unsigned value);
198 ureg_DECL_fs_input_cyl(struct ureg_program *ureg, in ureg_DECL_fs_input_cyl() argument
204 return ureg_DECL_fs_input_cyl_centroid(ureg, in ureg_DECL_fs_input_cyl()
213 ureg_DECL_fs_input(struct ureg_program *ureg, in ureg_DECL_fs_input() argument
218 return ureg_DECL_fs_input_cyl_centroid(ureg, in ureg_DECL_fs_input()
274 ureg_DECL_output_array(struct ureg_program *ureg,
316 ureg_DECL_constant2D(struct ureg_program *ureg,
[all …]
/external/mesa3d/src/gallium/state_trackers/nine/
Dnine_ff.c171 static void nine_ureg_tgsi_dump(struct ureg_program *ureg, boolean override) in nine_ureg_tgsi_dump() argument
175 const struct tgsi_token *toks = ureg_get_tokens(ureg, &count); in nine_ureg_tgsi_dump()
195 ureg_src_indirect(ureg_DECL_constant(ureg, i), _X(AL))
198 ureg_DECL_constant(ureg, 19 + (i))
200 #define _CONST(n) ureg_DECL_constant(ureg, n)
278 struct ureg_program *ureg; member
315 return ureg_DECL_vs_input(vs->ureg, i); in build_vs_add_input()
320 ureg_normalize3(struct ureg_program *ureg, in ureg_normalize3() argument
323 struct ureg_dst tmp = ureg_DECL_temporary(ureg); in ureg_normalize3()
326 ureg_DP3(ureg, tmp_x, src, src); in ureg_normalize3()
[all …]
Dnine_shader.c445 struct ureg_program *ureg; member
627 tx->lconstf[n].reg = ureg_imm4f(tx->ureg, f[0], f[1], f[2], f[3]); in tx_set_lconstf()
653 ureg_imm4i(tx->ureg, i[0], i[1], i[2], i[3]) : in tx_set_lconsti()
654 ureg_imm4f(tx->ureg, i[0], i[1], i[2], i[3]); in tx_set_lconsti()
678 ureg_imm1u(tx->ureg, b ? 0xffffffff : 0) : in tx_set_lconstb()
679 ureg_imm1f(tx->ureg, b ? 1.0f : 0.0f); in tx_set_lconstb()
690 tx->regs.t[tx->num_scratch] = ureg_DECL_local_temporary(tx->ureg); in tx_scratch()
725 tx->regs.r[idx] = ureg_DECL_temporary(tx->ureg); in tx_temp_alloc()
733 tx->regs.address = ureg_DECL_address(tx->ureg); in tx_addr_alloc()
735 tx->regs.a0 = ureg_DECL_temporary(tx->ureg); in tx_addr_alloc()
[all …]
/external/mesa3d/src/mesa/state_tracker/
Dst_pbo.c305 struct ureg_program *ureg; in st_pbo_create_vs() local
311 ureg = ureg_create(PIPE_SHADER_VERTEX); in st_pbo_create_vs()
312 if (!ureg) in st_pbo_create_vs()
315 in_pos = ureg_DECL_vs_input(ureg, TGSI_SEMANTIC_POSITION); in st_pbo_create_vs()
317 out_pos = ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0); in st_pbo_create_vs()
320 in_instanceid = ureg_DECL_system_value(ureg, TGSI_SEMANTIC_INSTANCEID, 0); in st_pbo_create_vs()
323 out_layer = ureg_DECL_output(ureg, TGSI_SEMANTIC_LAYER, 0); in st_pbo_create_vs()
327 ureg_MOV(ureg, out_pos, in_pos); in st_pbo_create_vs()
332 ureg_I2F(ureg, ureg_writemask(out_pos, TGSI_WRITEMASK_Z), in st_pbo_create_vs()
336 ureg_MOV(ureg, out_layer, in_instanceid); in st_pbo_create_vs()
[all …]
Dst_mesa_to_tgsi.c58 struct ureg_program *ureg; member
89 t->temps[index] = ureg_DECL_temporary( t->ureg ); in dst_register()
131 t->temps[index] = ureg_DECL_temporary( t->ureg ); in src_register()
140 return ureg_DECL_constant( t->ureg, 0 ); in src_register()
318 struct ureg_program *ureg = t->ureg; in emit_swz() local
353 ureg_MOV( ureg, dst, translate_src( t, SrcReg )); in emit_swz()
361 imm = ureg_imm3f( ureg, 0, 1, -1 ); in emit_swz()
397 ureg_MAD( ureg, in emit_swz()
404 ureg_MUL( ureg, in emit_swz()
410 ureg_MOV( ureg, in emit_swz()
[all …]
Dst_atifs_to_tgsi.c39 struct ureg_program *ureg; member
83 t->temps[index] = ureg_DECL_temporary(t->ureg); in get_temp()
106 imm[1] = ureg_imm4f(t->ureg, 1.0f, 1.0f, 0.0f, 0.0f); in apply_swizzle()
107 imm[2] = ureg_imm4f(t->ureg, 0.0f, 0.0f, 1.0f, 1.0f); in apply_swizzle()
108 ureg_insn(t->ureg, TGSI_OPCODE_MAD, &tmp[0], 1, imm, 3); in apply_swizzle()
115 ureg_insn(t->ureg, TGSI_OPCODE_RCP, &tmp[1], 1, &imm[0], 1); in apply_swizzle()
119 ureg_insn(t->ureg, TGSI_OPCODE_MUL, &tmp[0], 1, imm, 2); in apply_swizzle()
132 return ureg_imm1f(t->ureg, 0.0f); in get_source()
137 return ureg_imm1f(t->ureg, 0.0f); in get_source()
139 return ureg_imm1f(t->ureg, 1.0f); in get_source()
[all …]
Dst_program.c234 struct ureg_program *ureg; in st_translate_vertex_program() local
399 ureg = ureg_create_with_screen(PIPE_SHADER_VERTEX, st->pipe->screen); in st_translate_vertex_program()
400 if (ureg == NULL) in st_translate_vertex_program()
404 ureg_property(ureg, TGSI_PROPERTY_NUM_CLIPDIST_ENABLED, in st_translate_vertex_program()
407 ureg_property(ureg, TGSI_PROPERTY_NUM_CULLDIST_ENABLED, in st_translate_vertex_program()
419 ureg, in st_translate_vertex_program()
445 ureg, in st_translate_vertex_program()
466 stvp->tgsi.tokens = ureg_get_tokens(ureg, NULL); in st_translate_vertex_program()
467 ureg_destroy(ureg); in st_translate_vertex_program()
574 struct ureg_program *ureg; in st_translate_fragment_program() local
[all …]
Dst_cb_drawpixels.c121 struct ureg_program *ureg; in get_drawpix_z_stencil_program() local
135 ureg = ureg_create(PIPE_SHADER_FRAGMENT); in get_drawpix_z_stencil_program()
136 if (ureg == NULL) in get_drawpix_z_stencil_program()
139 ureg_property(ureg, TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS, TRUE); in get_drawpix_z_stencil_program()
142 color = ureg_DECL_fs_input(ureg, TGSI_SEMANTIC_COLOR, 0, in get_drawpix_z_stencil_program()
144 out_color = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0); in get_drawpix_z_stencil_program()
146 depth_sampler = ureg_DECL_sampler(ureg, 0); in get_drawpix_z_stencil_program()
147 ureg_DECL_sampler_view(ureg, 0, TGSI_TEXTURE_2D, in get_drawpix_z_stencil_program()
152 out_depth = ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0); in get_drawpix_z_stencil_program()
156 stencil_sampler = ureg_DECL_sampler(ureg, 1); in get_drawpix_z_stencil_program()
[all …]
Dst_glsl_to_tgsi.cpp5210 struct ureg_program *ureg; member
5318 struct ureg_program *ureg = t->ureg; in emit_immediate() local
5323 return ureg_DECL_immediate(ureg, &values[0].f, size); in emit_immediate()
5325 return ureg_DECL_immediate_f64(ureg, (double *)&values[0].f, size); in emit_immediate()
5327 return ureg_DECL_immediate_int(ureg, &values[0].i, size); in emit_immediate()
5330 return ureg_DECL_immediate_uint(ureg, &values[0].u, size); in emit_immediate()
5366 t->temps[index] = ureg_DECL_local_temporary(t->ureg); in dst_register()
5376 t->ureg, t->array_sizes[array], TRUE); in dst_register()
5426 return ureg_imm4f(t->ureg, 0, 0, 0, 0); in src_register()
5446 t->constants[reg->index] : ureg_imm4f(t->ureg, 0, 0, 0, 0); in src_register()
[all …]
Dst_mesa_to_tgsi.h51 struct ureg_program *ureg,
Dst_atifs_to_tgsi.h42 struct ureg_program *ureg,
Dst_glsl_to_tgsi.h41 struct ureg_program *ureg,
/external/mesa3d/src/mesa/main/
Dffvertex_prog.c295 struct ureg { struct
314 struct ureg eye_position; argument
315 struct ureg eye_position_z;
316 struct ureg eye_position_normalized;
317 struct ureg transformed_normal;
318 struct ureg identity;
325 static const struct ureg undef = {
343 static struct ureg make_ureg(GLuint file, GLint idx) in make_ureg()
345 struct ureg reg; in make_ureg()
355 static struct ureg negate( struct ureg reg ) in negate()
[all …]
/external/mesa3d/src/gallium/drivers/svga/
Dsvga_state_vs.c51 struct ureg_program *ureg; in get_dummy_vertex_shader() local
57 ureg = ureg_create(PIPE_SHADER_VERTEX); in get_dummy_vertex_shader()
58 if (!ureg) in get_dummy_vertex_shader()
61 dst = ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0); in get_dummy_vertex_shader()
62 src = ureg_DECL_immediate(ureg, zero, 4); in get_dummy_vertex_shader()
63 ureg_MOV(ureg, dst, src); in get_dummy_vertex_shader()
64 ureg_END(ureg); in get_dummy_vertex_shader()
66 tokens = ureg_get_tokens(ureg, &num_tokens); in get_dummy_vertex_shader()
68 ureg_destroy(ureg); in get_dummy_vertex_shader()
266 struct ureg_program *ureg; in compile_passthrough_vs() local
[all …]
Dsvga_state_fs.c60 struct ureg_program *ureg; in get_dummy_fragment_shader() local
66 ureg = ureg_create(PIPE_SHADER_FRAGMENT); in get_dummy_fragment_shader()
67 if (!ureg) in get_dummy_fragment_shader()
70 dst = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0); in get_dummy_fragment_shader()
71 src = ureg_DECL_immediate(ureg, color, 4); in get_dummy_fragment_shader()
72 ureg_MOV(ureg, dst, src); in get_dummy_fragment_shader()
73 ureg_END(ureg); in get_dummy_fragment_shader()
75 tokens = ureg_get_tokens(ureg, &num_tokens); in get_dummy_fragment_shader()
77 ureg_destroy(ureg); in get_dummy_fragment_shader()
/external/mesa3d/src/gallium/drivers/freedreno/
Dfreedreno_program.c98 struct ureg_program *ureg; in fd_prog_blit() local
102 ureg = ureg_create(PIPE_SHADER_FRAGMENT); in fd_prog_blit()
103 if (!ureg) in fd_prog_blit()
107 ureg, TGSI_SEMANTIC_GENERIC, 0, TGSI_INTERPOLATE_PERSPECTIVE); in fd_prog_blit()
109 ureg_TEX(ureg, ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, i), in fd_prog_blit()
110 TGSI_TEXTURE_2D, tc, ureg_DECL_sampler(ureg, i)); in fd_prog_blit()
112 ureg_TEX(ureg, in fd_prog_blit()
114 ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0), in fd_prog_blit()
116 TGSI_TEXTURE_2D, tc, ureg_DECL_sampler(ureg, rts)); in fd_prog_blit()
118 ureg_END(ureg); in fd_prog_blit()
[all …]
/external/mesa3d/src/gallium/drivers/r300/
Dr300_vs.c184 struct ureg_program *ureg; in r300_dummy_vertex_shader() local
190 ureg = ureg_create(PIPE_SHADER_VERTEX); in r300_dummy_vertex_shader()
191 dst = ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0); in r300_dummy_vertex_shader()
192 imm = ureg_imm4f(ureg, 0, 0, 0, 1); in r300_dummy_vertex_shader()
194 ureg_MOV(ureg, dst, imm); in r300_dummy_vertex_shader()
195 ureg_END(ureg); in r300_dummy_vertex_shader()
197 shader->state.tokens = tgsi_dup_tokens(ureg_finalize(ureg)); in r300_dummy_vertex_shader()
198 ureg_destroy(ureg); in r300_dummy_vertex_shader()
Dr300_fs.c218 struct ureg_program *ureg; in r300_dummy_fragment_shader() local
223 ureg = ureg_create(PIPE_SHADER_FRAGMENT); in r300_dummy_fragment_shader()
224 out = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0); in r300_dummy_fragment_shader()
225 imm = ureg_imm4f(ureg, 0, 0, 0, 1); in r300_dummy_fragment_shader()
227 ureg_MOV(ureg, out, imm); in r300_dummy_fragment_shader()
228 ureg_END(ureg); in r300_dummy_fragment_shader()
230 state.tokens = ureg_finalize(ureg); in r300_dummy_fragment_shader()
235 ureg_destroy(ureg); in r300_dummy_fragment_shader()
/external/mesa3d/src/gallium/drivers/nouveau/nv50/
Dnv50_surface.c888 struct ureg_program *ureg; in nv50_blitter_make_fp() local
914 ureg = ureg_create(PIPE_SHADER_FRAGMENT); in nv50_blitter_make_fp()
915 if (!ureg) in nv50_blitter_make_fp()
918 out = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0); in nv50_blitter_make_fp()
920 ureg, TGSI_SEMANTIC_GENERIC, 0, TGSI_INTERPOLATE_LINEAR); in nv50_blitter_make_fp()
928 data = ureg_DECL_temporary(ureg); in nv50_blitter_make_fp()
931 ureg_TEX(ureg, ureg_writemask(data, TGSI_WRITEMASK_X), in nv50_blitter_make_fp()
932 target, tc, ureg_DECL_sampler(ureg, 1)); in nv50_blitter_make_fp()
933 ureg_MOV(ureg, ureg_writemask(data, TGSI_WRITEMASK_Y), in nv50_blitter_make_fp()
939 ureg_TEX(ureg, ureg_writemask(data, mask), in nv50_blitter_make_fp()
[all …]
/external/mesa3d/src/mesa/drivers/dri/i915/
Di915_debug.h37 extern void i915_print_ureg(const char *msg, unsigned ureg);
/external/mesa3d/src/gallium/drivers/nouveau/nvc0/
Dnvc0_program.c943 struct ureg_program *ureg; in nvc0_program_init_tcp_empty() local
945 ureg = ureg_create(PIPE_SHADER_TESS_CTRL); in nvc0_program_init_tcp_empty()
946 if (!ureg) in nvc0_program_init_tcp_empty()
949 ureg_property(ureg, TGSI_PROPERTY_TCS_VERTICES_OUT, 1); in nvc0_program_init_tcp_empty()
950 ureg_END(ureg); in nvc0_program_init_tcp_empty()
952 nvc0->tcp_empty = ureg_create_shader_and_destroy(ureg, &nvc0->base.pipe); in nvc0_program_init_tcp_empty()
/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_state_shaders.c2313 struct ureg_program *ureg = ureg_create(PIPE_SHADER_TESS_CTRL); in si_generate_fixed_func_tcs() local
2315 if (!ureg) in si_generate_fixed_func_tcs()
2320 outer = ureg_DECL_system_value(ureg, in si_generate_fixed_func_tcs()
2322 inner = ureg_DECL_system_value(ureg, in si_generate_fixed_func_tcs()
2325 tessouter = ureg_DECL_output(ureg, TGSI_SEMANTIC_TESSOUTER, 0); in si_generate_fixed_func_tcs()
2326 tessinner = ureg_DECL_output(ureg, TGSI_SEMANTIC_TESSINNER, 0); in si_generate_fixed_func_tcs()
2328 ureg_MOV(ureg, tessouter, outer); in si_generate_fixed_func_tcs()
2329 ureg_MOV(ureg, tessinner, inner); in si_generate_fixed_func_tcs()
2330 ureg_END(ureg); in si_generate_fixed_func_tcs()
2333 ureg_create_shader_and_destroy(ureg, &sctx->b.b); in si_generate_fixed_func_tcs()

12