/third_party/skia/src/gpu/geometry/ |
H A D | GrTriangulator.h | 134 void* emitTriangle(Vertex* prev, Vertex* curr, Vertex* next, int winding, void* data) const; 136 Poly* makePoly(Poly** head, Vertex* v, int winding) const; 142 bool applyFillType(int winding) const; 195 // supplemental breadcrumb triangles to areas where abs(winding) > 1.) 218 void append(SkArenaAlloc* alloc, SkPoint a, SkPoint b, SkPoint c, int winding) { in append() argument 219 if (a == b || a == c || b == c || winding == 0) { in append() 222 if (winding < 0) { in append() 224 winding = -winding; in append() 226 for (int i = 0; i < winding; in append() [all...] |
H A D | GrTriangulator.cpp | 360 void* GrTriangulator::emitTriangle(Vertex* prev, Vertex* curr, Vertex* next, int winding, in emitTriangle() argument 362 if (winding > 0) { in emitTriangle() 367 if (fCollectBreadcrumbTriangles && abs(winding) > 1 && in emitTriangle() 369 // The first winding count will come from the actual triangle we emit. The remaining counts in emitTriangle() 371 fBreadcrumbList.append(fAlloc, prev->fPoint, curr->fPoint, next->fPoint, abs(winding) - 1); in emitTriangle() 376 GrTriangulator::Poly::Poly(Vertex* v, int winding) in Poly() argument 378 , fWinding(winding) in Poly() 448 Poly* GrTriangulator::makePoly(Poly** head, Vertex* v, int winding) const { in makePoly() 449 Poly* poly = fAlloc->make<Poly>(v, winding); in makePoly() 595 static inline bool apply_fill_type(SkPathFillType fillType, int winding) { in apply_fill_type() argument 622 int winding = c.sweep_lt(prev->fPoint, next->fPoint) ? 1 : -1; makeEdge() local 890 int winding = edge->fWinding; splitEdge() local 1444 int winding = leftEdge->fLeftPoly ? leftEdge->fLeftPoly->fWinding : 0; tessellate() local [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/tessellation/ |
H A D | vktTessellationWindingTests.cpp | 58 std::string getCaseName (const TessPrimitiveType primitiveType, const ShaderLanguage shaderLanguage, const Winding winding, bool yFlip) in getCaseName() argument 61 str << getShaderLanguageName(shaderLanguage) << "_" << getTessPrimitiveTypeShaderName(primitiveType) << "_" << getWindingShaderName(winding); in getCaseName() 67 inline VkFrontFace mapFrontFace (const Winding winding) in mapFrontFace() argument 69 switch (winding) in mapFrontFace() 84 const Winding winding, in verifyResultImage() 88 const bool expectVisiblePrimitive = ((frontFaceWinding == winding) == (domainOrigin == VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT)) != yFlip; in verifyResultImage() 200 const Winding winding, 218 const Winding winding, in WindingTest() 220 : TestCase (testCtx, getCaseName(primitiveType, shaderLanguage, winding, yFlip)) in WindingTest() 224 , m_winding (winding) in WindingTest() 80 verifyResultImage(tcu::TestLog& log, const tcu::ConstPixelBufferAccess image, const TessPrimitiveType primitiveType, const VkTessellationDomainOrigin domainOrigin, const Winding winding, bool yFlip, const Winding frontFaceWinding) verifyResultImage() argument 214 WindingTest(tcu::TestContext& testCtx, const TessPrimitiveType primitiveType, const MaybeDomainOrigin& domainOrigin, const ShaderLanguage shaderLanguage, const Winding winding, bool yFlip) WindingTest() argument 389 WindingTestInstance(Context& context, const TessPrimitiveType primitiveType, const MaybeDomainOrigin& domainOrigin, const Winding winding, bool yFlip) WindingTestInstance() argument [all...] |
H A D | vktTessellationInvarianceTests.cpp | 76 inline WindingUsage getWindingUsage (const Winding winding) in getWindingUsage() argument 78 const WindingUsage usage = winding == WINDING_CCW ? WINDING_USAGE_CCW : in getWindingUsage() 79 winding == WINDING_CW ? WINDING_USAGE_CW : WINDING_USAGE_LAST; in getWindingUsage() 174 inline std::string getProgramDescription (const Winding winding, const bool usePointMode) in getProgramDescription() argument 177 str << "winding mode " << getWindingShaderName(winding) << ", " << (usePointMode ? "" : "don't ") << "use point mode"; in getProgramDescription() 236 //! Creates multiple shader programs for combinations of winding and point mode. 486 Winding winding; member 571 DrawResult draw (const deUint32 vertexCount, const std::vector<float>& patchTessLevels, const Winding winding, const bool usePointMode); 639 BaseTestInstance::DrawResult BaseTestInstance::draw (const deUint32 vertexCount, const std::vector<float>& patchTessLevels, const Winding winding, cons argument 760 const Winding winding = static_cast<Winding>(windingNdx); iterate() local 1122 makeOuterEdgeIndexIndependenceTest(tcu::TestContext& testCtx, const std::string& name, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeOuterEdgeIndexIndependenceTest() argument 1128 makeSymmetricOuterEdgeTest(tcu::TestContext& testCtx, const std::string& name, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeSymmetricOuterEdgeTest() argument 1857 makeInvariantPrimitiveSetTest(tcu::TestContext& testCtx, const std::string& name, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeInvariantPrimitiveSetTest() argument 1902 Winding winding; global() member 2192 makeTessCoordRangeTest(tcu::TestContext& testCtx, const std::string& name, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeTessCoordRangeTest() argument 2198 makeOneMinusTessCoordTest(tcu::TestContext& testCtx, const std::string& name, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeOneMinusTessCoordTest() argument 2246 const Winding winding = static_cast<Winding>(windingNdx); createInvarianceTests() local [all...] |
H A D | vktTessellationUtil.hpp | 209 static inline const char* getOutputTopologyName (const TessPrimitiveType type, const Winding winding, const bool usePointMode) in getOutputTopologyName() argument 214 return (winding == WINDING_CCW ? "triangle_ccw" : "triangle_cw"); in getOutputTopologyName() 254 static inline const char* getWindingShaderName (const Winding winding) in getWindingShaderName() argument 256 switch (winding) in getWindingShaderName() 261 DE_FATAL("Unexpected winding type."); in getWindingShaderName()
|
H A D | vktTessellationPrimitiveDiscardTests.cpp | 62 Winding winding; member 329 << getWindingShaderName(caseDef.winding) 628 + "_" + getWindingShaderName(caseDef.winding)
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/tessellation/ |
H A D | vktTessellationWindingTests.cpp | 58 std::string getCaseName (const TessPrimitiveType primitiveType, const ShaderLanguage shaderLanguage, const Winding winding, bool yFlip) in getCaseName() argument 61 str << getShaderLanguageName(shaderLanguage) << "_" << getTessPrimitiveTypeShaderName(primitiveType) << "_" << getWindingShaderName(winding); in getCaseName() 67 inline VkFrontFace mapFrontFace (const Winding winding) in mapFrontFace() argument 69 switch (winding) in mapFrontFace() 84 const Winding winding, in verifyResultImage() 88 const bool expectVisiblePrimitive = ((frontFaceWinding == winding) == (domainOrigin == VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT)) != yFlip; in verifyResultImage() 200 const Winding winding, 218 const Winding winding, in WindingTest() 220 : TestCase (testCtx, getCaseName(primitiveType, shaderLanguage, winding, yFlip), "") in WindingTest() 224 , m_winding (winding) in WindingTest() 80 verifyResultImage(tcu::TestLog& log, const tcu::ConstPixelBufferAccess image, const TessPrimitiveType primitiveType, const VkTessellationDomainOrigin domainOrigin, const Winding winding, bool yFlip, const Winding frontFaceWinding) verifyResultImage() argument 214 WindingTest(tcu::TestContext& testCtx, const TessPrimitiveType primitiveType, const MaybeDomainOrigin& domainOrigin, const ShaderLanguage shaderLanguage, const Winding winding, bool yFlip) WindingTest() argument 389 WindingTestInstance(Context& context, const TessPrimitiveType primitiveType, const MaybeDomainOrigin& domainOrigin, const Winding winding, bool yFlip) WindingTestInstance() argument [all...] |
H A D | vktTessellationInvarianceTests.cpp | 76 inline WindingUsage getWindingUsage (const Winding winding) in getWindingUsage() argument 78 const WindingUsage usage = winding == WINDING_CCW ? WINDING_USAGE_CCW : in getWindingUsage() 79 winding == WINDING_CW ? WINDING_USAGE_CW : WINDING_USAGE_LAST; in getWindingUsage() 160 inline std::string getProgramName (const std::string& baseName, const Winding winding, const bool usePointMode) in getProgramName() argument 163 str << baseName << "_" << getWindingShaderName(winding) << (usePointMode ? "_point_mode" : ""); in getProgramName() 174 inline std::string getProgramDescription (const Winding winding, const bool usePointMode) in getProgramDescription() argument 177 str << "winding mode " << getWindingShaderName(winding) << ", " << (usePointMode ? "" : "don't ") << "use point mode"; in getProgramDescription() 236 //! Creates multiple shader programs for combinations of winding and point mode. 476 Winding winding; member 629 draw(const deUint32 vertexCount, const std::vector<float>& patchTessLevels, const Winding winding, const bool usePointMode) draw() argument 748 const Winding winding = static_cast<Winding>(windingNdx); iterate() local 1110 makeOuterEdgeIndexIndependenceTest(tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeOuterEdgeIndexIndependenceTest() argument 1116 makeSymmetricOuterEdgeTest(tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeSymmetricOuterEdgeTest() argument 1840 makeInvariantPrimitiveSetTest(tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeInvariantPrimitiveSetTest() argument 1885 Winding winding; global() member 2165 makeTessCoordRangeTest(tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeTessCoordRangeTest() argument 2171 makeOneMinusTessCoordTest(tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const Winding winding, const bool usePointMode) makeOneMinusTessCoordTest() argument 2219 const Winding winding = static_cast<Winding>(windingNdx); createInvarianceTests() local [all...] |
H A D | vktTessellationUtil.hpp | 210 static inline const char* getOutputTopologyName (const TessPrimitiveType type, const Winding winding, const bool usePointMode) in getOutputTopologyName() argument 215 return (winding == WINDING_CCW ? "triangle_ccw" : "triangle_cw"); in getOutputTopologyName() 255 static inline const char* getWindingShaderName (const Winding winding) in getWindingShaderName() argument 257 switch (winding) in getWindingShaderName() 262 DE_FATAL("Unexpected winding type."); in getWindingShaderName()
|
H A D | vktTessellationPrimitiveDiscardTests.cpp | 62 Winding winding; member 329 << getWindingShaderName(caseDef.winding) 627 + "_" + getWindingShaderName(caseDef.winding)
|
/third_party/skia/src/pathops/ |
H A D | SkPathOpsCommon.cpp | 18 // find first angle, initialize winding to computed fWindSum in AngleWinding() 29 int winding = SK_MinS32; in AngleWinding() local 37 break; // if we get here, there's no winding, loop is unorderable in AngleWinding() 41 winding = segment->windSum(angle); in AngleWinding() 42 } while (winding == SK_MinS32); in AngleWinding() 44 // directly compute the winding in this case for each span in AngleWinding() 47 winding = SK_MinS32; in AngleWinding() 58 winding = testWinding; in AngleWinding() 64 *windingPtr = winding; in AngleWinding() 104 // find first angle, initialize winding t in FindChase() 105 int winding; FindChase() local [all...] |
H A D | SkPathOpsAsWinding.cpp | 59 int winding = 0; in contains_edge() local 86 // use first derivative to determine if intersection is contributing +1 or -1 to winding in contains_edge() 95 winding += (int) directions[index]; in contains_edge() 97 return winding; // note winding indicates containership, not contour direction in contains_edge() 209 int winding = 0; 232 winding += contains_edge(pts, verb, conic_weight(iter, verb), contour.fMinXY); 257 return winding; 270 int winding = this->nextEdge(contour, Edge::kCompare); 273 test.fContained = winding ! [all...] |
H A D | SkOpSegment.cpp | 421 // if all angles have a computed winding, in computeSum() 423 // or if adjacent orderable angles have no computed winding, in computeSum() 426 // and one has winding computed, transfer to the other in computeSum() 597 // iterate through the angle, and compute everyone's winding in findNextOp() 693 // iterate through the angle, and compute everyone's winding in findNextWinding() 781 // iterate through the angle, and compute everyone's winding in findNextXor() 892 bool SkOpSegment::markAndChaseWinding(SkOpSpanBase* start, SkOpSpanBase* end, int winding, in markAndChaseWinding() argument 896 bool success = markWinding(spanStart, winding); in markAndChaseWinding() 905 // SkASSERT(spanStart->windSum() == winding); // FIXME: is this assert too aggressive? in markAndChaseWinding() 909 (void) other->markWinding(spanStart, winding); in markAndChaseWinding() 917 markAndChaseWinding(SkOpSpanBase* start, SkOpSpanBase* end, int winding, int oppWinding, SkOpSpanBase** lastPtr) markAndChaseWinding() argument 1021 markWinding(SkOpSpan* span, int winding) markWinding() argument 1035 markWinding(SkOpSpan* span, int winding, int oppWinding) markWinding() argument 1739 int winding = lesser->windSum(); updateWinding() local [all...] |
H A D | SkOpSegment.h | 161 void debugShowNewWinding(const char* fun, const SkOpSpan* span, int winding); 162 void debugShowNewWinding(const char* fun, const SkOpSpan* span, int winding, int oppWinding); 278 bool markAndChaseWinding(SkOpSpanBase* start, SkOpSpanBase* end, int winding, 280 bool markAndChaseWinding(SkOpSpanBase* start, SkOpSpanBase* end, int winding, 286 bool markWinding(SkOpSpan* , int winding); 287 bool markWinding(SkOpSpan* , int winding, int oppWinding);
|
H A D | SkPathOpsOp.cpp | 39 int winding; in findChaseOp() local 41 const SkOpAngle* angle = AngleWinding(*startPtr, *endPtr, &winding, &sortable); in findChaseOp() 46 if (winding == SK_MinS32) { in findChaseOp()
|
/third_party/mesa3d/src/gallium/drivers/llvmpipe/ |
H A D | lp_setup_rect.c | 722 enum winding { enum 729 static inline enum winding 730 winding(const float (*v0)[4], in winding() function 761 enum winding winding0 = winding(v0, v1, v2); in setup_rect_cw() 762 enum winding winding1 = winding(v3, v4, v5); in setup_rect_cw() 788 enum winding winding0 = winding(v0, v1, v2); in setup_rect_ccw() 789 enum winding winding in setup_rect_ccw() [all...] |
/third_party/skia/src/core/ |
H A D | SkEdge.cpp | 55 int winding = 1; in setLine() local 61 winding = -1; in setLine() 84 fWinding = SkToS8(winding); in setLine() 203 int winding = 1; in setQuadraticWithoutUpdate() local 209 winding = -1; in setQuadraticWithoutUpdate() 237 fWinding = SkToS8(winding); in setQuadraticWithoutUpdate() 377 int winding = 1; in setCubicWithoutUpdate() local 385 winding = -1; in setCubicWithoutUpdate() 422 fWinding = SkToS8(winding); in setCubicWithoutUpdate()
|
H A D | SkEdge.h | 108 int winding = 1; 114 winding = -1; 133 fWinding = SkToS8(winding);
|
H A D | SkAnalyticEdge.cpp | 246 int winding = 1; in setLine() local 252 winding = -1; in setLine() 274 fWinding = SkToS8(winding); in setLine() 291 // In that case, we have to swap x/y and negate the winding.
|
/third_party/vk-gl-cts/external/openglcts/modules/glesext/tessellation_shader/ |
H A D | esextcTessellationShaderWinding.cpp | 21 * \brief Test winding order with tessellation shaders 45 std::string winding); 61 std::string primitiveType, std::string winding) in WindingCase() 65 DE_ASSERT((winding.compare("cw") == 0) || (winding.compare("ccw") == 0)); in WindingCase() 68 m_specializationMap["WINDING"] = winding; in WindingCase() 300 : TestCaseGroupBase(context, extParams, "winding", "Verifies winding order with tessellation shaders") in TesselationShaderWindingTests() 305 * Initializes test groups for winding tests 60 WindingCase(glcts::Context& context, const ExtParameters& extParams, std::string name, std::string primitiveType, std::string winding) WindingCase() argument
|
/third_party/skia/src/utils/ |
H A D | SkPolyUtils.cpp | 48 // compute area and use sign to determine winding in SkGetPolygonWinding() 203 // Check that winding direction is always the same (otherwise we have a reflex vertex) in SkIsConvexPolygon() 310 // we should only be making left-hand turns (for cw polygons, we use the winding 345 // get winding direction in SkInsetConvexPolygon() 346 int winding = SkGetPolygonWinding(inputPolygonVerts, inputPolygonSize); in SkInsetConvexPolygon() local 347 if (0 == winding) { in SkInsetConvexPolygon() 361 inputPolygonVerts[next])*winding < 0) { in SkInsetConvexPolygon() 366 perp.setLength(inset*winding); in SkInsetConvexPolygon() 415 int side = winding*compute_side(currEdge->fOffset.fP0, in SkInsetConvexPolygon() 419 side == winding*compute_sid in SkInsetConvexPolygon() 1156 is_reflex_vertex(const SkPoint* inputPolygonVerts, int winding, SkScalar offset, uint16_t prevIndex, uint16_t currIndex, uint16_t nextIndex) is_reflex_vertex() argument 1199 int winding = SkGetPolygonWinding(inputPolygonVerts, inputPolygonSize); SkOffsetSimplePolygon() local 1587 reclassify_vertex(TriangulationVertex* p, const SkPoint* polygonVerts, int winding, ReflexHash* reflexHash, SkTInternalLList<TriangulationVertex>* convexList) reclassify_vertex() argument 1620 int winding = SkGetPolygonWinding(polygonVerts, polygonSize); SkTriangulateSimplePolygon() local [all...] |
/third_party/vk-gl-cts/framework/referencerenderer/ |
H A D | rrRenderState.hpp | 50 WINDING_CCW = 0, //!< Counter-clockwise winding 51 WINDING_CW, //!< Clockwise winding 78 : winding (WINDING_CCW) in RasterizationState() 85 Winding winding; member
|
/third_party/vk-gl-cts/modules/gles31/functional/ |
H A D | es31fTessellationTests.cpp | 464 static inline const char* getWindingShaderName (Winding winding) 466 switch (winding) 476 static inline string getTessellationEvaluationInLayoutString (TessPrimitiveType primType, SpacingMode spacing, Winding winding, bool usePointMode=false) 480 + ", " + getWindingShaderName(winding) 493 static inline string getTessellationEvaluationInLayoutString (TessPrimitiveType primType, Winding winding, bool usePointMode=false) 496 + ", " + getWindingShaderName(winding) 2765 WindingCase (Context& context, const char* name, const char* description, TessPrimitiveType primitiveType, Winding winding) 2768 , m_winding (winding) 3637 Winding winding; 3640 Program (Winding w, const SharedPtr<const ShaderProgram>& prog) : winding( 7482 const Winding winding = (Winding)windingI; init() local 7638 const Winding winding = (Winding)windingI; init() local 7697 const Winding winding = (Winding)windingI; init() local [all...] |
/third_party/skia/src/gpu/mtl/ |
H A D | GrMtlRenderCommandEncoder.h | 60 void setFrontFacingWinding(MTLWinding winding) { in setFrontFacingWinding() argument 61 [fCommandEncoder setFrontFacingWinding:winding]; in setFrontFacingWinding()
|
/third_party/skia/experimental/graphite/src/mtl/ |
H A D | MtlRenderCommandEncoder.h | 59 void setFrontFacingWinding(MTLWinding winding) { in setFrontFacingWinding() argument 60 [(*fCommandEncoder) setFrontFacingWinding:winding]; in setFrontFacingWinding()
|