summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorjmadill@chromium.org <jmadill@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-01 17:27:47 +0000
committerjmadill@chromium.org <jmadill@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-01 17:27:47 +0000
commitaef1248e6ff6e5e10f294cc39a90d9e4cf4b62af (patch)
treeaa21434220b51a7b8c2a050a4a57441b89b22970 /gpu
parent5d33ee30eae8fedec90f72ef8c17ae90bbff2524 (diff)
downloadchromium_src-aef1248e6ff6e5e10f294cc39a90d9e4cf4b62af.zip
chromium_src-aef1248e6ff6e5e10f294cc39a90d9e4cf4b62af.tar.gz
chromium_src-aef1248e6ff6e5e10f294cc39a90d9e4cf4b62af.tar.bz2
Update fields for translator resources.
Handle both the new translator header and the old until we converge on the new ES3 ANGLE branch. BUG=356760 Review URL: https://codereview.chromium.org/217183002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260898 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/shader_translator.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/shader_translator.cc b/gpu/command_buffer/service/shader_translator.cc
index 333e2c6..abf4c3e 100644
--- a/gpu/command_buffer/service/shader_translator.cc
+++ b/gpu/command_buffer/service/shader_translator.cc
@@ -205,7 +205,12 @@ bool ShaderTranslator::Translate(const char* shader) {
std::string ShaderTranslator::GetStringForOptionsThatWouldEffectCompilation()
const {
+
+#if ANGLE_SH_VERSION >= 122
+ const size_t kNumIntFields = 20;
+#else
const size_t kNumIntFields = 16;
+#endif
const size_t kNumEnumFields = 1;
const size_t kNumFunctionPointerFields = 1;
struct MustMatchShBuiltInResource {
@@ -256,7 +261,19 @@ std::string ShaderTranslator::GetStringForOptionsThatWouldEffectCompilation()
":MaxCallStackDepth:" +
base::IntToString(compiler_options_.MaxCallStackDepth) +
":EXT_frag_depth:" +
+#if ANGLE_SH_VERSION >= 122
+ base::IntToString(compiler_options_.EXT_frag_depth) +
+ ":MaxVertexOutputVectors:" +
+ base::IntToString(compiler_options_.MaxVertexOutputVectors) +
+ ":MaxFragmentInputVectors:" +
+ base::IntToString(compiler_options_.MaxFragmentInputVectors) +
+ ":MinProgramTexelOffset:" +
+ base::IntToString(compiler_options_.MinProgramTexelOffset) +
+ ":MaxProgramTexelOffset:" +
+ base::IntToString(compiler_options_.MaxProgramTexelOffset));
+#else
base::IntToString(compiler_options_.EXT_frag_depth));
+#endif
}
const char* ShaderTranslator::translated_shader() const {