Make3.Renderer/Make3.RenderServer/Grpc/Protos/Layers/test-layer.proto
2025-04-28 21:30:59 +03:00

39 lines
951 B
Protocol Buffer

syntax = "proto3";
import "google/protobuf/wrappers.proto";
option csharp_namespace = "LayerClients";
service TestLayer {
rpc Prerender (PrerenderRequest) returns (PrerenderResponse);
rpc Render (RenderRequest) returns (RenderResponse);
}
message PrerenderRequest {
string optical_schema_data = 1;
bytes mask = 2;
bytes image = 3;
bool invert_mask = 4;
}
message PrerenderResponse {
string status = 1;
repeated MatrixRow test_matrix = 2; // Представляем матрицу через строки
}
message MatrixRow {
repeated double values = 1; // Значения одной строки матрицы
}
message RenderRequest {
uint32 x = 1;
uint32 y = 2;
uint32 frame_width = 3;
uint32 frame_height = 4;
bytes image = 5;
google.protobuf.BoolValue invert_mask = 6;
google.protobuf.BytesValue mask = 7;
google.protobuf.BytesValue automask = 8;
}
message RenderResponse {
bytes rendered_image = 1;
}