blob: 1ef642bb814903fdc04e759477625e0effda9c2a [file] [log] [blame]
tkchin04dbb342016-08-08 03:10:07 -07001/*
2 * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#if TARGET_OS_IPHONE
12#define RTC_PIXEL_FORMAT GL_LUMINANCE
13#define SHADER_VERSION
14#define VERTEX_SHADER_IN "attribute"
15#define VERTEX_SHADER_OUT "varying"
16#define FRAGMENT_SHADER_IN "varying"
17#define FRAGMENT_SHADER_OUT
18#define FRAGMENT_SHADER_COLOR "gl_FragColor"
19#define FRAGMENT_SHADER_TEXTURE "texture2D"
20
21@class EAGLContext;
22typedef EAGLContext GlContextType;
23#else
24#define RTC_PIXEL_FORMAT GL_RED
25#define SHADER_VERSION "#version 150\n"
26#define VERTEX_SHADER_IN "in"
27#define VERTEX_SHADER_OUT "out"
28#define FRAGMENT_SHADER_IN "in"
29#define FRAGMENT_SHADER_OUT "out vec4 fragColor;\n"
30#define FRAGMENT_SHADER_COLOR "fragColor"
31#define FRAGMENT_SHADER_TEXTURE "texture"
32
33@class NSOpenGLContext;
34typedef NSOpenGLContext GlContextType;
35#endif