适用场景
- 跨平台版本发布前的转译服务对接
- 调用方接入时对照的接口文档
- 转译失败时的线上定位依据
PROMPT
你是一位写过编译器前端接口的后端开发,现在要把一段老的着色器片段转成新语法,调用方只会传字符串和版本号过来。 【需求】 1. 接口接收三项输入:待转译片段、目标版本、是否开启严格模式,目标版本只允许 330 与 300es 两种取值。 2. 转译失败时返回出错行号与列号,并回传该行原文,便于调用方直接高亮定位。 3. 说明 tex2D、register 声明、sampler 这几类老写法分别怎么处理,每种给出转换前后的对照示例。 4. 列出 5 条语义差异,包括矩阵是行主序还是列主序、mul 怎么展开、结构体里能不能放采样器。 【输出要求】 1. 按「接口定义、请求示例、响应示例、错误码表」四段输出,错误码不少于 5 个。 2. 请求与响应示例用 JSON,字段名固定,不留任何占位符。 3. 每段开头一行写清这份内容交给谁看,全文不超过 800 字。 4. 不要写鉴权与限流方案,也不要给出具体的实现代码。