Searched refs:shader (Results 1 - 25 of 764) sorted by relevance

1234567891011>>

/external/mesa3d/src/gallium/winsys/svga/drm/
H A Dvmw_shader.h51 svga_winsys_shader(struct vmw_svga_winsys_shader *shader) argument
53 assert(!shader || shader->shid != SVGA3D_INVALID_ID);
54 return (struct svga_winsys_gb_shader *)shader;
58 vmw_svga_winsys_shader(struct svga_winsys_gb_shader *shader) argument
60 return (struct vmw_svga_winsys_shader *)shader;
/external/mesa3d/src/intel/vulkan/
H A Danv_nir.h34 void anv_nir_lower_input_attachments(nir_shader *shader);
36 void anv_nir_lower_push_constants(nir_shader *shader);
39 nir_shader *shader,
42 nir_shader *shader,
H A Danv_nir_lower_push_constants.c27 anv_nir_lower_push_constants(nir_shader *shader) argument
29 nir_foreach_function(function, shader) {
/external/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_gs.c70 draw_gs_should_flush(struct draw_geometry_shader *shader) argument
72 return (shader->fetched_prim_count == shader->vector_length);
77 tgsi_fetch_gs_outputs(struct draw_geometry_shader *shader, argument
81 struct tgsi_exec_machine *machine = shader->machine;
93 shader->primitive_lengths[prim_idx + shader->emitted_primitives] =
95 shader->emitted_vertices += num_verts_per_prim;
97 int idx = current_idx * shader->info.num_outputs;
99 debug_printf("%d) Output vert:\n", idx / shader
122 tgsi_fetch_gs_input(struct draw_geometry_shader *shader, unsigned *indices, unsigned num_vertices, unsigned prim_idx) argument
188 tgsi_gs_prepare(struct draw_geometry_shader *shader, const void *constants[PIPE_MAX_CONSTANT_BUFFERS], const unsigned constants_size[PIPE_MAX_CONSTANT_BUFFERS]) argument
204 tgsi_gs_run(struct draw_geometry_shader *shader, unsigned input_primitives) argument
219 llvm_fetch_gs_input(struct draw_geometry_shader *shader, unsigned *indices, unsigned num_vertices, unsigned prim_idx) argument
289 llvm_fetch_gs_outputs(struct draw_geometry_shader *shader, unsigned num_primitives, float (**p_output)[4]) argument
368 llvm_gs_prepare(struct draw_geometry_shader *shader, const void *constants[PIPE_MAX_CONSTANT_BUFFERS], const unsigned constants_size[PIPE_MAX_CONSTANT_BUFFERS]) argument
375 llvm_gs_run(struct draw_geometry_shader *shader, unsigned input_primitives) argument
396 gs_flush(struct draw_geometry_shader *shader) argument
422 gs_point(struct draw_geometry_shader *shader, int idx) argument
438 gs_line(struct draw_geometry_shader *shader, int i0, int i1) argument
455 gs_line_adj(struct draw_geometry_shader *shader, int i0, int i1, int i2, int i3) argument
474 gs_tri(struct draw_geometry_shader *shader, int i0, int i1, int i2) argument
492 gs_tri_adj(struct draw_geometry_shader *shader, int i0, int i1, int i2, int i3, int i4, int i5) argument
528 draw_geometry_shader_run(struct draw_geometry_shader *shader, const void *constants[PIPE_MAX_CONSTANT_BUFFERS], const unsigned constants_size[PIPE_MAX_CONSTANT_BUFFERS], const struct draw_vertex_info *input_verts, const struct draw_prim_info *input_prim, const struct tgsi_shader_info *input_info, struct draw_vertex_info *output_verts, struct draw_prim_info *output_prims ) argument
677 draw_geometry_shader_prepare(struct draw_geometry_shader *shader, struct draw_context *draw) argument
872 struct llvm_geometry_shader *shader = llvm_geometry_shader(dgs); local
906 draw_gs_set_current_variant(struct draw_geometry_shader *shader, struct draw_gs_llvm_variant *variant) argument
[all...]
H A Ddraw_fs.c43 const struct pipe_shader_state *shader)
49 dfs->base = *shader;
50 tgsi_scan_shader(shader->tokens, &dfs->info);
42 draw_create_fragment_shader(struct draw_context *draw, const struct pipe_shader_state *shader) argument
H A Ddraw_gs.h44 * Structure holding the inputs to the geometry shader. It uses SOA layout.
46 * - maximum number of vertices for a geometry shader input primitive
58 * Private version of the compiled geometry shader
107 void (*fetch_inputs)(struct draw_geometry_shader *shader,
111 void (*fetch_outputs)(struct draw_geometry_shader *shader,
115 void (*prepare)(struct draw_geometry_shader *shader,
118 unsigned (*run)(struct draw_geometry_shader *shader,
126 * The vertex shader can emit any number of vertices as long as it's
127 * smaller than the GS_MAX_OUTPUT_VERTICES shader property.
129 int draw_geometry_shader_run(struct draw_geometry_shader *shader,
[all...]
/external/mesa3d/src/gallium/drivers/freedreno/ir3/
H A Dir3_nir.h37 bool ir3_nir_lower_if_else(nir_shader *shader);
38 bool ir3_nir_apply_trig_workarounds(nir_shader *shader);
43 struct nir_shader * ir3_optimize_nir(struct ir3_shader *shader, nir_shader *s,
/external/skia/tools/gpu/gl/debug/
H A DGrProgramObj.cpp12 void GrProgramObj::AttachShader(GrShaderObj *shader) { argument
13 shader->ref();
14 fShaders.push_back(shader);
/external/skqp/tools/gpu/gl/debug/
H A DGrProgramObj.cpp12 void GrProgramObj::AttachShader(GrShaderObj *shader) { argument
13 shader->ref();
14 fShaders.push_back(shader);
/external/mesa3d/src/compiler/nir/
H A Dnir_gather_info.c28 set_io_mask(nir_shader *shader, nir_variable *var, int offset, int len) argument
52 shader->info->patch_inputs_read |= bitfield;
54 shader->info->inputs_read |= bitfield;
56 if (shader->stage == MESA_SHADER_FRAGMENT) {
57 shader->info->fs.uses_sample_qualifier |= var->data.sample;
62 shader->info->patch_outputs_written |= bitfield;
64 shader->info->outputs_written |= bitfield;
68 shader->info->outputs_read |= bitfield;
75 * represents a shader input or output.
78 mark_whole_variable(nir_shader *shader, nir_variabl argument
127 try_mask_partial_io(nir_shader *shader, nir_deref_var *deref) argument
194 gather_intrinsic_info(nir_intrinsic_instr *instr, nir_shader *shader) argument
264 gather_tex_info(nir_tex_instr *instr, nir_shader *shader) argument
271 gather_info_block(nir_block *block, nir_shader *shader) argument
276 gather_intrinsic_info(nir_instr_as_intrinsic(instr), shader); local
279 gather_tex_info(nir_instr_as_tex(instr), shader); local
291 nir_shader_gather_info(nir_shader *shader, nir_function_impl *entrypoint) argument
[all...]
H A Dnir_lower_io_to_temporaries.c27 * point of the shader and/or an input variable with a single copy
28 * at the entrance point of the shader. This way the output variable
36 nir_shader *shader; member in struct:lower_io_state
43 emit_copies(nir_cursor cursor, nir_shader *shader, struct exec_list *new_vars, argument
62 * modified by the shader anyway.
68 nir_intrinsic_instr_create(shader, nir_intrinsic_copy_var);
79 if (state->shader->stage == MESA_SHADER_GEOMETRY) {
91 emit_copies(cursor, state->shader, &state->shader->outputs,
98 emit_copies(cursor, state->shader,
149 nir_lower_io_to_temporaries(nir_shader *shader, nir_function_impl *entrypoint, bool outputs, bool inputs) argument
[all...]
H A Dnir_lower_passthrough_edgeflags.c30 nir_shader *shader = impl->function->shader; local
38 in = nir_variable_create(shader, nir_var_shader_in,
42 out = nir_variable_create(shader, nir_var_shader_out,
53 void nir_lower_passthrough_edgeflags(nir_shader *shader) argument
55 lower_impl(nir_shader_get_entrypoint(shader));
H A Dnir_lower_bitmap.c34 * The fragment shader samples a bit (texel) from the texture, then
56 get_texcoord(nir_shader *shader) argument
61 nir_foreach_variable(var, &shader->inputs) {
70 texcoord = nir_variable_create(shader,
81 lower_bitmap(nir_shader *shader, nir_builder *b, argument
89 texcoord = nir_load_var(b, get_texcoord(shader));
91 tex = nir_tex_instr_create(shader, 1);
108 discard = nir_intrinsic_instr_create(shader, nir_intrinsic_discard_if);
112 shader->info->fs.uses_discard = true;
124 lower_bitmap(impl->function->shader,
131 nir_lower_bitmap(nir_shader *shader, const nir_lower_bitmap_options *options) argument
[all...]
/external/mesa3d/src/gallium/drivers/softpipe/
H A Dsp_state_image.c30 enum pipe_shader_type shader,
37 assert(shader < PIPE_SHADER_TYPES);
38 assert(start + num <= ARRAY_SIZE(softpipe->sampler_views[shader]));
45 pipe_resource_reference(&softpipe->tgsi.image[shader]->sp_iview[idx].resource, images[i].resource);
46 softpipe->tgsi.image[shader]->sp_iview[idx] = images[i];
49 pipe_resource_reference(&softpipe->tgsi.image[shader]->sp_iview[idx].resource, NULL);
50 memset(&softpipe->tgsi.image[shader]->sp_iview[idx], 0, sizeof(struct pipe_image_view));
56 enum pipe_shader_type shader,
63 assert(shader < PIPE_SHADER_TYPES);
64 assert(start + num <= ARRAY_SIZE(softpipe->buffers[shader]));
29 softpipe_set_shader_images(struct pipe_context *pipe, enum pipe_shader_type shader, unsigned start, unsigned num, const struct pipe_image_view *images) argument
55 softpipe_set_shader_buffers(struct pipe_context *pipe, enum pipe_shader_type shader, unsigned start, unsigned num, const struct pipe_shader_buffer *buffers) argument
[all...]
/external/mesa3d/src/mesa/drivers/dri/i965/
H A Dbrw_link.cpp38 * Performs a compile of the shader stages even when we don't know
90 struct gl_linked_shader *shader)
95 &ctx->Const.ShaderCompilerOptions[shader->Stage];
100 ralloc_adopt(mem_ctx, shader->ir);
102 lower_blend_equation_advanced(shader);
107 brw_lower_packing_builtins(brw, shader->ir);
108 do_mat_op_to_vec(shader->ir);
122 lower_instructions(shader->ir, instructions_to_lower);
128 lower_if_to_cond_assign(shader->Stage, shader
88 process_glsl_ir(struct brw_context *brw, struct gl_shader_program *shader_prog, struct gl_linked_shader *shader) argument
208 struct gl_linked_shader *shader = shProg->_LinkedShaders[stage]; local
286 struct gl_linked_shader *shader = shProg->_LinkedShaders[stage]; local
[all...]
/external/mesa3d/src/gallium/drivers/svga/
H A Dsvga_pipe_constants.c48 uint shader, uint index,
66 assert(shader < PIPE_SHADER_TYPES);
67 assert(index < ARRAY_SIZE(svga->curr.constbufs[shader]));
71 pipe_resource_reference(&svga->curr.constbufs[shader][index].buffer, buf);
76 svga->curr.constbufs[shader][index].buffer_size =
79 svga->curr.constbufs[shader][index].buffer_offset = cb ? cb->buffer_offset : 0;
80 svga->curr.constbufs[shader][index].user_buffer = NULL; /* not used */
82 if (shader == PIPE_SHADER_FRAGMENT)
84 else if (shader == PIPE_SHADER_VERTEX)
90 svga->state.dirty_constbufs[shader] |
47 svga_set_constant_buffer(struct pipe_context *pipe, uint shader, uint index, const struct pipe_constant_buffer *cb) argument
[all...]
/external/mesa3d/src/gallium/auxiliary/vl/
H A Dvl_idct.c72 calc_addr(struct ureg_program *shader, struct ureg_dst addr[2], argument
88 ureg_MOV(shader, ureg_writemask(addr[0], wm_start), ureg_scalar(start, sw_start));
89 ureg_MOV(shader, ureg_writemask(addr[0], wm_tc), ureg_scalar(tc, sw_tc));
91 ureg_ADD(shader, ureg_writemask(addr[1], wm_start), ureg_scalar(start, sw_start), ureg_imm1f(shader, 1.0f / size));
92 ureg_MOV(shader, ureg_writemask(addr[1], wm_tc), ureg_scalar(tc, sw_tc));
96 increment_addr(struct ureg_program *shader, struct ureg_dst daddr[2], argument
108 ureg_MOV(shader, ureg_writemask(daddr[0], wm_start), saddr[0]);
109 ureg_ADD(shader, ureg_writemask(daddr[0], wm_tc), saddr[0], ureg_imm1f(shader, po
115 fetch_four(struct ureg_program *shader, struct ureg_dst m[2], struct ureg_src addr[2], struct ureg_src sampler, bool resource3d) argument
123 matrix_mul(struct ureg_program *shader, struct ureg_dst dst, struct ureg_dst l[2], struct ureg_dst r[2]) argument
145 struct ureg_program *shader; local
194 struct ureg_program *shader; local
261 struct ureg_program *shader; local
323 struct ureg_program *shader; local
393 vl_idct_stage2_vert_shader(struct vl_idct *idct, struct ureg_program *shader, unsigned first_output, struct ureg_dst tex) argument
431 vl_idct_stage2_frag_shader(struct vl_idct *idct, struct ureg_program *shader, unsigned first_input, struct ureg_dst fragment) argument
[all...]
H A Dvl_deint_filter.c66 struct ureg_program *shader; local
70 shader = ureg_create(PIPE_SHADER_VERTEX);
71 if (!shader)
74 i_vpos = ureg_DECL_vs_input(shader, 0);
75 o_vpos = ureg_DECL_output(shader, TGSI_SEMANTIC_POSITION, VS_O_VPOS);
76 o_vtex = ureg_DECL_output(shader, TGSI_SEMANTIC_GENERIC, VS_O_VTEX);
78 ureg_MOV(shader, o_vpos, i_vpos);
79 ureg_MOV(shader, o_vtex, i_vpos);
81 ureg_END(shader);
83 return ureg_create_shader_and_destroy(shader, filte
89 struct ureg_program *shader; local
126 struct ureg_program *shader; local
[all...]
H A Dvl_bicubic_filter.c52 struct ureg_program *shader; local
56 shader = ureg_create(PIPE_SHADER_VERTEX);
57 if (!shader)
60 i_vpos = ureg_DECL_vs_input(shader, 0);
61 o_vpos = ureg_DECL_output(shader, TGSI_SEMANTIC_POSITION, VS_O_VPOS);
62 o_vtex = ureg_DECL_output(shader, TGSI_SEMANTIC_GENERIC, VS_O_VTEX);
64 ureg_MOV(shader, o_vpos, i_vpos);
65 ureg_MOV(shader, o_vtex, i_vpos);
67 ureg_END(shader);
69 return ureg_create_shader_and_destroy(shader, filte
73 create_frag_shader_cubic_interpolater(struct ureg_program *shader, struct ureg_src tex_a, struct ureg_src tex_b, struct ureg_src tex_c, struct ureg_src tex_d, struct ureg_src t, struct ureg_dst o_fragment) argument
154 struct ureg_program *shader; local
[all...]
H A Dvl_mc.c53 calc_position(struct vl_mc *r, struct ureg_program *shader, struct ureg_src block_scale) argument
59 vrect = ureg_DECL_vs_input(shader, VS_I_RECT);
60 vpos = ureg_DECL_vs_input(shader, VS_I_VPOS);
62 t_vpos = ureg_DECL_temporary(shader);
64 o_vpos = ureg_DECL_output(shader, TGSI_SEMANTIC_POSITION, VS_O_VPOS);
73 ureg_ADD(shader, ureg_writemask(t_vpos, TGSI_WRITEMASK_XY), vpos, vrect);
74 ureg_MUL(shader, ureg_writemask(t_vpos, TGSI_WRITEMASK_XY), ureg_src(t_vpos), block_scale);
75 ureg_MOV(shader, ureg_writemask(o_vpos, TGSI_WRITEMASK_XY), ureg_src(t_vpos));
76 ureg_MOV(shader, ureg_writemask(o_vpos, TGSI_WRITEMASK_ZW), ureg_imm1f(shader, 1.
82 calc_line(struct pipe_screen *screen, struct ureg_program *shader) argument
108 struct ureg_program *shader; local
166 struct ureg_program *shader; local
231 struct ureg_program *shader; local
317 struct ureg_program *shader; local
[all...]
/external/mesa3d/src/mesa/state_tracker/
H A Dst_nir.h36 void st_nir_lower_builtin(struct nir_shader *shader);
37 void st_nir_lower_tex_src_plane(struct nir_shader *shader, unsigned free_slots,
49 struct gl_linked_shader *shader);
/external/mesa3d/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_program.h35 struct ir3_shader *shader; member in struct:fd5_shader_stateobj
/external/deqp/modules/gles31/functional/
H A Des31fNegativeSampleVariablesTests.cpp53 glu::Shader shader (ctx.getRenderContext(), shaderType);
56 shader.setSources(1, &source, &length);
57 shader.compile();
59 log << shader; local
63 testFailed = !shader.getCompileStatus();
68 testFailed = shader.getCompileStatus();
105 std::ostringstream shader; local
120 shader.str("");
121 shader
131 verifyShader(ctx, glu::SHADERTYPE_FRAGMENT, shader
146 std::ostringstream shader; local
230 std::ostringstream shader; local
276 std::ostringstream shader; local
312 std::ostringstream shader; local
[all...]
/external/mesa3d/src/gallium/drivers/ilo/
H A Dilo_shader.h110 struct ilo_shader_state *shader);
114 struct ilo_shader_state *shader);
150 ilo_shader_destroy(struct ilo_shader_state *shader);
153 ilo_shader_select_kernel(struct ilo_shader_state *shader,
158 ilo_shader_select_kernel_sbe(struct ilo_shader_state *shader,
163 ilo_shader_get_kernel_offset(const struct ilo_shader_state *shader);
166 ilo_shader_get_kernel_param(const struct ilo_shader_state *shader,
170 ilo_shader_get_kernel_cso(const struct ilo_shader_state *shader);
173 ilo_shader_get_kernel_so_info(const struct ilo_shader_state *shader);
176 ilo_shader_get_kernel_sol(const struct ilo_shader_state *shader);
[all...]
/external/mesa3d/src/gallium/drivers/freedreno/
H A Dfreedreno_texture.h35 unsigned shader, unsigned start,
39 enum pipe_shader_type shader,

Completed in 384 milliseconds

1234567891011>>