aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/glslang.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/glslang.go')
-rw-r--r--internal/rosa/glslang.go121
1 files changed, 1 insertions, 120 deletions
diff --git a/internal/rosa/glslang.go b/internal/rosa/glslang.go
index c51c7937..e9ca6aa3 100644
--- a/internal/rosa/glslang.go
+++ b/internal/rosa/glslang.go
@@ -1,125 +1,6 @@
package rosa
-import (
- "slices"
- "strings"
-
- "hakurei.app/internal/pkg"
-)
-
-func (t Toolchain) newSPIRVHeaders() (pkg.Artifact, string) {
- const (
- version = "1.4.341.0"
- checksum = "0PL43-19Iaw4k7_D8J8BvoJ-iLgCVSYZ2ThgDPGfAJwIJFtre7l0cnQtLjcY-JvD"
- )
- return t.NewPackage("spirv-headers", version, newFromGitHub(
- "KhronosGroup/SPIRV-Headers",
- "vulkan-sdk-"+version,
- checksum,
- ), nil, &CMakeHelper{
- // upstream has no tests
- SkipTest: true,
- }), version
-}
-func init() {
- native.mustRegister(Toolchain.newSPIRVHeaders, &Metadata{
- Name: "spirv-headers",
- Description: "machine-readable files for the SPIR-V Registry",
- Website: "https://github.com/KhronosGroup/SPIRV-Headers",
-
- ID: 230542,
-
- // upstream changed version scheme, anitya incapable of filtering them
- latest: func(v *Versions) string {
- for _, s := range v.Stable {
- fields := strings.SplitN(s, ".", 4)
- if len(fields) != 4 {
- continue
- }
- if slices.ContainsFunc(fields, func(f string) bool {
- return slices.ContainsFunc([]byte(f), func(d byte) bool {
- return d < '0' || d > '9'
- })
- }) {
- continue
- }
- return s
- }
- return v.Latest
- },
- })
-}
-
-func (t Toolchain) newSPIRVTools() (pkg.Artifact, string) {
- const (
- version = "2026.1"
- checksum = "ZSQPQx8NltCDzQLk4qlaVxyWRWeI_JtsjEpeFt3kezTanl9DTHfLixSUCezMFBjv"
- )
- return t.NewPackage("spirv-tools", version, newFromGitHub(
- "KhronosGroup/SPIRV-Tools",
- "v"+version,
- checksum,
- ), nil, &CMakeHelper{
- Cache: []KV{
- {"SPIRV-Headers_SOURCE_DIR", "/system"},
- },
- },
- Python,
-
- SPIRVHeaders,
- ), version
-}
-func init() {
- native.mustRegister(Toolchain.newSPIRVTools, &Metadata{
- Name: "spirv-tools",
- Description: "an API and commands for processing SPIR-V modules",
- Website: "https://github.com/KhronosGroup/SPIRV-Tools",
-
- Dependencies: P{
- SPIRVHeaders,
- },
-
- ID: 14894,
-
- latest: (*Versions).getStable,
- })
-}
-
-func (t Toolchain) newGlslang() (pkg.Artifact, string) {
- const (
- version = "16.3.0"
- checksum = "xyqDf8k3-D0_BXHGi0uLgMglnJ05Rf3j73QgbDs3sGtKNdBIQhY8JfqX1NcNoJQN"
- )
- return t.NewPackage("glslang", version, newFromGitHub(
- "KhronosGroup/glslang",
- version,
- checksum,
- ), &PackageAttr{
- // test suite writes to source
- Writable: true,
- Chmod: true,
- }, &CMakeHelper{
- Cache: []KV{
- {"BUILD_SHARED_LIBS", "ON"},
- {"ALLOW_EXTERNAL_SPIRV_TOOLS", "ON"},
- },
- },
- Python,
- Bash,
- Diffutils,
-
- SPIRVTools,
- ), version
-}
-func init() {
- native.mustRegister(Toolchain.newGlslang, &Metadata{
- Name: "glslang",
- Description: "reference front end for GLSL/ESSL",
- Website: "https://github.com/KhronosGroup/glslang",
-
- ID: 205796,
- })
-}
+import "hakurei.app/internal/pkg"
func (t Toolchain) newSPIRVLLVMTranslator() (pkg.Artifact, string) {
const (