OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Shaders from Chromium and an interface for setting them up | 5 // Shaders from Chromium and an interface for setting them up |
6 | 6 |
7 #ifndef GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ | 7 #ifndef GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ |
8 #define GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ | 8 #define GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ |
9 | 9 |
10 #include <string> | 10 #include <string> |
11 | 11 |
12 // Forward declarations. | 12 // Forward declarations. |
13 class CCNode; | 13 class CCNode; |
14 class ContentLayerNode; | 14 class ContentLayerNode; |
15 class TextureBuilder; | |
16 | 15 |
17 typedef unsigned int GLuint; | 16 typedef unsigned int GLuint; |
18 | 17 |
19 enum ShaderID { | 18 enum ShaderID { |
20 SHADER_UNRECOGNIZED = 0, | 19 SHADER_UNRECOGNIZED = 0, |
21 VERTEX_SHADER_POS_TEX_YUV_STRETCH, | 20 VERTEX_SHADER_POS_TEX_YUV_STRETCH, |
22 VERTEX_SHADER_POS_TEX, | 21 VERTEX_SHADER_POS_TEX, |
23 VERTEX_SHADER_POS_TEX_TRANSFORM, | 22 VERTEX_SHADER_POS_TEX_TRANSFORM, |
24 FRAGMENT_SHADER_YUV_VIDEO, | 23 FRAGMENT_SHADER_YUV_VIDEO, |
25 FRAGMENT_SHADER_RGBA_TEX_FLIP_ALPHA, | 24 FRAGMENT_SHADER_RGBA_TEX_FLIP_ALPHA, |
(...skipping 18 matching lines...) Expand all Loading... |
44 void BeginFrame(); | 43 void BeginFrame(); |
45 | 44 |
46 // Draw the quad in those VBO's. | 45 // Draw the quad in those VBO's. |
47 void DrawQuad(float width, float height); | 46 void DrawQuad(float width, float height); |
48 | 47 |
49 // Draw the quad in those VBO's for an individual tile within a tiled layer. | 48 // Draw the quad in those VBO's for an individual tile within a tiled layer. |
50 // x and y give the 2D index of the tile. | 49 // x and y give the 2D index of the tile. |
51 void DrawTileQuad(GLuint texID, int x, int y); | 50 void DrawTileQuad(GLuint texID, int x, int y); |
52 | 51 |
53 #endif // GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ | 52 #endif // GPU_TOOLS_COMPOSITOR_MODEL_BENCH_SHADERS_H_ |
54 | |
OLD | NEW |