summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/android_opengl/etc1/etc1.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/android_opengl/etc1/etc1.h')
-rw-r--r--chromium/third_party/android_opengl/etc1/etc1.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/chromium/third_party/android_opengl/etc1/etc1.h b/chromium/third_party/android_opengl/etc1/etc1.h
new file mode 100644
index 00000000000..0106967fa37
--- /dev/null
+++ b/chromium/third_party/android_opengl/etc1/etc1.h
@@ -0,0 +1,38 @@
+// Copyright 2009 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// This is branched from AOSP's frameworks/base/opengl/include/ETC1/etc1.h
+//
+// It has been modified to implement Chromium's ETC1 API. The decoding path
+// has been removed as we do not require it.
+
+#ifndef THIRD_PARTY_ANDROID_OPENGL_ETC1_ETC1_H_
+#define THIRD_PARTY_ANDROID_OPENGL_ETC1_ETC1_H_
+
+// Return the size of the encoded image data.
+
+unsigned int etc1_get_encoded_data_size(unsigned int width, unsigned int height);
+
+// Encode an entire image.
+// pIn - pointer to the image data. Formatted such that
+// pixel (x,y) is at pIn + pixelSize * x + stride * y;
+// pOut - pointer to encoded data. Must be large enough to store entire encoded image.
+// pixelSize can be 2 or 3. 2 is an GL_UNSIGNED_SHORT_5_6_5 image, 3 is a GL_BYTE RGB image.
+// returns non-zero if there is an error.
+
+bool etc1_encode_image(const unsigned char* pIn, unsigned int width, unsigned int height,
+ unsigned int pixelSize, unsigned int stride, unsigned char* pOut, unsigned int outWidth,
+ unsigned int outHeight);
+
+#endif // THIRD_PARTY_ANDROID_OPENGL_ETC1_ETC1_H_