Lines Matching defs:mode
1639 unsigned int mode;
1695 case glslang::EldGreater: mode = spv::ExecutionModeDepthGreater; break;
1696 case glslang::EldLess: mode = spv::ExecutionModeDepthLess; break;
1697 case glslang::EldUnchanged: mode = spv::ExecutionModeDepthUnchanged; break;
1698 default: mode = spv::ExecutionModeMax; break;
1701 if (mode != spv::ExecutionModeMax)
1702 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1705 case glslang::ElsRefUnchangedFrontAMD: mode = spv::ExecutionModeStencilRefUnchangedFrontAMD; break;
1706 case glslang::ElsRefGreaterFrontAMD: mode = spv::ExecutionModeStencilRefGreaterFrontAMD; break;
1707 case glslang::ElsRefLessFrontAMD: mode = spv::ExecutionModeStencilRefLessFrontAMD; break;
1708 case glslang::ElsRefUnchangedBackAMD: mode = spv::ExecutionModeStencilRefUnchangedBackAMD; break;
1709 case glslang::ElsRefGreaterBackAMD: mode = spv::ExecutionModeStencilRefGreaterBackAMD; break;
1710 case glslang::ElsRefLessBackAMD: mode = spv::ExecutionModeStencilRefLessBackAMD; break;
1711 default: mode = spv::ExecutionModeMax; break;
1714 if (mode != spv::ExecutionModeMax)
1715 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1717 case glslang::EioPixelInterlockOrdered: mode = spv::ExecutionModePixelInterlockOrderedEXT;
1719 case glslang::EioPixelInterlockUnordered: mode = spv::ExecutionModePixelInterlockUnorderedEXT;
1721 case glslang::EioSampleInterlockOrdered: mode = spv::ExecutionModeSampleInterlockOrderedEXT;
1723 case glslang::EioSampleInterlockUnordered: mode = spv::ExecutionModeSampleInterlockUnorderedEXT;
1725 case glslang::EioShadingRateInterlockOrdered: mode = spv::ExecutionModeShadingRateInterlockOrderedEXT;
1727 case glslang::EioShadingRateInterlockUnordered: mode = spv::ExecutionModeShadingRateInterlockUnorderedEXT;
1729 default: mode = spv::ExecutionModeMax;
1732 if (mode != spv::ExecutionModeMax) {
1733 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1734 if (mode == spv::ExecutionModeShadingRateInterlockOrderedEXT ||
1735 mode == spv::ExecutionModeShadingRateInterlockUnorderedEXT) {
1737 } else if (mode == spv::ExecutionModePixelInterlockOrderedEXT ||
1738 mode == spv::ExecutionModePixelInterlockUnorderedEXT) {
1799 case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break;
1800 case glslang::ElgQuads: mode = spv::ExecutionModeQuads; break;
1801 case glslang::ElgIsolines: mode = spv::ExecutionModeIsolines; break;
1802 default: mode = spv::ExecutionModeMax; break;
1804 if (mode != spv::ExecutionModeMax)
1805 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1808 case glslang::EvsEqual: mode = spv::ExecutionModeSpacingEqual; break;
1809 case glslang::EvsFractionalEven: mode = spv::ExecutionModeSpacingFractionalEven; break;
1810 case glslang::EvsFractionalOdd: mode = spv::ExecutionModeSpacingFractionalOdd; break;
1811 default: mode = spv::ExecutionModeMax; break;
1813 if (mode != spv::ExecutionModeMax)
1814 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1817 case glslang::EvoCw: mode = spv::ExecutionModeVertexOrderCw; break;
1818 case glslang::EvoCcw: mode = spv::ExecutionModeVertexOrderCcw; break;
1819 default: mode = spv::ExecutionModeMax; break;
1821 if (mode != spv::ExecutionModeMax)
1822 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1831 case glslang::ElgPoints: mode = spv::ExecutionModeInputPoints; break;
1832 case glslang::ElgLines: mode = spv::ExecutionModeInputLines; break;
1833 case glslang::ElgLinesAdjacency: mode = spv::ExecutionModeInputLinesAdjacency; break;
1834 case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break;
1835 case glslang::ElgTrianglesAdjacency: mode = spv::ExecutionModeInputTrianglesAdjacency; break;
1836 default: mode = spv::ExecutionModeMax; break;
1838 if (mode != spv::ExecutionModeMax)
1839 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1844 case glslang::ElgPoints: mode = spv::ExecutionModeOutputPoints; break;
1845 case glslang::ElgLineStrip: mode = spv::ExecutionModeOutputLineStrip; break;
1846 case glslang::ElgTriangleStrip: mode = spv::ExecutionModeOutputTriangleStrip; break;
1847 default: mode = spv::ExecutionModeMax; break;
1849 if (mode != spv::ExecutionModeMax)
1850 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1914 case glslang::ElgPoints: mode = spv::ExecutionModeOutputPoints; break;
1915 case glslang::ElgLines: mode = spv::ExecutionModeOutputLinesNV; break;
1916 case glslang::ElgTriangles: mode = spv::ExecutionModeOutputTrianglesNV; break;
1917 default: mode = spv::ExecutionModeMax; break;
1919 if (mode != spv::ExecutionModeMax)
1920 builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode);
1944 // Add SPIR-V execution mode qualifiers (GL_EXT_spirv_intrinsics)
1950 for (auto& mode : spirvExecutionMode.modes) {
1951 if (!mode.second.empty()) {
1953 TranslateLiterals(mode.second, literals);
1954 builder.addExecutionMode(shaderEntry, static_cast<spv::ExecutionMode>(mode.first), literals);
1956 builder.addExecutionMode(shaderEntry, static_cast<spv::ExecutionMode>(mode.first));
2879 // Global initializers is specific to the shader entry point, which does not exist in compile-only mode
9762 // will set the builder into spec constant op instruction generating mode.