summaryrefslogtreecommitdiffstats
path: root/cc/shader.cc
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 06:06:25 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 06:06:25 +0000
commite5b35c4522531895c379290666e7d86d0cc766cd (patch)
treecd8eaea90bc278dd763d8f9b1e3bf5d2371437e8 /cc/shader.cc
parent3f7b68eaf11729af6fd19112db5bb931999c78d8 (diff)
downloadchromium_src-e5b35c4522531895c379290666e7d86d0cc766cd.zip
chromium_src-e5b35c4522531895c379290666e7d86d0cc766cd.tar.gz
chromium_src-e5b35c4522531895c379290666e7d86d0cc766cd.tar.bz2
Revert "cc: Clamp texture coordinates in all tile shaders"
This reverts commit 55e4b3b013a4b7080323676cd8336de036e1677d. BUG=173804 Review URL: https://chromiumcodereview.appspot.com/12208140 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182129 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/shader.cc')
-rw-r--r--cc/shader.cc82
1 files changed, 6 insertions, 76 deletions
diff --git a/cc/shader.cc b/cc/shader.cc
index 89474299e..c524231 100644
--- a/cc/shader.cc
+++ b/cc/shader.cc
@@ -345,31 +345,6 @@ void FragmentTexAlphaBinding::init(WebGraphicsContext3D* context, unsigned progr
DCHECK(m_samplerLocation != -1 && m_alphaLocation != -1);
}
-FragmentTexClampAlphaBinding::FragmentTexClampAlphaBinding()
- : m_samplerLocation(-1)
- , m_alphaLocation(-1)
- , m_fragmentTexTransformLocation(-1)
-{
-}
-
-void FragmentTexClampAlphaBinding::init(WebGraphicsContext3D* context, unsigned program, bool usingBindUniform, int* baseUniformIndex)
-{
- static const char* shaderUniforms[] = {
- "s_texture",
- "alpha",
- "fragmentTexTransform",
- };
- int locations[3];
-
- getProgramUniformLocations(context, program, shaderUniforms, arraysize(shaderUniforms), arraysize(locations), locations, usingBindUniform, baseUniformIndex);
-
- m_samplerLocation = locations[0];
- m_alphaLocation = locations[1];
- m_fragmentTexTransformLocation = locations[2];
- DCHECK(m_samplerLocation != -1 && m_alphaLocation != -1);
-}
-
-
FragmentTexOpaqueBinding::FragmentTexOpaqueBinding()
: m_samplerLocation(-1)
{
@@ -388,27 +363,6 @@ void FragmentTexOpaqueBinding::init(WebGraphicsContext3D* context, unsigned prog
DCHECK(m_samplerLocation != -1);
}
-FragmentTexClampOpaqueBinding::FragmentTexClampOpaqueBinding()
- : m_samplerLocation(-1)
- , m_fragmentTexTransformLocation(-1)
-{
-}
-
-void FragmentTexClampOpaqueBinding::init(WebGraphicsContext3D* context, unsigned program, bool usingBindUniform, int* baseUniformIndex)
-{
- static const char* shaderUniforms[] = {
- "s_texture",
- "fragmentTexTransform",
- };
- int locations[2];
-
- getProgramUniformLocations(context, program, shaderUniforms, arraysize(shaderUniforms), arraysize(locations), locations, usingBindUniform, baseUniformIndex);
-
- m_samplerLocation = locations[0];
- m_fragmentTexTransformLocation = locations[1];
- DCHECK(m_samplerLocation != -1);
-}
-
std::string FragmentShaderRGBATexFlipVaryingAlpha::getShaderString() const
{
return SHADER(
@@ -466,24 +420,6 @@ std::string FragmentShaderRGBATexAlpha::getShaderString() const
);
}
-std::string FragmentShaderRGBATexClampAlpha::getShaderString() const
-{
- return SHADER(
- precision mediump float;
- varying vec2 v_texCoord;
- uniform sampler2D s_texture;
- uniform float alpha;
- uniform vec4 fragmentTexTransform;
- void main()
- {
- vec2 texCoord = clamp(v_texCoord, 0.0, 1.0) * fragmentTexTransform.zw + fragmentTexTransform.xy;
- vec4 texColor = texture2D(s_texture, texCoord);
- gl_FragColor = texColor * alpha;
- }
- );
-}
-
-
std::string FragmentShaderRGBATexVaryingAlpha::getShaderString() const
{
return SHADER(
@@ -530,17 +466,15 @@ std::string FragmentShaderRGBATexRectVaryingAlpha::getShaderString() const
"}\n";
}
-std::string FragmentShaderRGBATexClampOpaque::getShaderString() const
+std::string FragmentShaderRGBATexOpaque::getShaderString() const
{
return SHADER(
precision mediump float;
varying vec2 v_texCoord;
uniform sampler2D s_texture;
- uniform vec4 fragmentTexTransform;
void main()
{
- vec2 texCoord = clamp(v_texCoord, 0.0, 1.0) * fragmentTexTransform.zw + fragmentTexTransform.xy;
- vec4 texColor = texture2D(s_texture, texCoord);
+ vec4 texColor = texture2D(s_texture, v_texCoord);
gl_FragColor = vec4(texColor.rgb, 1.0);
}
);
@@ -559,34 +493,30 @@ std::string FragmentShaderRGBATex::getShaderString() const
);
}
-std::string FragmentShaderRGBATexClampSwizzleAlpha::getShaderString() const
+std::string FragmentShaderRGBATexSwizzleAlpha::getShaderString() const
{
return SHADER(
precision mediump float;
varying vec2 v_texCoord;
uniform sampler2D s_texture;
uniform float alpha;
- uniform vec4 fragmentTexTransform;
void main()
{
- vec2 texCoord = clamp(v_texCoord, 0.0, 1.0) * fragmentTexTransform.zw + fragmentTexTransform.xy;
- vec4 texColor = texture2D(s_texture, texCoord);
+ vec4 texColor = texture2D(s_texture, v_texCoord);
gl_FragColor = vec4(texColor.z, texColor.y, texColor.x, texColor.w) * alpha;
}
);
}
-std::string FragmentShaderRGBATexClampSwizzleOpaque::getShaderString() const
+std::string FragmentShaderRGBATexSwizzleOpaque::getShaderString() const
{
return SHADER(
precision mediump float;
varying vec2 v_texCoord;
uniform sampler2D s_texture;
- uniform vec4 fragmentTexTransform;
void main()
{
- vec2 texCoord = clamp(v_texCoord, 0.0, 1.0) * fragmentTexTransform.zw + fragmentTexTransform.xy;
- vec4 texColor = texture2D(s_texture, texCoord);
+ vec4 texColor = texture2D(s_texture, v_texCoord);
gl_FragColor = vec4(texColor.z, texColor.y, texColor.x, 1.0);
}
);