OLD | NEW |
1 syntax = "proto2"; | 1 syntax = "proto2"; |
2 option optimize_for = LITE_RUNTIME; | 2 option optimize_for = LITE_RUNTIME; |
3 | 3 |
4 message ShaderVariableProto { | 4 message ShaderVariableProto { |
5 optional uint32 type = 1; | 5 optional uint32 type = 1; |
6 optional uint32 precision = 2; | 6 optional uint32 precision = 2; |
7 optional string name = 3; | 7 optional string name = 3; |
8 optional string mapped_name = 4; | 8 optional string mapped_name = 4; |
9 optional uint32 array_size = 5; | 9 optional uint32 array_size = 5; |
10 optional bool static_use = 6; | 10 optional bool static_use = 6; |
11 repeated ShaderVariableProto fields = 7; | 11 repeated ShaderVariableProto fields = 7; |
12 optional string struct_name = 8; | 12 optional string struct_name = 8; |
13 } | 13 } |
14 | 14 |
15 message ShaderAttributeProto { | 15 message ShaderAttributeProto { |
16 optional ShaderVariableProto basic = 1; | 16 optional ShaderVariableProto basic = 1; |
17 optional int32 location = 2; | 17 optional int32 location = 2; |
18 } | 18 } |
19 | 19 |
20 message ShaderUniformProto { | 20 message ShaderUniformProto { |
21 optional ShaderVariableProto basic = 1; | 21 optional ShaderVariableProto basic = 1; |
22 } | 22 } |
23 | 23 |
24 message ShaderVaryingProto { | 24 message ShaderVaryingProto { |
25 optional ShaderVariableProto basic = 1; | 25 optional ShaderVariableProto basic = 1; |
26 optional int32 interpolation = 2; | 26 optional int32 interpolation = 2; |
27 optional bool is_invariant = 3; | 27 optional bool is_invariant = 3; |
28 } | 28 } |
29 | 29 |
| 30 message ShaderOutputVariableProto { |
| 31 optional ShaderVariableProto basic = 1; |
| 32 optional int32 location = 2; |
| 33 } |
| 34 |
30 message ShaderProto { | 35 message ShaderProto { |
31 optional bytes sha = 1; | 36 optional bytes sha = 1; |
32 repeated ShaderAttributeProto attribs = 2; | 37 repeated ShaderAttributeProto attribs = 2; |
33 repeated ShaderUniformProto uniforms = 3; | 38 repeated ShaderUniformProto uniforms = 3; |
34 repeated ShaderVaryingProto varyings = 4; | 39 repeated ShaderVaryingProto varyings = 4; |
| 40 repeated ShaderOutputVariableProto output_variables = 5; |
35 } | 41 } |
36 | 42 |
37 message GpuProgramProto { | 43 message GpuProgramProto { |
38 optional bytes sha = 1; | 44 optional bytes sha = 1; |
39 optional uint32 format = 2; | 45 optional uint32 format = 2; |
40 optional bytes program = 3; | 46 optional bytes program = 3; |
41 | 47 |
42 optional ShaderProto vertex_shader = 4; | 48 optional ShaderProto vertex_shader = 4; |
43 optional ShaderProto fragment_shader = 5; | 49 optional ShaderProto fragment_shader = 5; |
44 } | 50 } |
OLD | NEW |