| Index: cc/output/shader.cc
|
| diff --git a/cc/output/shader.cc b/cc/output/shader.cc
|
| index 189154637d6ab9bffbecf1244b516762e1f9114e..0a33e5352da1087999323bbf21c35b3454d16a89 100644
|
| --- a/cc/output/shader.cc
|
| +++ b/cc/output/shader.cc
|
| @@ -52,7 +52,7 @@ static std::string SetFragmentTexCoordPrecision(
|
| TexCoordPrecision requested_precision,
|
| std::string shader_string) {
|
| switch (requested_precision) {
|
| - case TEX_COORD_PRECISION_HIGH:
|
| + case TexCoordPrecisionHigh:
|
| DCHECK_NE(shader_string.find("TexCoordPrecision"), std::string::npos);
|
| return "#ifdef GL_FRAGMENT_PRECISION_HIGH\n"
|
| " #define TexCoordPrecision highp\n"
|
| @@ -60,10 +60,10 @@ static std::string SetFragmentTexCoordPrecision(
|
| " #define TexCoordPrecision mediump\n"
|
| "#endif\n" +
|
| shader_string;
|
| - case TEX_COORD_PRECISION_MEDIUM:
|
| + case TexCoordPrecisionMedium:
|
| DCHECK_NE(shader_string.find("TexCoordPrecision"), std::string::npos);
|
| return "#define TexCoordPrecision mediump\n" + shader_string;
|
| - case TEX_COORD_PRECISION_NA:
|
| + case TexCoordPrecisionNA:
|
| DCHECK_EQ(shader_string.find("TexCoordPrecision"), std::string::npos);
|
| DCHECK_EQ(shader_string.find("texture2D"), std::string::npos);
|
| DCHECK_EQ(shader_string.find("texture2DRect"), std::string::npos);
|
| @@ -104,34 +104,34 @@ TexCoordPrecision TexCoordPrecisionRequired(GLES2Interface* context,
|
|
|
| int highp_threshold = std::max(*highp_threshold_cache, highp_threshold_min);
|
| if (x > highp_threshold || y > highp_threshold)
|
| - return TEX_COORD_PRECISION_HIGH;
|
| - return TEX_COORD_PRECISION_MEDIUM;
|
| + return TexCoordPrecisionHigh;
|
| + return TexCoordPrecisionMedium;
|
| }
|
|
|
| static std::string SetFragmentSamplerType(SamplerType requested_type,
|
| std::string shader_string) {
|
| switch (requested_type) {
|
| - case SAMPLER_TYPE_2D:
|
| + case SamplerType2D:
|
| DCHECK_NE(shader_string.find("SamplerType"), std::string::npos);
|
| DCHECK_NE(shader_string.find("TextureLookup"), std::string::npos);
|
| return "#define SamplerType sampler2D\n"
|
| "#define TextureLookup texture2D\n" +
|
| shader_string;
|
| - case SAMPLER_TYPE_2D_RECT:
|
| + case SamplerType2DRect:
|
| DCHECK_NE(shader_string.find("SamplerType"), std::string::npos);
|
| DCHECK_NE(shader_string.find("TextureLookup"), std::string::npos);
|
| return "#extension GL_ARB_texture_rectangle : require\n"
|
| "#define SamplerType sampler2DRect\n"
|
| "#define TextureLookup texture2DRect\n" +
|
| shader_string;
|
| - case SAMPLER_TYPE_EXTERNAL_OES:
|
| + case SamplerTypeExternalOES:
|
| DCHECK_NE(shader_string.find("SamplerType"), std::string::npos);
|
| DCHECK_NE(shader_string.find("TextureLookup"), std::string::npos);
|
| return "#extension GL_OES_EGL_image_external : require\n"
|
| "#define SamplerType samplerExternalOES\n"
|
| "#define TextureLookup texture2D\n" +
|
| shader_string;
|
| - case SAMPLER_TYPE_NA:
|
| + case SamplerTypeNA:
|
| DCHECK_EQ(shader_string.find("SamplerType"), std::string::npos);
|
| DCHECK_EQ(shader_string.find("TextureLookup"), std::string::npos);
|
| return shader_string;
|
| @@ -734,7 +734,7 @@ std::string VertexShaderVideoTransform::GetShaderBody() {
|
| FragmentTexBlendMode::FragmentTexBlendMode()
|
| : backdrop_location_(-1),
|
| backdrop_rect_location_(-1),
|
| - blend_mode_(BLEND_MODE_NONE) {
|
| + blend_mode_(BlendModeNone) {
|
| }
|
|
|
| std::string FragmentTexBlendMode::SetBlendModeFunctions(
|
| @@ -908,20 +908,20 @@ std::string FragmentTexBlendMode::GetHelperFunctions() const {
|
| });
|
|
|
| switch (blend_mode_) {
|
| - case BLEND_MODE_OVERLAY:
|
| - case BLEND_MODE_HARD_LIGHT:
|
| + case BlendModeOverlay:
|
| + case BlendModeHardLight:
|
| return kFunctionHardLight;
|
| - case BLEND_MODE_COLOR_DODGE:
|
| + case BlendModeColorDodge:
|
| return kFunctionColorDodgeComponent;
|
| - case BLEND_MODE_COLOR_BURN:
|
| + case BlendModeColorBurn:
|
| return kFunctionColorBurnComponent;
|
| - case BLEND_MODE_SOFT_LIGHT:
|
| + case BlendModeSoftLight:
|
| return kFunctionSoftLightComponentPosDstAlpha;
|
| - case BLEND_MODE_HUE:
|
| - case BLEND_MODE_SATURATION:
|
| + case BlendModeHue:
|
| + case BlendModeSaturation:
|
| return kFunctionLum + kFunctionSat;
|
| - case BLEND_MODE_COLOR:
|
| - case BLEND_MODE_LUMINOSITY:
|
| + case BlendModeColor:
|
| + case BlendModeLuminosity:
|
| return kFunctionLum;
|
| default:
|
| return std::string();
|
| @@ -939,29 +939,29 @@ std::string FragmentTexBlendMode::GetBlendFunction() const {
|
|
|
| std::string FragmentTexBlendMode::GetBlendFunctionBodyForRGB() const {
|
| switch (blend_mode_) {
|
| - case BLEND_MODE_NORMAL:
|
| + case BlendModeNormal:
|
| return "result.rgb = src.rgb + dst.rgb * (1.0 - src.a);";
|
| - case BLEND_MODE_SCREEN:
|
| + case BlendModeScreen:
|
| return "result.rgb = src.rgb + (1.0 - src.rgb) * dst.rgb;";
|
| - case BLEND_MODE_LIGHTEN:
|
| + case BlendModeLighten:
|
| return "result.rgb = max((1.0 - src.a) * dst.rgb + src.rgb,"
|
| " (1.0 - dst.a) * src.rgb + dst.rgb);";
|
| - case BLEND_MODE_OVERLAY:
|
| + case BlendModeOverlay:
|
| return "result.rgb = hardLight(dst, src);";
|
| - case BLEND_MODE_DARKEN:
|
| + case BlendModeDarken:
|
| return "result.rgb = min((1.0 - src.a) * dst.rgb + src.rgb,"
|
| " (1.0 - dst.a) * src.rgb + dst.rgb);";
|
| - case BLEND_MODE_COLOR_DODGE:
|
| + case BlendModeColorDodge:
|
| return "result.r = getColorDodgeComponent(src.r, src.a, dst.r, dst.a);"
|
| "result.g = getColorDodgeComponent(src.g, src.a, dst.g, dst.a);"
|
| "result.b = getColorDodgeComponent(src.b, src.a, dst.b, dst.a);";
|
| - case BLEND_MODE_COLOR_BURN:
|
| + case BlendModeColorBurn:
|
| return "result.r = getColorBurnComponent(src.r, src.a, dst.r, dst.a);"
|
| "result.g = getColorBurnComponent(src.g, src.a, dst.g, dst.a);"
|
| "result.b = getColorBurnComponent(src.b, src.a, dst.b, dst.a);";
|
| - case BLEND_MODE_HARD_LIGHT:
|
| + case BlendModeHardLight:
|
| return "result.rgb = hardLight(src, dst);";
|
| - case BLEND_MODE_SOFT_LIGHT:
|
| + case BlendModeSoftLight:
|
| return "if (0.0 == dst.a) {"
|
| " result.rgb = src.rgb;"
|
| "} else {"
|
| @@ -969,15 +969,15 @@ std::string FragmentTexBlendMode::GetBlendFunctionBodyForRGB() const {
|
| " result.g = getSoftLightComponent(src.g, src.a, dst.g, dst.a);"
|
| " result.b = getSoftLightComponent(src.b, src.a, dst.b, dst.a);"
|
| "}";
|
| - case BLEND_MODE_DIFFERENCE:
|
| + case BlendModeDifference:
|
| return "result.rgb = src.rgb + dst.rgb -"
|
| " 2.0 * min(src.rgb * dst.a, dst.rgb * src.a);";
|
| - case BLEND_MODE_EXCLUSION:
|
| + case BlendModeExclusion:
|
| return "result.rgb = dst.rgb + src.rgb - 2.0 * dst.rgb * src.rgb;";
|
| - case BLEND_MODE_MULTIPLY:
|
| + case BlendModeMultiply:
|
| return "result.rgb = (1.0 - src.a) * dst.rgb +"
|
| " (1.0 - dst.a) * src.rgb + src.rgb * dst.rgb;";
|
| - case BLEND_MODE_HUE:
|
| + case BlendModeHue:
|
| return "vec4 dstSrcAlpha = dst * src.a;"
|
| "result.rgb ="
|
| " set_luminance(set_saturation(src.rgb * dst.a,"
|
| @@ -985,26 +985,27 @@ std::string FragmentTexBlendMode::GetBlendFunctionBodyForRGB() const {
|
| " dstSrcAlpha.a,"
|
| " dstSrcAlpha.rgb);"
|
| "result.rgb += (1.0 - src.a) * dst.rgb + (1.0 - dst.a) * src.rgb;";
|
| - case BLEND_MODE_SATURATION:
|
| + case BlendModeSaturation:
|
| return "vec4 dstSrcAlpha = dst * src.a;"
|
| "result.rgb = set_luminance(set_saturation(dstSrcAlpha.rgb,"
|
| " src.rgb * dst.a),"
|
| " dstSrcAlpha.a,"
|
| " dstSrcAlpha.rgb);"
|
| "result.rgb += (1.0 - src.a) * dst.rgb + (1.0 - dst.a) * src.rgb;";
|
| - case BLEND_MODE_COLOR:
|
| + case BlendModeColor:
|
| return "vec4 srcDstAlpha = src * dst.a;"
|
| "result.rgb = set_luminance(srcDstAlpha.rgb,"
|
| " srcDstAlpha.a,"
|
| " dst.rgb * src.a);"
|
| "result.rgb += (1.0 - src.a) * dst.rgb + (1.0 - dst.a) * src.rgb;";
|
| - case BLEND_MODE_LUMINOSITY:
|
| + case BlendModeLuminosity:
|
| return "vec4 srcDstAlpha = src * dst.a;"
|
| "result.rgb = set_luminance(dst.rgb * src.a,"
|
| " srcDstAlpha.a,"
|
| " srcDstAlpha.rgb);"
|
| "result.rgb += (1.0 - src.a) * dst.rgb + (1.0 - dst.a) * src.rgb;";
|
| - case BLEND_MODE_NONE:
|
| + case BlendModeNone:
|
| + case NumBlendModes:
|
| NOTREACHED();
|
| }
|
| return "result = vec4(1.0, 0.0, 0.0, 1.0);";
|
|
|