| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1287,9 +1287,9 @@ protected PGL initTex2DShader() { | |||
| 1287 | 1287 | PGL ppgl = primaryPGL ? this : graphics.getPrimaryPGL(); | |
| 1288 | 1288 | ||
| 1289 | 1289 | if (!ppgl.loadedTex2DShader || ppgl.tex2DShaderContext != ppgl.glContext) { | |
| 1290 | - String[] preprocVertSrc = preprocessVertexSource(texVertShaderSource, getGLSLVersion()); | ||
| 1290 | + String[] preprocVertSrc = preprocessVertexSource(texVertShaderSource, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 1291 | 1291 | String vertSource = PApplet.join(preprocVertSrc, "\n"); | |
| 1292 | - String[] preprocFragSrc = preprocessFragmentSource(tex2DFragShaderSource, getGLSLVersion()); | ||
| 1292 | + String[] preprocFragSrc = preprocessFragmentSource(tex2DFragShaderSource, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 1293 | 1293 | String fragSource = PApplet.join(preprocFragSrc, "\n"); | |
| 1294 | 1294 | ppgl.tex2DVertShader = createShader(VERTEX_SHADER, vertSource); | |
| 1295 | 1295 | ppgl.tex2DFragShader = createShader(FRAGMENT_SHADER, fragSource); | |
@@ -1419,9 +1419,9 @@ protected PGL initTexRectShader() { | |||
| 1419 | 1419 | PGL ppgl = primaryPGL ? this : graphics.getPrimaryPGL(); | |
| 1420 | 1420 | ||
| 1421 | 1421 | if (!ppgl.loadedTexRectShader || ppgl.texRectShaderContext != ppgl.glContext) { | |
| 1422 | - String[] preprocVertSrc = preprocessVertexSource(texVertShaderSource, getGLSLVersion()); | ||
| 1422 | + String[] preprocVertSrc = preprocessVertexSource(texVertShaderSource, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 1423 | 1423 | String vertSource = PApplet.join(preprocVertSrc, "\n"); | |
| 1424 | - String[] preprocFragSrc = preprocessFragmentSource(texRectFragShaderSource, getGLSLVersion()); | ||
| 1424 | + String[] preprocFragSrc = preprocessFragmentSource(texRectFragShaderSource, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 1425 | 1425 | String fragSource = PApplet.join(preprocFragSrc, "\n"); | |
| 1426 | 1426 | ppgl.texRectVertShader = createShader(VERTEX_SHADER, vertSource); | |
| 1427 | 1427 | ppgl.texRectFragShader = createShader(FRAGMENT_SHADER, fragSource); | |
@@ -1848,6 +1848,7 @@ protected static int qualityToSamples(int quality) { | |||
| 1848 | 1848 | ||
| 1849 | 1849 | ||
| 1850 | 1850 | abstract protected int getGLSLVersion(); | |
| 1851 | + abstract protected String getGLSLVersionSuffix(); | ||
| 1851 | 1852 | ||
| 1852 | 1853 | ||
| 1853 | 1854 | protected String[] loadVertexShader(String filename) { | |
@@ -1880,28 +1881,29 @@ protected String[] loadVertexShader(URL url) { | |||
| 1880 | 1881 | } | |
| 1881 | 1882 | ||
| 1882 | 1883 | ||
| 1883 | - protected String[] loadVertexShader(String filename, int version) { | ||
| 1884 | + protected String[] loadVertexShader(String filename, int version, String versionSuffix) { | ||
| 1884 | 1885 | return loadVertexShader(filename); | |
| 1885 | 1886 | } | |
| 1886 | 1887 | ||
| 1887 | 1888 | ||
| 1888 | - protected String[] loadFragmentShader(String filename, int version) { | ||
| 1889 | + protected String[] loadFragmentShader(String filename, int version, String versionSuffix) { | ||
| 1889 | 1890 | return loadFragmentShader(filename); | |
| 1890 | 1891 | } | |
| 1891 | 1892 | ||
| 1892 | 1893 | ||
| 1893 | - protected String[] loadFragmentShader(URL url, int version) { | ||
| 1894 | + protected String[] loadFragmentShader(URL url, int version, String versionSuffix) { | ||
| 1894 | 1895 | return loadFragmentShader(url); | |
| 1895 | 1896 | } | |
| 1896 | 1897 | ||
| 1897 | 1898 | ||
| 1898 | - protected String[] loadVertexShader(URL url, int version) { | ||
| 1899 | + protected String[] loadVertexShader(URL url, int version, String versionSuffix) { | ||
| 1899 | 1900 | return loadVertexShader(url); | |
| 1900 | 1901 | } | |
| 1901 | 1902 | ||
| 1902 | 1903 | ||
| 1903 | 1904 | protected static String[] preprocessFragmentSource(String[] fragSrc0, | |
| 1904 | - int version) { | ||
| 1905 | + int version, | ||
| 1906 | + String versionSuffix) { | ||
| 1905 | 1907 | if (containsVersionDirective(fragSrc0)) { | |
| 1906 | 1908 | // The user knows what she or he is doing | |
| 1907 | 1909 | return fragSrc0; | |
@@ -1915,7 +1917,7 @@ protected static String[] preprocessFragmentSource(String[] fragSrc0, | |||
| 1915 | 1917 | int offset = 1; | |
| 1916 | 1918 | ||
| 1917 | 1919 | fragSrc = preprocessShaderSource(fragSrc0, search, replace, offset); | |
| 1918 | - fragSrc[0] = "#version " + version; | ||
| 1920 | + fragSrc[0] = "#version " + version + versionSuffix; | ||
| 1919 | 1921 | } else { | |
| 1920 | 1922 | // We need to replace 'texture' uniform by 'texMap' uniform and | |
| 1921 | 1923 | // 'textureXXX()' functions by 'texture()' functions. Order of these | |
@@ -1932,15 +1934,16 @@ protected static String[] preprocessFragmentSource(String[] fragSrc0, | |||
| 1932 | 1934 | int offset = 2; | |
| 1933 | 1935 | ||
| 1934 | 1936 | fragSrc = preprocessShaderSource(fragSrc0, search, replace, offset); | |
| 1935 | - fragSrc[0] = "#version " + version; | ||
| 1937 | + fragSrc[0] = "#version " + version + versionSuffix; | ||
| 1936 | 1938 | fragSrc[1] = "out vec4 _fragColor;"; | |
| 1937 | 1939 | } | |
| 1938 | 1940 | ||
| 1939 | 1941 | return fragSrc; | |
| 1940 | 1942 | } | |
| 1941 | 1943 | ||
| 1942 | 1944 | protected static String[] preprocessVertexSource(String[] vertSrc0, | |
| 1943 | - int version) { | ||
| 1945 | + int version, | ||
| 1946 | + String versionSuffix) { | ||
| 1944 | 1947 | if (containsVersionDirective(vertSrc0)) { | |
| 1945 | 1948 | // The user knows what she or he is doing | |
| 1946 | 1949 | return vertSrc0; | |
@@ -1954,7 +1957,7 @@ protected static String[] preprocessVertexSource(String[] vertSrc0, | |||
| 1954 | 1957 | int offset = 1; | |
| 1955 | 1958 | ||
| 1956 | 1959 | vertSrc = preprocessShaderSource(vertSrc0, search, replace, offset); | |
| 1957 | - vertSrc[0] = "#version " + version; | ||
| 1960 | + vertSrc[0] = "#version " + version + versionSuffix; | ||
| 1958 | 1961 | } else { | |
| 1959 | 1962 | // We need to replace 'texture' uniform by 'texMap' uniform and | |
| 1960 | 1963 | // 'textureXXX()' functions by 'texture()' functions. Order of these | |
@@ -1971,7 +1974,7 @@ protected static String[] preprocessVertexSource(String[] vertSrc0, | |||
| 1971 | 1974 | int offset = 1; | |
| 1972 | 1975 | ||
| 1973 | 1976 | vertSrc = preprocessShaderSource(vertSrc0, search, replace, offset); | |
| 1974 | - vertSrc[0] = "#version " + version; | ||
| 1977 | + vertSrc[0] = "#version " + version + versionSuffix; | ||
| 1975 | 1978 | } | |
| 1976 | 1979 | ||
| 1977 | 1980 | return vertSrc; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -509,50 +509,58 @@ protected int getGLSLVersion() { | |||
| 509 | 509 | return vn.getMajor() * 100 + vn.getMinor(); | |
| 510 | 510 | } | |
| 511 | 511 | ||
| 512 | + protected String getGLSLVersionSuffix() { | ||
| 513 | + if (context.isGLESProfile()) { | ||
| 514 | + return " es"; | ||
| 515 | + } else { | ||
| 516 | + return ""; | ||
| 517 | + } | ||
| 518 | + } | ||
| 519 | + | ||
| 512 | 520 | ||
| 513 | 521 | @Override | |
| 514 | 522 | protected String[] loadVertexShader(String filename) { | |
| 515 | - return loadVertexShader(filename, getGLSLVersion()); | ||
| 523 | + return loadVertexShader(filename, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 516 | 524 | } | |
| 517 | 525 | ||
| 518 | 526 | ||
| 519 | 527 | @Override | |
| 520 | 528 | protected String[] loadFragmentShader(String filename) { | |
| 521 | - return loadFragmentShader(filename, getGLSLVersion()); | ||
| 529 | + return loadFragmentShader(filename, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 522 | 530 | } | |
| 523 | 531 | ||
| 524 | 532 | ||
| 525 | 533 | @Override | |
| 526 | 534 | protected String[] loadVertexShader(URL url) { | |
| 527 | - return loadVertexShader(url, getGLSLVersion()); | ||
| 535 | + return loadVertexShader(url, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 528 | 536 | } | |
| 529 | 537 | ||
| 530 | 538 | ||
| 531 | 539 | @Override | |
| 532 | 540 | protected String[] loadFragmentShader(URL url) { | |
| 533 | - return loadFragmentShader(url, getGLSLVersion()); | ||
| 541 | + return loadFragmentShader(url, getGLSLVersion(), getGLSLVersionSuffix()); | ||
| 534 | 542 | } | |
| 535 | 543 | ||
| 536 | 544 | ||
| 537 | 545 | @Override | |
| 538 | - protected String[] loadFragmentShader(String filename, int version) { | ||
| 546 | + protected String[] loadFragmentShader(String filename, int version, String versionSuffix) { | ||
| 539 | 547 | String[] fragSrc0 = sketch.loadStrings(filename); | |
| 540 | - return preprocessFragmentSource(fragSrc0, version); | ||
| 548 | + return preprocessFragmentSource(fragSrc0, version, versionSuffix); | ||
| 541 | 549 | } | |
| 542 | 550 | ||
| 543 | 551 | ||
| 544 | 552 | @Override | |
| 545 | - protected String[] loadVertexShader(String filename, int version) { | ||
| 553 | + protected String[] loadVertexShader(String filename, int version, String versionSuffix) { | ||
| 546 | 554 | String[] vertSrc0 = sketch.loadStrings(filename); | |
| 547 | - return preprocessVertexSource(vertSrc0, version); | ||
| 555 | + return preprocessVertexSource(vertSrc0, version, versionSuffix); | ||
| 548 | 556 | } | |
| 549 | 557 | ||
| 550 | 558 | ||
| 551 | 559 | @Override | |
| 552 | - protected String[] loadFragmentShader(URL url, int version) { | ||
| 560 | + protected String[] loadFragmentShader(URL url, int version, String versionSuffix) { | ||
| 553 | 561 | try { | |
| 554 | 562 | String[] fragSrc0 = PApplet.loadStrings(url.openStream()); | |
| 555 | - return preprocessFragmentSource(fragSrc0, version); | ||
| 563 | + return preprocessFragmentSource(fragSrc0, version, versionSuffix); | ||
| 556 | 564 | } catch (IOException e) { | |
| 557 | 565 | PGraphics.showException("Cannot load fragment shader " + url.getFile()); | |
| 558 | 566 | } | |
@@ -561,10 +569,10 @@ protected String[] loadFragmentShader(URL url, int version) { | |||
| 561 | 569 | ||
| 562 | 570 | ||
| 563 | 571 | @Override | |
| 564 | - protected String[] loadVertexShader(URL url, int version) { | ||
| 572 | + protected String[] loadVertexShader(URL url, int version, String versionSuffix) { | ||
| 565 | 573 | try { | |
| 566 | 574 | String[] vertSrc0 = PApplet.loadStrings(url.openStream()); | |
| 567 | - return preprocessVertexSource(vertSrc0, version); | ||
| 575 | + return preprocessVertexSource(vertSrc0, version, versionSuffix); | ||
| 568 | 576 | } catch (IOException e) { | |
| 569 | 577 | PGraphics.showException("Cannot load vertex shader " + url.getFile()); | |
| 570 | 578 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments