Index: gpu/command_buffer/service/disk_cache_proto.proto |
diff --git a/gpu/command_buffer/service/disk_cache_proto.proto b/gpu/command_buffer/service/disk_cache_proto.proto |
index 6d78f4b9146fd403bb694c8f04522636277fd0e0..b1f47fe5238aed92214b213509ea47dc42cfc260 100644 |
--- a/gpu/command_buffer/service/disk_cache_proto.proto |
+++ b/gpu/command_buffer/service/disk_cache_proto.proto |
@@ -32,12 +32,29 @@ message ShaderOutputVariableProto { |
optional int32 location = 2; |
} |
+message ShaderInterfaceBlockFieldProto { |
+ optional ShaderVariableProto basic = 1; |
+ optional bool is_row_major_layout = 2; |
+} |
+ |
+message ShaderInterfaceBlockProto { |
+ optional string name = 1; |
+ optional string mapped_name = 2; |
+ optional string instance_name = 3; |
+ optional uint32 array_size = 4; |
+ optional int32 layout = 5; |
+ optional bool is_row_major_layout = 6; |
+ optional bool static_use = 7; |
+ repeated ShaderInterfaceBlockFieldProto fields = 8; |
+} |
+ |
message ShaderProto { |
optional bytes sha = 1; |
repeated ShaderAttributeProto attribs = 2; |
repeated ShaderUniformProto uniforms = 3; |
repeated ShaderVaryingProto varyings = 4; |
repeated ShaderOutputVariableProto output_variables = 5; |
+ repeated ShaderInterfaceBlockProto interface_blocks = 6; |
} |
message GpuProgramProto { |