/external/skia/src/gpu/ops/ |
D | GrAALinearizingConvexPathRenderer.cpp | 83 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()
|
D | GrAAConvexTessellator.cpp | 833 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 …]
|
D | GrAAConvexTessellator.h | 150 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;)
|
D | GrTextureOp.cpp | 379 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/ |
D | GrAALinearizingConvexPathRenderer.cpp | 83 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()
|
D | GrAAConvexTessellator.cpp | 833 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 …]
|
D | GrAAConvexTessellator.h | 150 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;)
|
D | GrTextureOp.cpp | 296 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/ |
D | anv_pipeline.c | 593 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/ |
D | brw_tcs.c | 56 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()
|
D | brw_program.c | 115 uint32_t patch_vertices = linked_tcs->Program->info.tess.tcs_vertices_out; in brw_create_nir()
|
/external/mesa3d/src/amd/vulkan/ |
D | radv_pipeline.c | 1386 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 …]
|
D | radv_cmd_buffer.c | 784 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/ |
D | brw_vec4_tcs.cpp | 86 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()
|
D | brw_shader.cpp | 1207 (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()
|
D | brw_nir.c | 407 nir->info.tess.primitive_mode); in brw_nir_lower_tes_inputs()
|
/external/mesa3d/src/gallium/drivers/radeonsi/ |
D | si_shader_nir.c | 173 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/ |
D | linker.cpp | 1763 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/ |
D | shader_info.h | 181 } tess; member
|
/external/mesa3d/src/mesa/main/ |
D | api_validate.c | 419 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()
|
D | shaderapi.c | 882 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/ |
D | st_program.c | 1582 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/ |
D | TessellatingPathRendererTests.cpp | 642 GrTessellatingPathRenderer tess; in test_path() local 665 tess.drawPath(args); in test_path()
|
/external/skia/tests/ |
D | TessellatingPathRendererTests.cpp | 642 GrTessellatingPathRenderer tess; in test_path() local 665 tess.drawPath(args); in test_path()
|
/external/mesa3d/src/compiler/spirv/ |
D | spirv_to_nir.c | 3319 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()
|