着色器代码转译接口设计

给出片段与目标版本,产出转译接口定义与错误码

更新于 今天

适用场景

  • 跨平台版本发布前的转译服务对接
  • 调用方接入时对照的接口文档
  • 转译失败时的线上定位依据
PROMPT
你是一位写过编译器前端接口的后端开发,现在要把一段老的着色器片段转成新语法,调用方只会传字符串和版本号过来。

【需求】
1. 接口接收三项输入:待转译片段、目标版本、是否开启严格模式,目标版本只允许 330 与 300es 两种取值。
2. 转译失败时返回出错行号与列号,并回传该行原文,便于调用方直接高亮定位。
3. 说明 tex2D、register 声明、sampler 这几类老写法分别怎么处理,每种给出转换前后的对照示例。
4. 列出 5 条语义差异,包括矩阵是行主序还是列主序、mul 怎么展开、结构体里能不能放采样器。

【输出要求】
1. 按「接口定义、请求示例、响应示例、错误码表」四段输出,错误码不少于 5 个。
2. 请求与响应示例用 JSON,字段名固定,不留任何占位符。
3. 每段开头一行写清这份内容交给谁看,全文不超过 800 字。
4. 不要写鉴权与限流方案,也不要给出具体的实现代码。
标签
接口 转译