Home
last modified time | relevance | path

Searched refs:tess (Results 1 – 25 of 46) sorted by relevance

12

/external/skia/src/gpu/ops/
DGrAALinearizingConvexPathRenderer.cpp83 static void extract_verts(const GrAAConvexTessellator& tess, in extract_verts() argument
89 for (int i = 0; i < tess.numPts(); ++i) { in extract_verts()
90 verts.write(tess.point(i), color, tess.coverage(i)); in extract_verts()
93 for (int i = 0; i < tess.numIndices(); ++i) { in extract_verts()
94 idxs[i] = tess.index(i) + firstIndex; in extract_verts()
251 GrAAConvexTessellator tess(args.fStyle, args.fStrokeWidth, in onPrepareDraws() local
254 if (!tess.tessellate(args.fViewMatrix, args.fPath)) { in onPrepareDraws()
258 int currentVertices = tess.numPts(); in onPrepareDraws()
276 int currentIndices = tess.numIndices(); in onPrepareDraws()
287 extract_verts(tess, vertices + vertexStride * vertexCount, in onPrepareDraws()
DGrAAConvexTessellator.cpp833 void GrAAConvexTessellator::Ring::init(const GrAAConvexTessellator& tess) { in init() argument
834 this->computeNormals(tess); in init()
835 this->computeBisectors(tess); in init()
847 void GrAAConvexTessellator::Ring::computeNormals(const GrAAConvexTessellator& tess) { in computeNormals() argument
851 fPts[cur].fNorm = tess.point(fPts[next].fIndex) - tess.point(fPts[cur].fIndex); in computeNormals()
853 fPts[cur].fNorm = SkPointPriv::MakeOrthog(fPts[cur].fNorm, tess.side()); in computeNormals()
857 void GrAAConvexTessellator::Ring::computeBisectors(const GrAAConvexTessellator& tess) { in computeBisectors() argument
863 SkPointPriv::MakeOrthog(fPts[cur].fNorm, (SkPointPriv::Side)-tess.side()) + in computeBisectors()
864 SkPointPriv::MakeOrthog(fPts[prev].fNorm, tess.side()); in computeBisectors()
875 bool GrAAConvexTessellator::Ring::isConvex(const GrAAConvexTessellator& tess) const { in isConvex()
[all …]
DGrAAConvexTessellator.h150 void init(const GrAAConvexTessellator& tess);
160 void draw(SkCanvas* canvas, const GrAAConvexTessellator& tess) const;
165 void computeBisectors(const GrAAConvexTessellator& tess);
167 SkDEBUGCODE(bool isConvex(const GrAAConvexTessellator& tess) const;)
DGrTextureOp.cpp379 void tess(void* v, const VertexSpec& spec, const GrTextureProxy* proxy, int start, in tess() function in __anon9113aa1e0111::TextureOp
502 op.tess(vdata, vertexSpec, proxy, q, quadCnt); in onPrepareDraws()
/external/skqp/src/gpu/ops/
DGrAALinearizingConvexPathRenderer.cpp83 static void extract_verts(const GrAAConvexTessellator& tess, in extract_verts() argument
89 for (int i = 0; i < tess.numPts(); ++i) { in extract_verts()
90 verts.write(tess.point(i), color, tess.coverage(i)); in extract_verts()
93 for (int i = 0; i < tess.numIndices(); ++i) { in extract_verts()
94 idxs[i] = tess.index(i) + firstIndex; in extract_verts()
251 GrAAConvexTessellator tess(args.fStyle, args.fStrokeWidth, in onPrepareDraws() local
254 if (!tess.tessellate(args.fViewMatrix, args.fPath)) { in onPrepareDraws()
258 int currentVertices = tess.numPts(); in onPrepareDraws()
276 int currentIndices = tess.numIndices(); in onPrepareDraws()
287 extract_verts(tess, vertices + vertexStride * vertexCount, in onPrepareDraws()
DGrAAConvexTessellator.cpp833 void GrAAConvexTessellator::Ring::init(const GrAAConvexTessellator& tess) { in init() argument
834 this->computeNormals(tess); in init()
835 this->computeBisectors(tess); in init()
847 void GrAAConvexTessellator::Ring::computeNormals(const GrAAConvexTessellator& tess) { in computeNormals() argument
851 fPts[cur].fNorm = tess.point(fPts[next].fIndex) - tess.point(fPts[cur].fIndex); in computeNormals()
853 fPts[cur].fNorm = SkPointPriv::MakeOrthog(fPts[cur].fNorm, tess.side()); in computeNormals()
857 void GrAAConvexTessellator::Ring::computeBisectors(const GrAAConvexTessellator& tess) { in computeBisectors() argument
863 SkPointPriv::MakeOrthog(fPts[cur].fNorm, (SkPointPriv::Side)-tess.side()) + in computeBisectors()
864 SkPointPriv::MakeOrthog(fPts[prev].fNorm, tess.side()); in computeBisectors()
875 bool GrAAConvexTessellator::Ring::isConvex(const GrAAConvexTessellator& tess) const { in isConvex()
[all …]
DGrAAConvexTessellator.h150 void init(const GrAAConvexTessellator& tess);
160 void draw(SkCanvas* canvas, const GrAAConvexTessellator& tess) const;
165 void computeBisectors(const GrAAConvexTessellator& tess);
167 SkDEBUGCODE(bool isConvex(const GrAAConvexTessellator& tess) const;)
DGrTextureOp.cpp296 void tess(void* v, const VertexSpec& spec, const GrTextureProxy* proxy, int start, in tess() function in __anone98153b50111::TextureOp
423 op.tess(vdata, vertexSpec, proxy, q, quadCnt); in onPrepareDraws()
/external/mesa3d/src/intel/vulkan/
Danv_pipeline.c593 assert(tcs_info->tess.tcs_vertices_out == 0 || in merge_tess_info()
594 tes_info->tess.tcs_vertices_out == 0 || in merge_tess_info()
595 tcs_info->tess.tcs_vertices_out == tes_info->tess.tcs_vertices_out); in merge_tess_info()
596 tes_info->tess.tcs_vertices_out |= tcs_info->tess.tcs_vertices_out; in merge_tess_info()
598 assert(tcs_info->tess.spacing == TESS_SPACING_UNSPECIFIED || in merge_tess_info()
599 tes_info->tess.spacing == TESS_SPACING_UNSPECIFIED || in merge_tess_info()
600 tcs_info->tess.spacing == tes_info->tess.spacing); in merge_tess_info()
601 tes_info->tess.spacing |= tcs_info->tess.spacing; in merge_tess_info()
603 assert(tcs_info->tess.primitive_mode == 0 || in merge_tess_info()
604 tes_info->tess.primitive_mode == 0 || in merge_tess_info()
[all …]
/external/mesa3d/src/mesa/drivers/dri/i965/
Dbrw_tcs.c56 nir->info.tess.tcs_vertices_out = key->input_vertices; in create_passthrough_tcs()
307 key->tes_primitive_mode = tep->program.info.tess.primitive_mode; in brw_tcs_populate_key()
309 tep->program.info.tess.primitive_mode == GL_QUADS && in brw_tcs_populate_key()
310 tep->program.info.tess.spacing == TESS_SPACING_EQUAL; in brw_tcs_populate_key()
381 key.input_vertices = prog->info.tess.tcs_vertices_out; in brw_tcs_precompile()
386 key.tes_primitive_mode = tes->Program->info.tess.primitive_mode; in brw_tcs_precompile()
388 tes->Program->info.tess.primitive_mode == GL_QUADS && in brw_tcs_precompile()
389 tes->Program->info.tess.spacing == TESS_SPACING_EQUAL; in brw_tcs_precompile()
Dbrw_program.c115 uint32_t patch_vertices = linked_tcs->Program->info.tess.tcs_vertices_out; in brw_create_nir()
/external/mesa3d/src/amd/vulkan/
Dradv_pipeline.c1386 struct radv_tessellation_state *tess = &pipeline->graphics.tess; in calculate_tess_state() local
1449 tess->lds_size = lds_size; in calculate_tess_state()
1451 tess->tcs_in_layout = (input_patch_size / 4) | in calculate_tess_state()
1453 tess->tcs_out_layout = (output_patch_size / 4) | in calculate_tess_state()
1455 tess->tcs_out_offsets = (output_patch0_offset / 16) | in calculate_tess_state()
1457 tess->offchip_layout = (pervertex_output_patch_size * num_patches << 16) | in calculate_tess_state()
1460 tess->ls_hs_config = S_028B58_NUM_PATCHES(num_patches) | in calculate_tess_state()
1463 tess->num_patches = num_patches; in calculate_tess_state()
1464 tess->num_tcs_input_cp = num_tcs_input_cp; in calculate_tess_state()
1521 tess->tf_param = S_028B6C_TYPE(type) | in calculate_tess_state()
[all …]
Dradv_cmd_buffer.c784 rsrc2 |= S_00B52C_LDS_SIZE(cmd_buffer->state.pipeline->graphics.tess.lds_size); in radv_emit_hw_ls()
808 … S_00B42C_LDS_SIZE(cmd_buffer->state.pipeline->graphics.tess.lds_size)); in radv_emit_hw_hs()
862 pipeline->graphics.tess.tf_param); in radv_emit_tess_shaders()
866 pipeline->graphics.tess.ls_hs_config); in radv_emit_tess_shaders()
869 pipeline->graphics.tess.ls_hs_config); in radv_emit_tess_shaders()
879 radeon_emit(cmd_buffer->cs, pipeline->graphics.tess.offchip_layout); in radv_emit_tess_shaders()
880 radeon_emit(cmd_buffer->cs, pipeline->graphics.tess.tcs_out_offsets); in radv_emit_tess_shaders()
881 radeon_emit(cmd_buffer->cs, pipeline->graphics.tess.tcs_out_layout | in radv_emit_tess_shaders()
882 pipeline->graphics.tess.num_tcs_input_cp << 26); in radv_emit_tess_shaders()
883 radeon_emit(cmd_buffer->cs, pipeline->graphics.tess.tcs_in_layout); in radv_emit_tess_shaders()
[all …]
/external/mesa3d/src/intel/compiler/
Dbrw_vec4_tcs.cpp86 if (nir->info.tess.tcs_vertices_out % 2) { in emit_prolog()
88 brw_imm_ud(nir->info.tess.tcs_vertices_out), in emit_prolog()
103 if (nir->info.tess.tcs_vertices_out % 2) { in emit_thread_end()
413 prog_data->instances = DIV_ROUND_UP(nir->info.tess.tcs_vertices_out, 8); in brw_compile_tcs()
415 prog_data->instances = DIV_ROUND_UP(nir->info.tess.tcs_vertices_out, 2); in brw_compile_tcs()
434 output_size_bytes += nir->info.tess.tcs_vertices_out * in brw_compile_tcs()
Dbrw_shader.cpp1207 (enum brw_tess_partitioning) (nir->info.tess.spacing - 1); in brw_compile_tes()
1209 switch (nir->info.tess.primitive_mode) { in brw_compile_tes()
1223 if (nir->info.tess.point_mode) { in brw_compile_tes()
1225 } else if (nir->info.tess.primitive_mode == GL_ISOLINES) { in brw_compile_tes()
1230 nir->info.tess.ccw ? BRW_TESS_OUTPUT_TOPOLOGY_TRI_CW in brw_compile_tes()
Dbrw_nir.c407 nir->info.tess.primitive_mode); in brw_nir_lower_tes_inputs()
/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_shader_nir.c173 nir->info.tess.tcs_vertices_out; in si_nir_scan_shader()
177 if (nir->info.tess.primitive_mode == GL_ISOLINES) in si_nir_scan_shader()
180 info->properties[TGSI_PROPERTY_TES_PRIM_MODE] = nir->info.tess.primitive_mode; in si_nir_scan_shader()
188 info->properties[TGSI_PROPERTY_TES_SPACING] = (nir->info.tess.spacing + 1) % 3; in si_nir_scan_shader()
189 info->properties[TGSI_PROPERTY_TES_VERTEX_ORDER_CW] = !nir->info.tess.ccw; in si_nir_scan_shader()
190 info->properties[TGSI_PROPERTY_TES_POINT_MODE] = nir->info.tess.point_mode; in si_nir_scan_shader()
/external/mesa3d/src/compiler/glsl/
Dlinker.cpp1763 gl_prog->info.tess.tcs_vertices_out = 0; in link_tcs_out_layout_qualifiers()
1779 if (gl_prog->info.tess.tcs_vertices_out != 0 && in link_tcs_out_layout_qualifiers()
1780 gl_prog->info.tess.tcs_vertices_out != in link_tcs_out_layout_qualifiers()
1784 gl_prog->info.tess.tcs_vertices_out, in link_tcs_out_layout_qualifiers()
1788 gl_prog->info.tess.tcs_vertices_out = in link_tcs_out_layout_qualifiers()
1797 if (gl_prog->info.tess.tcs_vertices_out == 0) { in link_tcs_out_layout_qualifiers()
1823 gl_prog->info.tess.primitive_mode = PRIM_UNKNOWN; in link_tes_in_layout_qualifiers()
1824 gl_prog->info.tess.spacing = TESS_SPACING_UNSPECIFIED; in link_tes_in_layout_qualifiers()
1844 if (gl_prog->info.tess.primitive_mode != PRIM_UNKNOWN && in link_tes_in_layout_qualifiers()
1845 gl_prog->info.tess.primitive_mode != in link_tes_in_layout_qualifiers()
[all …]
/external/mesa3d/src/compiler/
Dshader_info.h181 } tess; member
/external/mesa3d/src/mesa/main/
Dapi_validate.c419 if (tes->info.tess.point_mode) in _mesa_valid_prim_mode()
421 else if (tes->info.tess.primitive_mode == GL_ISOLINES) in _mesa_valid_prim_mode()
535 if (tes->info.tess.point_mode) in _mesa_valid_prim_mode()
537 else if (tes->info.tess.primitive_mode == GL_ISOLINES) in _mesa_valid_prim_mode()
Dshaderapi.c882 Program->info.tess.tcs_vertices_out; in get_programiv()
890 Program->info.tess.primitive_mode; in get_programiv()
899 switch (tes->Program->info.tess.spacing) { in get_programiv()
920 Program->info.tess.ccw ? GL_CCW : GL_CW; in get_programiv()
928 Program->info.tess.point_mode ? GL_TRUE : GL_FALSE; in get_programiv()
/external/mesa3d/src/mesa/state_tracker/
Dst_program.c1582 sttcp->Base.info.tess.tcs_vertices_out); in st_translate_tessctrl_program()
1612 if (sttep->Base.info.tess.primitive_mode == GL_ISOLINES) in st_translate_tesseval_program()
1616 sttep->Base.info.tess.primitive_mode); in st_translate_tesseval_program()
1625 (sttep->Base.info.tess.spacing + 1) % 3); in st_translate_tesseval_program()
1628 !sttep->Base.info.tess.ccw); in st_translate_tesseval_program()
1630 sttep->Base.info.tess.point_mode); in st_translate_tesseval_program()
/external/skqp/tests/
DTessellatingPathRendererTests.cpp642 GrTessellatingPathRenderer tess; in test_path() local
665 tess.drawPath(args); in test_path()
/external/skia/tests/
DTessellatingPathRendererTests.cpp642 GrTessellatingPathRenderer tess; in test_path() local
665 tess.drawPath(args); in test_path()
/external/mesa3d/src/compiler/spirv/
Dspirv_to_nir.c3319 b->shader->info.tess.tcs_vertices_out = mode->literals[0]; in vtn_handle_execution_mode()
3335 b->shader->info.tess.primitive_mode = in vtn_handle_execution_mode()
3355 b->shader->info.tess.spacing = TESS_SPACING_EQUAL; in vtn_handle_execution_mode()
3360 b->shader->info.tess.spacing = TESS_SPACING_FRACTIONAL_EVEN; in vtn_handle_execution_mode()
3365 b->shader->info.tess.spacing = TESS_SPACING_FRACTIONAL_ODD; in vtn_handle_execution_mode()
3370 b->shader->info.tess.ccw = false; in vtn_handle_execution_mode()
3375 b->shader->info.tess.ccw = true; in vtn_handle_execution_mode()
3380 b->shader->info.tess.point_mode = true; in vtn_handle_execution_mode()

12