/external/mesa3d/src/gallium/winsys/svga/drm/ |
H A D | vmw_shader.h | 51 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 D | anv_nir.h | 34 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 D | anv_nir_lower_push_constants.c | 27 anv_nir_lower_push_constants(nir_shader *shader) argument 29 nir_foreach_function(function, shader) {
|
/external/mesa3d/src/gallium/auxiliary/draw/ |
H A D | draw_gs.c | 70 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 D | draw_fs.c | 43 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 D | draw_gs.h | 44 * 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 D | ir3_nir.h | 37 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 D | GrProgramObj.cpp | 12 void GrProgramObj::AttachShader(GrShaderObj *shader) { argument 13 shader->ref(); 14 fShaders.push_back(shader);
|
/external/skqp/tools/gpu/gl/debug/ |
H A D | GrProgramObj.cpp | 12 void GrProgramObj::AttachShader(GrShaderObj *shader) { argument 13 shader->ref(); 14 fShaders.push_back(shader);
|
/external/mesa3d/src/compiler/nir/ |
H A D | nir_gather_info.c | 28 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 D | nir_lower_io_to_temporaries.c | 27 * 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 D | nir_lower_passthrough_edgeflags.c | 30 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 D | nir_lower_bitmap.c | 34 * 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 D | sp_state_image.c | 30 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 D | brw_link.cpp | 38 * 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 D | svga_pipe_constants.c | 48 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 D | vl_idct.c | 72 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 D | vl_deint_filter.c | 66 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 D | vl_bicubic_filter.c | 52 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 D | vl_mc.c | 53 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 D | st_nir.h | 36 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 D | fd5_program.h | 35 struct ir3_shader *shader; member in struct:fd5_shader_stateobj
|
/external/deqp/modules/gles31/functional/ |
H A D | es31fNegativeSampleVariablesTests.cpp | 53 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 D | ilo_shader.h | 110 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 D | freedreno_texture.h | 35 unsigned shader, unsigned start, 39 enum pipe_shader_type shader,
|